什么样的人是好的开发者?暂时想到几点,简单唠一唠:
-
有好奇心。是认为一切开箱即用的组件是理所当然的,还是有兴趣去探究高手是如何进行抽象和处理复杂细节;是认为每个世代的大解决方案的出现是顺理成章的,还是有欲望去了解先驱们在披荆斩棘的过程中的思想历程。
-
对秩序和自动化的坚持。代码是如何一点点变臭的?项目是如何一点点变得杂乱以至于不可控的甚至彻底瘫痪的?我认为很大一部分原因就在于开发人员在日常中的随意、懈怠,可以理解为只图一时省事而不顾对秩序的践踏,只图当下方便而不管未来的隐忧。
-
持续输入。在设计阶段,如果没有大量的先验知识,那么最终架构很可能存在致命缺陷;在实施阶段,如果没有一定的知识储备,没有见识过相关的最佳实践,那么很可搭起来的工程是畸形的,写出来的代码结构是难于拓展的。但知识是无穷尽的,我们能做的也只是将自己头上的井口尽可能地扩宽一些。
想到其他的再补充。