1. 程式人生 > >我的程式設計師道路

我的程式設計師道路

最近看了關於30歲以後如果找工作還靠投簡歷的方式進行,那麼你就OUT了。不禁開始思考我如果離開現在的工作崗位,可以去做什麼,什麼樣的公司我願意去,什麼樣的公司願意接受我。

先回顧一下這些年還算安逸的程式設計師生活吧

從2006年大一開始學習C語言,那時候就覺得程式設計是件奇妙的事情。那時候電腦還不能人手一臺。老師佈置的課後作業只能在作業本上寫,然後每週1-2節上機課,把紙上的程式碼敲到電腦上除錯。經常會出現很多bug,然後課上就在解決問題。好像是用的turboC。當時覺得每節課能把留的三四個作業題調完很有成就感。很多同學課後也不去寫,到上機的時候看誰寫好了就拷貝一份交差了事。我就是那個被copy的物件,很有成就感呢。當然那時候的同學現在做程式設計師的幾乎沒有了,都成了老闆了(==^^==),而我還是碼農。

C語言課程結束後還陸陸續續學了微控制器、FPGA、微機原理、資料結構。。。忘了

然後大學裡考了計算機二級,計算機三級偏軟偏硬。

參加創新實踐基地,全國大學生電子設計大賽,物聯網大賽,獲得一等獎、二等獎好幾個吧。

接著大四的暑假(當時保送了本校的研究生,閒著無所事事),憑藉著一點C語言的基礎和參賽經驗,電話面試了一家530企業,當時老闆在德國,我和師兄兩個人被遠端遙控工作,每天分配工作任務,下班commit到遠端程式碼管理平臺上,好像用的是git,記不清了。。。說說這家公司是做醫療器械的,當時用QT做的嵌入式產品的使用者互動介面,我們只是分配到的龐大專案的一點分支,做了天氣預報什麼的實時顯示。。。很快一個暑假結束了,就離開了這家公司,後來也不知道這家公司怎麼樣了,和老闆也斷了聯絡,記得老闆是個很帥的大帥哥呢。孫任,何XX,好像是個名字的兩個帥老闆。(想想也是八年前的事情了呢,生過孩子後很多事情真的記不清了,記憶力嚴重退化)

接著開始讀研究生,熬過了研一緊張的理論課程階段,就開始參與導師的校企合作專案,由於我之前的QT工作經驗,分到了一個物聯網試驗箱開發小組裡面。基於ARM9開發閘道器介面,Linux-QT開發。實現基本功能:zigbee節點的動態拓撲繪製(星型、樹型、網狀)、資料庫的增刪改查、節點控制(模擬小燈開關等)。除了QT的進一步學習,還學習了一些linux基礎知識,ubuntu系統的使用,虛擬機器的使用,QT程式的平臺移植,當時邊做邊學,記錄了厚厚的幾個筆記本。有些知識還是挺有用的,我準備陸續整理成電子文件到部落格裡,一方面大家資源共享,另一方面也便於自己查閱和回顧,紙質筆記靜靜地躺在抽屜裡很久都用不到,沒準哪次搬家就被扔掉了。

這個校企合作專案後續有進行了版本升級,從WSN500,到RFID510,WIFI530,WSN600。ARM開發板從TINY6410到TINY210。通訊方式從串列埠接zigbee協調器,zigbee組網,到wifi,3G,bluetooth,將當時主流的物聯網無線通訊方式都雜燴進去了。知識點擴大到知識面。不過做的大多是應用開發,不涉及深層次。

然後就到了找工作的時候,由於一直合作的單位早就向我伸出橄欖枝,表示歡迎加入大家庭。我也沒有認真對待找工作這件事情,當時父母男友都在身邊,也沒有想過去外地發展。由於英語口語不行,雖然四六級考過了,保研英語也過關了。但是到純英文面試的時候還是很怕,一著急一句也說不上來了。回過頭想想當時沒有認真對待這件事情,想著已經有公司要我了,待遇也不錯,離家也近,就圖個安逸吧。如果認真對待我覺得還是有可能能進得了知名外企的。現在由於住得地方離公司遠了,每天路上時間背背英語單詞,聽聽英語文章,英語還是沒那麼可怕的嘛。這家外企來學校統一群面,單面,多輪面試,當時給的待遇很低,組織面試也搞得亂糟糟的,周圍同學也錄取了一波。這家公司的好處就是到深圳/廣州培訓半年,英語+專業技能培訓,管食宿+基本生活費。我覺得企業做到這個高度還是很不錯的了。對以後的個人發展也是極好的。至少我舍友是這樣的,在廣州待了半年,英語自信滿滿。回來工作期滿,輕鬆跳入之前望塵莫及的單位,拿著高薪,這就是長遠眼光。

我的想法很簡單,比我這家合作單位離家近的沒有,工資高的不多,容易進的沒有,繼續做著自己熟悉的事情,相處著自己熟悉的人,去別的單位,尤其大型外企,製造業,能做技術的很少很少,變成了一個生產線上的螺絲釘,這個感覺很不好。

就保持這個想法進入了校企合作的這家單位繼續我的技術研發工作,到目前已經近6年了。我還是在繼續我的研發工作,這6年做過的物聯網教學試驗產品軟體開發(QT)、車載播放器(Android)、車載POS機(Android)、智慧教育學習機(Android)、生產測試軟體(C#,C++)。企業也在逐漸轉型,主營業務也隨著市場的變化在逐漸變化。而我的開發軟體也在變化,根據企業的需求學習新的開發語言。

現在的想法就覺得自己的程式設計師道路是自己摸索出來的,總覺得學藝不精,需要哪塊知識點就學哪塊,實現功能就行。下面階段我的想法是選一個方向深入進行下去。後面我將陸續把這些年需要記錄的知識點整理到部落格裡,不管有沒有人看自己有個記錄吧。

說的有點亂,謝謝看完!