![]() |
姓名:樂虎 | |
學校:湖北工程學院 | ||
專業:電子信息工程 | ||
班級:武漢華清遠見14121期 | ||
公司:深圳的索智科技有限公司 | ||
職位:安卓底層開發工程師 | ||
我是來自湖北孝感的一所普通的二本院校,不同于高校林立的武漢。也許呆在一個小城市的人,都有點坐井觀天的眼界。好像,在我的記憶中,在大學讀了三年多,都沒有聽說有培訓的事。我們學校歷屆學生中,大家似乎好像受到詛咒似的,大家的命運都被固定安排了,不容你去抗爭。我的學校的成績好的人,從大三開始一定要去考研,只有考研成功的人,才是值得大家尊敬的。比如我們系的每年有接近60%的應屆畢業生,去參加考研,即使好的一年只有接近20%的成功率。成績實在太差的人,不是去做銷售,就是去上流水線,出去做技術的工作,那不是我們這樣的二本院校的該做的,那只有武大和華科的高材生才可以,所以好好學習,爭取考研考上武大,華科。才是正道。
然而,就是在這樣的學校里,出現了一個像我這樣的奇葩。一個從大二開始只是抱著試一試的態度參加了全國電子設計大賽。從此改變了我的人生軌跡。一個被同學視為異類的人,一個寧愿宿舍里,敲一天的代碼,也不愿意和大多數的同學一樣在自習室里鉆研高數;一個總是談論的是軟件技術,和同學們大多數的話題以考研為主的校園里顯得格格不入。說起,為什么要選擇來華清,原因很簡單,在網上看到,華清是培訓嵌入式的,似乎是我感興趣的方向。所以就報名了。因為找不到可以咨詢的人。
剛到華清的時候,記得老師給我們上的是C語言基礎。但是就,感覺太小兒科了,我參加電賽的時候,都可以用C語言敲幾百行的代碼的人。從頭開始學C語言似乎是在侮辱我的智商。然而,學了一段時間之后,遇到函數指針,指針函數,一級指針,二級指針的時候,就知道自己錯了。這些我們在編寫裸機的單片機程序時,幾乎都不會使用的東西。在linux操作系統中隨處可見。記得草根老師說的一句話,C語言是是需要三五年的工作經驗才爐火純青。只有你去看linux內核源代碼的時候,你才知道你的語言有多差。等到我上linux網絡的時候,開始接觸多進程,多線程,socket等的時候,你的才可以說你踏上了,正真的程序員的道路。你可以開始做很多,你曾經只敢想一想的事,神秘的服務,大家經常打交道的客戶端,原來都不是那么遙不可及的。到那時候,你才感覺自己是學的東西是可以出去混飯吃的。接下來是學的是令大家有喜有驚的arm驅動開發,可以學高端arm就是,我們每天所玩的手機的cup,終于可以學習高大上的東西,踏入技術牛人的行業。然而,驅動的層層框架和不規范的設備樹,數以萬記文件的linux內核源代碼,令你每天頭痛腦漲,原來這高大上真是名不虛傳。當然,那些東西似乎是框架式的東西,你如果理解透了這框架,再加上有點類似的參考代碼時候,他有時候,比寫裸機代碼還容易。后說一下,我們大家耳熟能詳的android,很多人都熱衷于android app的華麗界面開發,感到好玩無比,但是對所有的硬件,都喪失興趣了。通過學習android底層的hal 層之后,就可以將底層的驅動和android app連接起來,真正的玩透手機。感覺MIUI,也不是那么神秘。
如果要說,培訓之后,大的改變是什么。那就是人的變得更加異想天開,更大膽。曾經依稀記得,當初,電賽選拔,能做的只是用51單片機控制的流水燈。等做完電賽之后,可以利用基礎的傳感器,采集點數據,通過物理的按鍵控制點燈電扇,電燈等。但是,別人看后,總是感覺是小兒科。當我學完之后,那就不同了,可以利用我們隨身帶的手機控制,電燈,電扇,開門關門。你感覺那是小兒科嗎?如過還不爽,架起一個服務器。讓很多android手機都可以控制呢?另外一點就是,感覺就業面更廣了。記得,應聘會上,拍考官問的一句話,“你會干什么?”,好像我們,我們大學生只會純理論,除了應付考試之外,別無他用。但是但你培訓完后,你以驕傲的回答,我會llinux下的應用編程,了解linux的網絡通信機制,利用多線程,多進程進行服務器開發;我了解arm體系結構,常見的字符驅動。可以做驅動開發,linux系統移植。我會java,了解android體系結構,尤其是可以寫一些HAL做android本地服務,android app也可以應付。
或許,別人都說嵌入式很難,入門的門檻很高。但是反過來想一下,大家都會的東西,你會了,你的競爭力在哪?只有回了大家都覺得難的東西,你會了,才能體現你的價值,你的競爭力。剛入行的童鞋們,大膽的跨入眼前的一步,自有另一番風景。
希望來到華清的朋友和我一樣堅持自己的理想,持續拼搏,你一定會有收獲的,因為這里的老師都是非常負責的!