遠見卓識 像CEO一樣編寫程式碼!
本文作者Zac Gery是一名軟體開發者、架構師。在本文,他認為一個優秀的程式設計師應該像CEO那樣去思考,並不是說去做CEO做的事情,只是要在態度、熱情、責任等方面像CEO一樣,為專案開發著想,為公司利益考慮。(以下是編譯內容)
基本上每一個開發者每天都要做出很多決定,不管你是新手、高手、領導還是架構師。對於所有需要完成的,都按優先順序排好,逐一解決:先調查哪一個bug?怎樣修復議題?如何採用合理的規劃路徑來處理棘手問題等等。儘管某些需要作出決定的事情看上去微不足道,但它們仍然具有不同程度的影響力。當有太多的競爭性需求要得到解決的時候,首要任務是做出一個相對簡單、但聰明的決定。
這個程式碼需要分解/重構嗎?這應該是一個配置選項嗎?這段程式碼應該被集中起來嗎?也許像這樣的問題就是開發者每天需要面對的問題;儘管這些問題可以被忽略,但是解決這些小問題的重要性和修復一個高優先順序生產問題的重要性毫無差別。除去這些做決定的時間,用在構建架構、程式碼測試、產品釋出和特性維護的時間又有多少呢?這個估計沒人能說出確切的數字,哪怕是概數。不過,要是你能像CEO一樣去思考問題、作出決策、領導團隊的話,這應該是一個很不錯的工作訣竅。不如花點時間努力構思一下:“如果讓我來做公司的CEO,我可能會....”
這種思維方式可以比作是決策過程裡的一個燈塔。不過要注意的是,像CEO一樣思考在一開始並不是那麼簡單就能做到的。精神上的角色轉換要代替態度上的角色轉換。許多開發者都試圖將CEO的心態附加到自己現在的思維過程裡,這對工作的有效性和決策的最終制定都有很大的負面影響。事實上,絕大多數的CEO對程式設計技術知之甚少,僅限於基礎理解。同時,在很多公司裡,程式設計技術是重頭戲,也是更大的難題之一。CEO的思維空間裡只有全域性觀:時間、金錢、、管理、價值觀。
難道說,軟體開發對公司業務並不重要?恰恰相反,當投資的時間和金錢能夠得到充分滿足的時候,它就可以保證軟體開發能得到特別的關注。一旦決策當中出現哪怕是一個小的微妙錯誤,都有可能改變專案進度方向,將產品的釋出計劃延遲數週或者是數月。太多的重構、過度的配置和不必要的複雜邏輯都是導致壞結果的很好的例子:即使是一個小小的決策,也有可能產生意想不到的效果。所以說,開發者要像CEO一樣去編碼,不但可以鍛鍊自己的思維全域性觀,還能為以後更好的發展奠定基礎。
作為一個開發者,你覺得應該站在CEO的角度來編碼嗎?但不管怎麼說,為公司的發展做出貢獻的人想必一定會得到相應的回報。亦可說能為個人將來的發展帶來好處。
相關文章
- SnippetsLab - 像納博科夫寫小說一樣寫程式碼
- 像寫部落格一樣寫程式碼,laf導致一個部門被裁
- 像大牛一樣寫程式碼: 31個Android 開發者工具Android
- 像建築設計師一樣去寫程式
- 怎麼讓程式碼不再臃腫,寫的像詩一樣優雅
- 雲開發中的戰鬥機 Laf,讓你像寫部落格一樣寫程式碼
- 編寫一個頭像裁剪元件(一)元件
- 怎樣編寫高質量的java程式碼Java
- Kotlin進階:動畫程式碼太醜,用DSL動畫庫拯救,像說話一樣寫程式碼喲!Kotlin動畫
- MagicArray:像php一樣,讓Go業務程式碼不再卷!PHPGo
- [譯] 斷點:像專家一樣除錯程式碼斷點除錯
- ChatGPT 指南之像專家一樣寫作ChatGPT
- 終於也能像電影中的黑客那樣寫程式碼咯黑客
- 像easyUI一樣寫vue——avue後臺整合元件UIVue元件
- 我的程式碼和註釋都寫的像坨屎,那又怎麼樣?
- IBM 商業價值研究院:像CEO一樣思考(附下載)IBM
- Sublime 編寫編譯 swift程式碼編譯Swift
- 程式碼編寫提示配置
- 如何編寫MapReduce程式碼
- 編寫一個分析程式碼依賴的工具(一)
- 像bootstrap一樣的去做web程式設計bootWeb程式設計
- 程式設計師這樣寫程式碼程式設計師
- 七個不一樣的Python程式碼寫法,讓你寫出一手漂亮的程式碼Python
- Model 編寫程式碼智慧提醒
- 02 | 編寫Model層程式碼
- vue3程式碼編寫Vue
- 編寫高質量程式碼
- 編寫更好的CSS程式碼CSS
- 編寫可讀的程式碼
- Hbuilder快速程式碼編寫技巧UI
- Android編譯期插樁,讓程式自己寫程式碼(一)Android編譯
- 編寫程式碼?先熟悉一下程式語言界限吧!
- iOS 編寫高質量Objective-C程式碼(一)iOSObjectC程式
- 如何編寫高質量的C#程式碼(一)C#
- 編寫你人生中第一個機器學習程式碼吧!機器學習
- 編寫高效CSS程式碼的一些建議CSS
- 像蓋房子一樣寫程式碼:當我以測試驅動開發的時候,我在想些什麼
- 怎樣寫出漂亮整潔的程式碼?聊聊 Clean Code 的編碼、重構技巧