如何成為一個偉大的工程師
百度首發(fā),本文翻譯于Coursera的技術(shù)博客: http://dongfei.baijia.baidu.com/article/https://tech.coursera.org/blog/2015/02/03/how-to-be-a-great-engineer-at-coursera
原作者:? Nick Dellamaggiore , 基礎(chǔ)架構(gòu)組工程經(jīng)理
2015年2月3日
作為一名工程經(jīng)理,我經(jīng)常被同事和面試人問“作為一個Coursera工程師,我的職業(yè)生涯發(fā)展是什么?”盡管有些人更希望成長為經(jīng)理,但我發(fā)現(xiàn)還有很多人對如何成長為獨立貢獻(xiàn)者( individual contributor)更有興趣。
所有在Coursera工程師共享同樣的名稱:“軟件工程師”。你可能會認(rèn)為這會導(dǎo)致模糊的職業(yè)發(fā)展,但我們相比嚴(yán)格的等級,更喜歡這種模式,理由如下。
我們是一個 小的,緊湊的工程組織下的創(chuàng)業(yè)公司 ,我們專注于一起工作,共同實現(xiàn)我們的使命:為全世界提供最好的教育而奮斗。每個人在沒有被人為組織結(jié)構(gòu),職稱和角色所羈絆下去發(fā)揮其最大的潛能。
我們的文化體現(xiàn)著謙遜 。杰出的工程師認(rèn)可是被公認(rèn)的貢獻(xiàn),領(lǐng)導(dǎo)力和態(tài)度,而不是他們的頭銜。
每個人都是領(lǐng)導(dǎo)者 。我們的文化是非常開放的,包容的;一些最好的想法,往往來自剛畢業(yè)大學(xué)生或?qū)嵙?xí)生。我們渴望幫助每個人在這里成長為技術(shù)帶頭人。
作為技術(shù)人員,我們正不斷努力改善我們的技能,幫助我們的工程師不斷提高。我們希望在這里的工作,是我們自我變革的體驗,并以同樣的方式去改造公司的軌跡。
為了指導(dǎo)我們的工程團(tuán)隊,我們列出由一些杰出高產(chǎn)的工程師都體現(xiàn)的品質(zhì)列表。這些都是我們在Coursera,以及其他硅谷高科技公司同行,如LinkedIn,谷歌和Facebook所欽佩的優(yōu)秀素質(zhì)。我們分享這個列表,并希望激發(fā)其他工程團(tuán)隊去思考他們看重的素質(zhì),以及如何建立,培養(yǎng)和獎勵優(yōu)秀人才的企業(yè)文化。
如何成為一個偉大工程師
結(jié)果驅(qū)動
偉大工程師產(chǎn)生了偉大成果。 Coursera重視工程師從開始設(shè)計,實施到交付一系列環(huán)節(jié)。這里的原因:
對于任何重大項目,往往是在細(xì)節(jié)中出問題。比如產(chǎn)品推出,運營服務(wù),產(chǎn)品功能。在交付和運營的服務(wù)或產(chǎn)品上體現(xiàn)主人翁意識,這是我們的核心價值觀。
結(jié)果會直接給業(yè)務(wù)增值。我們認(rèn)為一個員工的貢獻(xiàn)累計來自于如何衡量增加的價值。影響力可以來自于很多維度,包括增值,活躍度,收入,工程效率,網(wǎng)站穩(wěn)定,可擴(kuò)展性等等。顯著影響力在交付MVP(最小核心價值產(chǎn)品)很少能夠?qū)崿F(xiàn)。在我們搭建的產(chǎn)品和需求中不斷的迭代才能最大化我們的價值。
我們的指導(dǎo)方針是“ 有效爬坡 ”的原則,我們贊賞能夠平衡執(zhí)行速度,編寫可擴(kuò)展組件和代碼質(zhì)量。我們也看重“10倍工程師”,即不僅能快速提供高質(zhì)量的結(jié)果,同時也激勵和指導(dǎo)別人更聰明地更快的工作。
領(lǐng)導(dǎo)力
領(lǐng)導(dǎo)者不一定是一個管理者。技術(shù)領(lǐng)導(dǎo)是說的你的工作方式。你把你的項目,團(tuán)隊,整個技術(shù)組服務(wù)好。最好的工程師顯示至少其中的一些特質(zhì):
項目領(lǐng)導(dǎo) :偉大的工程師們可以從不同的項目中擔(dān)任技術(shù)負(fù)責(zé)人的角色,項目的范圍從小到大,影響力從低到高。他們能駕馭好點子,闡明設(shè)計,排除阻礙,不斷改進(jìn)。他們跟產(chǎn)品組合作確立正確的產(chǎn)品上線順序,他們知道在質(zhì)量,完成度和速度如何權(quán)衡考慮。有時他們通過數(shù)據(jù)驅(qū)動決策保證項目完成。
找出差距 :偉大的工程師們能夠廣泛地思考面臨的差距和問題。更重要的是,他們是第一次去發(fā)現(xiàn)我們從來不知道我們有的問題。他們更看重解決問題而不是抱怨 - 事實上,他們渴望保持手勤,用創(chuàng)造力和真正的熱情應(yīng)對面前的挑戰(zhàn)。
“ 向上看齊 ”:偉大的工程師們往往圍繞比他們更好的工程師。他們是以身作則提高生產(chǎn)力,領(lǐng)導(dǎo)和激勵他人。他們通過代碼和設(shè)計評審來作為導(dǎo)師幫助大家。
愛學(xué)習(xí) :偉大的工程師為了不斷提高技能,他們熱情地閱讀技術(shù)文檔,研究論文,和博客。他們喜歡上課,吸收別人的經(jīng)驗。
組織存在感 :偉大的工程師在整個組織中傳承知識和經(jīng)驗。他們通過技術(shù)講座,讀書分享,Hack大賽去分享他們的工作。一個偉大的工程師可以在外部發(fā)表博客文章,會議演講,或發(fā)表研究論文。
影響力 :偉大的工程師影響其他工程師采用新技術(shù),架構(gòu),流程和標(biāo)準(zhǔn)。這可以通過他們能影響到的工作空間距離或者代碼審核隊列的大小來衡量。
態(tài)度 :像所有Coursera的員工,優(yōu)秀工程師們關(guān)心隊友和保持謙卑。他們認(rèn)識到,每一個錯誤其實是有機(jī)會讓他們做的更好。
技術(shù)卓越
偉大的工程師在技術(shù)上的優(yōu)秀體現(xiàn)在很多方面:他們可以是厲害的產(chǎn)品黑客,算法高手,注重細(xì)節(jié)的基礎(chǔ)架構(gòu)工程師,或以上所有。我們重視在設(shè)計解決方案時深入思考,考慮復(fù)雜的產(chǎn)品和基礎(chǔ)設(shè)施問題的工程師。
偉大的工程師設(shè)計是強大的,直觀的,可擴(kuò)展的,靈活的,可維護(hù),可操作性,可擴(kuò)展性和高效的。他們努力質(zhì)量和執(zhí)行速度之間實現(xiàn)平衡。
權(quán)衡
除了業(yè)務(wù)目標(biāo)的貢獻(xiàn),偉大的工程師通過提高工程團(tuán)隊的工作效率,構(gòu)建可重用的組件,提供工具,使代碼庫更好管理這些都能整體性提升工程組織。這意味著構(gòu)建抽象的服務(wù)或組件,使它們成為多個產(chǎn)品的需求或提高開發(fā)人員的生產(chǎn)力。這也意味著主動去構(gòu)建工具,提取函數(shù)庫,修復(fù)破碎的窗戶,編寫工程文檔,或測試用例。
這不是一個清單!
偉大的工程師不一定擅長在上面列出的所有領(lǐng)域,但必須擅長一些。他們可能是非常全面的,或者在少數(shù)項目上極其突出。像下面的游戲人物,你不大可能就像塞西爾(左)全面高分;但你可能更像哥拉斯(右)更加均衡。
在Coursera我們怎么使用這個列表?
我們在內(nèi)部表揚一些體現(xiàn)了這個標(biāo)準(zhǔn)中可以表率的工程師。
獨立貢獻(xiàn)者使用這個文件來追蹤他們事業(yè)上的進(jìn)步,我們都添加注釋,故事和例子,以便其他人可以了解誰做了了不起的事情。
在Coursera工程經(jīng)理使用此文檔對團(tuán)隊成員在1:1會議,和績效考核中去反饋評價。
任何人當(dāng)他們看到其他人做很棒的事情都可以直接說出來。這可以在發(fā)生在 1:1 (兩個人的會議),全組大會,技術(shù)部大會,通過Slack頻道(企業(yè)通訊工具),或通過電子郵件。
最后的話
在Coursera,我們?yōu)槿澜缣峁┳畎舻慕逃Y源。我們想把高質(zhì)量的教育,不再只提供給精英,而是公平的環(huán)境。同樣,在我們的工程組,我們想創(chuàng)造一個讓每一個工程師能夠?qū)崿F(xiàn)偉大的環(huán)境。我們提倡透明制度和包容性,并提供質(zhì)量為導(dǎo)向的這份列表,來幫助工程師繼續(xù)改進(jìn)。