遠見卓識 像CEO一樣編寫程式碼!

csdn發表於2013-10-24

  本文作者Zac Gery是一名軟體開發者、架構師。在本文,他認為一個優秀的程式設計師應該像CEO那樣去思考,並不是說去做CEO做的事情,只是要在態度、熱情、責任等方面像CEO一樣,為專案開發著想,為公司利益考慮。(以下是編譯內容)

  基本上每一個開發者每天都要做出很多決定,不管你是新手、高手、領導還是架構師。對於所有需要完成的,都按優先順序排好,逐一解決:先調查哪一個bug?怎樣修復議題?如何採用合理的規劃路徑來處理棘手問題等等。儘管某些需要作出決定的事情看上去微不足道,但它們仍然具有不同程度的影響力。當有太多的競爭性需求要得到解決的時候,首要任務是做出一個相對簡單、但聰明的決定。

遠見卓識 像CEO一樣編寫程式碼!

  這個程式碼需要分解/重構嗎?這應該是一個配置選項嗎?這段程式碼應該被集中起來嗎?也許像這樣的問題就是開發者每天需要面對的問題;儘管這些問題可以被忽略,但是解決這些小問題的重要性和修復一個高優先順序生產問題的重要性毫無差別。除去這些做決定的時間,用在構建架構、程式碼測試、產品釋出和特性維護的時間又有多少呢?這個估計沒人能說出確切的數字,哪怕是概數。不過,要是你能像CEO一樣去思考問題、作出決策、領導團隊的話,這應該是一個很不錯的工作訣竅。不如花點時間努力構思一下:“如果讓我來做公司的CEO,我可能會....”

  這種思維方式可以比作是決策過程裡的一個燈塔。不過要注意的是,像CEO一樣思考在一開始並不是那麼簡單就能做到的。精神上的角色轉換要代替態度上的角色轉換。許多開發者都試圖將CEO的心態附加到自己現在的思維過程裡,這對工作的有效性和決策的最終制定都有很大的負面影響。事實上,絕大多數的CEO對程式設計技術知之甚少,僅限於基礎理解。同時,在很多公司裡,程式設計技術是重頭戲,也是更大的難題之一。CEO的思維空間裡只有全域性觀:時間、金錢、、管理、價值觀。

  難道說,軟體開發對公司業務並不重要?恰恰相反,當投資的時間和金錢能夠得到充分滿足的時候,它就可以保證軟體開發能得到特別的關注。一旦決策當中出現哪怕是一個小的微妙錯誤,都有可能改變專案進度方向,將產品的釋出計劃延遲數週或者是數月。太多的重構、過度的配置和不必要的複雜邏輯都是導致壞結果的很好的例子:即使是一個小小的決策,也有可能產生意想不到的效果。所以說,開發者要像CEO一樣去編碼,不但可以鍛鍊自己的思維全域性觀,還能為以後更好的發展奠定基礎。

  作為一個開發者,你覺得應該站在CEO的角度來編碼嗎?但不管怎麼說,為公司的發展做出貢獻的人想必一定會得到相應的回報。亦可說能為個人將來的發展帶來好處。

  原文:writing-code-ceo

相關文章