chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何成為一名專業(yè)的程序員

工程師人生 ? 來源:工程師吳畏 ? 2018-11-30 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“專業(yè)”,在百科里有下面這三種解釋:

學(xué)校里的學(xué)科

生產(chǎn)部門里的業(yè)務(wù)部門

有知識(shí)修養(yǎng)的專門職業(yè)者;職業(yè)畫家[演員等],職業(yè)選手;內(nèi)行,專家

標(biāo)題中的“專業(yè)”,指的是第三種解釋。請(qǐng)注意這個(gè)詞——“有知識(shí)修養(yǎng)”,有知識(shí)還不夠,還要有修養(yǎng)。

職場(chǎng)里各行各業(yè),唯有“專業(yè)人士”,才能夠受人尊重;人們尋找?guī)椭鷷r(shí),首先想到的也是對(duì)應(yīng)領(lǐng)域里的“專業(yè)人士”。我們說一個(gè)醫(yī)生很專業(yè),除了他醫(yī)術(shù)精湛之外,還有他心系患者、盡心盡責(zé)的醫(yī)德,同樣的,對(duì)于程序員,我們除了要有犀利的技術(shù)之外,還要有對(duì)應(yīng)的職業(yè)修養(yǎng)。

業(yè)余選手 vs 專業(yè)主義

面對(duì)同樣一件事情,業(yè)余程序員(Amateurs)和專業(yè)程序員(Majors)往往有不同表現(xiàn):

1)看到爛代碼時(shí)

A:WTF!??! 這代碼誰(shuí)寫的!

M:讓我來重構(gòu)它

2)項(xiàng)目進(jìn)度緊張

A:哎,時(shí)間那么緊,考慮不了那么多了,先把功能做了再說

M:我得找經(jīng)理商量,這么短時(shí)間是不可能把這個(gè)功能完全做好的

3)被同事打斷時(shí)

A:要么馬上被從工作中帶走,“啊,怎么啦”,要么很不耐煩,“少煩我,沒看我這正忙么”

M:“稍等一下哈…”,然后記下當(dāng)前工作的上下文信息,讓自己重新回到工作時(shí),能盡快進(jìn)入狀態(tài)

4)業(yè)余時(shí)間

A:終于有時(shí)間好好睡個(gè)懶覺了

M:終于有時(shí)間學(xué)習(xí)新知識(shí)了

……

最近閱讀了一些關(guān)于程序員職業(yè)素養(yǎng)的書籍,發(fā)現(xiàn)專業(yè)的程序員,大都有下面這些特質(zhì):

主動(dòng)學(xué)習(xí)

專業(yè)的程序員懂得不斷精進(jìn)自己的專業(yè)技能,抽出時(shí)間來學(xué)習(xí)。就像《歡樂頌》里的趙醫(yī)生一樣,帶上你的Mac,找一家安靜的咖啡廳,待上一個(gè)上午,看最新的醫(yī)學(xué)文獻(xiàn)。程序員也要這樣做,必須不斷地更新自己的技能,提高自己的“基線”。

這里的基線是一個(gè)很重要的概念,用吳軍老師的話來說就是:

每個(gè)人的基線都不一樣,民間科學(xué)家的基線,決定了他們就算奮斗一生,最多也只能到達(dá)中科院科學(xué)家的基線。

我們只有通過不斷地學(xué)習(xí),才能用知識(shí)把自己墊高,站的更高,才能看的更遠(yuǎn)。

個(gè)人品牌意識(shí)

《軟技能——代碼之外的生存指南》里,作者提到,程序員要學(xué)會(huì)自我營(yíng)銷,在業(yè)界打造自己的個(gè)人品牌。而在工作中也一樣,對(duì)公司和同事來說,你的名字就是一個(gè)品牌。別人一提到你的名字,就會(huì)想到這人的代碼寫的怎么樣、看他的代碼累不累、實(shí)現(xiàn)的功能質(zhì)量怎么樣、Bug多不多…

專業(yè)的程序員會(huì)努力打造和維持自己的個(gè)人品牌,在同事心目中樹立一個(gè)品牌的形象。

代碼潔癖

專業(yè)的程序員不會(huì)僅僅滿足于實(shí)現(xiàn)功能,他們還會(huì)主動(dòng)優(yōu)化自己的代碼。

他們會(huì)聞到自己代碼里的壞味道,對(duì)變量命名、函數(shù)、注釋等進(jìn)行重構(gòu)優(yōu)化。

專業(yè)的程序員遵守童子軍軍規(guī)——“讓營(yíng)地比你來時(shí)更干凈”,他們知道“破窗”的危害,他們有代碼潔癖。

不畏懼任何代碼

專業(yè)的程序員在開發(fā)之前,會(huì)閱讀相關(guān)模塊的代碼,因?yàn)樗麄冎?,文檔會(huì)撒謊,但是代碼不會(huì)。不管代碼寫的多難看,他們都知道,那才是反映系統(tǒng)真實(shí)運(yùn)作機(jī)制的“文檔”。

如果代碼寫的非常一般,他們會(huì)對(duì)其進(jìn)行一小步一小步的重構(gòu),每次重構(gòu)之后都會(huì)運(yùn)行單元測(cè)試,以確保自己的改動(dòng)沒有對(duì)原先功能造成影響。

如果這個(gè)模塊之前沒有足夠的單元測(cè)試,那么在開始重構(gòu)之前,專業(yè)的程序員會(huì)主動(dòng)補(bǔ)充測(cè)試用例,因?yàn)樗麄冎?,如果自己連測(cè)試用例都寫不出來,就根本談不上理解了這個(gè)模塊,也就根本沒資格去動(dòng)這塊代碼。

如果代碼根本無法正常運(yùn)行,在很多情形下都有Bug,那么專業(yè)的程序員不會(huì)浪費(fèi)時(shí)間去重構(gòu),他們會(huì)選擇重寫。

重構(gòu),是在不改變代碼外在行為的前提下,對(duì)代碼作出修改,以改進(jìn)程序的內(nèi)部結(jié)構(gòu)。 —— 《重構(gòu)》,Martin Fowler

在這里墻裂推薦大家,把《重構(gòu)》這本書放在自己座位旁邊,你不必一下子把這本厚厚的“重構(gòu)字典”看完,因?yàn)樗褪且槐咀值?,在你需要重?gòu)的時(shí)候,去里面檢索就好,有興趣的同學(xué)可以前去看看我對(duì)怎么使用這本書的一些感受。

敢于說不

專業(yè)的程序員懂得主動(dòng)掌控自己的工作,如果有一個(gè)需求最早也要在周五才能完全,但是領(lǐng)導(dǎo)要求必須在周三之前,他們不會(huì)說,“好,我盡量”,因?yàn)槟遣粌H是在欺騙自己,還是在欺騙經(jīng)理,最后傷害的是整個(gè)團(tuán)隊(duì)。他們會(huì)跟經(jīng)理商量,如果要在周三之前完成,哪些功能是無法實(shí)現(xiàn)的,讓經(jīng)理作出取舍。

與此相反,不專業(yè)的程序員,往往會(huì)屈服于經(jīng)理的權(quán)威,最終交付一個(gè)代碼質(zhì)量極差、還帶有很多Bug的功能。

《程序員的思維修煉》中提到了德雷福斯模型,這個(gè)模型對(duì)“新手”的定義就是——只會(huì)按照指令列表做事,如果你不懂得說不。把別人交給你的每一件事都接下來,那你和“新手”也沒什么區(qū)別了。

不要以為你說“不”會(huì)辜負(fù)了經(jīng)理的期望,相反,答應(yīng)一件自己完成不了的事情才是對(duì)經(jīng)理最大的辜負(fù)。學(xué)會(huì)說不,恰恰是你靠譜的表現(xiàn)。人們都喜歡真實(shí)的人,經(jīng)理也不例外。

謹(jǐn)慎承諾 言出必行

專業(yè)的程序員不會(huì)輕易許下承諾,如果承諾,那必定是他自己能夠完全掌握的事情,而不是承諾需要依賴他人的事情。

比如你的模塊需要依賴Peter的模塊,你就不能承諾既把自己的模塊開發(fā)完成,還可以跟Peter的模塊完成對(duì)接,因?yàn)閷?duì)接可以完成地前提是Peter能夠按時(shí)交付他的模塊,而這不是你能控制的。你能承諾的只有跟Peter一起坐下來,討論一下對(duì)接的方案,然后每天互相匯報(bào)一次各自的開發(fā)進(jìn)度。

專業(yè)的程序員還懂得及時(shí)匯報(bào)風(fēng)險(xiǎn)。有些事情確實(shí)很難預(yù)測(cè),這時(shí)候你就要去調(diào)整別人對(duì)你的預(yù)期,盡早向你的承諾對(duì)象發(fā)出預(yù)警,跟他溝通有沒有更好的解決方案。Peter就經(jīng)常干這種事,每當(dāng)工作被堵塞時(shí),他會(huì)主動(dòng)地跟項(xiàng)目經(jīng)理說,“Bob,幫忙看個(gè)問題”,“Bob,感覺周三之前完成有很大風(fēng)險(xiǎn)啊…”

不在狀態(tài)不好的時(shí)候?qū)懘a

剛和老婆吵了一架,然后回去公司,心煩意亂地寫代碼?

通宵定位問題,然后在疲憊不堪時(shí)打算修改代碼解決這個(gè)Bug?

專業(yè)人士不會(huì)這么做,他們知道,在狀態(tài)不好的時(shí)候?qū)懘a,只會(huì)寫出一堆Bug。

善于對(duì)付中斷

編程時(shí)總免不了被同事打斷,一個(gè)突如其來的電話會(huì)議,右下角突然冒出來的聊天信息,還有Peter突然從背后過來的擁抱…

面對(duì)“打斷”,專業(yè)的程序員懂得說,“稍等一下…”,然后他們會(huì)在記下當(dāng)前工作的上下文信息,讓自己重新回到工作時(shí),能盡快進(jìn)入狀態(tài)。

當(dāng)然,如果你在跟別人結(jié)對(duì)編程,或者你用了TDD,那么保存上下文信息就變得非常簡(jiǎn)單。

重視單元測(cè)試

專業(yè)的程序員知道單元測(cè)試的重要性,他們會(huì)把測(cè)試代碼和產(chǎn)品代碼看的一樣重要,他們還會(huì)使用TDD。

關(guān)于單元測(cè)試的重要性和TDD,我在之前的文章中有介紹過,歡迎閱讀:如何說服你的同事使用TDD

管理時(shí)間

專業(yè)的程序員對(duì)待會(huì)議的三項(xiàng)原則:

拒絕那些與自己無關(guān)的會(huì)議;

如果進(jìn)入會(huì)議后發(fā)現(xiàn)自己沒必要參加,那么安靜的離席;

尊重對(duì)方的時(shí)間。只召集那些必要的同事參加會(huì)議,并且會(huì)在會(huì)議前整理好會(huì)議的主題和議程。

管理精力

專業(yè)的程序員能夠讓自己精力充沛地投入到工作中。

他們知道保持充足的睡眠,知道通過一些體力活動(dòng),來放松自己的大腦。

管理壓力

專業(yè)的程序員會(huì)盡量避免壓力,他們謹(jǐn)慎承諾,不答應(yīng)做不到的事情;他們保持代碼的整潔,方便問題定位和重構(gòu)代碼;他們堅(jiān)持著自己的編碼原則,對(duì)自己交付的功能有很大信心,就算有Bug,也能很快定位處理。

而當(dāng)壓力來臨時(shí),專業(yè)的程序員不會(huì)驚慌失措,因?yàn)樗麄兞私馑麄冐?fù)責(zé)的代碼的邏輯,如果有不懂的地方,他們會(huì)及時(shí)溝通,向他人求助。

不固執(zhí)

專業(yè)的程序員不會(huì)在一條道上耗費(fèi)太多時(shí)間,一旦發(fā)現(xiàn)這是個(gè)死胡同或者泥潭,就會(huì)及時(shí)抽身,往回走。

編程之外的技術(shù)

專業(yè)的程序員不會(huì)是“離開了編輯器就渴死的魚”,他們具備計(jì)算機(jī)原理、TCP/IP協(xié)議這些計(jì)算機(jī)學(xué)科的基礎(chǔ)知識(shí),他們對(duì)常用的Shell命令牢記于心,他們還善于使用各種工具的快捷鍵來提升他們的工作效率。

我的同事Peter就是這樣一個(gè)專業(yè)的程序員,作為一個(gè)前端工程師,他對(duì)網(wǎng)絡(luò)方面的知識(shí)非常熟悉,VLAN、網(wǎng)關(guān)、掩碼、信任域等等,簡(jiǎn)直就是一本網(wǎng)絡(luò)百科全書,他操作起Linux命令行也是相當(dāng)熟練,出現(xiàn)問題了,需要定位,他會(huì)說,“給我環(huán)境信息,我上去看看”,然后就是各種查找日志、抓包分析,他敲鍵盤的速度也是賊快賊快,我想,這大概是我見過最完美、最酷炫、最專業(yè)的程序員了吧。

以上就是我總結(jié)出來的專業(yè)程序員的特質(zhì)。你心目中專業(yè)的程序員還有哪些好的職業(yè)素養(yǎng)呢?歡迎在評(píng)論區(qū)里和大家一起分享!讓我們一起做一只既有技術(shù),又有修養(yǎng)的程序猿!

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

    關(guān)注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    隼眼科技獲得第六屆綜合交通創(chuàng)新創(chuàng)業(yè)大賽總決賽第一名

    由中交集團(tuán)舉辦的第六屆綜合交通創(chuàng)新創(chuàng)業(yè)大賽總決賽于12月16日落下帷幕,隼眼科技參賽的“基于92-94GHz毫米波雷達(dá)的全天候感知系統(tǒng)”獲得了第一名的好成績(jī)。
    的頭像 發(fā)表于 12-18 17:07 ?683次閱讀

    程序員最常見謊言

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

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

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

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會(huì)圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長(zhǎng)沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會(huì)在長(zhǎng)沙圓滿落幕。本次活動(dòng)以“湘聚長(zhǎng)沙,共赴熱AI”為主題,通過技術(shù)分享與實(shí)戰(zhàn)競(jìng)賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?735次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會(huì)圓滿落幕!

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

    近日,2025年中國(guó)汽車產(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)不僅是對(duì)東風(fēng)本田CR-V的肯定,更是對(duì)品牌在質(zhì)量、品質(zhì)等方面多年堅(jiān)守“長(zhǎng)期主義”的最佳褒獎(jiǎng)。
    的頭像 發(fā)表于 10-09 09:56 ?634次閱讀

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

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

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

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

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

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

    華為榮登GlobalData運(yùn)營(yíng)商基礎(chǔ)設(shè)施管理服務(wù)排名報(bào)告Leader象限第一名

    象限第一名。 報(bào)告對(duì)通信服務(wù)商從商業(yè)模式、解決方案、網(wǎng)絡(luò)設(shè)計(jì)與優(yōu)化、網(wǎng)絡(luò)轉(zhuǎn)型能力、服務(wù)規(guī)模、和業(yè)務(wù)敏捷性六個(gè)維度進(jìn)行了全面評(píng)估,華為綜合得分第。這印證了華為在對(duì)全球運(yùn)營(yíng)商客戶提供領(lǐng)先服務(wù)解決方案、網(wǎng)絡(luò)極致性能和數(shù)智化轉(zhuǎn)型等方面做出了卓越
    的頭像 發(fā)表于 05-22 18:43 ?1124次閱讀
    華為榮登GlobalData運(yùn)營(yíng)商基礎(chǔ)設(shè)施管理服務(wù)排名報(bào)告Leader象限第<b class='flag-5'>一名</b>

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

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

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

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

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

    培訓(xùn):參加相關(guān)的培訓(xùn)、研討會(huì)或會(huì)議,不斷提升自己的技能。 10. 獲得認(rèn)證 專業(yè)認(rèn)證:如果可能,獲取相關(guān)的專業(yè)認(rèn)證,這可以增加你的可信度和市場(chǎng)競(jìng)爭(zhēng)力。 成為一名合格的北向應(yīng)用開發(fā)工
    發(fā)表于 04-23 06:46

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

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

    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?

    本文討論了程序員利用樹莓派、攝像頭、Gemini和Python構(gòu)建PeregrineEye設(shè)備,使其成為“數(shù)字導(dǎo)盲犬”為視障者服務(wù)的項(xiàng)目經(jīng)歷,包括項(xiàng)目靈感、功能、構(gòu)建過程、遇到的挑戰(zhàn)及未來計(jì)劃等
    的頭像 發(fā)表于 03-25 09:20 ?1975次閱讀
    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?