一个程序员的四年经历反思

MicroTeam的团长回来了~

悟已往之不谏

四年过去了,人去团空。但是那年的人那年的事,记忆犹新。那年,在邹老师的指导下,我从一个人战斗,学会了怎么和团队合作。从那以后,我基本上都是在和别人合作。真切地感受了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的随机验证工作
  • 一个死掉了的创业网站 http://www.mytater.com/
  • 中科院研究生院学生会创业就业部副部长
  • 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语言之父的教材。
努力一周两更。有兴趣的小伙伴欢迎一路同行~

posted on 2015-04-06 12:09  MicroTeam  阅读(14315)  评论(65编辑  收藏  举报