美文网首页我爱编程
如何做一个优秀的开发工程师

如何做一个优秀的开发工程师

作者: 七弦桐语 | 来源:发表于2018-05-28 23:13 被阅读37次

    写代码是一个程序员的本职工作,但是除了写出出色的代码,还有其他什么也是一个优秀工程师的必备?最近刚从百度离职的大牛陆奇有一个百度内部的分享 Engineering Leadership Talk,我觉得对自己很有启发。他提到五点:


    陆奇.png

    Believe in 技术

    盖茨提到微软公司的宗旨就是:写软件代表的是世界的将来。未来任何一个工业都会变成软件工业。盖茨是对的,因为任何工业任何行业自动化的程度会越来越高,最后你所处理的就是信息和知识。但现在软件的做法又往前提了一次,因为在人工智能时代,不光是写代码,你必须懂算法,懂硬件,懂数据,整个人工智能的开发过程有一个很大程度的提高,但是,技术,特别是我们这个工业所代表的技术一定是将来任何工业的前沿。

    所以我们一定要有一个坚定不移的深刻的理念,相信整个世界终究是为技术所驱动的。

    站在巨人的肩膀上做创新

    为什么现在创新速度那么快?主要是起点高了。我们可以使用的代码模块,使用的服务的能力,都是大大的提升。

    我现在的要求是,每一次你写一行新的代码,第一要做的,先想一想你这行代码值得不值得写,是不是有人已经做了同样的工作,可能做得比你还好一点。有没有其他人已经解决这个问题,然后你可以把你的时间放在更好的创新上

    我再强调,在大公司内部,你写代码之前想一想,你这行代码要不要写,是不是别人已经有了,站在别人的肩膀上去做这件事情。

    追求Engineering Excellence

    Engineering Excellence,工程的技术的卓越性和能力。

    所以 Engineering Excellence 是一个永无止境的、个人的、团队的,能力的追求和工具平台的创新,综合在一起可以给我们带来的长期的、核心的竞争力,为社会创造价值,最终的目的是给每个用户、每个企业、整个社会创造价值。

    我另外还要在这里强调的一点就是Relentless pursuit of excellence:永无止境的不断的持续的追求。

    每天学习

    每天学习,可能是对每个人都是最最重要的。

    我今天分享一下,我自己怎么想我自己的。就很简单一个概念,我把自己想象是一个软件、一个代码,今天的版本一定要比昨天版本好,明天的版本肯定会比今天好,因为即使犯了错误,我里面有If statement,说如果见到这个错误,绝对不要再犯。英语,另外有一句说法就是Life is too short, don’t live the same day twice. 同样一天不要重活两次。每天都是不一样,每天为什么不一样,因为每天都变成最好,每天都变得更好。今天的版本一定要比昨天好,每个好的、杰出的工程师,杰出的技术领袖,一定要保持自己学习的能力,特别是学习的范围。

    Ownership

    最后是从我做起。

    我们公司有个非常大的使命,用科技让复杂的世界更简单。整个世界非常非常复杂,人其实所做的事情基本上都是Reduce entropy。

    因为从热力学第二定律来讲,世界是会变得越来越乱的,我们想做的事情就是把它变的更简单,让我们生活变得更美好。


    Believe in 技术、站在巨人的肩膀上做创新、追求Engineering Excellence、每天学习、Ownership,陆奇送给每一位工程师的建议,你 get 到了吗 ?

    相关文章

      网友评论

        本文标题:如何做一个优秀的开发工程师

        本文链接:https://www.haomeiwen.com/subject/gtgnjftx.html