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

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

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

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

嵌入式開發(fā)過來人的經(jīng)驗之談

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2021-03-03 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

分享過來人的經(jīng)驗之談,希望能給剛?cè)胄?a target="_blank">嵌入式開發(fā)的朋友一點兒幫助。

混跡互聯(lián)網(wǎng)行業(yè)七年有余,期間走了很多彎路,吃了不少苦。

大學階段

我讀的大學并不是什么好大學,所以在大學開學之前我就打定主意要好好學習,憑技術(shù)吃飯。開學前學完了PASCAL,那時連程序的概念都沒有,只好死記硬背代碼,拿紙做筆記。記不清楚用紙寫了多少程序,最長的一次在A4草稿紙寫了30多頁。就在這樣的條件下入門了C/C++。

第一個C語言HelloWorld程序,調(diào)試了幾個星期,當時沒有人告訴我TC2.0需要設(shè)置下才能用。

大一學完了C、X86的匯編、數(shù)據(jù)結(jié)構(gòu)、C++ 。

大二準備學VC和BC,當時難以取舍,后來選了VC,不為別的,只為書店里兩本書,VC那本便宜6塊錢。

我的努力在班上無人能及,學的日夜不分,大三有了自己的計算機后更是如此。很多次父親在半夜教訓我,責怪我是不是不要命了。我一直覺得自己基礎(chǔ)差,記憶力又不行,條件也不好,所以覺得只有多花點時間才能趕上別人。后來有許多朋友說我有計算機的天賦,我只能干笑。

我當時用的是486,16M內(nèi)存、1G硬盤。顯示器是個二手的,輻射非常大,開機屏幕冒火花。安裝一個Windows NT4.0需要一個通宵,編譯一個BC5.0向?qū)傻某绦蛐枰獌蓚€小時。但是就是這臺破機器陪伴我兩年,讓我學會了VC、Delphi、SQL Server等。

大三假期在一個計算機研究所找了個實習機會,工作了兩個月一分錢也沒有拿到,但是這兩個月對我的發(fā)展幫助很大。由于工作認真,在一位長者的引薦下開始和他們一起做項目,這使我在讀書期間有了自己的收入,在學生期間有1000多的收入我已經(jīng)非常滿足了,后來終于用自己賺的錢換了個新計算機。

涉足社會

大四下學期開始找工作,當時非常幼稚地認為工作經(jīng)驗已經(jīng)很多。聽父母的想法,想去那個研究所。之前在那邊實習過的部門領(lǐng)導也希望我能去,大概是這種單位比較官僚的原因,最后沒去成。最后去了我兼職過的一家公司做管理信息系統(tǒng)MIS(Management Information System)的公司。畢業(yè)之前一年的時間里,做過各種MIS,從煤礦、煙廠、鐵路、到高校,什么有錢就做什么,工作也辛苦,經(jīng)常加班、通宵。從跟客戶談需求到設(shè)計,再到編碼、測試、交付都要干。那時有滿滿的成就感,干勁十足,對自己很滿意,現(xiàn)在回想起來覺得真是膚淺。

剛走上工作崗位的學生容易被誤導,覺得很受公司器重,實際上這樣的工作做下去可能永遠是一個低層次的開發(fā)者。

你以為去跟用戶談需求、做設(shè)計就是系統(tǒng)分析和設(shè)計了嗎,國內(nèi)又有幾個公司能夠做的很到位很規(guī)范?一個公司不是通過了ISO9000或者CMM就能規(guī)范了,我現(xiàn)在在一家有幾十年歷史的外企工作,里面的管理不是一般國內(nèi)企業(yè)所能企及的。

作為一個畢業(yè)不久、剛步入過社會的學生,幾乎不可能在很短的時間掌握系統(tǒng)分析和設(shè)計,面向?qū)ο蟆ML只是一個工具,關(guān)鍵是人本身的思想,不是說你熟悉了C++ 、Rose就能夠做出好的設(shè)計。

注:統(tǒng)一建模語言(Unified Modeling Language,UML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進行說明、可視化和編制文檔的一種標準語言,是非專利的第三代建模和規(guī)約語言。UML是面向?qū)ο笤O(shè)計的建模工具,獨立于任何具體程序設(shè)計語言。

我的觀點是不在于你用什么工具和語言,而在于你干什么工作。你的設(shè)計體現(xiàn)了你的技術(shù)層次。

轉(zhuǎn)行嵌入式

干了一年MIS,我覺得非常苦悶,做的大多數(shù)都是熟練工種的活,個人技術(shù)上沒有太多的提高也看不到方向。所以決定離開這個城市去上海,尋求更好的發(fā)展,并且打算放棄我以前的MIS。

由于是全新的行業(yè),我學的VC、Delphi、數(shù)據(jù)庫派不上用場,擺在我面前的是嵌入式、協(xié)議、信令一些我從未接觸過的知識。于是拼命的學習,把自己當做一個應屆畢業(yè)生,半年過去我終于熟悉了工作,薪水也漲了。

記得公司安排我維護一個接入服務(wù)器軟件,由于代碼量不算太小(5萬行),資料和文檔都不齊全,我維護起來非常吃力,所以想重新把它做一遍,花了半年時間完成了接入服務(wù)器的軟件,并且實現(xiàn)了一個相對完整的TCP/IP協(xié)議棧。在這里我學會了嵌入式系統(tǒng)設(shè)計、驅(qū)動開發(fā)、TCP/IP和很多通信的知識?;艘荒陼r間終于使自己從MIS開發(fā)轉(zhuǎn)到了通信行業(yè),并且站穩(wěn)了腳跟。

此時,我的開發(fā)大多是對硬件的直接操作,不再受操作系統(tǒng),VC、Delhpi這些開發(fā)工具的約束,看到了另外一片天空。

學習IC設(shè)計

隨著開發(fā)的深入,軟件開發(fā)與硬件聯(lián)系越來越緊密,硬件知識的匱乏又對我的發(fā)展產(chǎn)生了障礙。芯片技術(shù)基本上掌握在國外公司的手里,這對做系統(tǒng)級設(shè)計是一個非常大的制約,一個新產(chǎn)品出來,第一道利潤也往往是最豐厚的利潤常常都被IC公司賺去了,國內(nèi)的廠商只能喝點湯。所以我決心解決自己的硬件技術(shù)障礙,并打算離開通信行業(yè),進入IC設(shè)計相關(guān)領(lǐng)域。

當然我明白如果我對硬件了解的非常少,沒有哪家IC公司會仁慈到招我這樣一個一竅不通的人來培訓。所以我必須努力打好基礎(chǔ),學一些相關(guān)知識為以后做準備。

就像我開始從MIS轉(zhuǎn)到通信一樣,我看過大量通信方面的書,并且給一個ISP(因特網(wǎng)服務(wù)提供商)做過RADIUS計費分揀臺,在這樣的背景下這家通信公司才給了我這個機會。

我在的通信公司是做系統(tǒng)設(shè)計的,有不少PCB Layout硬件人員,平常我就注意向他們學習,由于我做的是軟件,在公司看硬件資料不好意思,所以開始只好在家看,剛來上海工作我連續(xù)一年都在加班,后來不加了,因為我要擠出時間學習,通常我12點左右睡,第二天5點半起,我上班比較早,地鐵上如果人不多,我也用來看書。

學習當然不會是一帆風順的,有些實在不懂的問題就積累起來問硬件人員,他們的幫助使我學習進度快了很多。因為在沒有人點撥的情況下自學,我的一半時間是花在解決疑難問題上,但這種問題經(jīng)常是別人的一句話就可以讓我豁然開朗,我非常慶幸我有這樣的學習環(huán)境。

在后面的一年里,我學會了看硬件原理圖,學會了簡單的硬件設(shè)計。當你熟悉硬件后大家又會覺得你好像原本就是軟硬件都懂的,同事們也都習以為常了。這個時候我可以把硬件資料堂堂正正的拿到公司看,沒有人再大驚小怪了。

讓我比較自豪的是我通過自己的努力做了一個IAD(軟交換的終端設(shè)備)系統(tǒng)方案,包含軟硬件的選型、設(shè)計等內(nèi)容,這個方案得到了公司和同事們的認同,讓我感到非常欣慰。技術(shù)是相輔相成的,當我的硬件有了一定的進步后,我的軟件設(shè)計也有了很大的提高 ,我可以從更深層次理解問題。

軟硬件的結(jié)合使我的設(shè)計水平上了一個臺階。我現(xiàn)在寫的這個操作系統(tǒng),編譯后我把程序反編譯成匯編,找出其中不優(yōu)化的代碼,然后在C程序中進行調(diào)整。

舉個例子,很多CPU沒有專門的乘法指令,這個大家應該都知道,在這種CPU上進行一個乘法操作常常會花費大量的指令周期,有的朋友會說這個我知道。我會盡量避免采用×號,但是事情往往不是那么簡單,你知道C語言中數(shù)組的下標操作是怎么實現(xiàn)的嗎?仔細看看反匯編的代碼你就會明白,同樣是通過下標的定位操作,C編譯器會有時候會產(chǎn)生位移指令,但有時候會用乘法實現(xiàn),兩者效率往往是天壤之別,所以明白這些問題你才能將系統(tǒng)性能提升到極致。

希望在軟件上做的比較深入的朋友們有機會學學硬件以及其它相關(guān)知識,尤其是做底層開發(fā)和嵌入式設(shè)計的。這對軟件技術(shù)的提高有非常大的幫助,否則很多事情你只知道該這樣但不會明白為什么該這樣。

只有干好本職工作后,我才會學習與工作關(guān)系不大的技術(shù),這樣公司的上司才不至于反感。

在入門階段的問題我通常不去問那些資深人士 ,而是問一些資歷比較淺的朋友,比如剛畢業(yè)不久的學生,因為他們往往會跟你詳細的講解,而資深人士通常覺得你的問題太簡單,所以回答的也很簡單,我又不好意思多問。等技術(shù)上了一定的層次后我才會問他們,他們也能給你比較深入的回答。

我最終目的是IC而不是PCB,所以我下一步的準備開始學習IC設(shè)計的知識。公司的同事沒有懂IC設(shè)計的,后面的路又要靠自己了。買了不少相關(guān)的書,在網(wǎng)上也查了很多的資料?;舜罅康臅r間去學習VHDL,并且用軟件進行了一些簡單的設(shè)計和仿真。沒有設(shè)計ASIC,只是針對FPGA。我漸漸明白了IC設(shè)計的基本流程,同時也明白了這條路的艱辛。

跨行發(fā)展

換行業(yè)是一個非常痛苦的過程,尤其從一個春風得意的位置換到一個陌生的崗位。在原來那家通信公司,我是唯一一個兩年時間漲了五次工資的員工,公司和同事都給了我極大的認可,工作上也常常被委以重任。

最終還是做好了跳槽的準備,我向一家業(yè)界有一定知名度的IC設(shè)計公司投了簡歷,經(jīng)過4個多小時漫長的面試。其他的一切我都比較滿意,唯獨薪資差強人意,我也明白原因,因為我是這個行業(yè)的新人,我沒有經(jīng)驗。

公司老板問我6000多一個月能不能接受,我知道他也是照章辦事。想想我通信行業(yè)的朋友們,基本上都是年薪10萬以上,月薪過萬的也比比皆是,朋友們也幫我介紹了不 少待遇不錯的公司。

當時我很猶豫,我熱愛我的事業(yè),但我也是一個普通的人,也需要養(yǎng)家糊口,也想早一點買房買車。生活給我出了一道難題。

為了能離自己的夢更近一些,我選擇了這家IC公司,自己的薪資和公司剛進來的碩士研究生相差無幾,但為了今后的發(fā)展只能忍受,一切得重新開始。

在已經(jīng)在這家新公司上了一個多月的班,開始非常艱難,現(xiàn)在慢慢適應了。第一個月結(jié)束時,Team Leader找我談話,說我是新進員工中最優(yōu)秀的一個,我心里很欣慰,這也算對我努力的一個肯定吧。

總結(jié)

引用父親常說的一句話,身體是革命的本錢。

我來上海以前學習過于拼命,常常晚上只睡3個多小時,家人也說像我這樣拼命活不過60歲。那時的拼命使我的身體受到了影響,有一次早上突然腰肌劇痛難忍,痛的我倒在床上站不起來。

學習工作是一個長期的過程, 像馬拉松而非百米沖刺。要注意調(diào)整學習和工作的強度,保證每天盡量有相對充沛的精力。

以前換行業(yè)是因為自己的興趣所致,希望我的經(jīng)歷不要給朋友一個錯誤的導向,其實各行各業(yè)做到頂尖都是大有可為的。

現(xiàn)在我非常注意學習的效率和技巧,比如說學一相對陌生的技術(shù),不妨問一問有經(jīng)驗的人,不需要問很多,往往他不經(jīng)意的幾句話會給你非常大的幫助。

原文標題:嵌入式開發(fā)經(jīng)驗分享,把學習當作一種興趣

文章出處:【微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

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

    關(guān)注

    5152

    文章

    19676

    瀏覽量

    317696
  • IC
    IC
    +關(guān)注

    關(guān)注

    36

    文章

    6127

    瀏覽量

    179451

原文標題:嵌入式開發(fā)經(jīng)驗分享,把學習當作一種興趣

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式開發(fā)就業(yè)還有前景嗎?

    和醫(yī)療器械使用經(jīng)驗。 3)工業(yè)控制 工業(yè)控制是指通過各種控制設(shè)備和系統(tǒng),對工業(yè)生產(chǎn)過程進行監(jiān)測、控制和優(yōu)化。隨著工業(yè)自動化和智能化的發(fā)展,工業(yè)控制領(lǐng)域?qū)?b class='flag-5'>嵌入式開發(fā)的需求也在不斷增加。在工業(yè)控制領(lǐng)域
    發(fā)表于 07-16 10:47

    RIGOL MSO5000系列混合信號示波器如何加速嵌入式開發(fā)

    嵌入式系統(tǒng)的開發(fā)過程往往面臨著復雜的調(diào)試挑戰(zhàn),尤其是混合信號環(huán)境下的實時數(shù)據(jù)采集、協(xié)議分析和故障定位。傳統(tǒng)的調(diào)試工具難以同時兼顧模擬信號與數(shù)字信號的同步觀測,導致開發(fā)效率低下。RIGOL
    的頭像 發(fā)表于 06-24 12:08 ?112次閱讀
    RIGOL MSO5000系列混合信號示波器如何加速<b class='flag-5'>嵌入式開發(fā)</b>

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學者提供一份詳細的嵌入式開發(fā)入門指南,涵蓋學習路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式系統(tǒng)的定義與應用嵌入式系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式開發(fā):高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式開發(fā)的門檻,往往被培訓機構(gòu)和表象所掩蓋。許多人誤以為 “用 C 語言寫個跑在 ARM 上的程序” 就是嵌入式,實則連皮毛都未觸及。真正的嵌入式開發(fā)是硬件與軟件深度融合的系統(tǒng)性工程,需跨越三重壁壘
    的頭像 發(fā)表于 04-09 11:06 ?348次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>:高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    2025年嵌入式開發(fā)趨勢:新技術(shù)如何影響你的工作?

    嵌入式開發(fā)的世界正在快速變化,新技術(shù)的崛起正悄然改變硬件設(shè)計、軟件架構(gòu)以及開發(fā)方式。無論你是剛?cè)腴T的新手,還是經(jīng)驗豐富的工程師,理解這些趨勢不僅能幫助你應對技術(shù)變革,還能在職業(yè)發(fā)展中占據(jù)主動
    的頭像 發(fā)表于 03-14 17:36 ?1544次閱讀
    2025年<b class='flag-5'>嵌入式開發(fā)</b>趨勢:新技術(shù)如何影響你的工作?

    BlackBerry QNX推出通用嵌入式開發(fā)平臺

    BlackBerry有限公司(紐交所代碼:BB;多倫多證券交易所代碼:BB)旗下部門QNX今日宣布推出QNX 通用嵌入式開發(fā)平臺(General Embedded Development
    的頭像 發(fā)表于 03-11 16:04 ?640次閱讀

    AI來襲!嵌入式開發(fā)者該如何應對轉(zhuǎn)型?

    AI正在改變世界!從自動駕駛到智能家居,從工業(yè)自動化到語音助手,各行各業(yè)都在朝著智能化方向邁進。對于嵌入式開發(fā)者來說,AI的到來既是一次前所未有的挑戰(zhàn),也是一個充滿機遇的時代。過去,我們專注于硬件
    的頭像 發(fā)表于 03-04 14:41 ?830次閱讀
    AI來襲!<b class='flag-5'>嵌入式開發(fā)</b>者該如何應對轉(zhuǎn)型?

    代碼+案例+生態(tài):武漢芯源半導體CW32嵌入式開發(fā)實戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開發(fā)愛好者們:大家好!今天,我們懷著無比激動與自豪的心情,向大家宣布一個重大喜訊——武漢芯源半導體的單片機CW32正式出書啦!《基于ARMCortex-M0+的CW32
    的頭像 發(fā)表于 03-03 15:15 ?696次閱讀
    代碼+案例+生態(tài):武漢芯源半導體CW32<b class='flag-5'>嵌入式開發(fā)</b>實戰(zhàn)正式出版

    代碼+案例+生態(tài):武漢芯源半導體CW32嵌入式開發(fā)實戰(zhàn)正式出版

    關(guān)于 CW32 單片機的書籍。在這本書中,我們從最基礎(chǔ)的知識講起,詳細介紹了 CW32 單片機的硬件架構(gòu)、內(nèi)核特性、存儲系統(tǒng)以及各類外設(shè)功能。無論是剛剛踏入嵌入式開發(fā)領(lǐng)域的新手,還是經(jīng)驗豐富的專業(yè)人士
    發(fā)表于 03-03 15:14

    如何成為嵌入式開發(fā)工程師?

    如何成為嵌入式開發(fā)工程師? 成為嵌入式開發(fā)工程師通常需要掌握一系列技能和知識,并且在實踐中不斷積累經(jīng)驗。以下是一些基本步驟和建議: 1. 基礎(chǔ)教育:- 獲取電子工程、計算機科學或相關(guān)領(lǐng)域的學位
    發(fā)表于 02-19 10:39

    嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令(上)觸覺智能出品

    實用干貨!嵌入式開發(fā)學習必備-RK3562演示Linux常用系統(tǒng)查詢命令(上)關(guān)注觸覺智能持續(xù)為大家?guī)砀?b class='flag-5'>嵌入式開發(fā)內(nèi)容
    的頭像 發(fā)表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>必備-RK3562演示Linux常用系統(tǒng)查詢命令(上)觸覺智能出品

    如何使用 RISC-V 進行嵌入式開發(fā)

    RISC-V是一種開源的指令集架構(gòu)(ISA),它允許任何人設(shè)計、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進行嵌入式開發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?1964次閱讀

    一文了解嵌入式軟件開發(fā)的對象

    以前應用場景很單一,嵌入式開發(fā)可能談不上面向?qū)ο?b class='flag-5'>開發(fā)。但現(xiàn)在,做嵌入式開發(fā),沒有面向?qū)ο?b class='flag-5'>開發(fā),你就有點落伍了。 本文結(jié)合個人經(jīng)驗和周立
    的頭像 發(fā)表于 11-15 10:31 ?851次閱讀
    一文了解<b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>開發(fā)</b>的對象

    嵌入式開發(fā)常見問題排查

    嵌入式開發(fā)問題排查很多人認為嵌入式開發(fā)很難,主要是因為在這個過程中常常會遇到各式各樣的問題。這些問題的復雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?837次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常見問題排查

    聚焦嵌入式開發(fā)中的合規(guī)性工具、項目管理工具、版本迭代工具應用

    日前,龍智攜嵌入式開發(fā)及管理解決方案亮相2024上海國際嵌入式展(embedded world China 2024)。展會期間,我們對話了多位龍智資深DevSecOps顧問及技術(shù)支持專家
    的頭像 發(fā)表于 07-29 15:15 ?1085次閱讀