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

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

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

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

一位IT工程師的二十年編程經(jīng)驗(yàn)總結(jié)

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

從11歲時(shí),我就一直在編程,并且一直都很喜歡技術(shù)和編程。這些年來(lái),我積累了一些艱難又容易的經(jīng)驗(yàn)。作為一名程序員,你或許還沒(méi)這些經(jīng)驗(yàn),但我會(huì)把它們獻(xiàn)給那些想從中學(xué)到更多的朋友。

雖然我想我會(huì)持續(xù)更新這些經(jīng)驗(yàn),可能還會(huì)有更多的感想,但就我這20年來(lái)看,我想下面這個(gè)列表中基本不需要增添額外的東西了。下面就是我至今最難忘的經(jīng)驗(yàn):

1. 估算解決問(wèn)題所需要的時(shí)間。不要怕,承認(rèn)吧!我曾見(jiàn)過(guò)一些程序員為了解決一個(gè)特殊問(wèn)題而坐在顯示器前面8小時(shí)。為自己定一個(gè)時(shí)間限制吧,1小時(shí)、30分鐘或甚至15分鐘。如果在這期間你不能解決問(wèn)題,那就去尋求幫助,或到網(wǎng)上找答案,而不是嘗試去做“超級(jí)堆碼員”。

2. 編程語(yǔ)言是一種語(yǔ)言,只是一種語(yǔ)言。隨著時(shí)光推移,只要你理解了一種語(yǔ)言的原理,你會(huì)發(fā)現(xiàn)各種語(yǔ)言之間的相似之處 。你所選擇的語(yǔ)言,你應(yīng)該覺(jué)得“舒服”,并且能夠?qū)懗鲇行Вǘ液?jiǎn)潔)的代碼。最重要的,讓語(yǔ)言去適應(yīng)項(xiàng)目,反之亦然。

3. 不要過(guò)于注重程序的“設(shè)計(jì)模式”。 有時(shí)候,寫一個(gè)簡(jiǎn)單的算法,要比引入某種模式更容易。在多數(shù)情況下,程序代碼應(yīng)是簡(jiǎn)單易懂,甚至清潔工也能看懂。

4. 經(jīng)常備份代碼。在我年輕時(shí),我就有過(guò)因硬盤故障而丟了大量代碼的經(jīng)歷,這經(jīng)歷很恐怖的。只要你一次沒(méi)有備份,就應(yīng)當(dāng)像有著嚴(yán)格的期限,客戶明天就需要。此時(shí)就該源碼/版本控制軟件大顯身手了。

5. 承認(rèn)自己并不是最頂尖的程序員 – 知不足。我常想,我對(duì)編程了解已足夠多,但是總有其他人比你優(yōu)秀。正所謂,“一山總比一山高”。所以,向他們看齊吧!

6、學(xué)習(xí)再學(xué)習(xí)。正如第5點(diǎn)所說(shuō),我經(jīng)常會(huì)在手里拿一本計(jì)算機(jī)或編程相關(guān)的雜志或書(不信,可以問(wèn)我的朋友)。誠(chéng)然,總有很多你不知道的技術(shù),你可以從中學(xué)習(xí)以保持不落后。如果你有一種靈巧的方式來(lái)獲取你需要的新技術(shù),那你每天都應(yīng)該堅(jiān)持學(xué)習(xí)。

7. 永恒的變化。你對(duì)待技術(shù)/編程知識(shí),就應(yīng)像你對(duì)待股票一樣:多樣化。不要在某一特定技術(shù)上自我感覺(jué)良好。如果那種技術(shù)或語(yǔ)言已經(jīng)沒(méi)有足夠支持,那你還不如現(xiàn)在就開始更新你的簡(jiǎn)歷,并啟動(dòng)培訓(xùn)新計(jì)劃。我能保持前行的主要原則是什么呢?至少了解兩到三種語(yǔ)言,所以,如果某種語(yǔ)言過(guò)時(shí)了,你在學(xué)習(xí)新技術(shù)的時(shí)候還可以依靠另一種語(yǔ)言。

8. 提攜新人。協(xié)助并且培養(yǎng)初級(jí)/入門的開發(fā)人員學(xué)習(xí)優(yōu)秀的編程方法和技巧。也許你還不知道,在幫助他們向更高一層前進(jìn)時(shí),你自己也在向更高一層提升,你會(huì)更加自信。

9. 簡(jiǎn)化算法。代碼如惡魔,在你完成編碼后,應(yīng)回頭并且優(yōu)化它。從長(zhǎng)遠(yuǎn)來(lái)看,這里或那里一些的改進(jìn),會(huì)讓后來(lái)的支持人員更加輕松。

10. 編寫文檔。無(wú)論是Web服務(wù)的API,還是一個(gè)簡(jiǎn)單的類,你盡量編寫相應(yīng)文檔。我曾經(jīng)引以為豪的代碼注釋,因過(guò)度注釋而有人指責(zé)。給三行代碼加一行注釋,只需要你幾秒時(shí)間。如果那是一個(gè)比較難以理解的技術(shù),千萬(wàn)別擔(dān)心過(guò)多注釋。如果你能很好做好自己的工作,大多數(shù)架構(gòu)師、后備程序員、支持組都會(huì)感激你。

11. 測(cè)試、測(cè)試再測(cè)試。我是一名黑盒測(cè)試粉絲。當(dāng)你完成編碼后,你“被認(rèn)可”的時(shí)候就開始了。如果你們公司有QA部門,如果你的代碼中有錯(cuò)誤,那你得到的評(píng)論,會(huì)比項(xiàng)目經(jīng)理還多。如果你不徹底測(cè)試自己的代碼,那恐怕你開發(fā)的就不只是代碼,可能還會(huì)聲名狼藉。

12. 慶祝每一次成功。我見(jiàn)過(guò)很多程序員在解決編程技術(shù)難題后,會(huì)和同伴握手、擊掌或甚至手舞足蹈。每個(gè)人在生命中都會(huì)碰到“頓悟”。如果一個(gè)程序員高興地跑來(lái)叫你去看他的非凡代碼,也許你已經(jīng)看過(guò)這樣的代碼100遍了,但你也應(yīng)該為了這個(gè)家伙而慶祝第101次。(編者注:《慶祝成功的九種方式》。)

13. 經(jīng)常檢查代碼。 在公司,你的代碼要經(jīng)常檢查(包括自查和其他同事檢查)。不要把別人的檢查,看成是對(duì)代碼風(fēng)格的苛求。應(yīng)該把它們看作是有建設(shè)性的批評(píng)。對(duì)個(gè)人來(lái)說(shuō),經(jīng)常檢查你的代碼并且自問(wèn),“我怎樣才能寫得更好呢?” 這會(huì)加速你的成長(zhǎng),讓你成為一個(gè)更優(yōu)秀的程序員。

14. 回顧你的代碼。在看到自己以前的代碼時(shí),通常會(huì)有兩種方式:“難以至信,這代碼是我寫的”和“難以至信,這代碼是我寫的”。第一種往往是厭惡的語(yǔ)氣,并在想如何改進(jìn)它。你也許會(huì)驚嘆,舊代碼也能復(fù)活成為一種更好的程序,甚至是一個(gè)完整的產(chǎn)品。第二種通常帶著驚奇和成就感。開發(fā)人員應(yīng)該一到兩個(gè)自己完成的項(xiàng)目成果,能讓眾人不禁而立并注目而觀的項(xiàng)目。同樣,基于你優(yōu)越的編程能力,你可以把過(guò)去的程序或項(xiàng)目拿出來(lái),把它們更新為更加優(yōu)秀的產(chǎn)品或想法。

15. 幽默是不可缺的。在我20年的開發(fā)生涯中,我還沒(méi)有碰到哪位程序員是沒(méi)有幽默感的。實(shí)際上,干我們這行,幽默是一項(xiàng)必備品。

16. 謹(jǐn)防那些無(wú)所不知的程序員,不愿分享的程序員,還有經(jīng)驗(yàn)不足的程序員。當(dāng)你遇到這幾種程序員時(shí),你自己要謙虛。無(wú)所不知的程序員,更想當(dāng)一個(gè)英雄而不是團(tuán)隊(duì)成員;保守的程序員則是在編寫著他們獨(dú)享的代碼;而經(jīng)驗(yàn)不足的程序員則會(huì)每十分鐘就來(lái)問(wèn)你一下,當(dāng)代碼完成后,代碼已經(jīng)是你的,而不是他們。

17. 任何項(xiàng)目都不會(huì)那么簡(jiǎn)單。朋友、家人和同事曾請(qǐng)求我倉(cāng)促做一些事情,倉(cāng)促做一個(gè)程序或者網(wǎng)站。對(duì)于這樣的事,應(yīng)該從雙方做計(jì)劃,才能做出令雙方都會(huì)滿意的東西。如果某人起初只是需要一個(gè)使用 Microsoft Access的、只有有3個(gè)頁(yè)面的網(wǎng)站,但來(lái)就很可能變成一個(gè)有15個(gè)頁(yè)面的網(wǎng)站,并使用SQL Server,有一個(gè)論壇,還有一個(gè)定制的CMS(內(nèi)容管理系統(tǒng))。

18. 任何時(shí)候不要想當(dāng)然。假如你承接一個(gè)簡(jiǎn)單的項(xiàng)目,你可能會(huì)認(rèn)為某個(gè)部分可以輕松完成。千萬(wàn)別這樣想!除非你有一個(gè)類、組件、或者一段已經(jīng)寫好的代碼,并且在現(xiàn)有的項(xiàng)目已經(jīng)測(cè)試通過(guò)。不要認(rèn)為這將是很容易的。

19. 從來(lái)沒(méi)有已經(jīng)做完的軟件。曾經(jīng)有一位程序員告訴我,沒(méi)有軟件是已經(jīng)完成的,它只是“暫時(shí)完成了”。這是明智的忠告。如果客戶還在使用你寫的程序,并經(jīng)受了時(shí)間的考驗(yàn)。如果有機(jī)會(huì),你仍在更新它,這并不是什么壞事,這讓你不斷地前行。

20. 耐心是一種美德。當(dāng)客戶、朋友或家庭成員用電腦的時(shí)候,他們也許會(huì)受挫,進(jìn)而想砸電腦,或氣沖沖地離開。我一直在告訴他們,“是你掌控電腦,不是電腦掌控你?!睂?duì)于用作編程的電腦,你要有一定的耐心。一旦程序員知道問(wèn)題所在后,他們就會(huì)站在電腦的角度看問(wèn)題,并且說(shuō)“哦,這就是為什么它是這樣做。”

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    59

    文章

    1587

    瀏覽量

    69074
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3674

    瀏覽量

    94717
收藏 人收藏

    評(píng)論

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

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

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

    招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    一位老電子工程師十年職場(chǎng)感悟

    這里主要以個(gè)人經(jīng)歷談?wù)勲娮?b class='flag-5'>工程師技術(shù)生涯可能面臨的困惑、關(guān)心的問(wèn)題以及對(duì)未來(lái)的期待。Chrent新手感興趣的問(wèn)題1、電子工程師矛盾心態(tài)——電子新手新沒(méi)事做,沒(méi)人教,工作沒(méi)有技術(shù)含量?電子新手往往
    的頭像 發(fā)表于 03-19 17:32 ?254次閱讀
    <b class='flag-5'>一位</b>老電子<b class='flag-5'>工程師</b>的<b class='flag-5'>十年</b>職場(chǎng)感悟

    GaN E-HEMTs的PCB布局經(jīng)驗(yàn)總結(jié)

    GaN E-HEMTs的PCB布局經(jīng)驗(yàn)總結(jié)
    的頭像 發(fā)表于 03-13 15:52 ?397次閱讀
    GaN E-HEMTs的PCB布局<b class='flag-5'>經(jīng)驗(yàn)總結(jié)</b>

    工程師入門必學(xué)的二十個(gè)模擬電路

    電子發(fā)燒友網(wǎng)站提供《工程師入門必學(xué)的二十個(gè)模擬電路.pdf》資料免費(fèi)下載
    發(fā)表于 02-07 16:03 ?4次下載

    電子工程師的電源設(shè)計(jì)經(jīng)驗(yàn)分享

    作為名電子工程師,電源設(shè)計(jì)直是我在工作中重點(diǎn)關(guān)注的領(lǐng)域。電源設(shè)計(jì)不僅需要扎實(shí)的理論基礎(chǔ),還需要豐富的實(shí)踐經(jīng)驗(yàn)。以下是我多年工作中總結(jié)
    的頭像 發(fā)表于 01-21 15:53 ?342次閱讀

    電子工程師的PCB設(shè)計(jì)經(jīng)驗(yàn)

    本文分享了電子工程師在PCB設(shè)計(jì)方面的經(jīng)驗(yàn),包括PCB布局、布線、電磁兼容性優(yōu)化等內(nèi)容,旨在幫助初學(xué)者掌握PCB設(shè)計(jì)的關(guān)鍵技術(shù)。
    的頭像 發(fā)表于 01-21 15:15 ?924次閱讀

    電子工程師的電源設(shè)計(jì)經(jīng)驗(yàn)

    本文分享了電子工程師在電源設(shè)計(jì)方面的經(jīng)驗(yàn),包括電源電路的設(shè)計(jì)要點(diǎn)、電源管理芯片的選擇、電源完整性優(yōu)化等內(nèi)容,旨在幫助初學(xué)者掌握電源設(shè)計(jì)的關(guān)鍵技術(shù)。
    的頭像 發(fā)表于 01-21 15:14 ?368次閱讀

    電子工程師的電路設(shè)計(jì)經(jīng)驗(yàn)分享

    本文分享了電子工程師在電路設(shè)計(jì)方面的豐富經(jīng)驗(yàn),包括項(xiàng)目開發(fā)步驟、電路設(shè)計(jì)核心思想、元器件選擇與優(yōu)化等內(nèi)容,旨在幫助初學(xué)者快速提升電路設(shè)計(jì)能力。
    的頭像 發(fā)表于 01-21 15:13 ?466次閱讀

    電子工程師經(jīng)驗(yàn)分享

    電子工程師在實(shí)際工作中積累了豐富的經(jīng)驗(yàn),這些經(jīng)驗(yàn)對(duì)于新手工程師和電子專業(yè)的學(xué)生具有重要的參考價(jià)值。 、電路設(shè)計(jì)
    的頭像 發(fā)表于 01-14 10:14 ?425次閱讀

    涂鴉智能HEMS實(shí)踐案例成功入選UNGC“二十年二十佳企業(yè)可持續(xù)發(fā)展案例”報(bào)告

    近日,在聯(lián)合國(guó)全球契約組織(簡(jiǎn)稱:UNGC)舉辦的“二十年二十佳”在華企業(yè)可持續(xù)發(fā)展案例報(bào)告發(fā)布會(huì)上,全球化云開發(fā)者平臺(tái)涂鴉智能(NYSE: TUYA,HKEX: 2391)的家庭能源管理系統(tǒng)(HEMS)實(shí)踐案例成功獲收錄。這
    的頭像 發(fā)表于 11-30 10:13 ?532次閱讀

    尋求專業(yè)工程師幫助設(shè)計(jì)USB多口充電器

    嗨, 我正在開發(fā)款USB多口充電器,現(xiàn)尋求一位專業(yè)工程師或產(chǎn)品設(shè)計(jì)的幫助。希望能夠與有經(jīng)驗(yàn)工程師
    發(fā)表于 08-05 12:03

    嵌入式軟件工程師如何提升自己?

    ,可以為自己的職業(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ),并實(shí)現(xiàn)個(gè)人的職業(yè)目標(biāo)。愿每一位嵌入式軟件工程師都能在這個(gè)充滿挑戰(zhàn)和機(jī)遇的領(lǐng)域中取得成功!
    發(fā)表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    和通信協(xié)議,以及熟練掌握種或多種編程語(yǔ)言和開發(fā)工具。 主要負(fù)責(zé)的任務(wù)和領(lǐng)域 嵌入式軟件工程師的工作涉及到各種任務(wù),主要包括: * 系統(tǒng)設(shè)計(jì):包括確定系統(tǒng)功能、分配資源、優(yōu)化性能等。 * 軟件
    發(fā)表于 05-16 11:00