一個程序員的四年經歷反思 有助程序員成長
悟已往之不諫
四年過去了,人去團空。但是那年的人那年的事,記憶猶新。那年,在鄒老師的指導下,我從一個人戰(zhàn)斗,學會了怎么和團隊合作。從那以后,我基本上都是在和別人合作。真切地感受了Team的重要性。
另外一件讓我印象深刻的事情就是寫博客。我當時把寫博客當作一個任務。每天絞盡腦汁的想寫什么東西能吸引眼球。也寫了一些華而不實的文章,博來一些訪問量。感謝博客園這個平臺,讓我能在本科學習階段就站到舞臺上。
如今,我也開始帶小弟,經常跟他說的一句話就是,把學到的東西寫下來。過去的四年,我基本上都在和別人一起做小項目。沒有時間,也沒覺得有必要把東 西寫出來。但是現(xiàn)在越來越覺得寫博客是件沁人心脾的事情。寫下來,才是自己的;寫下來,還能讓別人不重復自己的彎路;寫下來,就像一個警鐘,就像奠基石, 就像指南針,幫助我走得更遠。
后來
去年八月,我正式工作了。先去了一家Micro開頭的外企,不是Microsoft,是MicroStrategy。因為是一家外企,做移動互聯(lián)網 產品,薪資不差,就去了。很不幸,不到兩周,我就跑了。如果一家公司有大量離職,我想,大概是什么地方出問題了吧。所以我也跟團走了。離職三個月 后,MicroStrategy北京就撤了。很多人替我惋惜,如果留下來就能得到2+0個月的補償。確實如此,但是who knows?而且,我沒覺得提前三個月離職不值四萬塊錢。
后面去大美團了。前三個月基本都在學學學。因為以前確實沒怎么用過Java。后三個月基本都是用用用?,F(xiàn)在算是完成了一個小小的項目。大概就是在 http://i.meituan.com/ 看到的“低價超值”、“工作簡餐”和“省錢神器”?;蛘呤敲缊FApp上面的名店搶購和“美周刊”類似的活動。我給項目起的名字是 AutoMan(ATM),基于我對互聯(lián)網精神的理解。我想,AutoMan應該能解放大美團運營部門眾多靚妹子和帥小伙,讓他們有時間去約會。 AutoMan也許,也能讓 美團ers 能體驗到更多穩(wěn)定流暢的美團活動。所以,我覺得 我的工作 很有意義,就像dudu讓眾多程序員,能在博客園暢快地寫作一樣。
那些花兒
跟我就起去微軟實習的Liuhang,Gaoyao和Song后面都讀博了,自然現(xiàn)在還沒畢業(yè)。Liuhang和我一樣,去了中科院計算所。但是陰 差陽錯,神差鬼使,。。。,我讀的是所謂的 專業(yè)碩士(自然不用,也不能讀博),而我們的小Liuhang被“直博”了?,F(xiàn)在小Liuhang在一家小創(chuàng)業(yè)公司賺外快。他老板也默許,或許明年,或許 后年,以碩士文憑畢業(yè)。總之,很慘。Gaoyao和Song成功申請全獎去美帝名校讀博了。祝他們讀博愉快?,F(xiàn)在可以蓋棺定論地說,沒定力的程序員如我, 讀博一定將是件痛苦的事情。
計算所讀研的三年,我現(xiàn)在不好評價。所以這一次,我決定粗暴地計量一下:
得到了:
-
中國科學院大學的畢業(yè)證
-
中國自主芯片(龍芯)4E3A的隨機驗證工作
-
一個死掉了的創(chuàng)業(yè)網站 http://www.mytater.com/
-
中科院研究生院學生會創(chuàng)業(yè)就業(yè)部副部長
-
JA中國 校園大使
-
女朋友一枚
-
搜狗輸入法 功能機brew平臺前端實現(xiàn)
-
XXX電源科技有限公司XXX電源的單片機控制程序
-
混了幾門課和考試
#p#
失去了:
-
三年寶貴時間
看似得到了很多,但是三年的沉沒成本,會是啥?本科畢業(yè)的同學,有的已經是準CTO了。也有和我一樣讀研的,認真學習,終成算法大牛。
三年前,我也在糾結選擇問題。最終,我覺得來北京,來中科院補上了人際交往的一塊空檔。另外,我沒料想到,也不可能知道那是互聯(lián)網發(fā)展的黃金三年。 我當然也不可能知道,我學的那些知識,根本不實用。但是,但是,但是,在我內心深處,我還是覺得我的選擇沒錯,沒有人際交往難堪大任。青山在,人未老?;?聯(lián)網的風還在吹,互聯(lián)網的技術還在流。我和那些花兒,雖然各奔東西,卻還能一起爭艷怒放。我從來不怕輸在起跑線上。
知來者之可追
不知道下一個四年,我們將在哪。但是現(xiàn)在越來越能感覺到,個人能力和團隊合作同等重要。曾經和別人討論面試的時候應該考察哪些能力(一個優(yōu)秀的程序員應該有什么品質)。
我自認為包括五個方面:編程能力、團隊溝通、寫文檔、追求完美、知識儲備。這五個方面,同等重要。而我,現(xiàn)在,可能知識儲備和寫文檔偏弱。所以希望在這方面有所加強。所以在可以預見的近期,我將填充我的博客,讓它看起來像個技術博客;開始在知乎(或者stackoverflow)問答,而不只是搜索答案;github上,把常用的工具和勞動成果上傳。
撰寫/關注的內容包括,不限于:
-
Spring MVC
-
Swagger
-
Easy UI
-
Mysql(學習)
-
Mybatis
-
JVM(學習)
-
Zookeeper
-
Kafka
-
redis、thrift
-
git
-
jira、confluence、stash和bamboo
-
mockMVC
-
freemarker(學習)
-
Bootstrap(學習)
-
設計模式(學習)
-
團隊合作
大概是開發(fā)一個高訪問量的分布式Java Web系統(tǒng)需要用到的技術。討論的內容也許沒有專家說得深入(也許根本就不正確),但一定是原創(chuàng)、實踐過的,不像中國C語言之父的教材。
努力一周兩更。有興趣的小伙伴歡迎一路同行~