结论

以终为始(TDD)+ 工程思维(CI/CD), 团队能做好这两方面,就可以达到 80分了。

以终为始

这个词来自《高效能人士的7个习惯》,是指做事情要先明确目标,以目标为出发点来思考做法,这恰好和极限编程中的 TDD 一样,团队需要将需求拆解为较小的可实现的目标,再由此目标写出相应的单元测试或自动化测试,从而驱动出具体实现的软件代码。

其他一些方面也可以参考这种思维方式,比如每个 Sprint 都以最终要演示什么为目标起点思考,每个项目都以最终要交付什么产品为起点思考,设置好 Roadmap 等,每家公司都以最终的使命、愿景和价值观为起点思考,制定相应的战略和企业文化等。

工程思维

工程思维是团队实现具体目标时的最重要的实践,软件开发流程中的各个环节都有很多的细节是要遵从工程思维的,比如使用 Git 来管理代码的版本和协同,一些初入编程这行的同学,如果没有进入一家工程实践比较正规的公司,可能两三年了,都还没有重视这方面的能力,甚至曾经面试时有的同学还用U盘拷贝来同步代码,或者是 FTP 文件上传等。再比如 CI/CD,在一些大公司是有专业的 DevOps 团队来实现的,开发人员基本不用操心,而在一些小公司则是压根不考虑,嫌太麻烦了,然而这恰恰是软件开发流程中最应该重视的环节,是软件开发质量和效率的重要保障和基础。

广告

想少踩坑、少走弯路,来加入知识星球“世风十三学堂”,一对一、针对性教练辅导。