281得票195回答
长期以来,错误的编程假设

我正在研究初级(以及可能是高级)软件工程师常犯的错误和错误假设。 你最持久的假设有哪些是最终被纠正了的? 例如,我曾经误解了整数的大小不是标准,而是取决于语言和目标。说出来有点尴尬,但事实就是这样。 坦白地说,你曾经有什么坚定的信念,大约持续了多长时间?它可以是关于算法、语言、编程概念、...

77得票16回答
数据库中的业务逻辑与代码中的区别?

作为一名软件工程师,我倾向于在应用层编写业务逻辑,而通常只在数据库中依靠CRUD(创建、检索、更新和删除)操作。另一方面,我遇到过一些应用程序(通常是较旧的应用程序),其中大量的业务逻辑是写在存储过程中的,因此有些人更喜欢在数据库层编写业务逻辑。 对于那些已经或喜欢在存储过程中编写业务逻辑的...

63得票9回答
Scrum中Sprint和Iteration有什么区别?每个Sprint的长度是多少?

在Scrum中,Sprint和Iteration之间有区别吗?或者说一个Sprint中可以包含多个Iterations吗?还是Sprint只是Scrum术语中代替Iteration的用词?如果有人能够解释一下,将会很有帮助。 假设有4个Sprints,并且您已经决定第一个Sprint将持续1...

62得票17回答
一个Scrum Master一天都在做什么?

引用维基百科的话来说: Scrum是由一个ScrumMaster推动的,他的主要工作是消除团队交付冲刺目标能力的障碍。 ScrumMaster不是团队的领导者(因为他们是自组织的),但是充当团队和任何分散注意力的影响之间的缓冲器。 ScrumMaster确保使用Scrum过程的原意,并强制执...

49得票3回答
寻找干净的WinForms MVC教程,适用于C#。

如何创建一个功能丰富的用户界面Windows应用程序,例如Photo Shop。 我正在寻找一个针对C# WinForms的干净MVC教程。(不是 ASP.NET MVC。) 作为Windows平台的新手,大多数MSDN和互联网教程基本上将所有内容都放入Form类中。进一步地,默认事件被处...

48得票5回答
敏捷开发、迭代开发和增量式开发之间的区别。

敏捷开发、迭代开发和增量式开发之间有什么区别?敏捷开发是否被视为迭代和增量式开发的一种形式?一些信息显示,敏捷开发是迭代和增量式开发中最新的一种。我需要对此进行明确的澄清。

47得票11回答
最佳看板工具

你会推荐哪些管理看板的工具?

44得票17回答
TDD对于小型项目来说是否过度设计?

我最近一直在阅读关于TDD等方面的文章,但我还不完全看好它。我制作了许多小型爱好项目(只有我一个人),我担心尝试使用TDD是否过度kill掉这些项目。虽然我曾经看到过像三名开发人员一样进行TDD的小型开源项目。(虽然我也看到了一些单人项目也使用TDD) 那么,TDD总是值得做的吗?在什么阈值...

40得票21回答
双人编程意味着每个开发人员的成本加倍。这样的钱值得吗?

在敏捷开发中的“配对编程”要求我们将单个程序员的工资翻倍。当然,这种方法可以大大提高代码质量、更早地发现错误等等,但这样花费的钱是否仍然值得呢?也许我们应该将第二位开发人员的薪水支付给几名测试人员(后者通常比合格的程序员便宜得多)?有没有人有这样的比较经验呢?

37得票8回答
大型Java堆转储中查找内存泄漏的方法

我需要查找 Java 应用程序中的内存泄漏问题。我有一些经验,但希望能获得此方面的方法策略建议。欢迎提供任何参考和建议。 关于我们的情况: 堆转储文件大于 1GB 我们有来自 5 次内存泄漏问题的堆转储文件。 我们没有任何测试用例来引发这个问题。仅在(大规模的)系统测试环境中使用至少一周...