騰訊科技 Lois 6月17日報道
他們曾(ceng)經是優秀(xiu)的(de)(de)工程師,但當他們走(zou)向創(chuang)業道路,并一步步成為擁(yong)有幾十名員工的(de)(de)老板時,他們還需要(yao)親自(zi)為產品寫代碼嗎?
Quora聯合(he)創(chuang)始人兼CEO亞當·安(an)杰(jie)羅(Adam D’Angelo)針對這個問題提供了(le)自己的答案:需要。
作為Facebook的首任CTO,安(an)杰(jie)羅曾掌管著Facebook眾多新產品的開(kai)發(fa)工(gong)作并(bing)管理整個工(gong)程(cheng)師(shi)隊伍(wu)。2008年(nian),安(an)杰(jie)羅開(kai)始創辦問(wen)答網站Quora。
雖然(ran)已經成(cheng)為(wei)CEO并(bing)要做大量的(de)管(guan)理工(gong)作,但安杰(jie)羅始(shi)終沒有丟棄自己作為(wei)工(gong)程師的(de)基(ji)礎技能(neng):寫代碼。
此前也有新(xin)聞(wen)傳出,Facebook CEO扎克(ke)伯格在公司擁有5億用戶(hu)的時(shi)候,也還(huan)親自寫一些(xie)產品的代碼(ma)。
為什么他們會有如此選擇,安杰羅在Quora上寫的答案或許能帶給你啟發:
作為掌管著(zhu)如(ru)此規模公司的(de)CEO如(ru)果還要寫大(da)量的(de)代碼,我認為這并(bing)不(bu)是一(yi)個好想(xiang)法。但是寫少量的(de)代碼并(bing)一(yi)直保持著(zhu)和代碼庫的(de)接觸卻能帶來很多的(de)益處:
•它能讓你了解其他人要完成任務時會面臨多大的困難。這(zhe)對(dui)于形成基本(ben)的直覺(jue)很(hen)重要,即什么事情容(rong)易做(zuo)和(he)什么事情難做(zuo)。這(zhe)會讓你很(hen)自然地推動公司去(qu)做(zuo)一些更有價值的項目(mu)。
•它能讓你更加理解工程師。如(ru)果(guo)一個項目花費了(le)(le)很長(chang)時間(jian),是(shi)不(bu)(bu)是(shi)因為(wei)這個項目本身(shen)就難度太高?還是(shi)因為(wei)大(da)家沒有(you)足夠的(de)動力?或者安(an)排的(de)人并不(bu)(bu)適合這個崗位?雖然這些問題(ti)可以通過很多的(de)方(fang)式(shi)來找到(dao)答案,但(dan)如(ru)果(guo)你自己(ji)了(le)(le)解編程方(fang)面的(de)工作,你的(de)直覺將會(hui)更(geng)準確,也會(hui)得到(dao)更(geng)正(zheng)確的(de)結(jie)論。
•它將會幫你形成這樣的結論:我們需要減緩產品開發的進程,并將更多的精力用于如何提高工程師的工作效率。在很多(duo)的(de)公(gong)司中(zhong),這種想法不(bu)會發生。雖然一些工程(cheng)師主管會考慮這些問題(ti),但很多(duo)公(gong)司都大大低估了提(ti)高技術架構(gou)方面的(de)價值。因為這方面的(de)成本(ben)和(he)收益(yi)在很多(duo)CEO眼里都并(bing)不(bu)明(ming)顯。
雖(sui)然話這么說,但(dan)是(shi)代(dai)(dai)碼(ma)庫的(de)(de)(de)(de)更新(xin)量還(huan)是(shi)巨大的(de)(de)(de)(de),時刻追蹤最(zui)新(xin)的(de)(de)(de)(de)進程其實也是(shi)一(yi)(yi)件成(cheng)本很高的(de)(de)(de)(de)事情。每周都會有新(xin)的(de)(de)(de)(de)方式(shi)、新(xin)的(de)(de)(de)(de)架構、新(xin)的(de)(de)(de)(de)功能(neng)建(jian)立(li)。那些(xie)天天寫代(dai)(dai)碼(ma)的(de)(de)(de)(de)工(gong)程師如果(guo)要(yao)(yao)掌(zhang)握這些(xie),肯定會簡單很多。但(dan)作為(wei)CEO,如果(guo)幾個月(yue)都不(bu)寫代(dai)(dai)碼(ma),當你要(yao)(yao)去(qu)對這些(xie)項目(mu)提供一(yi)(yi)些(xie)重大的(de)(de)(de)(de)改進意見,就要(yao)(yao)花(hua)費很大的(de)(de)(de)(de)精力。所以,我(wo)傾向(xiang)于對一(yi)(yi)些(xie)我(wo)熟悉或者我(wo)非常關心的(de)(de)(de)(de)項目(mu)原(yuan)型和代(dai)(dai)碼(ma)領域保持長期的(de)(de)(de)(de)關注。
當然,CEO寫代(dai)碼(ma)(ma)也有(you)(you)一定的(de)風險,就是你(ni)會制造出(chu)一些代(dai)碼(ma)(ma)漏(lou)洞(dong)。因為你(ni)并不是長期寫,所以你(ni)可(ke)能(neng)并不了解整個項目的(de)最新進程。更(geng)糟的(de)是,當你(ni)做(zuo)完(wan)后(hou)(hou),這(zhe)些漏(lou)洞(dong)在以后(hou)(hou)會變得很難修補(bu)。所以我寫代(dai)碼(ma)(ma)時(shi)也會以工程師的(de)標(biao)準要求自己,減少犯(fan)錯。因為當你(ni)犯(fan)錯后(hou)(hou),你(ni)可(ke)能(neng)并沒有(you)(you)時(shi)間再(zai)去修補(bu),畢(bi)竟你(ni)還有(you)(you)一堆的(de)會議(yi)等著開。
除了(le)關注(zhu)Quora本身的(de)代碼庫(ku),我(wo)幾周前還開(kai)發了(le)一個(ge)Android應用(yong)。我(wo)做這件事,一方面是覺得有趣(qu),另一方面,也是為了(le)更好(hao)地了(le)解Android這個(ge)平臺。