• 工程师文化


    一支有战斗力、有激情和创新的团队,优秀的工程师文化是必不可少的。什么是优秀的工程师文化?

    自由开放、信息平等

    工程师都是有创新冲动的人,而创新的源泉来源于精神的解放,精神自由才会引发各式各样的奇思怪想。他们才会有常人觉得不可能的疯狂想法和想象力。由此也能理解像it行业、摄影行业会抛弃那些被生活琐事缠身的大龄人的潜规则。

    信息平等。这意味着,所有人得到的是原始信息,而不是被管理者们层层加工消化后的信息,信息的屏蔽很容易造成误解和完全错误的行为。同样,平等也表现在意见表达上,任何人都有表达自己的意见和建议的平等机会,这样才会激发出更多的思路和思辩,从而才会有更多更好的思路出现。

    鼓励交流、允许互相diss

    好的技术和产品绝不是一个人大脑智慧的结晶,而是需要整个团队共同努力。团队目标要一致,鼓励互相交流,交换意见,允许互相diss,信息是公开的,只有owner没有leader。这样才能让大家有热情,有参与度和主人翁意识,而不是一个单纯的打工人,产品实现者。

    动手动脑能力都很强

    一个合格的工程师,必须能够自己动手解决问题,而不是让别人告诉他应该怎么做。大家可能听说过DIY这个词,它是Do It Yourself的缩写,这也是工程师的最基本要求。有些人觉得有个工科学位,在IT公司里能够写两行代码,名片上印着工程师的头衔,就算是一个工程师了,其实工程师远没有这么简单,或者说没那么容易当。一个合格的工程师,至少应该能够独立地实现一项工程目标,不论目标大小。

    工程师不是科学家,没有做太多基础研究,但是他们对新技术有非常强的好奇心,而且有自己动手做小玩意的激情,于是他们把这些新技术应用到现有的产品中,或者自己拼拼凑凑,搞出一个从来没有人想到过的新玩意儿。这些自己动手做的小东西,很多可能失败了,不过大量的硅谷工程师每天都在不断地做各种各样的尝试,总能做出一些改变世界的产品来。

    工程师不是销售,整天满嘴跑火车,也不是国企范领导,擅长大放厥词吹牛皮。相反他们更愿意花时间思考怎么能把方案落地,怎么能优雅实现这个需求,怎么能提高数据库查询性能。他们不喜欢只会指手划脚天天给画饼领导,也不钟情于没事就拉会的团队。相反他们会对一个有质量、有高逼格技术要求的需求感兴趣。实在没事他们也会自己研究学习些新技术。

    对自己的产物足够尊重(包括产品、架构、代码、测试、文档)

    这一点也正是我最想表达的。

    对自己写代码,写的测试,写的设计,做的产品,所有这些工程师的产出物,对其质量和细节有足够的尊重。

    从团队产品的长期发展来看,只有保证优秀的质量,才能保证产品可以长期,高效率的,持续的迭代。如果设计凌乱,代码质量差,无测试覆盖,那么渐渐所有人的精力都会被消耗在各种”安全生产“问题上。渐渐的,一个需求的上线实现,从数小时演变成了数天,甚至数周。

    只有拥有优秀工程文化的团队,才能吸引优秀的工程师。优秀的工程师,真心把编程当作一门手艺,以自己的手艺为傲。如果团队不认为这是一门应当引以为傲的手艺,渐渐的大家都把编码看成和搬砖无异的性质,区别只是工资高低。这样的氛围下,团队的人才构成必然是二流甚至是三流的。

    建设工程文化,就是要鼓励大家做 Code Review,写 UT,做好 CI,做知识分享。这些事情听起来很容易,难的是,如何在项目压力很大的时候,依旧坚持住。另外,就是要承认技术债的存在,产品上线一段时间后,必然会有很多“临时方案”存在,作为 TL 要给团队创造空间,鼓励他们花时间去偿还技术债。

    工程文化是技术团队的根基,可以让所有人有一个正确的参照,什么是对的,什么是应该学习的,什么是需要遵守的。我们可以看到很多丢失了工程文化的团队,演变成一个什么样的状态,写看起来都差不多的 PPT,天天拉会推动这个推动那个,遇到问题自己不去查根究底弄清楚原理,而是拉群,组会,沟通…… 渐渐的这样的团队的优秀技术人才会逐渐流失,剩下的人继续用他们擅长的非技术技能生存,最后就演变成了死海效应。

  • 相关阅读:
    GB/T 26518-2011 高分子增强复合防水片材检测
    Bug:Zabbix对Kafka topic积压数据监控
    MySQL中的表与视图:解密数据库世界的基石
    网络舆情监测是干嘛的?
    QT画图板
    C语言中文网 - Shell脚本 - 6
    自注意力机制
    matlab-day02
    避免defer陷阱:拆解延迟语句,掌握正确使用方法
    MES管理系统解决方案需要具备的7个特点
  • 原文地址:https://blog.csdn.net/bocai_xiaodaidai/article/details/127118686