電子工程師如何成長?10年5000字總結
? 每個男人心中都有鋼鐵俠的夢想。
我希望你和托尼斯塔克一樣擁有改變世界的技術。每次看到斯塔克在他的工作室開發(fā),我都想拿著家里的灰吃的烙鐵焊十塊板。
很遺憾,電影和現(xiàn)實有很大的不同。電影里技術男主都是高富帥,實際生活技術男主都是臭屌多。
電影里的技術都是住洋館養(yǎng)看門狗,現(xiàn)實中的技術都是廉價勞動力。
我老婆想出去,外人想進入這種局面。
但是,能成為電子工程師很有意思。至少可以有小發(fā)明之類的。
我2011年從電氣工程畢業(yè),自學轉行到了電子工程師行業(yè)。
到今天為止一直從事技術研究開發(fā)的工作,制作過幾十種大小不同的產(chǎn)品。一些產(chǎn)品也曾被公司授予實用新型專利。(證書當時沒有拍照。只有寫的技術書。
不知不覺十年過去了,技術沒有讓我占據(jù)一線城市的房子,但是日子過得還算過得去。
唯一遺憾的是,沒有貴人帶路。本來4、5分鐘就能達到的程度,但我走了10年。
我想分享我的成長之路,間接成為你的貴人。哈哈。
一、入門
電子工程師涉及非常多的東西。我主要是往嵌入式方向走,主要是做單片機的軟件開發(fā)。
剛開始自學的時候,我也沒有經(jīng)驗,不知道怎么學習。
最開始買了很厚的電子零部件的書在那里讀,但是越讀越覺得這個行業(yè)太難了。
有成千上萬個零件,各自的作用不同,各種參數(shù)令人眼花繚亂。
之后覺得看書很無聊,就去看了錄像。當時下載了模擬電路和數(shù)字電路的視頻教程。
我學習很認真,至少可以拿著筆記本一邊學習一邊寫。
印象最深的是學習模擬電路。我把電路畫在筆記本上,現(xiàn)在好像脫褲子放屁了。
你想的努力很多都是在欺騙自己。因為學習方向錯了,所以筆記本上寫了大部分筆記。如果什么都不記得就好了,會失去信心。
模擬電路真的很難。馬上給你一堆公式。特別是10年前的視頻教材,以后試著工作,這些知識點大多不能用于產(chǎn)品開發(fā)。學習開發(fā)板電路比較現(xiàn)實。
模擬電路學習失敗,我又盯上了單片機,買了51開發(fā)板,自學了c語言,熟悉了簡單的歐姆定律,開始遵循教程。
第一盞燈點亮的時候,瞬間覺得自己像大神一樣。如果當時朋友圈很流行的話,我想可以連續(xù)發(fā)10條了。
后面收拾不完的話,打開瘋狗學習模式,每天除了吃飯和廁所都呆在房間里學習。我忘了已經(jīng)持續(xù)了多久了,但至少有一個多月沒出門了,平時不養(yǎng)鳥的父親也開始勸我“去看海吧”。
主要是他覺得我在房間里玩游戲,總有一天會發(fā)生自閉癥的話就不好了。
我從小學開始就是個游戲迷。當時在傳說。泡沫堂、QQ堂、CS等也瘋了。
但是,這次我留下了這種熱情來學習單片機技術。當時,我很感興趣手機是用什么樣的技術制作的。自從接觸了單片機之后,我就開始有眉目了。
在這樣的學習態(tài)度和強度下,成長就像是砍也砍不完一樣,一個多月的時間里我基本學完了STC89C52單片機、c語言,然后自己做了電子表、紅外遙控電機的旋轉角度等小項目
當時和朋友聚會的時候,我拿著開發(fā)板坐了十幾公里的公交車,特意去給朋友展示了紅外線遙控馬達的功能。
現(xiàn)在想想就不好意思了,對方明明完全沒有興趣,自己卻有熱情,這可能是技術人員的心情吧。
快到第三個月的時候,我們也畢業(yè)了,開始去找工作。
當時的求職沒有現(xiàn)在那么方便,沒有現(xiàn)在這么發(fā)達。打開招聘網(wǎng)站,管理本科生、碩士、博士、應屆畢業(yè)生還是老手,直接漁夫撒網(wǎng)。
雖然這種做法有點缺德,但效果還是有的。馬上接到面試電話,可以自己篩選。
我開始相信那句話了。沒有道德,別人就不能綁架你。
我畢業(yè)時的求職是拿著簡歷去人才市場。人才市場買票進去了。
就像新的樓盤開始了一樣,很多人蜂擁而至,不知道是求的還是真的買家。
因為我錯覺自己馬上就要從學生變成上班族了,所以自己賺錢的感覺應該很爽。
幸運的是,現(xiàn)實并沒有讓我失望,找了半個多月,面試的所有公司都拒絕了我。
他們說?!拔覀児静艅倓傞_始,需要經(jīng)驗豐富的東西來支撐現(xiàn)場。
有人說你不是電子專家,學得不專業(yè),不系統(tǒng)。
另外,我們公司對學歷有很高的要求。
我沒有統(tǒng)計過具體被多少家公司拒絕過,但至少有20家以上了。
涉世不深,怎么能忍受這樣的恥辱呢,我絕望至極,什么也做不了。
那時我就想,是不是這么找不到工作,是不是一輩子都找不到工作。
那個時候我擔心到會影響食欲,但有一次和好朋友聚在一起,去吃烤魚,點了一人兩瓶百威,一條烤魚。
最后兩個人烤魚吃不到一半。喝了兩瓶百威不是因為魚不好,而是真的沒有胃口。
這兄弟也是同甘共苦的人。因為找不到工作…
二、進行
在這樣的焦急中,我每天玩游戲弄得滿身是泥,不想維修那臺壞了的單片機。這么努力學習也找不到工作。這樣下去終究不是辦法。人可以不工作,但不能不吃飯吧。
是想吃飯還是必須去工作,那個時候是不是要向現(xiàn)實低頭打螺絲,等混合了工作經(jīng)驗再去找比較好,不是嗎?
結果放棄了那個。因為不甘心,讀了20多年書,最后去了不需要讀書的工作。工資也很低。
我慢慢冷靜下來,反省自己,我還是想做用單片機寫程序的工作。我主要對這個感興趣。
但是別人怎么解決我的問題呢?
我分析了一下,拒絕我的理由只有三個:
學歷不夠
非電子專家
項目經(jīng)驗不足
這三個要求一兩個都不能滿足。這樣的話,唯一的希望是第三個,但是沒有工作從哪里積累項目經(jīng)驗呢?
一想到這些,我又想放棄。非常困難。
我自己逼著必須一步一步想辦法,所以我想自己做個項目出來可以嗎?
做項目的硬件也不能設計它們,所以我在某寶上搜索一下,看看有沒有現(xiàn)成的,就是那個DIY的項目。
竟然真的找到了我。這個項目一直以來都是初學者的經(jīng)常項目。是跟蹤車。
第一次買的時候不知道從哪里來的自信,買了光板和零件,自己焊接了。
雖然買了焊接廢棄后焊接的東西,但是焊接經(jīng)驗也確實增加了。
第二次拿到板子后,我開始研究商家給的原理圖,一邊分析原理,一邊看他們的程序是怎么寫的。當時寫的日記至今還在。
這個項目也花了大約一個多月的時間。我升級了商家的程序,自學做了VB做了上位機,串行監(jiān)控了購物車數(shù)據(jù)。
做完這個項目后,我又開始走上了找工作的道路…
這次,確實順利了,終于接受了一些面試。那時HR先在人才市場參加一次考試,通過一次考試后去他們公司重新考試。
我?guī)е悄苄≤嚾チ怂麄児尽_@是港資公司,不大。一共只有十多名員工。
這次面試我的是研發(fā)部的經(jīng)理,我在現(xiàn)場給他看了智能小車的功能和代碼。
其實他也很滿意。我擔心他是不是不要我了。另外,頭幾個月可以不領工資。希望給我學習的機會。
經(jīng)理看到我很誠實,拜托我,一個月給我1.8K,就這樣成功入行了。
這家公司離我家很遠,如果坐巴士堵車的話將近兩個小時。相當于每天9點上班。我7點出門。
第一個老板不讓我直接參加新產(chǎn)品開發(fā),一直維護舊產(chǎn)品,換代碼升級客戶功能,主要以STC和NXP單片機為主,做樓層權限控制和顯示板,第一次接觸到UCOSII系統(tǒng)。
讀別人的代碼其實比自己寫還難,評論也少,那個時期確實每天都掉頭發(fā)。因為更改了半年的程序,所以我換了工作。香港資本的工資略有下降,所以看不到什么前景。上司一直在招聘應屆畢業(yè)生。如果能更改代碼就好了。
辭職后找工作比較容易,不到半個月就找到了另一家公司,和上司談妥了,以5K月薪加入。
第二家公司是初創(chuàng)公司,加上股東,一共6人,做技術的除了研發(fā)經(jīng)理就是我,所以壓力更大了。
幸運的是,公司的產(chǎn)品并不復雜,全部使用51核的單片機來制作電量測量產(chǎn)品。
在這家公司干了半年,能獨立完成51單片機產(chǎn)品的程序了,想沒學過又跳槽了。
上司說給我加工資,讓我繼續(xù)干下去,但被我婉言拒絕了,主要公司也沒有妹妹。是唯一結婚的老奶奶。
之后的一個月內又找到了第三家公司。這家公司還很大,做電子狗,導航,行車記錄儀的產(chǎn)品。市面上的很多產(chǎn)品都來自這家公司。
單片機主要使用的是新唐的ARM7TDMI,但是當時第一次接觸,資料很少,怕不能完成任務被解雇,就偷偷在網(wǎng)上買了開發(fā)板學習。
我在這家公司也主要以改變程序為主。程序很大,有語音廣播、菜單、雷達信號檢測、GPS NMEA協(xié)議分析等。以我當時的水平還不能獨立完成。
換了半年代碼,辭職了。因為當時遇到牛市想賺錢去旅行,老是和老板打招呼他也不愛我。
但是,出乎意料的是,我辭職的時候,老板居然請了軟件開發(fā)組長來,漲了2000給我留了下來。我婉言謝絕了。
旅行回來,一路上相繼換了幾家公司。有些人只做了一天,有些人只做了一周,有些人做了四個月,更不用說這些了
在這期間,第二家公司的老板找到了我,叫我回他們公司工作。他們成立新公司做成品,給我2%的技術入股。
工資談15K,他說有股票最后談12K,有點猶豫我就去了。幾年后,我明白了,和2%的股票并不至于工資漲3000。
這次進去的是項目經(jīng)理的職位,說白了就是全能雜用王。一個人負責一條產(chǎn)品線,從硬件的設計到軟件的實現(xiàn),樣機的焊接,生產(chǎn)線的下放,成品的完成,再到用coreldraw設計產(chǎn)品的包裝,每天都很充實。只是待遇沒有跟上。
忍耐了3年以上。那個時候,自己獨立制作產(chǎn)品已經(jīng)完全沒有問題了。還沒上色。我又提出辭職了。那天,我和上司談了很久。
感覺辜負了他的期望,也沒有狠心說跳槽,說自己出去做生意后他放了我,其實從這家公司出來又開始找工作了。從今天開始,我一直沒有和這個上司聯(lián)系。
出來后休息了兩個月,又找到了第四家公司。
這家公司也剛起步,研發(fā)部還有兩個人,我主要負責軟件,工資15K。
第四家公司是我技術發(fā)展最快的公司,當時做東西的網(wǎng)絡網(wǎng)關產(chǎn)品。對我來說是中大型的。
用的是STM32的單片機,一開始信心滿滿,覺得沒什么難的,各模塊的功能基本上都知道怎么實現(xiàn)。
越往后走我越辛苦,功能之間出現(xiàn)了功能互斥,修好了這里,別的地方又出了問題。
其實原因是沒有好的程序架構。因此,許多產(chǎn)品必須添加RTOS,盡管不添加系統(tǒng)可以節(jié)省資源和成本。
由于許多工程師沒有能力寫體系結構,他們只能使用系統(tǒng)來保證至少在體系結構上沒有問題。當然,RTOS除了架構以外還有其他實用功能。
RTOS還不想用,所以只好想辦法了。然后,我找了以前公司經(jīng)驗豐富的工程師代碼。能在u盤里保存他們的代碼,確認一下有沒有收獲真是太好了。
果然,以前不知道他們?yōu)槭裁催@么繞,碰到這個問題后突然亮起來的,是解決擴展性、可移植性的問題。
在此期間,我們組合了許多高級人員編寫的代碼,包括STM32固件庫、藍牙協(xié)議棧和Zigbee協(xié)議棧。
結合他們的優(yōu)點,消除了無用的代碼,最終改編優(yōu)化了最合理的流程架構。
可以說是時間片輪詢的小系統(tǒng),有任務管理、隊列算法、回調函數(shù)、計時器矩陣等功能。
這個架構我做了整整一年。不是說體系結構代碼有多復雜,而是不接觸,沒人指導,完全是自己摸索出來的。如果有人帶的話,也許半個月就能學會。帶的人和不帶的人差別這么大。
我在2019年錄制了一套視頻教程以紀念這個框架。本來想拿去賣的,但是后面的工作很忙,沒有時間著手。我今天把那個完全開放源代碼進行學習。
本教程可以在小破站搜索【無限單片機編程】直接看,也可以讓你找源代碼。整個網(wǎng)都是這個名字。
在這家公司,我一共做了兩個網(wǎng)關項目,其他小項目加起來差不多六七個。
網(wǎng)關項目編譯后有117K左右,還不是Bootloader程序,對單片機來說應該是中大型項目吧。
從立項開始到量產(chǎn)花了近一年的時間,中途參與了APP聯(lián)調,浪費了很多時間。
這是我職業(yè)生涯中成長最快的項目,我說高質量的飛行一點也不夸張。
從那以后,我?guī)缀醪缓ε聠纹瑱C進行產(chǎn)品開發(fā)。至少在軟件上沒有問題。在這家公司也工作了3年左右,個人和公司都發(fā)展很快,從一個公司發(fā)展到不到10人到幾十人,不得不說在研發(fā)部高峰期也有8、9人。
后面的老板越來越摳,最后項目獎金沒了,離職了。
離職的時候老板說讓加工資,又被我婉拒了。
大家可能覺得我在吹牛逼,為什么我從每家公司離職時,老板都會給我加工資?
一方面是我對公司產(chǎn)品非常熟悉了,另一方面是我的工作態(tài)度,如果我不會的,我會自己掏錢去學習,而不是買個開發(fā)板都找公司報銷,懶得折騰。
我深知,雖然產(chǎn)品是公司的,但是知識是自己的,人一定要舍得投資自己,讓自己更值錢。
從這家公司出來以后,到了第五家公司初創(chuàng)公司,自己一個人獨立負責硬件設計和軟件開發(fā),算是技術負責人的角色。
老板還算舍得分錢,不過我們運氣都不好,產(chǎn)品銷往海外,研發(fā)用了1年多,然后正好又碰上YQ。
混了3年時間,技術沒怎么增長,公司也沒掙到錢,最后不歡而散。
這是唯一一家我走,老板沒漲工資留我的。
因為老板當時確實沒錢了,還負債累累,中間還欠了一個月工資,發(fā)完就走了。
從這家公司走了以后,我就沒再找工作了,用自己的青春成就別人的宏圖霸業(yè),我感覺很不值,然后出來創(chuàng)業(yè)了。
創(chuàng)業(yè)第一個月開始就已經(jīng)開始盈利了,只是很少,養(yǎng)活家庭還要倒貼那種,目前已經(jīng)一年多,很慶幸還活著。
以上就是我從入門到創(chuàng)業(yè)的整個歷程,有點長,有點啰嗦,耐心看完的給你點個贊,希望你也能給我一個^^。