說的還真準:高效程式設計師的5種角色
我認為一名高效程式設計師可以扮演5種基本角色來高效地完成他/她的工作,這些角色以某種方式組合後更符合開發團隊中的某些“人物”。你是其中的哪個(或哪些)角色?
編碼者
當我們在低層次積極參與編寫程式碼並解決問題時,我們所擔任的就是這樣一種角色。編碼者在程式設計同時致力於其他小問題,但通常專注於某一項特定任務而非整體架構。如果一個非IT人員詢問你工作,你告訴他們你是一名程式設計師,這就是他們想象中你整天所做的事。
調查者
我們想要理解一個系統需要如何工作時,我們就會擔負起這種角色。調查者不會讓事情有任何不明之處;她/他對事物的工作原理以及事物固定的行為方式的理解有著與生俱來的渴望。這種對程式碼工作原理理解的內在意願使得調研者成為優秀的捉蟲者。
理論家
在思考並解決抽象問題時,我們扮演這種角色。理論家善於將抽象問題分解成具體方案,並且善於構建系統架構,即使她/他不是非常善於實際用程式碼來實現這些方案和架構。
邏輯者
該角色允許我們有批判性和邏輯性地思考問題。邏輯者是這些角色中最善於分析的,他們會思考這段程式碼為何以某種方式執行,而不僅僅是程式碼如何執行。她/他能夠以同等權重來考慮所有可能的情況,並做出無偏見的決定,而不允許他/她的未經證實的觀點來影響他們的判斷。
溝通者
該角色允許我們與其他人交流並解釋複雜問題。溝通者能夠理解深奧的技術思想和策略,並向技術和非技術人員解釋清楚。她/他善於以多種方式溝通,無論是書寫(例如評論或文件),還是口頭表達(例如他/她的經理提出“這個按鈕是幹什麼的?”)。
在任何特定時間,所有的程式設計師都擔任過這五種角色,並且能夠按照意願在這些角色之間轉換。然而,在我看來能夠最大程度利用這五種角色的人非常少,實際上我們中大多數人會發現只有一種或兩種固有角色最適合我們。
例如,你可能是一位優秀的邏輯者但卻不善溝通,正因為如此你也許能夠確定一段程式碼如何進行優化卻可能無法向你的老闆解釋為何這樣做很重要。同樣地,你也許是 一位一流的編碼者但是一位糟糕的理論家,因此你在開始編寫程式碼解決問題前需要獲取該問題的詳細解釋。這裡有許多可能的組合,其中一些更為高效。
相關文章
- 程式設計師最常說的9句話,精準!程式設計師
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 程式設計師跳槽時,如何高效地準備面試?程式設計師面試
- 程式設計師的4條說法程式設計師
- 程式設計師都不知道的5種將死的程式語言程式設計師
- 高效程式設計師的七個習慣程式設計師
- 1024 看到程式設計師的朋友圈說說程式設計師
- [譯] 設計師與工程師協作的 5 項準則工程師
- 程式設計師的macOS系列:高效Alfred進階程式設計師MacAlfred
- 五種Java程式設計高效程式設計方法 - BablaJava程式設計
- 皇家國際註冊賬號18669187779你眼中的程式設計師VS真實的程式設計師程式設計師
- 程式設計師有話說:開發人員提升自己的四種方式程式設計師
- 程式設計師永遠不要再犯的5個程式設計bug程式設計師
- 論跟程式設計師談話的技巧:千萬不要跟程式設計師說,你的程式碼有bug程式設計師
- javascript 非同步程式設計的5種方式JavaScript非同步程式設計
- Java程式設計師的工資標準是多少Java程式設計師
- [譯] 為 JavaScript 程式設計師準備的 Flutter 指南JavaScript程式設計師Flutter
- 準備程式設計師面試?你需要了解這 14 種程式設計面試模式程式設計師面試模式
- 以前的程式設計師,現在的程式設計師程式設計師
- 程式設計師如何實現“網際網路+”01-程式設計師走向自由職業的 5 種常見方式程式設計師
- 讓 Java 程式設計師更加高效的開發工具Java程式設計師
- 誰說程式設計師沒有520?學學高階程式設計師都是怎麼表白的……程式設計師
- 講述:一個月薪12000的北京程式設計師的真實生活程式設計師
- 這是一個月薪 12000 的北京程式設計師的真實生活程式設計師
- 程式設計師的苦與樂:一開始程式設計師可能會犯的錯誤,真是太真實了!程式設計師
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 有個碼齡 10 年的程式設計師跟我說:“他程式設計從來不用滑鼠”,我說:程式設計師
- 聽說,99% 的 Go 程式設計師都被 defer 坑過Go程式設計師
- [黑客說]一個新的程式設計師交流平臺黑客程式設計師
- 程式設計師不能說自己不行啊程式設計師
- "無程式碼"時代的到來,還需要程式設計師嗎?程式設計師
- 高效程式設計師的45個習慣 讀書筆記程式設計師筆記
- 程式設計師筆記|如何編寫高效能的Java程式碼程式設計師筆記Java
- 程式設計師怎麼高效做筆記程式設計師筆記
- 從《陰陽師》學角色設計
- 角色設計思路解析:陰陽師式神是怎麼設計的?
- 程式設計師如何準備面試中的演算法程式設計師面試演算法
- 5款程式設計師常用的Python開發工具程式設計師Python
- 5 款適合程式設計師的開源字型程式設計師