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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

分享過來人的經(jīng)驗之談,希望能給剛入行嵌入式開發(fā)的朋友一點兒幫助。

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

大學階段

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

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

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

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

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

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

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

涉足社會

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

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

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

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

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

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

轉行嵌入式

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

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

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

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

學習IC設計

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

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

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

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

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

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

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

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

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

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

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

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

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

跨行發(fā)展

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

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

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

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

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

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

總結

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

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

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

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

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

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

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

責任編輯:haq

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

    關注

    5186

    文章

    20149

    瀏覽量

    328857
  • IC
    IC
    +關注

    關注

    36

    文章

    6263

    瀏覽量

    184248

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    分享一個嵌入式開發(fā)學習路線

    如果你想要學習嵌入式開發(fā),我建議按照這個學習路線準備: 1. 基礎鋪墊期(1-2個月) 理解嵌入式系統(tǒng)的“硬件基礎”和“編程入門”,能看懂簡單電路,寫出基礎C語言代碼。這一階段的學習對學歷沒有
    發(fā)表于 12-04 11:01

    嵌入式開發(fā)的關鍵點介紹

    嵌入式開發(fā)在現(xiàn)代科技中扮演著非常重要的角色。隨著物聯(lián)網(wǎng)的發(fā)展,嵌入式系統(tǒng)的需求也越來越大。嵌入式開發(fā)不僅需要開發(fā)人員具備深入的硬件知識和編程經(jīng)驗
    發(fā)表于 11-13 08:12

    恩智浦如何攻克兩大嵌入式開發(fā)難題

    在我們的身邊,嵌入式系統(tǒng)無處不在。而隨著技術的進步和應用的拓展,今天的嵌入式開發(fā)也面臨著諸多新課題、新挑戰(zhàn)。
    的頭像 發(fā)表于 10-27 09:28 ?1185次閱讀

    新一代嵌入式開發(fā)平臺 AMD嵌入式軟件和工具2025.1版現(xiàn)已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺,全面加速概念構想到部署落地。 2025.1 版嵌入式軟件和工具的新 增功能 AMD
    的頭像 發(fā)表于 08-20 09:15 ?3628次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    實用干貨!嵌入式開發(fā)學習必備-RK3562演示Linux常用系統(tǒng)查詢命令(上)關注觸覺智能持續(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是一種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進行嵌入式開發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?2747次閱讀