一個單片機學徒過渡到嵌入式工程師的心路歷程,教你精準避開內卷
工作經歷
讀書路過福州那會兒參加了一個招聘會,在福州大學大禮堂。招聘方打著省科技廳的名號,看起來是個牛氣的公司。在宣講會上列了幾個863計劃的高大上項目,給出的薪資福利也很誘人。
///插播一條:我自己在今年年初錄製了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像黑色字體加我地球呺也能領取哦。最近比較閒,帶做畢設,帶學生參加省級或以上比賽///
正文開始:
招聘現場人山人海,左右穿梭擠到了第一排,遞上了我的簡歷。
面試官問了兩個問題:學的什麼專業?Linux玩到什麼程度了?
我照實跟他說了,兩天後到公司二面,順利拿到了offer。
告別了學生時代,剛開始上班,對待工作激情滿滿。我的第一個任務在現在看來很簡單,為了解決系統非正常關機後開機太慢的問題,要做一個瘦身版本的Linux。自己想了一個方案,開了不少會,最終敲定下來。接下來的執行過程卻讓我吃盡苦頭,2001年的Linux遠沒有現在普及,周圍的人沒有任何經驗,網上能查到的資料也少之又少。那時只有sohu、yahoo,甚至還沒有google。只能一點一點摸索,一個文件一個文件添加,再到連結庫...漫長的時間之後,終於搞出點東西並得到老大的認可。看到自己做的東西出貨了,非常開心。
由於期望太高,漲薪的事卻沒有如願以償,跳槽走了,出去看看外面的世界。
第二份工作,去了一家上市公司,我入職的時候公司正處在高速發展階段。老闆大刀闊斧地進軍各種產業,以電子行業起家,卻盯著房地產和汽車這兩塊肥肉。
我做的是在國內也是剛剛興起的MP3播放器。之前的工作,我是單純的軟體開發,換工作之後經常與示波器、萬用表打交道。開發工具從gcc變成了keil,從vi變成了source insight。
和硬體工程師一起幹活,在做的事和小時候自己折騰的東西很相似,乾得不亦樂乎。好景不長,兩年後公司主營業務出現虧損,邊緣部門被砍。我被「規劃」到別的部門,那邊的老大很排外,讓我一直處於「閒置」狀態。半年都沒事做,沒辦法撤吧。
再次找工作,做電視的一家公司,剛去的時候我對電視一無所知。這次欠缺的是基礎知識。像電視信號如何調製、如何接收,聲音、圖像如何解調等。只能一點點啃這些基礎常識。但不幸的是,對新技術的學習能力已經大不如前。還好這公司是代工廠,開發模式簡單:先從方案商手中拿到半成品,包括PCB、原理圖、原始碼以及BOM,之後聯繫客戶,按客戶需求改方案,改動大的話直接找原廠,很多時候基本不修改就能生產。
從立項到出貨,業務員和客人承諾的時間從來都是三個月。在這裡工作還不到三年,自己過手項目居然高達20多個。周期最長的一個項目也只有8個月時間,忙的時候四五個項目一起干也是常事。
出貨是第一要務,任何生產設備、方案研發等問題都可以叫外協或原廠解決。而我要做的就是走流程、發放軟體,偶爾改改Bug。工作三年之後,對電視依然是一知半解的狀態。
工作感悟
關於技術經驗積累
技術的積累很重要。
我做MP3的時候,工作很賣命,攻關期間連續工作30幾天晚上2點睡覺,8點準時回到辦公室,沒有休息日也沒有約會。工作時盯示波器,眼睛布滿血絲,洗澡時掉一地的頭髮。當時覺得趁著還年輕,能多做一點是一點,能多學一點是一點。但現在回頭一看感覺非常可惜。辛辛苦苦忙了兩三年,那時的努力對提升我的生活沒有幫助,只不過是曾經乾了一份低薪的苦差事罷了。因為離職轉行,積累下來的技術經驗也沒有繼承下去。
一家公司工作兩三年之後,可能剛剛跨過了行業門檻。比如我之前做軟體,現在還是做軟體,只不過是換個地方,以為對自己影響不大,其實這個想法是錯誤的。程式語言本身只是一個工具,是你用來解決某行業某類問題的工具。如果從金融行業跨行到了電子行業,同樣是做的軟體開發,但是業務邏輯、編程模塊、周邊工具得從零開始學習。
技術積累本身是一個漫長的過程,無聊,單調,而且很這個過程很辛苦,沒有積累成就不了高手。
看看招聘信息就知道,國內大多企業會考慮招聘有三五年工作經驗的人。年老而又沒有經驗的工程師都處於自生自滅的狀態,年輕一點的在大一點的公司或許會得到一定的重視與培養。
但是,提升技能終歸是自己的事情。
工作之餘的努力才是真正用來提升自己的。大家都在幹著同樣的工作,但有的人更優秀。有人升職加薪,有人跳槽去了外企,有人考了公務員,有人當了老師,有人進了央企,為什麼你還在原地?
關於職業規劃
對於職業道路來說,跨行絕對是大忌,是不到山窮水盡的地步都不會考慮的選項。
但是很多人偏偏劍走偏鋒,不止是跳槽甚至還跨行業跳槽,這是已經流行十多年的現象。當然這與社會實際有關,市場在進步,貨幣購買力在下降,回想五年前理髮還是5塊錢,現在已經到20塊錢了。但是你的工資是原來的4倍嗎?公司每年都會有一小撮人晉升漲薪,但是大多數人乾了若干年工資一直沒變,有的甚至被降薪。
跳槽是不得已的選擇,有人說員工離職有兩個原因,心裡委屈了或者錢沒給夠。
不要遇到一丁點稍稍不順心的事就吵著要離開,如果你確實覺得除了跳槽之外創造不出更好的機會來實現自己的目標時,再走這條不得已的路也不遲。關於職業規劃的文章:嵌入式工程師最後怎麼轉型避開內卷的?做好自己的職業規劃,才能走好每一步棋。
不少工程師有這樣的職業規劃:三五年研發,三五年技術支持,三五年跑業務,撈個大單當老闆。的確有很多牛逼的老闆是這麼過來的,但自己是跑業務的料嗎?一個見到生人說話都會結巴的人,變成一個油嘴滑舌的奸商有多難?
關於匠心
解決問題就是技術人的工作,但問題的解決方案往往不止一個,可以用簡單的補丁把問題裹住。也可以從源頭查起,解決問題的根本。這個似乎沒什麼好說的,能從根源解決問題自然是最好的。但現場情況往往沒這麼簡單,要麼你沒有這部分的源碼,要麼生產時發現產品有致命bug,而線上幾百號人著急等你,你時間上來不及。或者這代碼根本沒看懂,甚至連晶片規格書都沒看完,不知道哪裡可能會出問題。這時又怎麼談從源頭解決問題呢?不去深入了解技術細節,出問題時又怎麼能正真正找到根源呢?暫時穩定局面後,為了趕進度,你又去搞下一個bug了。這是個關於惰性和耐性的問題,淺嘗輒止,蜻蜓點水般地看待問題、看待工作,只能讓自己的水平永遠停留在初學者的狀態。而你的工作也隨時可以被剛畢業的新人替代,等自己歲數大到一點時才恍然大悟,已經晚了。
關於榮辱
這是一個自願背負的枷鎖。
人喜歡聽奉承的話,聽得多了是不是就想長生不老當神仙了?
但大多數草根,經受風吹雨打仍一事無成。如果失敗可恥的話,是不是這些人都不用活了?
不必把他人的價值取向拿來作為自己的榮辱標準,幸福不分貧富,如果你認為冬天躺在草坪上曬太陽是一種享受,認為老奶奶滿地追孫子是一種愜意,認為自己的選擇適合自己,才能會生活,體會到活著真好。
我們工程師能憑自己的工程技術能力養活家人,就不丟人。