那些有争议的编程观点
这篇整理汇集了 Stack Overflow 上一个经典讨论帖中,程序员们提出的 28 个颇具争议的编程观点。文章没有提供标准答案,而是将这些尖锐、甚至相互矛盾的看法并列出来,形成一场激烈的观点碰撞。 观点覆盖了软件开发的方方面面。比如,有人认为不在业余时间捣鼓代码的不算好程序员,也有人坚持“软件开发只是一份工作”。在技术实践上,争议同样不少:单元测试未必能帮你写出好代码,过度使用 Getter/Setter 和设计模式反而可能破坏设计,而性能和可读性孰轻孰重也争论不休。甚至对 PHP、XML、Java 作为第一语言等具体选择,也存在明确的批判。 这些观点的价值不在于对错,而在于它们像一面镜子,迫使开发者跳出自己的思维惯性,重新审视行业里那些习以为常的“共识”与“规范”。它们提醒我们,技术世界里很少有放之四海而皆准的银弹,许多最佳实践可能只是特定语境下的解法。读完这些争议,你或许会更清晰地分辨哪些是真正的工程原则,哪些又只是群体性的盲从。