前两天和一个一年半多没联系过的前同事通了个电话,聊了个把小时。我对他现在的工作状态很感兴趣,因为他的工作状态就是我不离开那家公司的可能的状态。

通过他的描述,我感觉他的状态可能与一年半前差别不大。我离开时,推荐他们使用的SVN,到现在还是没有用起来,没有版本控制就没有协作。他讲到他遇到问题会通过Baidu+CSDN找答案,我问他怎么不用Google+Stackoverflow,Stackoverflow我离开前也是向他推荐过的。他知道学,也不排斥技术,现在主要的开发工具是VC6和Delphi6,用C++但没听说过C++11。知道开源,去过SourceForge,但没听说过Github。听说但没有使用过设计模式。

通话最后,本着交流与分享,我向他推荐了以下内容:

  • 网站:Github、Stackoverflow、Reddit\r\cpp、HackerNews
  • 书籍:代码大全、程序员修炼之道、The C++ Programming Language、深度探索对象模型、禅与摩托车维修艺术

我与他工作年限相仿,技术起点一致,唯一不同的是,我离开了那家公司,所以有机会学到或接触更多的技术知识,这可能就是跳槽的好处

简单梳理一下两次跳槽期间的收获,第一次:

  • 正规的软件开发流程
  • Bug跟踪系统
  • 静态源码检测系统
  • 自动编译系统
  • 开始正式使用设计模式
  • GitHub
  • 第一次翻译技术文章
  • 十数本计算机书籍
  • WBS任务分解
  • 金融知识
  • Python自动测试
  • 心理学

第二次(到现在2013.11):

  • TFS
  • 项目中大规模使用C++11
  • Windbg
  • GDI+
  • UAC
  • HackerNews
  • Reddit
  • 罗辑思维(罗胖)
  • IPC
  • Octopress建立博客
  • wordPress建站
  • amazon云主机
  • openshift
  • 手机驱动知识

上面纯技术相关的点大部分和跳槽直接相关,因为新公司新气象。其他点或多或少也和跳槽沾边,槽变人变,不同的人可能会给你不同的启发,比如《罗辑思维》这个节目就是一个同事力荐的。

讲到了我自己经历的跳槽的收获,那是不是跳槽一定是利好的?答案是否定的。我曾遇到过一个35岁左右,编程数年的人,有几年中,平均两个月换一份工作,聊天中发现其竟不知很基础的编程知识,使用C++但从没断点调试过。

所以,我以为好奇心和追求良质1是提高技术广度和深度的内部原因、好的项目与工作伙伴是外部原因,而跳槽不过增加了外部原因的刺激而已

注:以上是技术提高的角度看跳槽之我见。站在职业发展的角度,最好不要频繁跳槽,站在职业道德与产品责任的角度,更不要轻易跳槽。


  1. 良质,《禅与摩托车维修艺术》中的说法,从现有哲学体系看,良质是唯心的。良质存乎心中,指个人感受到某样东西的好,但无法量化衡量。比如,对比两段相同功能的代码,你可能就觉得其中一段“好”,而说不出原因,这种"好"就是良质。 ↩︎