當上技術老大後,還需要寫程式碼嗎?
他們曾經是優秀的工程師,但當他們走向創業道路,並一步步成為擁有幾十名員工的老闆時,他們還需要親自為產品寫程式碼嗎?
Quora聯合創始人兼CEO亞當·安傑羅(Adam D’Angelo)針對這個問題提供了自己的答案:需要。
作為Facebook的首任CTO,安傑羅曾掌管著Facebook眾多新產品的開發工作並管理整個工程師隊伍。2008年,安傑羅開始創辦問答網站Quora。
雖然已經成為CEO並要做大量的管理工作,但安傑羅始終沒有丟棄自己作為工程師的基礎技能:寫程式碼。
此前也有新聞傳出,Facebook CEO祖克伯在公司擁有5億使用者的時候,也還親自寫一些產品的程式碼。
為什麼他們會有如此選擇,安傑羅在Quora上寫的答案或許能帶給你啟發:
作為掌管著如此規模公司的CEO如果還要寫大量的程式碼,我認為這並不是一個好想法。但是寫少量的程式碼並一直保持著和程式碼庫的接觸卻能帶來很多的益處:
•它能讓你瞭解其他人要完成任務時會面臨多大的困難。這對於形成基本的直覺很重要,即什麼事情容易做和什麼事情難做。這會讓你很自然地推動公司去做一些更有價值的專案。
•它能讓你更加理解工程師。如果一個專案花費了很長時間,是不是因為這個專案本身就難度太高?還是因為大家沒有足夠的動力?或者安排的人並不適合這個崗位?雖然這些問題可以通過很多的方式來找到答案,但如果你自己瞭解程式設計方面的工作,你的直覺將會更準確,也會得到更正確的結論。
•它將會幫你形成這樣的結論:我們需要減緩產品開發的程式,並將更多的精力用於如何提高工程師的工作效率。在很多的公司中,這種想法不會發生。雖然一些工程師主管會考慮這些問題,但很多公司都大大低估了提高技術架構方面的價值。因為這方面的成本和收益在很多CEO眼裡都並不明顯。
雖然話這麼說,但是程式碼庫的更新量還是巨大的,時刻追蹤最新的程式其實也是一件成本很高的事情。每週都會有新的方式、新的架構、新的功能建立。那些天天寫程式碼的工程師如果要掌握這些,肯定會簡單很多。但作為CEO,如果幾個月都不寫程式碼,當你要去對這些專案提供一些重大的改進意見,就要花費很大的精力。所以,我傾向於對一些我熟悉或者我非常關心的專案原型和程式碼領域保持長期的關注。
當然,CEO寫程式碼也有一定的風險,就是你會製造出一些程式碼漏洞。因為你並不是長期寫,所以你可能並不瞭解整個專案的最新程式。更糟的是,當你做完後,這些漏洞在以後會變得很難修補。所以我寫程式碼時也會以工程師的標準要求自己,減少犯錯。因為當你犯錯後,你可能並沒有時間再去修補,畢竟你還有一堆的會議等著開。
除了關注Quora本身的程式碼庫,我幾周前還開發了一個Android應用。我做這件事,一方面是覺得有趣,另一方面,也是為了更好地瞭解Android這個平臺。
相關文章
- 你需要每天寫程式碼嗎?
- 少壯不努力 老大寫程式碼
- 架構師需要編寫程式碼嗎?架構
- 在技術上你有獨當一面的能力,還需要哪些方面的能力
- 產品經理需要會寫程式碼嗎?
- 你還在手寫TS型別程式碼嗎型別
- Scrum Master需要技術背景嗎?ScrumAST
- 轉享:架構師需要編寫程式碼嗎?架構
- "無程式碼"時代的到來,還需要程式設計師嗎?程式設計師
- 程式設計師可以自己寫測試?還需要測試人員嗎?程式設計師
- 程式設計師40歲後還在寫程式碼,是幸福還是悲哀?程式設計師
- API還是微軟主推的技術嗎?API微軟
- 對話15年技術老司機:35歲之後的技術開發者還有其他出路嗎?
- 程式設計師面試除了技術外,還需要注意這些程式設計師面試
- 轉行學程式設計還能成為技術大牛嗎?現在學習還來得及嗎?程式設計
- 軟體產品經理需要技術嗎?
- 測試設計技術 - 我們需要嗎?
- 還在寫那些讓人頭皮發麻的程式碼嗎?
- 不依賴 Gulp、Babel、WebPack,還能優雅地寫程式碼嗎?BabelWeb
- 後端開發者需要掌握的技術棧後端
- 編寫還可以的php 圖片上傳類程式碼PHP
- 從 GitHub 上克隆專案程式碼後需要做的事情Github
- 技術總監到底要不要寫程式碼?
- 天天寫業務程式碼,如何成為技術大牛?
- 領導需要比下屬更懂技術嗎?
- 當我寫程式碼時 我寫的是
- 什麼是技術策劃?應屆生能當技術策劃嗎?
- 測試技術老大應該有的修養
- 10年後程式設計還有意義嗎?程式設計
- 學習java技術有前途嗎?當然有前途Java
- 逆向進階,利用 AST 技術還原 JavaScript 混淆程式碼ASTJavaScript
- 技術方面的領導就不能寫程式碼?
- 當程式設計師寫不出程式碼了……程式設計師
- 不寫情書,程式設計師還要學寫作嗎?程式設計師
- 萌新提問:會技術的人應該當策劃還是當開發?
- 知乎問題:如何說服技術老大用 Redis ?Redis
- java中異常丟擲後程式碼還會繼續執行嗎Java
- 程式碼寫不好,卻能當領導!