1
我对这些事情的看法改变了
以下这些事情,在过去,我会争论不休,但现在相信了。

2
这些年形成的新想法
按照 YAGNI、SOLID、DRY 这样的顺序来。铅笔和纸其实是最好的编程工具,但却被忽视了。用纯粹性来换取实用性通常是个不错的选择。添加太多的技术很少会是一个好的选择。直接与客户沟通总是能以更少的时间和更高的准确性揭示出更多的问题。“可伸缩”这个词对于软件工程师来说有着一种神秘而令人震惊的力量,足以让他们陷入一种堕落的疯狂。虽然开发者被称为“工程师”,但他们的大多数决策都是纯粹的货物崇拜(Cargo Cult),没有分析、数据或数字作为依据。90%(可能是 93%)的项目经理可能会在未来消失,因为他们不会带来效率上的提升。在做了 100 多次面试后,我发现面试这种形式彻底失效了,但我也不知道该如何让它变得更好。
3
那些保持不变的旧想法
那些强调代码风格、lint 规则或其他细节的人都是疯狂的怪人。代码覆盖率与代码质量毫无关系。在大多数情况下,使用单体系统就可以了。TDD 纯粹主义者是最糟糕的。他们脆弱的小脑袋无法容忍不同工作流的存在。等到了第 10 个年头,我们再来看看哪些观点又翻转或发生了变化。