./20170311/240342.header
ADVERTISEMENT

程式設計師,不應該隻會寫代碼

...

有同行留言讓我寫寫工作的事,不是我不想寫,著實是能力所限,怕誤導了大家。不過既然應承了,就說說我在碼農路上的一些經歷和想法。

需求固然重要,但技術才是進階的必要條件

如果把程式設計師進階比喻成打怪升級的過程,那麼隻要你在這條路上就會有打不完的怪。其中最煩人的當屬來自產品經理、項目經理源源不斷的、亂七八糟的需求。

剛畢業時我的工作並不是軟體開發,而是數據支持。美其名曰大數據工程師,其實也就是給產品、運營提數據、做報表、出分析報告、「描」用戶畫像。

每天被各種需求整得煩不勝煩,就那麼幾個方法,翻來覆去的套,絲毫感覺不到能力的進步。忙的團團轉,卻毫無成就感。

後來團隊要做個查詢平台,需要用到一項新技術,雖然有些怯,但還是自告奮勇參加了。過程雖苦,各種不會不懂,糾結了兩個月才有點眉目。一路磕磕絆絆、心力交瘁,唯一的收穫就是學了門新技術。

後來換地盤找工作,全憑這點新技術和學習過程才贏得了面試主管的肯定。

需求是工作中不得不做的事情,完不成就沒有績效,但時刻保持學習精神,掌握更多的新知識,才能不斷進階從而達到想要的高度。

悶頭碼代碼的是碼農,抬頭看世界才是優質程式設計師

我們研發小組有好幾個前輩,都是頂尖公司挖過來的大牛,技術都沒得說,厲害非常。唯一不同的是生活狀態。

坐在我後方是我們項目細分,特別懂生活,桌面整潔,小書架上的書按照大小款式碼的整整齊齊,旁邊小魚缸的魚兒精神抖擻的遊來遊去,電腦前的綠植也是分外鮮活。

位置在我旁邊的是入職帶我的師傅,不修邊幅、桌面淩亂、一坐就是一整天話也沒幾句,我時常在心裡YY這樣的生活有啥意思(要是被他看到我這樣說他就慘了)。

可能很多人會覺得我師傅這樣的才是公司想要的員工,升職加薪肯定是分分鐘的事情。但是情況卻恰恰相反,兩位前輩資歷差不多,前一個已經是細分了(不寫代碼隻把控整體架構),我師傅依舊是埋頭跟需求的碼農。

不是每個對生活充滿熱情的人都會成為有前景的大牛,比如我(哈哈)。但是熱愛生活的人想法、好奇心、熱情都比不注重生活品質的人多一些,而這些特點恰恰能助有心之人更快更好的取得成功。

看似無用的知識,也許是升職的敲門磚

前兩天聚餐跟海龜同事聊天,他說程式設計師是門檻最低的職業,不像律師、醫生這些必須是科班出身,寫代碼這事隻要想學,報個班就能入行。

畢業前實習的公司有個了不得的大牛,大學是學微生物的,畢業後才開始轉行寫程序,三年時間變成了團隊的骨幹員工。所以說,程式設計師這行並沒有什麼專業限制。

一個門檻低,人人都能做的行業,競爭激烈自然是常態,前不久某為裁員的風波不就深深傷了廣大兢兢業業程式設計師的心。

與其大罵公司勢力,不如未雨綢繆,防患於未然。前不久公司組織大調整,升職最快的不是資歷最老、年紀最大、技術最牛逼的那個,而是情商高,下能安撫員工、上能搞定領導的那位。

作為一名端著技術飯碗的程式設計師,不能隻盯著眼前的一畝三分地,空閒時間少打打遊戲多看看書。提高效率的、提高溝通能力的、增長見識遠見的都可以涉獵涉獵。技多不壓身,有時候還真能讓你脫穎而出。

寫代碼在質不在量,寫了幾萬行也許還不如他人的幾千行

跟我一起入職的同事有個是海歸,他研發能力雖不是一流,但代碼風格很好,詳細的英文注釋與java源碼無異,邏輯清楚、結構明確,看起來也省時省力。

而另一位同事,寫代碼速度很快,但從來不標註釋,關鍵部分也沒有說明,需求做了很多,沉澱卻很少。事後有人請教他以前的代碼,他自己也記不得了。

寫代碼不是掰玉米,寫過就丟,是很難沉澱下東西的。養成良好的代碼風格、多想多記錄比埋頭苦寫要有用的多。

最後,程式設計師隻是個工作稱呼,生活中你還應該是你。工作認真不懈怠、生活豐富不將就才能成就更好的大牛人生。

ADVERTISEMENT