91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-11-09 16:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

編碼者

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

調(diào)查者

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

理論家

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

邏輯者

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

溝通者

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

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

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

角色組合

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

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

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

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

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

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

架構(gòu)師負(fù)責(zé)系統(tǒng)設(shè)計(jì)以滿足規(guī)定的要求。為完成系統(tǒng)設(shè)計(jì),她能夠抽象思考并對比許多彼此不同的方案以尋得最優(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ì)要用代碼來實(shí)際實(shí)現(xiàn)描述方案。他不能從長遠(yuǎn)角度考慮或公正分析他的設(shè)計(jì),他所謂的“完美”設(shè)計(jì),一旦編寫后,往往最終陷入不可維護(hù)的混亂。

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

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

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

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

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

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

    關(guān)注

    6

    文章

    1039

    瀏覽量

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

    關(guān)注

    4

    文章

    956

    瀏覽量

    30940
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    大理的AI野心藏不住了——風(fēng)花雪月中千程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會(huì)暨大理人工智能與應(yīng)用國際開發(fā)者大會(huì)在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?716次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千<b class='flag-5'>名</b><b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個(gè)功能沒問題,可以上線了。 29別擔(dān)心,這個(gè)問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員些容忍以及諒解! 各位程序員
    發(fā)表于 12-10 08:24

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動(dòng)圓滿收官

    1024程序員日”系列活動(dòng)至此劃上了個(gè)圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?775次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動(dòng)圓滿收官

    飛凌嵌入式ElfBoard-常用編輯器之Vim編輯器

    環(huán)境做開發(fā),有windows界面軟件使用習(xí)慣的程序員不怎么友好,所以,也可以使用gedit文本編輯器,gedit類似windows的寫字板程序,有友好的圖形界面。對于不經(jīng)常在Linux做開發(fā)的
    發(fā)表于 10-13 08:47

    東風(fēng)本田CR-V榮獲2025合資SUV質(zhì)量體驗(yàn)第一名

    近日,2025年中國汽車產(chǎn)品質(zhì)量表現(xiàn)研究(AQR)結(jié)果發(fā)布暨頒獎(jiǎng)典禮圓滿落幕。東風(fēng)本田CR-V憑借卓越的質(zhì)量表現(xiàn),榮獲“合資SUV質(zhì)量體驗(yàn)第一名”的桂冠,這權(quán)威獎(jiǎng)項(xiàng)不僅是對東風(fēng)本田CR-V的肯定,更是對品牌在質(zhì)量、品質(zhì)等方面多年堅(jiān)守“長期主義”的最佳褒獎(jiǎng)。
    的頭像 發(fā)表于 10-09 09:56 ?598次閱讀

    作為一名PCB質(zhì)檢工程師,我為什么在用手持式面銅測試儀?

    在PCB行業(yè),銅厚直是決定阻抗、散熱與可靠性的關(guān)鍵指標(biāo)。過去,工程師把板子搬到實(shí)驗(yàn)室、等待臺式銅厚儀出結(jié)果;作為一名PCB質(zhì)檢工程師,如今,我更愿意把“實(shí)驗(yàn)室”揣進(jìn)口袋——手持式面銅測試儀正在成為
    發(fā)表于 08-11 11:59

    軟通動(dòng)力斬獲2024年中國IT服務(wù)市場份額第一名

    近日,賽迪顧問發(fā)布《2024-2025年中國信息技術(shù)服務(wù)市場研究年度報(bào)告》。軟通動(dòng)力憑借在智能化轉(zhuǎn)型浪潮中的卓越表現(xiàn),以領(lǐng)先的數(shù)智化能力持續(xù)領(lǐng)跑中國IT服務(wù)市場,不僅斬獲2024年市場份額第一名,更在IT咨詢、IT運(yùn)維等核心領(lǐng)域鞏固優(yōu)勢,綜合競爭力持續(xù)提升。
    的頭像 發(fā)表于 08-01 17:53 ?1927次閱讀

    潤和軟件穩(wěn)居數(shù)字業(yè)務(wù)類解決方案市場第一名

    ”)憑借自身卓越的技術(shù)實(shí)力和創(chuàng)新能力,連續(xù)五年穩(wěn)居數(shù)字業(yè)務(wù)類解決方案市場第一名;在細(xì)分領(lǐng)域:數(shù)字信貸系統(tǒng)解決方案子市場持續(xù)保持第一名,數(shù)字銀行解決方案子市場躍升至第一名。同時(shí),其在開放銀行、交易銀行、智能營銷、智能風(fēng)控、數(shù)據(jù)智能
    的頭像 發(fā)表于 07-14 17:36 ?1362次閱讀

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    開關(guān)柜鍵順控在智能配電運(yùn)管系統(tǒng)扮演什么角色

    蜀瑞創(chuàng)新為大家科普在智能配電運(yùn)管系統(tǒng)中,開關(guān)柜鍵順控扮演著自動(dòng)化操作優(yōu)化、安全效率提升的核心角色
    的頭像 發(fā)表于 05-08 09:54 ?806次閱讀
    開關(guān)柜<b class='flag-5'>一</b>鍵順控在智能配電運(yùn)管系統(tǒng)<b class='flag-5'>扮演</b>什么<b class='flag-5'>角色</b>?

    如何成為一名合格的KaihongOS南向驅(qū)動(dòng)開發(fā)工程師

    如何成為一名合格的南向驅(qū)動(dòng)開發(fā)工程師 1. 我需要具備哪些方面的知識? KaihongOS南向適配的方向分為:驅(qū)動(dòng)開發(fā)、內(nèi)核開發(fā)。根據(jù)適配方向劃分,需要掌握的知識技能分別為: 驅(qū)動(dòng)開發(fā)
    發(fā)表于 04-23 08:02

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

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

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

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

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序

    一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實(shí)際上是作為Linux的腳本語言而開發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?2034次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀設(shè)計(jì)

    今天小編給大家?guī)淼氖莵碜訫IT的Jason的基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀項(xiàng)目,作為一名程序員,Jason經(jīng)常自己連續(xù)幾個(gè)小時(shí)坐在辦公桌前,沉浸在行行代碼中。后來意識到周圍的空氣質(zhì)量,尤其是二氧化碳水平不斷
    的頭像 發(fā)表于 03-21 14:09 ?2135次閱讀
    基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀設(shè)計(jì)