0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一名高效程序員可以扮演的5種基本角色

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-11-09 16:17 ? 次閱讀

我認為一名高效程序員可以扮演5種基本角色來高效地完成他/她的工作,這些角色以某種方式組合后更符合開發(fā)團隊中的某些“人物”。你是其中的哪個(或哪些)角色?

編碼者

當(dāng)我們在低層次積極參與編寫代碼并解決問題時,我們所擔(dān)任的就是這樣一種角色。編碼者在編程同時致力于其他小問題,但通常專注于某一項特定任務(wù)而非整體架構(gòu)。如果一個非IT人員詢問你工作,你告訴他們你是一名程序員,這就是他們想象中你整天所做的事。

調(diào)查者

我們想要理解一個系統(tǒng)需要如何工作時,我們就會擔(dān)負起這種角色。調(diào)查者不會讓事情有任何不明之處;她/他對事物的工作原理以及事物固定的行為方式的理解有著與生俱來的渴望。這種對代碼工作原理理解的內(nèi)在意愿使得調(diào)研者成為優(yōu)秀的捉蟲者。

理論家

在思考并解決抽象問題時,我們扮演這種角色。理論家善于將抽象問題分解成具體方案,并且善于構(gòu)建系統(tǒng)架構(gòu),即使她/他不是非常善于實際用代碼來實現(xiàn)這些方案和架構(gòu)。

邏輯者

該角色允許我們有批判性和邏輯性地思考問題。邏輯者是這些角色中最善于分析的,他們會思考這段代碼為何以某種方式運行,而不僅僅是代碼如何運行。她/他能夠以同等權(quán)重來考慮所有可能的情況,并做出無偏見的決定,而不允許他/她的未經(jīng)證實的觀點來影響他們的判斷。

溝通者

該角色允許我們與其他人交流并解釋復(fù)雜問題。溝通者能夠理解深奧的技術(shù)思想和策略,并向技術(shù)和非技術(shù)人員解釋清楚。她/他善于以多種方式溝通,無論是書寫(例如評論或文檔),還是口頭表達(例如他/她的經(jīng)理提出“這個按鈕是干什么的?”)。

在任何特定時間,所有的程序員都擔(dān)任過這五種角色,并且能夠按照意愿在這些角色之間轉(zhuǎn)換。然而,在我看來能夠最大程度利用這五種角色的人非常少,實際上我們中大多數(shù)人會發(fā)現(xiàn)只有一種或兩種固有角色最適合我們。

例 如,你可能是一位優(yōu)秀的邏輯者但卻不善溝通,正因為如此你也許能夠確定一段代碼如何進行優(yōu)化卻可能無法向你的老板解釋為何這樣做很重要。同樣地,你也許是一位一流的編碼者但是一位糟糕的理論家,因此你在開始編寫代碼解決問題前需要獲取該問題的詳細解釋。這里有許多可能的組合,其中一些更為高效。

角色組合

何時可將這些基本角色組和成更加復(fù)雜的角色。也許你在職業(yè)生涯中已經(jīng)遇到一個或多個扮演這些角色的人。在你的團隊中,有沒有一些這樣的人?你是這些人中的一員嗎?

編碼者 + 邏輯者 + 理論家 = 優(yōu)化者

優(yōu)化者是能夠快速有效提高代碼質(zhì)量的人,無論她/他是否編寫了最初的代碼。他們是查找哪里存在或可能引起性能問題的專家,因為他們是一流編碼者,可能已經(jīng)在一個框架或者另一個框架中實現(xiàn)過類似解決方案。當(dāng)出現(xiàn)性能問題時,我們可以讓優(yōu)化者來幫我們修復(fù)問題。

編碼者 + 調(diào)查者 + 溝通者 = 問題解決者

問題解決者是你在特定問題上需要幫助時可以求助的人。她擅長獲取一個給定問題并將其細分成許多組成部分使它們更易于獨立研究。問題解決者是專門幫助你修復(fù)bug和重構(gòu)代碼的人。

理論家 + 邏輯者 + 溝通者 = 架構(gòu)師

架構(gòu)師負責(zé)系統(tǒng)設(shè)計以滿足規(guī)定的要求。為完成系統(tǒng)設(shè)計,她能夠抽象思考并對比許多彼此不同的方案以尋得最優(yōu)方案。她還要能夠向?qū)嶋H實現(xiàn)設(shè)計的程序員解釋她的架構(gòu)。

上述角色源于一些角色的組合。我們可能還會發(fā)現(xiàn)一些效率低下的組合,通常是由于一個人忘記擔(dān)任一種或多種角色而導(dǎo)致。

理論家 + 編碼者 + 溝通者 – 邏輯者 = 空想架構(gòu)師

空想架構(gòu)師為解決方案設(shè)計了架構(gòu),但卻忽視了他的團隊要用代碼來實際實現(xiàn)描述方案。他不能從長遠角度考慮或公正分析他的設(shè)計,他所謂的“完美”設(shè)計,一旦編寫后,往往最終陷入不可維護的混亂。

編碼者 + 邏輯者 – 溝通者 = 象牙塔開發(fā)者

象牙塔開發(fā)者善于依據(jù)自己的理解編寫代碼。他得到一個問題后將自己鎖在象牙塔內(nèi),直到他“完善”了自己的方案時才出現(xiàn),并且從為他的代碼編寫文檔。他也許很聰明,但他不能(或不愿)將自己的才華與任何人分享,所以他的代碼艱澀難懂,難以維護。

編碼者 + 理論家 – 調(diào)查者 – 邏輯者 = “我永遠沒錯”的開發(fā)者

“我永遠沒錯”的開發(fā)者不能或不愿批判性地分析她自己的代碼,因為他堅信代碼是完美的,不需進行測試或研究。他的代碼永遠不會出現(xiàn)bug,因此總是其他人的錯誤。

這些僅僅是一些我在職業(yè)生涯中遇到的組合。我見過各種不同水平的五種角色,這些角色組合深深吸引了我。你遇到哪些角色的組合?除這些外,是不是還有其他角色我遺漏了,可以加入到列表中?請在評論中告知!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    932

    瀏覽量

    54731
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    949

    瀏覽量

    29744
收藏 人收藏

    評論

    相關(guān)推薦

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?39次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,
    的頭像 發(fā)表于 10-25 15:42 ?130次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    大模型時代,程序員當(dāng)下如何應(yīng)對 AI 的挑戰(zhàn)

    隨著 AI 技術(shù)的飛速發(fā)展,特別是大模型的出現(xiàn),傳統(tǒng)的程序員角色正在經(jīng)歷深刻的變革,我們不得不重新對自己進行審視和思考。 通用領(lǐng)域大模型的“泛化能力” 在過去的二十年內(nèi),AI 領(lǐng)域的大部分研究
    的頭像 發(fā)表于 06-28 16:19 ?493次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當(dāng)下如何應(yīng)對 AI 的挑戰(zhàn)

    如何成為一名嵌入式C語言高手?

    嵌入式C語言領(lǐng)域獲得突出的技能和能力。 、打下堅實的基礎(chǔ)要成為一名嵌入式C語言高手,首先需要打下堅實的基礎(chǔ)。掌握C語言的基本語法、數(shù)據(jù)類型、運算符、控制流程和函數(shù)等概念是必不可少的。你可以通過學(xué)習(xí)
    發(fā)表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    嵌入式C語言領(lǐng)域獲得突出的技能和能力。 、打下堅實的基礎(chǔ)要成為一名嵌入式C語言高手,首先需要打下堅實的基礎(chǔ)。掌握C語言的基本語法、數(shù)據(jù)類型、運算符、控制流程和函數(shù)等概念是必不可少的。你可以通過學(xué)習(xí)
    發(fā)表于 03-25 14:12

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河??!就目前的互聯(lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?370次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    NEXT)技術(shù)知識點 如果你是一名Android、Java、前端等等開發(fā)人員,想要轉(zhuǎn)入鴻蒙方向發(fā)展。可以直接領(lǐng)取這份資料輔助你的學(xué)習(xí)。下面是鴻蒙開發(fā)的學(xué)習(xí)路線圖。 針對鴻蒙成長路線打造的鴻蒙學(xué)習(xí)
    發(fā)表于 03-06 21:32

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?757次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

    1月18號“純鴻蒙”千帆啟航,程序員預(yù)備!

    Android”、與互聯(lián)網(wǎng)大廠合作已達400+家、原生開發(fā)薪資崗位來看。鴻蒙對程序員來說無疑是條非常好的道路。 鴻蒙對程序員的影響 鴻蒙的出現(xiàn),首先直接影響的是程序員。鴻蒙直接切割
    發(fā)表于 01-16 22:13

    程序員表白程序

    電子發(fā)燒友網(wǎng)站提供《程序員表白程序.rar》資料免費下載
    發(fā)表于 11-21 10:41 ?16次下載
    <b class='flag-5'>程序員</b>表白<b class='flag-5'>程序</b>

    嵌入式程序員應(yīng)知道的幾個基本問題

    電子發(fā)燒友網(wǎng)站提供《嵌入式程序員應(yīng)知道的幾個基本問題.pdf》資料免費下載
    發(fā)表于 11-20 11:21 ?0次下載
    嵌入式<b class='flag-5'>程序員</b>應(yīng)知道的幾個基本問題

    智能低代碼洪流涌動程序員節(jié),華為云 Astro 觸發(fā) 1024 的乘法效應(yīng)!

    ? 從人工智能至量子計算,再到最新的云原生技術(shù),越來越多的榮耀被程序員斬獲。今年 1024 程序員節(jié),華為云 Astro 向全民致敬:「低代碼高產(chǎn)出?拓荒數(shù)字化版圖——人人皆是程序員」,為全球工程師
    的頭像 發(fā)表于 11-13 09:39 ?433次閱讀
    智能低代碼洪流涌動<b class='flag-5'>程序員</b>節(jié),華為云 Astro 觸發(fā) 1024 的乘法效應(yīng)!