• 正文
    • 一、公司規(guī)模
    • 二、如何快速融入第一份工作【技術崗】
    • 三、作為新人如何調整心態(tài)?
    • 四、關于何時跳槽
    • 五、嵌入式學習路線
  • 相關推薦
申請入駐 產業(yè)圖譜

給想入職嵌入式的新人一些建議

02/26 15:30
442
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

0、粉絲問題:

大哥,我畢業(yè)已經工作兩個月了,在一家小公司,崗位和描述的不一致,感覺就像調試一樣,寫代碼的機會很少也沒人帶,我想轉嵌入式,您有什么建議的方向嗎,或者是學習路線?

這個粉絲的問題應該是大多數(shù)粉絲都會遇到的問題,很有代表性,針對這個粉絲所述問題,簡單分析一下,希望對這個粉絲會有所幫助。

本文只從軟件角度來講解

一、公司規(guī)模

所有的事都有兩面性,不論大公司還是小公司,都各自有自己的優(yōu)點和缺點,不論是央企、研究所、上市公司、大中小民營企業(yè),都會有一堆的人吐槽,都有人想進去,也有人想出來,妥妥的圍城。

1. 小公司缺點

小公司決策一般都是老板或者幾個合伙人來制定,受創(chuàng)始人的學歷、經歷、人脈、眼界、性格、眼界、格局等因素影響非常大,什么都想做,但是缺人缺市場、產品經常換,

門檻高的進不去,門檻低的產品,市場基本上都是血流成河、橫尸遍野,一大批小公司只能當炮灰。

小公司的招聘,工資開的不高,但是又要求員工能獨擋好幾面,巴不得找來的人立刻馬上就上手干活,會畫電路圖、又會調試驅動,最好還會寫上位機,要知道這種人才,誰都要??!

最終結果是:hr為了完成任務,只能想方設法 把人先弄進來,什么承諾都敢答應

所以很多粉絲朋友發(fā)現(xiàn)去了公司之后,經常發(fā)現(xiàn)自己做的事情和招聘要求會有一定出入。

經常出現(xiàn):面試做開發(fā),進去做fae、測試

除此之外,很有小公司主營產品已經開發(fā)的差不多了,后期只需要一些技術人員做好維護工作即可,而前面研發(fā)人員很有可能被壓榨+持續(xù)997很長時間了,老板畫的大餅遲遲不兌現(xiàn),當初的部分核心人員發(fā)現(xiàn)自己被榨干最后一滴血后,并且毫無希望的時候,就提桶跑路了!

而留下來的人也是窩了一肚子火,無法靜下心帶新人。

在之前他們可能很用心,帶新人,手把手教他們,可后來發(fā)現(xiàn),辛苦帶出來的徒弟,公司沒有任何表示,遇到不上路子的徒弟,還可能在背地里捅刀子,教會徒弟,餓死師傅,各種委屈疊加在一起,也就不會再愿意手把手教任何人了。

一般都是丟個資料,叫徒弟自己去看。

2. 關于指導新人寫代碼:

大部分剛畢業(yè)的學生,是根本無法獨立承擔項目的,即使硬著頭皮布置了任務,還要手把手給新人講解項目架構,用到的技術細節(jié),最后結果就是:師父必須硬著頭皮看懂徒弟寫的垃圾代碼,再修改調試一遍代碼,然后再教徒弟一遍。

這都快趕上3倍工作量了。

而評估工作量的時候,這還不能算在師父頭上。

綜合來看,還不如一開始就自己做。

3. 小公司的優(yōu)點

小公司優(yōu)點也很明顯,

    會有機會接觸各種技術,鍛煉在各種項目之間切換的能力小公司體量小,轉舵容易,現(xiàn)在產品變化日新月異,只有對大眾需求有高度警覺性才能在各種競爭中存活、勝出小公司有一定機會成長為大公司,作為元老,有機會獲得股份,財務自由也不是很難的事(一口君身邊就有很多例子)可以學習老板如何運作一個小公司,應付各個部門的查處,如何與競爭對手廝殺有機會承擔:研發(fā)、測試、fae、售前、甚至銷售等多個工種有機會近距離接觸生產、銷售等其他部門有機會直接接觸到客戶(這個其實對于職場人來說,職業(yè)后期是最重要的)了解一款產品從需求分析到詳細設計、研發(fā)、生產、測試、交付、銷售的完整流程(以后能干啥,你應該很清楚)

二、如何快速融入第一份工作【技術崗】

很多粉絲給一口留言,

剛到公司,領導直接給了幾十G代碼和一堆技術文檔,

代碼編譯一遍可能都要很久,

那么應該如何快速上手一個項目呢?

一口君建議先按照以下步驟來學習:

1. 學習搭建環(huán)境、開發(fā)工具

不同的項目,不同的平臺,

開發(fā)環(huán)境差別很大,

編譯、鏡像燒錄、版本管理、git使用、代碼編輯器、各種測試工具、調試工具的使用都不盡相同

強烈建議先把這些內容過一遍。

一口君常用的嵌入式驅動領域開發(fā)工具主要包括:

Source?Insight、notepad--、
beyongd?compare、Git、
FTP?server、TFTP?server、飛Q、
vmware、ubuntu、
xshell、secureCRT、ATK?xcom、cmder、
Keil、
wireshark、科萊、netassist、tcpdump

2. 從產品測試著手

作為新人,初次接觸代碼,

看到浩瀚的代碼,通常都會無從下手,

這絕對不是在校期間,

寫個數(shù)組,寫個排序算法的難度,

幾乎很少不懵逼的,

所以強烈建議,在條件允許的情況下,

搭建好產品測試環(huán)境,

將產品所有功能全部測試一遍,

代碼一定是根據功能來編寫的,

根據功能去查看對應的代碼,

會事半功倍。

3. 捋順架構

嵌入式軟件開發(fā)有可能涉及的幾個方向:

    安卓c++QT驅動(基于linux、vxworks、threadX、純單片機裸機開發(fā))專用協(xié)議算法開發(fā)

不論哪一種,都建議先搞懂框架,以驅動為例,

比如艾為科技的GPIO擴展芯片aw9523的驅動,

對于老手來首,這是一個很簡單的硬件,但是新手要想看懂這個驅動,除了基本的c語言、linux基礎操作外,還需要掌握:

閱讀電路圖、查看用戶手冊,驅動模塊化編程、內核編譯、內核鏡像燒寫、
設備樹、platform、i2c、GPIO、sysfs、attr、input子系統(tǒng),
getevent?-lr?等等知識點

如果是第一次接觸驅動,這些知識點,很多新人可能聽都沒聽過,但是要想真正搞懂這個驅動模塊,這些都是必須掌握的。

如果你運氣好,有一個成熟的師父愿意手把手帶你,首先帶你分析電路圖,搞清楚信號線的連接關系,然后找到驅動入口,分析設備樹硬件信息的功能及解析,然后再講解 gpio注冊和高低電平控制、pinctrl子系統(tǒng)、i2c子系統(tǒng)、應用層如何通過sysfs實現(xiàn)與內核通信,input子系統(tǒng)、如何獲取input子系統(tǒng)上報事件。。。。

那么基本上就不會走很多彎路,但是這往往是奢望,很多師傅可能只會和新人說:

這個是電路圖,這個是驅動文件,這個是廠家給的資料,
自己看!
不懂的多百度

師徒也是同事,同事就一定會有競爭關系,這個階段,對于新人來說,學會做人,就顯得非常重要!

4. 多做項目

技術要想大幅度提升,一定要多做項目

零碎知識點,就像盲人摸象,每個人、不同階段看到的、理解的都會有一定的局限性,每一個項目覆蓋到的技術點,有多有少,不同平臺、庫、接口,設計不同的中間件、子系統(tǒng)、架構......

只有通過一個個項目,被無數(shù)個bug摧殘、蹂躪,才能真正成為技術大拿!

三、作為新人如何調整心態(tài)?

除了學習好本職所需要的技術之外,妲己還需要注意其他能力的培養(yǎng)。

如果畢業(yè)之后進入大公司:

    好好學習如何寫ppt、寫報告學會從千絲萬縷的事務中整理出最核心的數(shù)據和方案學習幾萬人的集團如何管理運轉學會如何處理好復雜的人際關系【站隊很重要】利用好平臺,做出舉世矚目的成就

進入了小公司:

    拓展好自己的知識面,學會如何同時開發(fā)、支援多個項目,如何在各個工種(研發(fā)、測試、生產、銷售、售前、fae)之間游刃有余的切換角色,學會用什么手段可以實現(xiàn)用最少的投入撬動最多的資源

不論哪種公司都要:

    作為一個新人,一定要有空杯心態(tài)學會裝孫子、合理甩鍋學會如何和各種崗位的老油條合(勾)作(心)交(斗)流(角),

制定自己的學習計劃:馬無夜草不肥,人無橫財不富!要想超越自己的競爭對手,只有不停地卷!

    可以是專業(yè)技術,可以是從事領域市場、管理、產品等等都可以制定短期和長期的學習計劃,將一個宏大的目標,分解成很多個易于實現(xiàn)的小步驟,日積月累,量變產生質變評職稱,職稱一般國企、研究所、事業(yè)單位都需要,中級以上都會有一定競爭力,職稱的評定有時限要求,所以越早規(guī)劃越好,一口君就是中級職稱評定太晚,所以導致我現(xiàn)在高級評不了,雖然我對自己的專業(yè)知識很自信,但是規(guī)矩就是規(guī)矩考本領域需要用到的證書,計算機軟件領域有用的是:《軟考證書》,中級和高級比較有用,有很多單位職稱評定都是以考代評

很多老鐵說,天天加班,累得要死,根本沒時間學習,這純粹是找借口,大家可以看下面文章,我當時是如何有效利用自己的業(yè)余時間,寫了我人生第一本書的:《我是如何利用業(yè)余時間寫書的?---時間管理》

技術對于我們大部分人來說,只是一個進入職場的敲門磚,想在本領域繼續(xù)提升,還有很多因素,在國內90%的技術人員,到了一定年限后,技術的因素就不再重要了,本文就不展開敘述了,而且有些東西沒法明面說,你想嘮,可以加一口君好友,陪你嘮出血!

任何時候一定要記住:低頭做事、抬頭看方向!

四、關于何時跳槽

跳槽一定要慎重,

首先確定好:

    這個公司的產品是不是真的完全沒有市場,產品用的技術是不是真的毫無技術含量可言自己還有沒有提升空間-技術、市場、管理、人脈在公司干的是不是特別壓抑、不開心,看不到任何希望

如果思考完這4個問題之后,還是決定跳槽,那做好以下幾點準備:

    公司的產品市場,一定要了解:行業(yè)、領域、哪些公司是自己的客戶產品前景,與競爭對手相比優(yōu)勢,把公司產品的相關技術資料整理好(各種技術文檔(不要涉密))未來5-10年我打算從事什么行業(yè),打算找一個什么樣的公司

小公司的管理,他的生存之道,思考他為什么能存在,思考如何改變,換做是自己,如何做得更好?

    • 騎驢找馬,不要裸辭
    【提前給自己找備胎】

一旦提出了辭職(別人通過其他途徑知道你要離職),不管別人如何挽留,你只能走

不要相信再過幾個月給你升職、加薪的這種承諾,

對方不過是想在這幾個月抓緊找一個備胎,接手你的項目。

但也別無腦得罪人,大家好聚好散,

活著都不容易!

五、嵌入式學習路線

至于該粉絲問的如何學習嵌入式Linux,可以參考下面文章:

https://mp.weixin.qq.com/s/mq6IhgO5JcBnAUBX5CP9Ww

針對想跳槽,缺乏項目經驗的朋友,

一口君還錄制了一個物聯(lián)網課程,

學習完該課程可以添加該項目到簡歷,提升競爭力:

https://mp.weixin.qq.com/s/q3q7jVA2LcfeayGhZIlLow

很多粉絲朋友已經學習掌握了這個項目,并順利找到了工作,希望對你有所幫助。

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號『一口Linux』號主彭老師,擁有15年嵌入式開發(fā)經驗和培訓經驗。曾任職ZTE,某研究所,華清遠見教學總監(jiān)。擁有多篇網絡協(xié)議相關專利和軟件著作。精通計算機網絡、Linux系統(tǒng)編程、ARM、Linux驅動、龍芯、物聯(lián)網。原創(chuàng)內容基本從實際項目出發(fā),保持原理+實踐風格,適合Linux驅動新手入門和技術進階。