一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

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

編碼者

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

調(diào)查者

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

理論家

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

邏輯者

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

溝通者

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

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

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

角色組合

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

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

優(yōu)化者是能夠快速有效提高代碼質(zhì)量的人,無(wú)論她/他是否編寫(xiě)了最初的代碼。他們是查找哪里存在或可能引起性能問(wèn)題的專(zhuān)家,因?yàn)樗麄兪且涣骶幋a者,可能已經(jīng)在一個(gè)框架或者另一個(gè)框架中實(shí)現(xiàn)過(guò)類(lèi)似解決方案。當(dāng)出現(xiàn)性能問(wèn)題時(shí),我們可以讓優(yōu)化者來(lái)幫我們修復(fù)問(wèn)題。

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

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

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

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

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

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

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

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

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

編碼者 + 理論家 – 調(diào)查者 – 邏輯者 = “我永遠(yuǎn)沒(méi)錯(cuò)”的開(kāi)發(fā)者

“我永遠(yuǎn)沒(méi)錯(cuò)”的開(kāi)發(fā)者不能或不愿批判性地分析她自己的代碼,因?yàn)樗麍?jiān)信代碼是完美的,不需進(jìn)行測(cè)試或研究。他的代碼永遠(yuǎn)不會(huì)出現(xiàn)bug,因此總是其他人的錯(cuò)誤。

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

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

    關(guān)注

    6

    文章

    965

    瀏覽量

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

    關(guān)注

    4

    文章

    954

    瀏覽量

    30207
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何成為一名合格的KaihongOS北向應(yīng)用開(kāi)發(fā)工程師

    :參加相關(guān)的培訓(xùn)、研討會(huì)或會(huì)議,不斷提升自己的技能。 10. 獲得認(rèn)證 專(zhuān)業(yè)認(rèn)證:如果可能,獲取相關(guān)的專(zhuān)業(yè)認(rèn)證,這可以增加你的可信度和市場(chǎng)競(jìng)爭(zhēng)力。 成為一名合格的北向應(yīng)用開(kāi)發(fā)工程師需要時(shí)間和努力,通過(guò)不斷學(xué)習(xí)和實(shí)踐,你將能夠掌握所需的技能,并在這
    發(fā)表于 04-23 06:46

    如何成為一名嵌入式軟件工程師?

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開(kāi)發(fā)運(yùn)行在特定硬件平臺(tái)上的軟件,這些軟件通常與硬件緊密集成,以實(shí)現(xiàn)特定的功能。 不僅需要精通編程語(yǔ)言(如C/C++
    發(fā)表于 04-15 14:37

    阿里云升級(jí)通義靈碼AI程序員,全面上線(xiàn)

    和JetBrains IDEs兩大主流開(kāi)發(fā)環(huán)境,這意味著開(kāi)發(fā)者可以在自己熟悉的開(kāi)發(fā)平臺(tái)上,無(wú)縫接入并使用這款A(yù)I工具。 除了支持主流開(kāi)發(fā)環(huán)境外,通義靈碼AI程序員還引入了多項(xiàng)新特性,如多文件代碼修改和上下文感知等。這些特性使得AI能夠更好地理解開(kāi)發(fā)者的意圖和需
    的頭像 發(fā)表于 01-09 11:16 ?552次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊(cè)

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行,機(jī)械革命作為重要參展商帶來(lái)了多款明星產(chǎn)品引爆全場(chǎng)!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專(zhuān)為程序員設(shè)計(jì)的CODE AI程序員本,成為本次大會(huì)的
    的頭像 發(fā)表于 11-30 10:34 ?868次閱讀

    Linux驅(qū)動(dòng)程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動(dòng)程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動(dòng)<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會(huì)不會(huì)搶程序員飯碗

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

    第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開(kāi)幕

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

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

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

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

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

    助力程序員告別困擾已久的夢(mèng)魘-Bug

    程序員的噩夢(mèng)是什么?不用懷疑,就是讓你加班到崩潰的Bug!下面是經(jīng)過(guò)業(yè)界大佬們“長(zhǎng)期加班”積累的小妙招,助力你離早下班又進(jìn)步~、定位Bug范圍及性質(zhì)要有效解決問(wèn)題,首先要縮小范圍,集中關(guān)注最近
    的頭像 發(fā)表于 07-02 08:10 ?559次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢(mèng)魘-Bug

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

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

    STM32__UCOSII系統(tǒng)啟動(dòng)過(guò)程中空閑任務(wù)和統(tǒng)計(jì)任務(wù)扮演怎樣的角色

    如題STM32__UCOSII系統(tǒng)啟動(dòng)過(guò)程中空閑任務(wù)和統(tǒng)計(jì)任務(wù)扮演怎樣的角色
    發(fā)表于 05-08 07:37