我的程式設計師成長之路——彎道超車

前言

又是一年畢業季,又是一年入職季。很多入職的朋友跟我說,想做軟件但是不知道怎麼入門。我問他為什麼想做軟件,普遍的回答都是工資高。針對這麼坦誠的回答,我就以下幾個方面分享下我個人的經驗,希望這份坦誠能平坦一點,少走幾年彎路。

1興趣

對於一個人適不適合從事軟件行業,我覺得最重要的是興趣。我的專業是電子信息科學與技術,之所以當年會報這個專業,是因為它的專業課裡有明確說明有電腦相關的課程,而為什麼沒有選擇計算機的專業,原因是那時候太火,擔心分數不夠。我預估到了開頭,卻沒有想到結尾,畢業那年遇上金融危機,各行各業一片蕭條。找工作真是難上加難,秉著先就業再擇業的原則,我進了一個電源廠。2年電源設計的經驗,反而讓我堅定了換行業的想法,在電源行業,我看到經驗是最重要的砝碼,一個看不懂電路的維修工,憑藉著經驗,一天要修上百臺電源;當時國內最牛的1250W的開關電源就是出自這樣一位經驗大咖,我問他這顆電阻為什麼要這樣用,他答不上來。只告訴我,這樣做紋波會小一點。

就這樣,我放棄了這份看起來還不錯的國企工作,因為我從小的優勢就是邏輯思維,這樣一個靠著經驗的行當,我體現不了優勢,也不是我的興趣所在。就這樣興沖沖的提交了辭職,得到的結果卻是冷冰冰。像我這樣一個有著工作經驗的想換行業的人在HR的眼裡還比不上一個剛畢業的學生。經過半年的折騰,中間我還去了北京,我以為北京那樣一個文化之都,應該能容忍我這樣一個跨界求知者。然而北京也只能容得下求職者,容不下跨界的求知者。

我的程序員成長之路——彎道超車

第一家公司車間大致情況

2技術方向

在這樣一個幾近絕望的時刻,我選擇了適合我自己的技術方向,我可以先做軟件和硬件結合的崗位,就這樣我回到深圳,在富士康擔任CFT的崗位(常規意義就是測試工程師,只不過這個崗位多數關注的是軟件)。我對這個來之不易的崗位,格外珍惜,藉著興趣的那股勁,我白天上班,晚上刻苦學習Labview,甚至我還主動申請上夜班,因為夜班比較輕鬆,上班的時候也可以學習。

就這樣,在興趣的驅使下,我的Labview突飛猛進,2個月的時間就獨立擔下一個項目,接下來的日子基本上都是2個月一個項目的步伐。我之所以會選擇Labview,因為它是圖形化的編程語言,他在軟硬結合的領域比較吃香,他比較好上手,也很適合培養我的軟件思想。軟件思想我一直認為是程序員最重要的技能,現在我在面試他人的時候,我不會太多的關注他會什麼語言,或多的是看他的軟件思想。

確定這樣一個技術方向後,我還接下了一個大項目,當時富士康的郭臺銘在各種採訪的時候都說需要用機器人代替生產,而我慶辛加入了這樣的計劃當中,同年3月主導了一條自動化線,6個機械手的自動化線。這樣的一個大型項目,使自身在軟件架構,軟件思想上都有了很深的沉澱。

我的程序員成長之路——彎道超車

3就業

前面兩條是想成為程序員的人首先需要考慮的,但你不能單單隻考慮這兩條,因為我是人,我需要生存,上面富士康的薪酬忘了說了,為了這樣一個轉型的崗位,薪酬幾乎和應屆畢業生一樣。也正是這樣一份應屆畢業生的薪酬驅使著我白天上班玩Labview,晚上下班學習Java和C。學習Java是因為當時的Andriod已經開始火起來了,我想讓自己能夠提前卡位,學習C是因為隔壁那個部門有個C相關的崗位。我想的是假如卡位失敗,還可以去隔壁部門碰碰運氣,這也是我的生長之路。

就這樣,這條程序員之路又多了一個轉折,我離開了深圳,去到了一個三線城市,在一個軟件公司擔任軟件工程師,涉及的編程語言就不僅僅是Labview。原因有三:

生存,在深圳,我生存都是問題。

生活,27歲的我,想要自己的生活。

生長,我需要更廣闊的空間去磨練我的技術。我需要涉獵更多的編程語言。

我的程序員成長之路——彎道超車

4相近原則

我前面講過,在寫程序的過程中我看中的是軟件思想,因為強調軟件思想,所以在學習多種語言的時候我變得得心應手,從Object-C到C++,從C++到QT,從QT到Python,從Python到Lua,再到各種數據庫,再到各種分佈式架構,我依託著相近原則不斷拓展自己的技能庫,讓自己保持一個學習的心態。那麼問題來了,這種軟件思想怎樣培養呢?

我給我同事進行培訓的時候,經常講到的就是時刻保持一顆寫代碼的心,比如看到紅綠燈就思考著紅綠燈我需要怎樣去實習,看到掃地機器人就想著掃地機器人怎樣實現防撞,甚至看到自己的手機的毛細血管就想著能否用手機攝像頭進行拍照去獲取毛細血管的擴張,從而瞭解身體的狀況......時刻保持一顆學習的心,時刻保持著軟件思想。

我的程序員成長之路——彎道超車

5互補原則

你要問未來哪些行業具有發展前景,肯定會有不少人投互聯網,也會有不少人投工業4.0,有意思的是兩者的紐帶都是網線,更有意思的是同樣是依託那根網線,兩者卻互不相通,互聯網重的是數據處理,工業4.0重的是設備的總線控制,怎樣將兩者互通起來?這裡又不得不提到OPC-UA,這段時間我又研究起了OPC-UA以及EtherCAT總線,這就是我要說的互補原則。不斷的拓展自己的視野,不斷的尋求卡位的機會,尋找著下一個風口。

我的程序員成長之路——彎道超車

路口

這就是我的程序員成長之路,我的路還在繼續,我的成長也在繼續。我不斷的經過路口,我不斷的選擇,我彷徨過,迷茫過,失落過,但不曾放棄。因為,我心依舊。

希望這樣一篇文章能給那些想踏上程序員之路的朋友一些啟發,找到除了工資高之外的一些開心劑。


分享到:


相關文章: