在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

硬件工程師請牢記這十大技巧

工程師人生 ? 來源:網(wǎng)絡整理 ? 2018-05-02 11:49 ? 次閱讀

這些建議是在我從硬件工程師過渡至軟件工程師期間,曾經(jīng)希望得到的建議。

嵌入式系統(tǒng)設計不僅要求了解硬件,還要求了解軟件的作用方式,以及如何與之交互。設計硬件需要的某種范式可能與設計軟件完全相反。當從硬件設計轉向包含軟件的設計時,硬件工程師應牢記以下十個技巧。

技巧#1:流程圖第一,實現(xiàn)第二

當工程師首次邁入軟件開發(fā)領域時,會有種強烈的誘惑力促使他們立刻投入工作并開始寫代碼。這樣的定式思維就等同于在電路邏輯圖還未完成前就試圖設計印刷電路板(PCB)。在著手開發(fā)軟件時,抑制一上來就想寫代碼的沖動是至關重要的,應首先用流程圖制定一個軟件架構圖。這樣的方法會使開發(fā)人員對應用所需的不同部分與組件形成一個概念,就像電路邏輯圖可以告訴工程師需要哪些硬件元件一樣。這樣可確保程序整體建立在良好的組織和深思熟慮之上,減少程序調試時間,從長期看,這樣做還可以節(jié)省時間、省去麻煩。

技巧#2:使用狀態(tài)機控制程序流程

狀態(tài)機是20世紀最偉大的軟件發(fā)明之一。某應用程序往往可被分為多個狀態(tài)機,每個狀態(tài)機都控制該應用程序的特定部件。這些狀態(tài)機都擁有自己的內部狀態(tài)和狀態(tài)轉換,從中可看出軟件如何與各種激勵相互作用。用狀態(tài)機來設計軟件,可簡化軟件的開發(fā),使之模塊化、可維護,并易于理解。目前擁有的廣泛資源可演示狀態(tài)機的理論和算法

技巧#3:避免使用全局變量

在函數(shù)式編程的年代,函數(shù)要先于形式,程序員的唯一目標是盡可能地讓程序按預期方式快速運行,而不用考慮程序結構或可重用性。這種編程范式會毫無顧慮地使用全局性變量,程序中的任何函數(shù)都可能修改它。其結果就造成了變量被破壞的幾率增加或變量被誤用。在新推薦的面向對象范式中,應在最小的范圍內定義變量并封裝它們,以防止其他函數(shù)的誤用或破壞。因此,建議您限制全局范圍使用的變量數(shù)量。可在C語言中用外部關鍵字標識這些變量。

技巧#4:利用模塊性的好處

無論問哪一名工程師,項目的哪部分最有可能延遲交付并超出預算?答案都是軟件。軟件往往是復雜的,且難以開發(fā)和維護,尤其是當整個應用都存在于單一文件或松散關聯(lián)的多個文件中時。為了緩解可維護性、可重用性及復雜性,強烈建議程序員充分利用現(xiàn)代編程語言的模塊化特性,將常用功能分解成模塊。以這樣的方式分解編碼,程序員就能著手建立函數(shù)與特性庫,然后在一個接一個的應用中重用它們,從而通過連續(xù)測試而改善代碼質量,同時也減少了時間,降低了開發(fā)成本。

技巧#5:保持中斷服務例程的簡單性

中斷服務例程用來中斷處理器對當前代碼分支的執(zhí)行,從而處理剛剛觸發(fā)中斷的外圍設備。無論何時執(zhí)行中斷,都需要一定數(shù)量的開銷,用于保存當前程序的狀態(tài)、運行中斷,然后將處理器回歸原程序狀態(tài)。現(xiàn)代處理器要比多年前的處理器快得多,但仍需要考慮此花銷。一般情況下,程序員都想把中斷運行時間降至最低,以避免干擾主代碼分支。這意味著中斷應該短而簡單。中斷中不應調用函數(shù)。此外,如果中斷開始變得過于復雜或耗時,則僅應在必要時利用中斷做最少量的工作,例如,將數(shù)據(jù)裝入緩沖區(qū)并設置一個標志,然后讓主分支處理輸入的數(shù)據(jù)。這樣做可保證大多數(shù)處理器周期被用于運行應用,而不是處理中斷。

技巧#6:使用處理器示例代碼做外設的實驗

設計硬件時,做原型測試電路總是有益的,這樣可確保工程師對電路有正確的理解,然后再做電路板布局。此點對設計軟件也同樣適用。硅片制造商通常都有示例代碼,可用來測試微處理器的各個部分,這樣工程師們就可判定該部分的工作情況。此方法使人們洞察到軟件體系架構的應該組織方式,以及可能造成的任何潛在問題。在設計初期階段認清潛在的障礙,比在產(chǎn)品交付前最后幾小時才發(fā)現(xiàn)它們要好。這是預先測試代碼片段的一個很好的方法,但需提醒的是,制造商代碼往往不是模塊化的,未經(jīng)大的修改不方便用于實際應用。這一局限已隨著時間的發(fā)展而改變,也許某一天芯片供應商會給出可用于生產(chǎn)的代碼。

技巧#7:限制功能復雜度

工程學中有一個舊詞叫“KISS”——保持簡單和直接。無論在處理何種復雜工作時,最簡單的方法就是把它分解為更小、更簡單、更易處理的任務。隨著工作或功能變得越來越復雜,人們要準確無誤地記錄所有的細節(jié)也變得更困難。在寫一個函數(shù)時,其復雜度在當時看似適中,然而要考慮到,一名工程師如何在六個月的維護時間內查看代碼。測量函數(shù)復雜度(如循環(huán)的復雜度)的方法很多。現(xiàn)在有工具可以自動計算某個函數(shù)的循環(huán)復雜度。經(jīng)驗法則建議,函數(shù)的循環(huán)復雜度保持在10以下是最理想的。

無論在處理何種復雜工作時,最簡單的方法就是把它分解為更易處理的任務。

技巧#8:使用源代碼存儲庫并頻繁提交

人都是會犯錯誤的,寫代碼時也會犯錯。這就是為什么開發(fā)人員使用源代碼存儲庫是如此重要。源代碼存儲庫可使開發(fā)人員“登記”一個好的代碼版本,并描述對該代碼基所做的修改。該步驟不僅使得開發(fā)人員可以復原或追溯到代碼的舊版本,還可以比較舊版本之間的不同。如果開發(fā)人員做的一系列改變破壞了系統(tǒng),只需點擊一下即可恢復好的代碼版本!請謹記,如果不頻繁提交代碼,存儲庫就不會達到預期目的。如果做了不可逆的修改,兩周后才提交代碼,然后再恢復,就會造成大量工作和時間的損失!

技巧#9:代碼做詳細說明

在軟件開發(fā)的激烈戰(zhàn)斗中,開發(fā)人員很容易把注意力集中在編寫和代碼上,因此會忽略詳細解釋的需求。在壓力之下,說明工作往往是項目的收尾工作,因為開發(fā)人員認為它是最后的一項工作。然而,當代碼仍在你腦中新鮮熱火時就做出詳細解釋是至關重要的,這樣做可使開發(fā)人員或你自己讀懂注釋,理解代碼的工作方式。

如果開發(fā)人員做的一系列改變破壞了系統(tǒng),只需點擊一下即可恢復好的代碼版本!

技巧#10:使用一種Agile開發(fā)流程

無論做何種類型的工程工作,都建議您先設定并遵守一項流程。這樣的結果應有一致的質量和成本,并能按時交付。軟件開發(fā)人員已成功使用Agile開發(fā)流程來開發(fā)高質量軟件。這一流程可按需求的優(yōu)先等級做開發(fā)。優(yōu)先級別最高的工作在限定的時間段內首先開展,這被稱為迭代。這種方法的好處是它可使軟件開發(fā)流程保持順暢,還可以根據(jù)結果和客戶所需,在每次迭代中適應并修改需求和任務。

技巧#10A:站在開發(fā)技術之巔

要學習嵌入式軟件開發(fā)所使用的最新工具和技術,最好的一個場合是嵌入式系統(tǒng)研討會(Embedded Systems Conferences)。該會議每年召開兩次,地點分別位于加利福尼亞州圣荷西(San Jose)()和波士頓(east.ubmdesign.com)。會議吸引了來自全世界的工程師,他們可以開展互動、參加研討會,并進行實際操作,以促進對軟件開發(fā)的理解。此外,EDN.com社區(qū)還提供了與軟件和硬件相關的一系列網(wǎng)站(),工程師們可通過不斷的參與和學習,為了將最尖端技術應用于他們未來的發(fā)展項目而做好準備。

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

    關注

    59

    文章

    1589

    瀏覽量

    69281
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    硬件工程師手冊(全套)

    §1.2.1 硬件工程師職責 一個技術領先、運行可靠的硬件平臺是公司產(chǎn)品質量的基礎,硬件工程師職 責神圣,責任重大。yf-f4-06-
    發(fā)表于 04-22 15:05

    長沙怎么這么難招硬件工程師

    長沙好難招硬件工程師呀,大部分面試的只有課程設計經(jīng)驗,沒有額外學習硬件或者動手做東西,招聘也太難了。有實力的聯(lián)系 pengyushi@haominoe.com*附件:HAOMIN 招
    發(fā)表于 04-10 15:44

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    硬件系統(tǒng)工程師寶典—完整版

    資料介紹: 這是一本硬件工程師的必備書,介紹了硬件工程師所必須的一些知識,例如EMC、SI、PI等知識,讓你將學習過的硬件知識融會貫通。
    發(fā)表于 03-22 15:47

    硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導體器件 #硬件工程師 #MDD辰達半導體

    硬件工程師
    MDD辰達半導體
    發(fā)布于 :2025年02月24日 19:00:35

    硬件工程師工作前VS工作后!抱歉!是我想的太簡單了!# #電工 #電子愛好者

    硬件工程師
    MDD辰達半導體
    發(fā)布于 :2025年01月08日 18:15:18

    焊板子前,焊板子后,硬件工程師居然兩幅面孔!# #電工 #電路知識 #電路原理

    硬件工程師
    MDD辰達半導體
    發(fā)布于 :2025年01月07日 18:15:30

    笑死,掌握一眼識別資深硬件工程師的訣竅了!# #電路知識 #電工 #硬核拆解

    硬件工程師
    MDD辰達半導體
    發(fā)布于 :2024年12月20日 17:48:17

    硬件工程師找工作必備書籍推薦

    硬件工程師找工作必備書籍推薦
    的頭像 發(fā)表于 09-24 16:07 ?1657次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>工程師</b>找工作必備書籍推薦
    主站蜘蛛池模板: 99伊人 | 性欧美另类 | 久久婷婷综合中文字幕 | 伊人久久综合成人亚洲 | 国产成 人 综合 亚洲网 | 成人国产一区二区三区 | 新版天堂资源在线官网8 | 亚洲高清国产一线久久 | 亚洲人成电影综合网站色 | 黄频免费| 日本人的xxxxxxxxx69 | 色www永久免费视频 色y情视频免费看 | 午夜视频黄 | 午夜影院免费视频 | 夜夜夜久久久 | 国产一级鲁丝片 | 视频一区二区免费 | avtom影院永久地址人人影院 | 亚洲香蕉网久久综合影院3p | 亚洲综合第一区 | 51vv福利视频在线精品 | 色wwwww | h视频免费在线 | 中文字幕一区在线 | 91po狼人社在线观看 | 在线成人免费观看国产精品 | 欧美另类xx | 在线资源网 | 大香线蕉97久久 | 色天使亚洲综合在线观看 | 一级片在线免费观看 | 久久久噜久噜久久综合 | 中文字幕网资源站永久资源 | 国产精品视频久久久久久 | 欧美性喷潮 | 亚欧美视频 | 中文字幕88页| 不卡精品国产_亚洲人成在线 | ww欧洲ww在线视频免费观看 | 亚洲光棍天堂 | 国产精品夜夜春夜夜爽 |