程式設計師畢業五年那些事兒
最近到處都在熱議某公司程式設計師跳樓事件,回想我從12年7月份畢業到現在已經做了整整的五年多的程式設計師了,其中,程式設計師的焦慮卻一直沒有消失過。
第一份工作11年9月初,和千千萬萬畢業生一樣開始奔波於各大高校的校園招聘,大學四年參加了各類電子競賽,立志於畢業後從事硬體開發相關工作,自然參加校園招聘也是參加各類硬體招聘,由於我們學校是個普通的二本學校,因此,各大優秀的公司自然不會到我們學校舉行校園招聘,這時只好每天關注川大、科大的各類招聘,那是基本上每天都往返於川大參加校園招聘,終於在國慶前拿到了幾個offer,其中一家是深圳的某個大型電視製造廠商,作為一個還從來沒有走出過四川的同學來說,那時是多麼想走出去看看,因此,最終選擇了去深圳那家電視製造廠商。
12年7月,本科畢業了,由於沒有去公司實習,因此,大四整整的耍了一年,現在想想也是最高興的一年,要是那時候也能夠有點錢就更高興了。到公司報道後,或許是命運的安排,我竟然走上了程式設計師的道路,被公司安排去寫微控制器程式。由於大學四年一直立志於從事硬體開發相關工作,結果一到公司被安排去寫微控制器,那是突然一下整個人都不好了,極具的難過,迷茫,那時身邊的人都在說程式設計師做不過35歲,因此,對自己的未來是極度的迷茫。然而,在這個時候,公司通知薪資調整,在答應我們的薪水上面減少一千,為了留住員工,工作滿一年以後一次性給,由於工作的安排、薪水上感覺被欺騙,遠在他鄉感覺
內心受到一萬點傷害,可是我又能怎麼樣呢?家境不好,剛畢業沒錢,除了每天搬著磚、領著被壓了的薪水。雖然,被生活不如意,但是工作上還是有成就感,直到如今都還有人詢問那時候開發使用的晶片情況。
由於被命運無意安排到了程式設計師隊伍中,寫著51、STM32微控制器程式碼,慢慢發現適應了這種生活,然而心中還是不滿足於寫微控制器,那時候做什麼東西都是感覺沒什麼技術含量,但是那時候嵌入式又正好比較流行,因此,業餘時間買了塊ARM開發板,開始跟著學寫Linux驅動,就想著哪一天能夠做上Linux驅動開發,至少有一點工資要高一些。終於沒多久後便如願的找了一個做Linux驅動開發的工作,從事NVR、IPCAMERA開發,開始了折騰Linux的路,各種移植軟體、裁剪核心、編寫驅動。印象最深的專案就是移植開發了基於海思平臺的第一款NVR、IPCAMERA,從中也是學到了無數東西,驅動的開發、Qt等等。作為產品研發的公司,第一個版本的產品出來以後,後續基本上就是維護、迭代開發了,由此是驅動基本上沒什麼變化,慢慢的就感覺沒什麼事做了,作為一個程式設計師,如果手上沒有事做是多麼可怕的事,用今天的話來說就是公司不養閒人。因此,對於有著明天就失業的憂慮感的我來說開始了接手Qt介面的開發相關工作。也開始了在業務程式碼上的不懈追求,直到多年以後才找到了心中的那種感覺。當開始寫更多的業務的時候,對程式碼架構能力的考驗,要求就更多了,也就是以前在學校學了那麼多的面向物件、開閉原則,真正要到用時,你會發現自己什麼都不會。因此,那時候一直在想、在思考這段程式碼要如何如何寫才會更合理?什麼是合理?作為一個新手,或者有些老手尤其是某些所謂工作了N年的高手來說,不知道什麼才是合理也是再正常不過的。
作為一個程式設計師能夠擁有完美的愛情那也是多麼幸運的是,終於在深圳工作了兩年後回到了成都這座來了就不想走的城市,也是,因為一個機緣巧合,由於公司iOS同事不會C++,因此,需要招一名懂C\C++的來做iOS底層相關的東西,正好我那時也有往網際網路轉的心思。
雖說那時候我不懂iOS,但是在擁有5年經驗的iOS開發前輩上坑可以一路一路踩過來的。上線了兩個app後慢慢的也總結出了自己前端開發的一套模式、結構,這對我後期應用於Angular2也是相通的。當感覺開發都是套路的時候,焦慮感就促使自己需要點新東西來刺激自己了,公司剩下可做的就是
PHP後臺了,因此,我也提出了去跟著寫後臺介面,開始了PHP的道路,直到現在的小程式、AngularJS、iOS、PHP可以做到無縫切換。由於長期呆在小型創業公司,因此,懂得在這種型別的公司做一個多面手是多麼的重要,當你有機會的時候多向身邊同事學習點,能夠掏心掏肺的教你的都是值得努力的。
當前後端都做了,你會發現其實都是套路,前端的思路可以用到後端,後端的思路可以用到前端;當C\C++、JS、TS、PHP、Objective-C都熟悉的時候,你會發現真的語言無關,每門語言有自己的特性,但是80%都是相通的,這個時候更多的是考慮邏輯問題,只要邏輯行得通,實現就是分分鐘鍾。
其他
1.堅持閱讀英文文件,如果你不會你來聯絡我怎麼做?
2.堅持擅長一門語言,如果你不會你來聯絡我?
3.有機會多向身邊的人請教學習,如果你不會你來聯絡我?
4.如果你覺得能夠熟練使用什麼ThinkPHP、Laravel框架都是精通了,你來聯絡我,因為,我從來沒用過這種框架。
5.如果你覺得MongoDB不支援事務,你來聯絡我,千萬級產品我只認它。
6.如果你還在用switch case寫程式碼,你來聯絡我,因為,我已經幾年沒用過一次了。
7.如果你還在用各種if else巢狀,你來聯絡我,因此,我現在幾年沒見過了。