天天看點

一個程式員的四年經曆反思(轉)

悟已往之不谏

四年過去了,人去團空。但是那年的人那年的事,記憶猶新。那年,在鄒老師的指導下,我從一個人戰鬥,學會了怎麼和團隊合作。從那以後,我基本上都是在和别人合作。真切地感受了Team的重要性。

另外一件讓我印象深刻的事情就是寫部落格。我當時把寫部落格當作一個任務。每天絞盡腦汁的想寫什麼東西能吸引眼球。也寫了一些華而不實的文章,博來一些通路量。感謝部落格園這個平台,讓我能在大學學習階段就站到舞台上。

如今,我也開始帶小弟,經常跟他說的一句話就是,把學到的東西寫下來。過去的四年,我基本上都在和别人一起做小項目。沒有時間,也沒覺得有必要把東西寫出來。但是現在越來越覺得寫部落格是件沁人心脾的事情。寫下來,才是自己的;寫下來,還能讓别人不重複自己的彎路;寫下來,就像一個警鐘,就像奠基石,就像指南針,幫助我走得更遠。

後來

去年八月,我正式工作了。先去了一家Micro開頭的外企,不是Microsoft,是MicroStrategy。因為是一家外企,做移動網際網路産品,薪資不差,就去了。很不幸,不到兩周,我就跑了。如果一家公司有大量離職,我想,大概是什麼地方出問題了吧。是以我也跟團走了。離職三個月後,MicroStrategy北京就撤了。很多人替我惋惜,如果留下來就能得到2+0個月的補償。确實如此,但是who knows?而且,我沒覺得提前三個月離職不值四萬塊錢。

後面去大美團了。前三個月基本都在學學學。因為以前确實沒怎麼用過Java。後三個月基本都是用用用。現在算是完成了一個小小的項目。大概就是在 ​​http://i.meituan.com/​​ 看到的“低價超值”、“工作簡餐”和“省錢神器”。或者是美團App上面的名店搶購和“美周刊”類似的活動。我給項目起的名字是AutoMan(ATM),基于我對網際網路精神的了解。我想,AutoMan應該能解放大美團營運部門衆多靓妹子和帥小夥,讓他們有時間去約會。AutoMan也許,也能讓 美團ers 能體驗到更多穩定流暢的美團活動。是以,我覺得 我的工作 很有意義,就像dudu讓衆多程式員,能在部落格園暢快地寫作一樣。

那些花兒

跟我就起去微軟實習的Liuhang,Gaoyao和Song後面都讀博了,自然現在還沒畢業。Liuhang和我一樣,去了中科院計算所。但是陰差陽錯,神差鬼使,。。。,我讀的是所謂的 專業碩士(自然不用,也不能讀博),而我們的小Liuhang被“直博”了。現在小Liuhang在一家小創業公司賺外快。他老闆也默許,或許明年,或許後年,以碩士文憑畢業。總之,很慘。Gaoyao和Song成功申請全獎去美帝名校讀博了。祝他們讀博愉快。現在可以蓋棺定論地說,沒定力的程式員如我,讀博一定将是件痛苦的事情。

計算所讀研的三年,我現在不好評價。是以這一次,我決定粗暴地計量一下:

得到了:

  • 中國科學院大學的畢業證
  • 中國自主晶片(龍芯)4E3A的随機驗證工作
  • 一個死掉了的創業網站
  • 中科院研究所學生院學生會創業就業部副部長
  • JA中國 校園大使
  • 女朋友一枚
  • 搜狗輸入法 功能機brew平台前端實作
  • XXX電源科技有限公司XXX電源的單片機控制程式
  • 混了幾門課和考試

失去了:

  • 三年寶貴時間

看似得到了很多,但是三年的沉沒成本,會是啥?大學畢業的同學,有的已經是準CTO了。也有和我一樣讀研的,認真學習,終成算法大牛。

三年前,我也在糾結選擇問題。最終,我覺得來北京,來中科院補上了人際交往的一塊空檔。另外,我沒料想到,也不可能知道那是網際網路發展的黃金三年。我當然也不可能知道,我學的那些知識,根本不實用。但是,但是,但是,在我内心深處,我還是覺得我的選擇沒錯,沒有人際交往難堪大任。青山在,人未老。網際網路的風還在吹,網際網路的技術還在流。我和那些花兒,雖然各奔東西,卻還能一起争豔怒放。我從來不怕輸在起跑線上。

知來者之可追

不知道下一個四年,我們将在哪。但是現在越來越能感覺到,個人能力和團隊合作同等重要。曾經和别人讨論面試的時候應該考察哪些能力(一個優秀的程式員應該有什麼品質)。 我自認為包括五個方面:程式設計能力、團隊溝通、寫文檔、追求完美、知識儲備。這五個方面,同等重要。而我,現在,可能知識儲備和寫文檔偏弱。是以希望在這方面有所加強。是以在可以預見的近期,我将填充我的部落格,讓它看起來像個技術部落格;開始在知乎​(或者stackoverflow​)問答,而不隻是搜尋答案;github上,把常用的工具和勞動成果上傳。

撰寫/關注的内容包括,不限于:

  • Spring MVC
  • Swagger
  • Easy UI
  • Mysql(學習)
  • Mybatis
  • JVM(學習)
  • Zookeeper
  • Kafka
  • redis、thrift
  • git
  • jira、confluence、stash和bamboo
  • mockMVC
  • freemarker(學習)
  • Bootstrap(學習)
  • 設計模式(學習)
  • 團隊合作

大概是開發一個高通路量的分布式Java Web系統需要用到的技術。讨論的内容也許沒有專家說得深入(也許根本就不正确),但一定是原創、實踐過的,不像中國C語言之父的教材。

繼續閱讀