Questions tagged «mistakes»


30
您做出的最令人遗憾的设计或编程决策?[关闭]
我想听听您做出什么样的设计决策,以及它们如何适得其反。由于一个错误的设计决定,我最终不得不永远支持这个错误的决定(我也参与其中)。这使我意识到一个设计错误会永远困扰着您。我想向经验丰富的人们学习,他们经历了什么样的错误,以及从中学到了什么。 我确信这将通过帮助其他程序员不再重复这些决定而对他们有很大帮助。 感谢您分享您的体验。
57 mistakes 

13
C ++中最差的做法,常见错误[关闭]
在阅读了Linus Torvalds的这本著名的文章之后,我想知道C ++程序员的真正陷阱是什么。我明确不是在这个问题及其答案中提及错别字或不良的程序流,而是指编译器未检测到的更高级错误,这些错误不会在首次运行时导致明显的错误,完整的设计错误,在C中不可能实现的事情,但是可能由不了解其代码的全部含义的新手在C ++中完成。 我也欢迎回答指出通常不会出现的巨大性能下降。我的一位教授曾经告诉我有关我编写的LR(1)解析器生成器的示例: 您使用了太多不必要的继承和虚拟性实例。继承使设计更加复杂(由于RTTI(运行时类型推断)子系统,因此效率低下),因此仅应在有意义的地方使用它,例如,用于解析表中的操作。因为您大量使用模板,所以实际上不需要继承。”

30
您在任何编程语言中都面临的最大设计缺陷是什么?[关闭]
所有编程语言都有其设计缺陷,这仅仅是因为没有一种语言像大多数(所有其他)事物一样是完美的。除此之外,在您作为程序员的历史上,哪种编程语言的设计错误最让您感到烦恼? 请注意,如果一种语言是“不好的”,仅仅是因为它不是针对特定事物而设计的,那不是设计缺陷,而是设计的功能,因此,请不要列出这种烦人的语言。如果一种语言不适合其设计目的,那当然是设计中的缺陷。实施特定的事物和内幕事物也不重要。

5
编写实现后如何纠正测试中的错误
如果正确实施逻辑后,测试仍然失败(因为测试中有错误),则TDD中的最佳措施是什么? 例如,假设您要开发以下功能: int add(int a, int b) { return a + b; } 假设我们按照以下步骤进行开发: 编写测试(尚无功能): // test1 Assert.assertEquals(5, add(2, 3)); 导致编译错误。 编写一个虚拟函数实现: int add(int a, int b) { return 5; } 结果:test1通过。 添加另一个测试用例: // test2 -- notice the wrong expected value (should be 11)! Assert.assertEquals(12, add(5, 6)); 结果:test2失败,test1仍然通过。 编写实际的实现: int …
21 tdd  mistakes 

30
哪些语言功能被认为有害?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 请说明原因,并列出实现了(mis)功能的语言。 发布您认为有害的功能,而不是您不喜欢的功能。

6
一家大公司如何犯新秀错误而留下安全漏洞?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 索尼最近遭到SQL注入攻击,其用户的密码以纯文本格式存储。这些是菜鸟的错误。在这么大的公司中,这如何通过质量检查?他们怎么没有更好的团队呢? 被黑客入侵的公司的绝对规模使情况有所不同。它影响到我们所有人,因为我们都有一天可能会发现自己在一支负责此类事情的团队中,然后我们得到了斧头。那么,导致这种情况的因素是什么,我们如何防止它们呢?
15 security  qa  mistakes 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.