近期公司技术中心在内部发起了工程师文化调研,旨在创造一流的工程师文化氛围,提高团队金融科技能力的强大战斗力文化,随心写了对工程师文化的见解。
一、什么是工程师文化
什么是工程师文化,以下有几个选项
**a.一切以解决问题为导向的工作文化
b.以自我学习驱动,能学习到更多技术与进行技术实践的工作文化
c.以业务为基准,解决业务需求为导向的工作文化**
a这个选项明显优于其他两个选项,b,c具有一定的偏颇,b太强调自我驱动,少了业务应用的场景,如果业务应用与自我驱动相冲突,那就放弃实际业务场景,运用全新的技术?这样会徒增风险与成本。c太偏重业务,我们工程师固然需要为实际的业务需求方制作出优良的技术产品,但我们的工匠精神不能丢弃,不然后面坑的还是自己,不能为了开发而开发。
二、怎么落地这项工程师文化?
a)code review , 团队内部一定要code review
为了赶工期,或者需求不断变化,而写出来的代码,多数情况下是“惨不忍睹”的,即使已经准备了Framework,做了规范和范例,也很难彻底避免。因为大量的问题,不是“不好用”(因为可以通过测试),而是“有隐患”,包括性能/可维护性,乃至于潜藏的BUG(比如最近鼎鼎有名的Heartbleed?)。而这个时候,通过同行评审、代码review,这些问题可以被指出来。甚至通过讨论,可以直接得出更高效的代码编写方法ÿ