騰訊科技 Lois 6月17日?qǐng)?bào)道
他們?cè)?jīng)是優(yōu)秀的工程師,但當(dāng)他們走向創(chuàng)業(yè)道路,并一步步成為擁有幾十名員工的老板時(shí),他們還需要親自為產(chǎn)品寫代碼嗎?
Quora聯(lián)合創(chuàng)始人兼CEO亞當(dāng)·安杰羅(Adam D’Angelo)針對(duì)這個(gè)問題提供了自己的答案:需要。
作為Facebook的首任CTO,安杰羅曾掌管著Facebook眾多新產(chǎn)品的開發(fā)工作并管理整個(gè)工程師隊(duì)伍。2008年,安杰羅開始創(chuàng)辦問答網(wǎng)站Quora。
雖然已經(jīng)成為CEO并要做大量的管理工作,但安杰羅始終沒有丟棄自己作為工程師的基礎(chǔ)技能:寫代碼。
此前也有新聞傳出,F(xiàn)acebook CEO扎克伯格在公司擁有5億用戶的時(shí)候,也還親自寫一些產(chǎn)品的代碼。
為什么他們會(huì)有如此選擇,安杰羅在Quora上寫的答案或許能帶給你啟發(fā):
作為掌管著如此規(guī)模公司的CEO如果還要寫大量的代碼,我認(rèn)為這并不是一個(gè)好想法。但是寫少量的代碼并一直保持著和代碼庫(kù)的接觸卻能帶來很多的益處:
•它能讓你了解其他人要完成任務(wù)時(shí)會(huì)面臨多大的困難。這對(duì)于形成基本的直覺很重要,即什么事情容易做和什么事情難做。這會(huì)讓你很自然地推動(dòng)公司去做一些更有價(jià)值的項(xiàng)目。
•它能讓你更加理解工程師。如果一個(gè)項(xiàng)目花費(fèi)了很長(zhǎng)時(shí)間,是不是因?yàn)檫@個(gè)項(xiàng)目本身就難度太高?還是因?yàn)榇蠹覜]有足夠的動(dòng)力?或者安排的人并不適合這個(gè)崗位?雖然這些問題可以通過很多的方式來找到答案,但如果你自己了解編程方面的工作,你的直覺將會(huì)更準(zhǔn)確,也會(huì)得到更正確的結(jié)論。
•它將會(huì)幫你形成這樣的結(jié)論:我們需要減緩產(chǎn)品開發(fā)的進(jìn)程,并將更多的精力用于如何提高工程師的工作效率。在很多的公司中,這種想法不會(huì)發(fā)生。雖然一些工程師主管會(huì)考慮這些問題,但很多公司都大大低估了提高技術(shù)架構(gòu)方面的價(jià)值。因?yàn)檫@方面的成本和收益在很多CEO眼里都并不明顯。
雖然話這么說,但是代碼庫(kù)的更新量還是巨大的,時(shí)刻追蹤最新的進(jìn)程其實(shí)也是一件成本很高的事情。每周都會(huì)有新的方式、新的架構(gòu)、新的功能建立。那些天天寫代碼的工程師如果要掌握這些,肯定會(huì)簡(jiǎn)單很多。但作為CEO,如果幾個(gè)月都不寫代碼,當(dāng)你要去對(duì)這些項(xiàng)目提供一些重大的改進(jìn)意見,就要花費(fèi)很大的精力。所以,我傾向于對(duì)一些我熟悉或者我非常關(guān)心的項(xiàng)目原型和代碼領(lǐng)域保持長(zhǎng)期的關(guān)注。
當(dāng)然,CEO寫代碼也有一定的風(fēng)險(xiǎn),就是你會(huì)制造出一些代碼漏洞。因?yàn)槟悴⒉皇情L(zhǎng)期寫,所以你可能并不了解整個(gè)項(xiàng)目的最新進(jìn)程。更糟的是,當(dāng)你做完后,這些漏洞在以后會(huì)變得很難修補(bǔ)。所以我寫代碼時(shí)也會(huì)以工程師的標(biāo)準(zhǔn)要求自己,減少犯錯(cuò)。因?yàn)楫?dāng)你犯錯(cuò)后,你可能并沒有時(shí)間再去修補(bǔ),畢竟你還有一堆的會(huì)議等著開。
除了關(guān)注Quora本身的代碼庫(kù),我?guī)字芮斑開發(fā)了一個(gè)Android應(yīng)用。我做這件事,一方面是覺得有趣,另一方面,也是為了更好地了解Android這個(gè)平臺(tái)。