软件开发知行合一 - 蘭陵N散記
最近在走读团队的代码,有时实在是看不下去。不是因为他们的代码编写有很多Bugs,而是没有设计实现太复杂了。当面对众多的需求需要快速实现,没有几个人会去思考代码怎么写结构才更合理,而是在不断去搬砖垒需求。当我去咨询他们为什么要这样实现时,每个人能只能说出一,不知其二。即使自己写的代码,也不知道当初为什么这么实现。
同时,我们团队中不乏有各种兴趣小组。例如学习新的技术框架,交流设计模型,讨论重构技巧、性能优化经验。而实际在操作层面上,代码却正如前面所讲,有时真的不堪入目。由于这近在看王阳明传,突然想到我们没有知行合一啊。知 :一方面是我们对技能掌握,如程序语言知识,设计模式,框架类库等;另一面是我们对需求理解,如场景梳理,用例分析,关键指标等。行 :能根据掌握的知识技能,以及对需求的认识应用于项目中,能过代码转化为实际客户所需的产品。
结合按王阳明的学说,做为一名合理的软件工程师,则需要格物致知,知行合一,良知和致良知。
格物致知 :
格需求。对需求不断地格,才能知道客户真正需要什么。因为客户的提出需求时,往往是感性的,非技术化的描述,也可能是模糊不清晰的。那就需要我们不断去交流与...阅读全文
同时,我们团队中不乏有各种兴趣小组。例如学习新的技术框架,交流设计模型,讨论重构技巧、性能优化经验。而实际在操作层面上,代码却正如前面所讲,有时真的不堪入目。由于这近在看王阳明传,突然想到我们没有知行合一啊。知 :一方面是我们对技能掌握,如程序语言知识,设计模式,框架类库等;另一面是我们对需求理解,如场景梳理,用例分析,关键指标等。行 :能根据掌握的知识技能,以及对需求的认识应用于项目中,能过代码转化为实际客户所需的产品。
结合按王阳明的学说,做为一名合理的软件工程师,则需要格物致知,知行合一,良知和致良知。
格物致知 :
格需求。对需求不断地格,才能知道客户真正需要什么。因为客户的提出需求时,往往是感性的,非技术化的描述,也可能是模糊不清晰的。那就需要我们不断去交流与...阅读全文