我有一个返回整数的函数,但是我想扩展它以添加一个新参数。然而,有了这个参数后,函数就必须返回一个数组。 基于参数返回数组或整数的函数是否是不好的实践? 如果不是,则如何解决? 我认为仅仅复制粘贴整个函数来添加4-5行代码也是不好的实践。
我正在研究初级(以及可能是高级)软件工程师常犯的错误和错误假设。 你最持久的假设有哪些是最终被纠正了的? 例如,我曾经误解了整数的大小不是标准,而是取决于语言和目标。说出来有点尴尬,但事实就是这样。 坦白地说,你曾经有什么坚定的信念,大约持续了多长时间?它可以是关于算法、语言、编程概念、...
在Scrum中,Sprint和Iteration之间有区别吗?或者说一个Sprint中可以包含多个Iterations吗?还是Sprint只是Scrum术语中代替Iteration的用词?如果有人能够解释一下,将会很有帮助。 假设有4个Sprints,并且您已经决定第一个Sprint将持续1...
我看到很多文章都在说IoC和DI有多么好,但没有人讲为什么它并不那么出色,因为它可能会使代码更加复杂。我也看到过IoC不应该放在核心代码中,而应该用于库和插件。文章通常只对这两种模式如何使代码更加复杂做了简单的提及,但没有详细说明。这就是我的问题——在哪些特定情况下不应使用这些模式? 这是一...
我遇到了许多人,他们认为敏捷开发法确实很有效,而其中大部分人往往是计划和委派工作的经理和架构师。但是我真的没有找到太多优秀的开发人员确信敏捷开发法对他们有用。 当然,你可以说如果敏捷开发法对你不起作用,那么你就没有做好它。但是无论有多少种改良版的敏捷开发法存在,作为开发者,它是否对你有用?为...
看起来在Web开发领域中出现了一个新的流行语:面向对象CSS。 表面上看,这似乎只是将最佳实践打包成一个 catchy 的口号。我理解并完全尊重该运动背后的意图,但它是否有更多深层含义? 是否有人有更深入的见解,将此方法与其他方法区分开来,使其更加可信,还是我应该将其视为提醒自己确保正确地...
我对Lean/Kanban还比较新,但在过去的几周里,我翻阅了很多在线资源,并提出了一个问题,但没有找到一个好的答案。Lean/Kanban似乎非常适合我们的公司,因为我们已经在使用Scrum,但是在该方法中遇到了一些限制。我希望这里有人能给我一个好的想法。 在我看来,Scrum相对于Wat...
自从我5个月前加入公司以来,我一直在推动连续集成,但是在看到我们正在开发的应用程序类型之后,我开始认为为每个项目设置连续集成可能不值得这个努力。 如果你在一个开发部门工作,平均项目需要2-3周的时间,一旦部署后你很少或根本不必担心它,那么设置连续集成是否值得麻烦?