神馬是嵌入式硬件工程師?百度一下,答案就出來了,其實就是軟件硬件通吃的職業,入門相當高。因為社會普遍就這樣,懂硬件的人,不懂C語言,懂編程的人,不懂硬件。而這個職業,就是通吃職業,軟硬通吃。而在我頭腦里面,其實我符合這條件。我就是喜歡硬件,也喜歡軟件的人。但我壓根不會去當軟件工程師,不知道為什么,心里就這么想的,我喜歡做一些實實在在的實物。
嵌入式硬件工程師需要學習神馬知識呢?太多了,基礎有:模擬電路,數字電路,單片機,DSP,FPGA。高級一點的就是ARM,linux開發。
而且,我在大學,基本就單片機學得比較自豪點,其他都一般一般。
但百度一下,嵌入式基本都是linux多,而且廣。神馬是linux呢?它就是一個計算機系統,跟window是一樣,但它是開源的,不收版權費的。
經過整個星期的搜索與摸索,終于明白linux是個神馬東西,但同時我也明白,我根本沒能力去掌握這個開源系統?赡苡腥藭䥺,你怎么去學linux了?其實現在我跟朋友說,我要改行了。你改哪行吖?我說嵌入式系統linux。大家都會問,神馬東西來的。然后我就解析半天,結果他們還是不懂。
為什么我突然會在頭腦冒出個linux來呢,來龍去脈就是這樣的,突然有一日,在宿舍翻舊書,一本《C語言程序設計》冒出來,噢,以前大三的時候,大四的師兄畢業了,神馬都扔了,我就收拾破爛,所謂破爛,就幾本書,其中一本就是《C語言程序設計》。隨便一翻,我艸。神馬都不懂,隱約記得if ...else這指令。正在這時,我還在愁,我該怎樣提高PLC編程技巧。突然晚上又看起喬布斯自傳,又記得他說過,現在的社會人,都應該學習計算機高級語言(喬幫主指的是C/C++/C#,JAVA等),不是為了都去當程序員寫程序,而是學會以程序員的方式去思考問題。
我就靈機一閃,好吧。我學C語言,剛剛好網絡教育的本科課程也正在上這門課,有網絡資源。學到函數,我就放棄了C語言的學習,改學習C++語言,C++是C語言的超集(神馬是超集?百度一下),而且C++可以面向對象編程,哇塞,多威風,面向編程。剛好,有個同事也想學C++,他說有本書不錯,叫《現代C++程序設計》。隨便瀏覽一下,覺得真心不錯。我開始自學,上班沒事做,就學C++,邊看書,邊在電腦上寫程序。兩個星期過去,基本掌握了C++語法,其實我還沒學面向對象的內容。但去編個單片機程序還是可以的,上網看別人寫的程序,大部分都能看懂了,自己也能編個幾百步程序了。
白天在公司,有時間就學C++,晚上回去宿舍,就上電子電路公開課,學單片機,學電子電路,這成了我基本的日程,在公司挖了件單片機實驗板。上網查了下,居然2600元,貌似以前留下來的,很新。現在部門已經不用單片機了,我想我可以拿回宿舍寫程序了,哈哈。電子電路我還是個菜鳥,每天拿著本《從零開始學電子電路》,開著multisim軟件來仿真書上的電路,就這樣。我終于明白三極管怎樣放大,怎樣當開關用。也學會開關電源的基本架構。就整流-再加大電容去令電流更加平穩-再到穩壓。。。怎樣去整流,怎樣去穩壓,開始不懂,后來看書,基本可以了解來龍去脈。
其實做硬件開發,C++用得相對比較少,C語言比較多,所以,我又跳回來以C語言為主的學習了,其實C語言跟C++差不多,只是有些命令的格式不一樣。比如代碼輸出,C++用cout指令,而C語言就用printf指令。
后來了解到,其實硬件開發,少不了DSP,FPGA,最近有想了解這些的沖動。但我的C語言還沒學完,等C語言結束,再學FPGA。
這次,我真的要用勝間式學習方法去學英語了,這個星期令我很深刻的就是國內沒什么高技術含量的書,雖然我是菜鳥,但是國外的基本都是經典,我不會英語,完全看不懂,也看不懂世界一些知名代碼論壇,也不看懂一些外國人寫得論文。還是有個網友說的對,搞技術,不學英語,水平一定有限的。我很不甘心,所以,我最近開始持續學英語了,以前放棄,是因為我還做著去日本企業的夢,想暫時放下英語,去搞日語了,F在的日語水平一般一般,娛樂一下足夠。我要學英語,,我要看外國技術書,我要看外國論文,外國代碼。
準備12點了,該睡了,明天加班,繼續我的日常! |