1. 程式人生 > >一個北漂程式設計師在新年的反思

一個北漂程式設計師在新年的反思



1.北漂程式設計師在2011年如何應聘工作?
今天是2012年的第一天,是一個值得深思的時刻,留一點時間讓自己好好反省程式設計師的職業生涯,也許對自己有更加深入的瞭解與思考。作為一名工作將近一年的程式設計師,必須對自己的收穫與領悟徹底地整理一遍,工作上的技術經驗必須經過有規劃地積累下來,只有這樣才能把自己涉及到的技術變成屬於自己的一份財富。

我是一位某大學的一名普通的北漂程式設計師,跟很多大學生一樣,我是2011年才踏出校門,走向一線城市(北京),尋找更多的機會來充實自己,鍛鍊自己,開始闖蕩自己的程式設計師生涯。曾經在老家花了好些天在考慮工作地點的事,那時候自己有2個選擇,一是留在福建老家工作,二是來北京長點見識。經過反覆思考,最終選擇了北京,將近一年的時間,我已經慢慢地適應北方氣息與風味,我相信能夠在北京找到屬於自己的更是我想要的東西。

那時候主要從職業前景來考慮,自己本來就是嵌入式軟體專業,在福建,軟體公司比較多的就是福州和廈門,但在整個福建省,嵌入式軟體行業還是處於發展比較慢的腳步,相關的軟體公司確實比較少的。要麼就是純硬體的,要麼就是Java,C#這些高階程式語言(因為自己是做C/C++的),為什麼這麼說?程式設計師比較喜歡拿資料說事兒,到智聯招聘網一搜,發現Java的比例最高,遠高於C/C++,然後我就三思,最終選擇了地大物博的北京。
以下圖片是北京與福建的各種語言職位比較,資料來源於智聯招聘網:

北京各種程式語言的職位:


福建各種程式語言的職位:


北京與福建各種程式語言的職位比較:

來到北京的第一件事,就是趕緊上招聘網看看用人單位的招聘條件,看一些簡歷的寫作技巧,然後再次完善了自己那份很普通的簡歷。那時候投了很多簡歷,就不說具體數字了,第三天收到2個面試通知,自己非常地高興,終於有用人單位願意接受應屆畢業生了。於是開始準備好應答技巧,結果在面試過程中其實都沒用到,主要還是技術上的問題。第四天,坐上地鐵,去往第一家公司面試。一般IT公司都在海淀區,好像是到了知春路吧,那時候找到了公司位置,咱們也很有禮貌地敲一下門,冒出第一句話:我是來面試的。暈,這句話聽起來還挺熟,呵呵。後來面試了才知道,這家公司是做嵌入式wince的,跟自己完全不同的方向,因為我是做嵌入式Linux的。後來的面試結果肯定是不成功的,人家公司怎麼可能會要一個沒搞過wince的人呢,再說我自己也不會做wince,根本就不是自己擅長的方向。面試出來後,看了下時間,正好是正午,於是打了電話和第二家公司約了面試時間,定在了下午2點半。出來後坐上地鐵,挺快,也在附近。走進第二家公司,還是那句話:我是來面試的。暈,這句話太熟了。

進去裡面,面試那位先生是技術出身的,出去吃飯了,還沒回來,於是我坐在椅子上等。轉頭一看,哇,終於看到自己最熟悉的介面,Vmware + Linux + secureCRT + vi,旁邊那位大牛在Vmware的Linux文字模式除錯Linux驅動,整個人一下子興奮起來,太熟悉太熟悉了,雖然自己不是搞驅動的大牛,但只要是涉及到嵌入式Linux,每天都必須會跟這些開發工具碰上面的。面試先生回來了,咱哥倆互相點頭打了個招呼,走進辦公室,他說:有帶簡歷嗎?我說有,遞上了自己精心整理的簡歷,終於派上第二次用途了。於是他還是沒有因為我是應屆畢業生而隨便看簡歷,他慢慢的看我的簡歷,看了十分鐘左右,我想他應該是很認真的看。當然我的簡歷並不是隨便增加招聘網的招聘條件,我簡歷上面的每一句話都是切合實際,都是自己親身實踐過的,在簡歷上面,肯定不能造假。

看完後,他跟我聊了聊我簡歷裡面的專案,這裡屬於技術上的交流,從這裡,一個面試官可以非常清楚地知道簡歷的描述是否造假。聊完以後,他拿了一份面試題給我,我拿到外面的空位開始答題。看到了那些題目,其實都很熟悉,也不難,但很容易出錯,都是涉及到資料結構,指標與陣列的一些問題,後面還涉及到了C++類的內容。

過了半小時左右,遞上自己的答案,等著他的批改,當然是有錯誤的,他把我叫到旁邊,告訴我做錯的題目的原因,還有加上解釋。感覺真不錯,不管有沒有面試成功,總有收穫的。改完了,指標與資料結構的考察是沒問題的,錯誤竟然錯在了陣列那種低階錯誤上面,幾道關於陣列的題目忘記考慮了'\0'字元,慚愧啊。那時抱著學習的態度對待完這次面試,我想沒希望了。誰想到,他竟然跟我聊上了工資,我於是說了一個自己心裡的數目,這關成功了,真是捏了一把汗。第二關是老闆,換了一個辦公室,坐在老闆的前面,他也就是跟我交流交流,說說公司的背景,最後又繞到了工資上面,因為我要求不高,最後面試成功。

在這裡,我想說說自己的見解,對於工資這方面,其實我知道,在大學學到的知識跟公司的技術上存在非常大的差異,大學做的小軟體,根本就拿不出檯面。所以我深知這一點的差異,沒有要求太高,畢竟IT公司的boss還是有眼光的,只要是能做事,以後就會主動漲工資,先進去再說,剛畢業,我最想要的是經驗。而且來到大城市,不先找到公司,難道要睡地下通道,那我可受不了,呵呵。

2.工作9個月的領悟?

自從上班後,才領悟到了很多軟體行業的知識,在一個完整的專案當中,涉及到的內容是相當複雜的,2大方面就是硬體+軟體的考慮。當然我肯定涉及到軟體方面的,慢慢學習,積累經驗。平時在工作當中學到了積累知識的方法,每當開發過一個軟體或者功能,都會將整個流程涉及到的知識整理成文件,積累起來,這些就是自身寶貴的經驗。以前我可能不喜歡總結這些技術上的東西,以為自己一個頭三個大,能裝很多東西,後來工作了才發現,自己太膚淺,因為太多的東西根本記不下來。開發這個,開發那個,過一段時間就沒有這麼熟練了,這樣會大大的降低工作效率。那時候我覺得寫文件是一件浪費時間的事,但我慢慢發現,如果每天都花一點時間將知識記下來,積累起來,那自己的技術經驗將會大大的增加,工作效率也會跟著往上提高,更重要的是,自己頻繁性的總結知識點,會起到一個歸納與深刻理解的作用。

3.我為什麼要養成寫部落格的習慣?

在北京工作的生活壓力是挺大的,屬於自己的時間很少,經常加班(我並不反感加班),眼下個人的生活變得比以前忙碌了許多,時間也流逝的相當迅速。但是寫部落格對自己是很有幫助的,這不光是工作上的總結,技術上的積累,更是激勵自己走向成功,讓自己慢慢地堅持走完奮鬥的道路,回頭一看自己走過的痕跡,是多麼的美好。

寫部落格,也是記錄技術經驗很好的辦法,方便交流,擴大技術圈子,鍛鍊自己的表達能力。最重要的是,將自己的知識點或技術上的方面整理出來發表成部落格,這是共享的,大家都能看到,在技術上能夠互相交流,能夠促進進步。儘管有些知識點理解得不太完善,可能有些內容也會存在錯誤性的觀點,但本身寫部落格就會歸納出知識點,整理我們的思路,這樣就能更加清晰的理解,給自己和給需要的人留下寶貴的財富。

我最近也寫了一個月部落格,只是將工作中涉及到的知識點整理下來,當然肯定有不足的地方,自己又不是大牛,難免會有錯誤與膚淺的理解。這裡也不僅僅是記錄工作上的知識,當學習一本技術書籍的時候,更不能紙上談兵,相應的實踐程式碼得跟上去,提高自己的程式碼量,如果再加上自己的語言表達出來,那還會有更大的提升。在去年短短的一個月中,我已經養成了寫部落格的習慣,一天如果不寫一篇部落格我會覺得少做一件事情,感覺少記載了知識點,部落格已經在我的軟體道路上佔有那麼一席之地。

4.最後警示自己一定不能浮躁,作為一名年輕人,更重要的是去學習,探索,不能太急於求成,成功的道路是彎曲而遙遠的,不積跬步無以至千里。希望自己在2012年的嵌入式軟體道路上有所成就,衷心希望與堅持。