到底什么是工程师文化?

普林斯顿大学工程学教授David Billington说过:

“科学是要发现早已存在的事物,

而工程是要做出过去从未存在的事物”。

要成为一名优秀的工程师,透彻了解工程师文化是大前提。越来越多的企业都在强调工程师文化。

而究竟什么是工程师文化?落实到工作方式上,工程师文化又该如何体现?

在鹅厂内部论坛上,大家给出了这样的回答:

01  

文化首先是对灵魂的培养

@Cheater.

什么是文化?

文化是由古罗马哲学家西塞罗首次使用拉丁文“cultura animi”定义,原意是“灵魂的培养”,由此衍生为生物在其发展过程中积累起跟自身生活相关的知识或经验,使其适应自然或周围的环境,是一群共同生活在相同自然环境及经济生产方式的人所形成的一种约定俗成潜意识的外在表现。

在腾讯工作,我们工程师内部也有一套独特的符号系统、话语系统、做事的常见方式。

而工程师文化,就是在这个组织内,形成一种以解决问题为核心展开的思考。树立价值取向、思维方式和共同认识。

工程师文化即在这种共识下开展编码活动的集体潜意识。

@Julis.

其实工程师文化有点像工匠精神。在工匠精神中不得不提到一个词叫:物勒工名。

所谓的“物勒工名”,指的是器物的制造者要把自己的名字刻在器物上,以方便管理者检验差评质量,核心是:“物勒工名,以考其诚,功有不当,必行其罪”。

对于我们软件技术工程师来说,我们所提交的每一个行代码都有一个提交记录,出现了bug 都能找到所对应的人。我们没有办法完全杜绝掉bug,因为我们只是普通人,人类从认知革命到农业革命再到后来的科学革命,我们走了很多弯路,但我们不断地在思考,我们不断地在钻研,我们不断地在寻找一种更好的方式去解决问题。

当我们解决了对应的问题,我们会进行一个总结,总结完之后,我们所得到的那就是经验。我们不断地提高自己的专业领域的知识,为的就是将产品打磨得更加完美。

一个人之所以能够成为“工匠”,就在于他对自己产品品质的追求,他不惜花费大量的时间和精力,钻研琢磨,反复改进产品。努力把产品的品质从99%,提升到99.9%、再提升到99.99%、99.999%、99.9999%……

这就是由工匠精神传承下来的工程师文化。

02  

既要自由,也要效率

@haochen.

一个工程师如果精神不自由,就很难跳出老套的思维模式进行创新;而如果不对效率进行提升,那这个创新可能永远不会接地气。

精神上的自由具体表现在:

  • 自我驱动。自己管理自己是最好的管理。最失败的管理就是家长和保姆式的管理,兴趣出发的工作才可能迸发出真正的动力。

  • 灵活的工作时间和地点。工程师们更多的是脑力工作,而不是体力工作,工作上时间和地点的自由安排可以让工程师们的脑力工作更有效。Remote是一个很不错的工作方式,开源社区基本上都是这种方式。

  • 信息平等。信息的平等,大的包括战略、方向、目标、财务,小的包括文档、代码、和知识的共享等同样也表现在意见表达上,任何人都有可能表达自己的意见和建议的平等机会,这样才会激发出更多的思路和思辩,从而有不同的更好的思路出现。

  • 不害怕错误。处理错误的正确的姿势是分析总结教训,而不是惩罚故障人。前者让人改善进步,后者让人萎缩不前。最大的错误就是不敢犯错,最大的问题就是不敢直面问题。

而工程效率具体表现在:

  • 简化。简化不是简陋,简单的东西通常意味着用户更好理解,也意味着更容易的维护和运维。就像Amazon推行的Working Backwards里说的那样,一个新的产品或功能,产品经理需要写三个文档:媒体公关文、用户手册、常见问题,三个文档总共加起来不超过两页A4纸,且不准用任何图片说明,目的就是为了让产品简化和容易使用。

  • 残酷无情地推行自动化。编写程序的最本质的目的就是自动化。自动化需要大力开发提高生产力的工具,比如:持续集成,持续部署,自动化运维,基础自动化运维,甚至自动化的运营工具。通过自动化把人类从繁琐又重复的工作中解放出来,也让机器发挥最大的价值。

  • 加强抽象能力。抽象是简化的一部分,一方面,抽象意味着重用和通用,另一方面抽象意味着强大的扩展性,以适配各种可能性。比如Google的MapReduce/BigTable/ProtoBuffer,FaceBook的Thrift,以及全线AWS产品都用到的Amazon Lock Framework(一个分布式锁框架)都可以参考学习抽象能力。

  • 开发高质量的产品。因为高质量的代码,不但可以容易地修改和维护,还可以因为少处理线上故障,从而有更多的时间去为未来做更多创造性的工作。保持严谨的Design Review,Code Review的习惯,都是工程师文化的一部分。

03  

保持追求,保持创造

@Joseph.

做工程师我觉得要能够坚持5个追求:

  1. 对代码的追求。大家要养成习惯,对某一个问题不太理解,先去看看代码。机器唯一能懂的只有代码,问题的真相都在代码里。

  2. 对数据的追求。一个优秀的工程师,发现数据有一点点异常的时候,就会去刨根问底。

  3. 对标准化的追求。当我们的工作逐渐熟练之后,就会发现很多内容都是大同小异,通过分层、沉淀、抽象,以合并同类项的方式,用越少的代码内容解决越多的问题,这就是中台能力。一个优秀的工程师,需要对抽象、标准化有很高的追求。

  4. 对极致的追求。比如一件事情可能需要花一小时来完成,优秀的工程师往往可以用分钟级、秒级、甚至毫秒级来对事情进行分解、衡量。

  5. 对开放的追求。也就是我们所理解的开源,因为只有一个开放的系统,才可能是一个有生命力的系统。

总之,要保持一个开放且严谨的心态,当公司中大量工程师对这些点中的某些或是全部都比较认同也身体力行地去实践的时候,其实这也就慢慢形成了一种工程师文化。

最后,大师兄想说一下,论工程师文化,国外工程师更能体现,我也理解环境不一样,但我希望也能像国外那样,工程师也能挣大钱,掌握核心技术比如Linux,Mysql/Redis/MongoDB,Go/Docker/K8s,Gcc,Nginx,Tensorflow,Hadoop/Spark/Flink等,也能引领技术发展,目前国内顶级大厂和一些优秀的独角兽公司,基本上都在发展工程师文化,比如PingCAP, TDengine等著名开源软件公司,工程师做到极致也能闯出一片天,期待那一天的到来。


直播预告,感兴趣可以看一下(极客星球或者集训营的同学)

6ce503fc849be98743b273f9932ef761.jpeg

为什么要学习计算机系统 架构



欢迎加入极客星球,分享多年工作经验和技术理解,扩展视野,直播分享,经典面试题,帮助有想进大厂(在校大学生校招和社招镀金的同学找到最佳学习路线,针对性突破); 帮助想提高技术实力的,制定技术成长路线,分享各种宝贵的职场经验和人生经验,专属微信群,解答问题,让你希望你们站在前辈们的肩膀上。详细点击查看-> 极客星球

992c0412d685b0b3685bb418434c6e86.png

详细点击查看:


59c3401b344f3d6ac1c867f1ec7d2383.jpeg

IT工程师的成长路线

这里我正在准备搞一个后端集训营,当前招聘要求越来越高,要想获得高新offer,必须拿出自己的实力,尤其是背景不怎么好的同学,技术实力就是最好的竞争力,但很多知识需要历练才能理解深刻,所以需要有人指导才行,这样才能快速崛起,从上到下打通整个技术链条(从编程语言,算法,应用框架,中间件,到底层内核(Linux内核),甚至到底层硬件等),加强内功修炼(硬件+软件),加强基本功, 让自己上升几个level,这个事本身是很费力的,但我希望尽最大努力帮助大家。

详细了解-->>后端集训营|放个大招

c1b2083e67074f67260941ee71ec5570.jpeg

并发/并行技术全景指南


看完一键三连在看转发点赞

是对文章最大的赞赏,极客重生感谢你bed59a4d3fa0b69fb70e8621694e3dbb.png

推荐阅读

21ef1ea3c8cea063cb34847c1aefb590.jpeg

定个目标|建立自己的技术知识体系


26be4169b38724eb8ea47039dbc0de02.jpeg

大厂后台开发基本功修炼路线和经典资料

c00eaa3ad62d10f701ecc8d9a8564be9.jpeg

难走的路,从不拥挤

你好,这里是极客重生,我是阿荣,大家都叫我荣哥,从华为->外企->到互联网大厂,目前是大厂资深工程师,多次获得五星员工,多年职场经验,技术扎实,专业后端开发和后台架构设计,热爱底层技术,丰富的实战经验,分享技术的本质原理,希望帮助更多人蜕变重生,拿BAT大厂offer,培养高级工程师能力,成为技术专家,实现高薪梦想,期待你的关注!点击蓝字查看我的成长之路

校招/社招/简历/面试技巧/大厂技术栈分析/后端开发进阶/优秀开源项目/直播分享/技术视野/实战高手等, 极客星球希望成为最有技术价值星球,尽最大努力为星球的同学提供面试,跳槽,技术成长帮助!详情查看->极客星球

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值