普林斯顿大学工程学教授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等著名开源软件公司,工程师做到极致也能闯出一片天,期待那一天的到来。


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

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


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

详细点击查看:


IT工程师的成长路线

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

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

并发/并行技术全景指南


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

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

推荐阅读

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

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

难走的路,从不拥挤

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

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

到底什么是工程师文化?相关推荐

  1. 我所理解的工程师文化

    对于什么是工程师文化,很多人都能说出很多关键词,比如:匠心,创新,专业,担当,开放-- 然而如果要用一句话来描述什么是工程师文化,如何判断一家公司是不是一家工程师文化的公司,却不是一个很容易的问题. ...

  2. Google、Facebook的工程师文化到底是什么?

    " 近日,技术圈996事件.月饼事件让无数技术人感叹中国没有像Google.Facebook 那样行之有效的工程师文化.那么,究竟什么样的文化才是我们所追求的工程师文化呢?一起来看看左耳朵耗 ...

  3. 陈皓:什么是工程师文化?

    四年前,我在 QCon 上演讲了一个<建一支强大的小团队>(整理后的 PPT 分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会 ...

  4. 什么才是真正的工程师文化

    毋庸置疑,工程师在互联网科技的历史上扮演着极其重要的角色,如创立微软的程序员比尔·盖茨.依靠搜索算法创建 Google 的佩奇和布林.构建 Facebook 社交网络的黑客马克·扎克伯格,无数大名鼎鼎 ...

  5. 当谈论工程师文化时我们在谈些什么

    "工程师文化不是谈论出来的-" "事实胜于雄辩. 但什么是事实, 则需要雄辩一番. " 综下所述, 工程师文化是一种能力型文化, 关注可能性, 理性决策. 打造 ...

  6. 什么是工程师文化?-陈皓

    四年前,我在QCon上演讲了一个<建一支强大的小团队>(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方 ...

  7. 透过硅谷工程师文化看顾问的职业常青

    推荐阅读<硅谷之谜>童继龙 | 明源云  微信公众号:Drate-think ,关注可下载更多精彩读书笔记&实用PPT! 问题:在明源的组织扁平化之后,所有的团队都是"扁 ...

  8. 第2讲如何打造属于自己的工程师文化

    有的技术管理者遇到到这样的问题,招聘的时候每个成员都是特别棒的,为什么进入公司几个月后精英个人都变成变成了平凡的,整体团队产出也不理想.这是为什么呢? 文化是什么 谷歌 亚马逊 facebook 等都 ...

  9. 工程师文化:BAT 为什么不喊老板

    BAT员工之间不喊老板,也不喊真名,而是用同学.花名,这是虚情假意?还是弘扬武侠文化?还是另有隐情?为什么欧美公司不这么做?本文将带大家走进科学,探索真相. BAT 的称呼方式 腾讯:英文名,例如 P ...

最新文章

  1. oracle count null 0,oracle count()函数对null值的处理
  2. java六大原则_六大Java功能
  3. 编写yara规则,检测恶意软件(自定义yara规则)
  4. 快速配置无线模块连入家庭Wifi
  5. 男cd是啥意思_伪娘cd是什么意思
  6. JAVA————简单的图形绘制界面(教程)
  7. 抽象类和接口(Java程序设计)
  8. C语言汉诺塔问题图文详解
  9. seewo一键投屏在mac电脑上的使用方法
  10. 系统架构中概念总结二
  11. httpServer / proxyServer / nginx 1.7.9
  12. 几何光学学习笔记(10)- 3.4 理想光学系统的放大率
  13. android9模拟刘海屏,刘海屏  |  Android 开源项目  |  Android Open Source Project
  14. Introduction to Graph Neural Network翻译-第六章 图循环网络
  15. vulnhub靶场之 LordOfTheRoot_1.0.1
  16. 利用Origin绘制等高线颜色填充图:初步绘制与细化
  17. 探索 Android 网络优化方法
  18. ubuntu通过ODBC连接MySQL数据库
  19. Matlab实现PSO算法(附上6个完整仿真源码)
  20. 【架构实践】微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展

热门文章

  1. 风险投资1: 风投的起源
  2. 租用便宜的个人GPU服务器进行深度学习
  3. SpringBoot第 14 讲:SpringBoot+MyBatisPlus
  4. 安装tpcc mysql_MySQL:安装tpcc 标准测试包
  5. linux apache rngd,Linux的random总是装死网络服务器 -电脑资料
  6. NZT 更新 通用 办法
  7. 电商项目数据库设计 | 第二篇:商品相关表结构
  8. PCIe Gen4显示适配器更能发挥!3DMark导入PCIe带宽效能测试
  9. 港科夜闻|香港科大学生获颁第一届香港-法国社区创新奖项
  10. IDA*对A*的改进