1. 程式人生 > >程式設計師工作幾年的一些感悟

程式設計師工作幾年的一些感悟

工作8年,作為一個程式設計師,算不上成功,也不算失敗。總結起來就是可以做得更好。當然,過去的時間追不回來,只能做好現在,計劃好未來。當然將這些寫下來,也希望看到的人有些啟發。本人很少發表文章,一是工作較慢,二是平時寫作比較隨性,所以可能看起來內容會有些散亂。

1. 做自己喜歡做的事

畢業的時候想去做遊戲,但是各種原因沒進入到遊戲行業。換了二次工作之後才開始做遊戲。期間體會到換行業的代價還是挺高的。很多公司一看你以前沒有相關的經驗,工資都會壓得很低。所以,能在一開始的時候進到自己喜歡的行業是比較好的。如果一直在這一行幹下去,那麼所有的工作經驗對下一份工作的加成都是比較大的。

工作這麼多年,一直都覺得挺開心的,每天上班時間過得很快。因為我在做自己喜歡做的事情。希望大家的工作也是快樂的!

2. 技術的深與博

工作這些年,寫過java,c++, python, c#,js, ts, lisp, golang。有的用的時間長,有的用的時間短。資料庫搞過mysql,mongo, redis等,編輯器搞了vim又去折騰emacs….寫這些不是炫耀,真的不是。這些只是想說我工作上用到的東西真的是很“博”。當然有少部分是自己業餘時間去搞的。我的問題在於沒有自己的技能樹主幹。我相信有挺多人的情況和我的很像。因為我們很多時候都沒有太多的選擇。也許我們有選擇的時候也沒有注意。這也是我現在覺得比較遺憾的一點。

關於深與博,我覺得是首先自己在某些方面需要有深度,然後其次才是博。之前在CSDN也看到過一篇文章說技能樹的。比喻得特別好。我們的主要能力必須要像樹的主幹一樣,也是所謂的深度。只有主幹粗壯,枝葉茂盛的樹看起來才是一棵正常的樹。問一下自己最擅長什麼,也能想也不想的回答出來。這也是技術成長與建立自信的方式。

所以,想想自己是否該儘量的專注些,比如一門高階語言,一門指令碼語言,一個引擎,一個IDE等等。

3. 學習與練習

相信很多人看過《一萬小時天才理論》。練習的重要性不言而喻。我們工作的時候寫程式碼有很大一部分是在做重複的勞動。所以某些技巧其實是需要我們去思考和練習的。有針對的練習和學習能有效的提高自己的技術。牛人是怎麼練成的,不外乎這兩點,學習,練習。

同時還有句話也說的很好,3天不練手生。寫程式也是一樣。長時間不接觸一個技術之後肯定會生疏。所以,對於自己想要成長的技術,儘量在幾天內接觸下。

4. 積累

工作好幾年,突然才發現自己手上沒有一個套自己的東西。很多演算法,很多框架,很多東西可以積累起來。最好能做成成套的東西,變成自己的程式碼庫。使用的時候不管是直接拿來用,還是用來做參考,都是一件很棒的事。特別是如果我們專注於某些方面,那麼我們的積累會”極大“地提高我們的工作和開發效率。

直到有一天我們針對某累產品有自己的一整套框架,這個時候我相信你已經有能夠做”主程“的技術基礎了。

當然,這是一個典型的技術路線的思考方式。先寫到這裡了,最後也希望大家一起討論,提出更好的意見和觀點。