Answers:
编写代码就像是必须维护该代码一样。
禅,第一部分:编程只是道路,而不是道路。
编程只是教计算机必须做什么的技术。要成功创建快速,可靠的软件,意味着要了解您的算法,最佳实践以及不一定与您的编程(语言)相关的所有其他内容。
禅宗,第二部分:如果您赶时间,请慢慢走。如果您真的很着急,请绕道而行。
听起来很傻,但不要让自己陷入妥协,以免(真的)在事后给您带来麻烦。我有一条规则:如果您是程序的核心,请尝试变得尽可能精确和良好。如果您使用的是软件深层的核心方法,请尝试加快编码速度。如果您要在这两个之上进行编码,您甚至可能会变得更加草率。
设计错误是最难发现和/或修复的问题,下一步是每个人都依赖的零件中的编程错误,然后是“实际展示的软件零件”。如果您需要在项目结束时修复设计错误,嗯,那不是很好... ;-)
禅宗,第三部分:新,知道你的路。
每天了解您的环境,工具和所依赖的东西,并对其进行排序,以便为您工作。最好使用自然的编程“环境”,甚至不必考虑它。如果您必须完成工作,请不要介绍“新奇的东西”,而要做好工作。可以在一个新项目中引入这些东西,也就是说,当您有时间准备和使用它时。
吻(保持简单,愚蠢)。
确实确实存在一个问题:“如何定义简单?” 还有“什么时候对手头的任务来说太简单了?” 这就是为什么仅了解编程的第一原理就不能成为优秀的程序员的原因。
首先了解问题!
YAGNI-您将不需要它。YAGNI背后的想法是根据您的要求进行编程,而不是针对潜在的潜在功能进行编程。前提是通过遵守编程需求,(除其他事项外)您将减少代码膨胀,降低复杂性,避免功能蠕变并减少对可完成操作(以及可完成操作)的限制。未来。
我想它与模块化设计协同工作:将来的功能可以在不重新设计现有代码的情况下得到增强。
知道什么时候不编程。
为下一个家伙编写代码。
一切都与用户有关。