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

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

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

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

軟件開發(fā)工程師的18條編程經(jīng)驗(yàn)

工程師人生 ? 來源:工程師吳畏 ? 2019-07-03 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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)來看,這里或那里一些的改進(jìn),會(huì)讓后來的支持人員更加輕松。

10. 編寫文檔。無論是Web服務(wù)的API,還是一個(gè)簡(jiǎn)單的類,你盡量編寫相應(yīng)文檔。我曾經(jīng)引以為豪的代碼注釋,因過度注釋而有人指責(zé)。給三行代碼加一行注釋,只需要你幾秒時(shí)間。如果那是一個(gè)比較難以理解的技術(shù),千萬別擔(dān)心過多注釋。如果你能很好做好自己的工作,大多數(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. 慶祝每一次成功。我見過很多程序員在解決編程技術(shù)難題后,會(huì)和同伴握手、擊掌或甚至手舞足蹈。每個(gè)人在生命中都會(huì)碰到“頓悟”。如果一個(gè)程序員高興地跑來叫你去看他的非凡代碼,也許你已經(jīng)看過這樣的代碼100遍了,但你也應(yīng)該為了這個(gè)家伙而慶祝第101次。(編者注:《慶祝成功的九種方式》。)

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

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

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

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

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

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

聲明:本文內(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)注

    90

    文章

    3718

    瀏覽量

    97295
  • 開發(fā)工程師
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    硬件工程師甩鍋排行榜 #電子 #電子工程師 #硬件工程師 #甩鍋的各種理由 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月06日 18:30:55

    零代碼軟件開發(fā)平臺(tái)ATECLOUD如何實(shí)現(xiàn)儀器程控軟件開發(fā)?

    在電子測(cè)試領(lǐng)域,儀器控制軟件開發(fā)是硬件工程師開展測(cè)試工作的核心環(huán)節(jié)之一。面對(duì)這一需求,多數(shù)硬件工程師的第一反應(yīng)是借助成熟的編程工具與語言,
    的頭像 發(fā)表于 03-02 15:59 ?1599次閱讀
    零代碼<b class='flag-5'>軟件開發(fā)</b>平臺(tái)ATECLOUD如何實(shí)現(xiàn)儀器程控<b class='flag-5'>軟件開發(fā)</b>?

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享 作為一名資深電子工程師,在硬件設(shè)計(jì)開發(fā)領(lǐng)域摸爬滾打多年,積累了不少寶貴的經(jīng)驗(yàn)和見解。今天就和大家分享一些電子
    的頭像 發(fā)表于 02-03 11:10 ?243次閱讀

    什么是BSP工程師

    上述前兩個(gè)階段屬于BSP開發(fā)的內(nèi)容,第三個(gè)階段屬于嵌入式應(yīng)用軟件開發(fā)的過程。綜上所述,BSP工程師主要應(yīng)該具備的**要有: 掌握計(jì)算機(jī)原理方面的知識(shí); 掌握操作系統(tǒng)的相關(guān)知識(shí),深入研究某種操作系統(tǒng)
    發(fā)表于 01-13 06:54

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享 作為一名資深電子工程師,在多年的硬件設(shè)計(jì)開發(fā)工作中,積累了不少寶貴的經(jīng)驗(yàn)和見解。下面就和大家分享一些電子設(shè)計(jì)方
    的頭像 發(fā)表于 01-07 13:55 ?410次閱讀

    嵌入式軟件開發(fā)的 10 個(gè)技巧分享

    :流程圖第一,實(shí)現(xiàn)第二 當(dāng)工程師首次邁入軟件開發(fā)領(lǐng)域時(shí),會(huì)有一種強(qiáng)烈的誘惑力促使他們立刻投入工作并開始寫代碼。這種做法就好比在電路邏輯圖還未完成前就試圖設(shè)計(jì)印刷電路板(PCB)。在著手開發(fā)軟件時(shí),抑制
    發(fā)表于 12-25 06:04

    工程師變身AI“指揮者”,吉利與阿里云的軟件開發(fā)變革實(shí)驗(yàn)

    1975年,IBM工程師Fred Brooks在《人月神話》中提出軟件工程的核心難題:隨著系統(tǒng)規(guī)模和團(tuán)隊(duì)規(guī)模增長(zhǎng),復(fù)雜度會(huì)呈指數(shù)級(jí)上升。他的結(jié)論是, 軟件工程“沒有銀彈”,沒有單一技術(shù)能帶來數(shù)量級(jí)
    的頭像 發(fā)表于 11-13 10:43 ?424次閱讀
    <b class='flag-5'>工程師</b>變身AI“指揮者”,吉利與阿里云的<b class='flag-5'>軟件開發(fā)</b>變革實(shí)驗(yàn)

    招鑲?cè)胧?b class='flag-5'>工程師1個(gè),硬件工程師一個(gè),

    東莞市研生科技有限公司是一家藍(lán)牙方案公司,主營藍(lán)牙方案的設(shè)計(jì)開發(fā),產(chǎn)品包括藍(lán)牙BLE/4G透?jìng)?AI智能體方案開發(fā),因公司發(fā)展需要需對(duì)外招聘嵌入式軟件開發(fā)工程師,對(duì)藍(lán)牙音頻/BLE以及
    發(fā)表于 08-29 02:14

    電子發(fā)燒友工程師看!電子領(lǐng)域評(píng)職稱,技術(shù)之路更扎實(shí)

    電子發(fā)燒友的各位工程師、硬件開發(fā)者們,咱們每天在平臺(tái)查芯片手冊(cè)、討論電路設(shè)計(jì)難題、分享嵌入式項(xiàng)目經(jīng)驗(yàn),從調(diào)試 PCB 板到開發(fā) AIoT 系統(tǒng),靠的都是過硬的技術(shù)實(shí)力 —— 而電子領(lǐng)域
    發(fā)表于 08-20 13:53

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

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

    如何成為一名合格的北向應(yīng)用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師是一個(gè)專注于系統(tǒng)級(jí)應(yīng)用
    發(fā)表于 04-23 06:46

    工程師經(jīng)驗(yàn)分享:社區(qū)之星 趙云 沉著穩(wěn)定才能做好技術(shù)

    控制算法理論和實(shí)踐有過推導(dǎo)和大量的研發(fā)調(diào)試經(jīng)驗(yàn)。 ? 工作經(jīng)歷: 華為技術(shù)有限公司---芯片驗(yàn)證工程師 上海問問網(wǎng)絡(luò)科技有限公司---電機(jī)驅(qū)動(dòng)軟件工程師 ? ? ? 社區(qū)訪談: 社區(qū)小助手:可以分享一下您的學(xué)習(xí)、工作經(jīng)歷嗎,您是
    的頭像 發(fā)表于 04-15 15:58 ?1395次閱讀
    <b class='flag-5'>工程師</b><b class='flag-5'>經(jīng)驗(yàn)</b>分享:社區(qū)之星  趙云 沉著穩(wěn)定才能做好技術(shù)

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

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開發(fā)運(yùn)行在特定硬件平臺(tái)上的軟件,這些軟件通常與硬件緊密集
    發(fā)表于 04-15 14:37