赖勇浩(http://laiyonghao.com )
今天早上起来,在 twitter 上扯淡了两句(我的账号:@laiyonghao)程序员职业生涯中工作一年、三年、五年之后的一些常见的想法和做法,@laoxiong 建议我不妨写篇 blog 记录一下,嗯,很好的建议,所以就扩展了一下,谈谈自己的一些看法。
嗯,事先声明一下:我没有想去指导读者如何安排自己的职业生涯的想法,我只是记录自己的所思,千万不要想着我有尝试去说服你去做某事的意愿,绝对没有。因为做比说难,以下说的,我自己都未必做得到,哪敢拿来说服他人呢?

刚毕业,通常有三个选择:一是去比较知名的企业,二是去比较小的公司,三是选择自己创业。下面分别来谈一下。
1、去知名企业,好处是显然的:比较好的薪酬和福利,加班也比较少,也有一些“我跟某某大牛共事”或“我是某某公司的员工”的荣誉感,另外也有机会专精某一领域。劣势也同样明显:能去知名企业的毕业生相对都比较牛,但进去工作以后往往是做一个小角色,如何处理好这份失落感,不容易;然后生于忧患,死于安乐,算法大牛去写小 CGI,可要担心自己的技术竞争力会不会下降。
2、去小公司,小公司的好处是有非常多的锻炼机会,技术上提升会很快。啥事都要自己去折腾,还有无穷无尽的需求,周六上班是必须的,甚至可能每天都要加班,薪酬和福利都比较少,住房公积金就不要去想了。
3、创业(若非特别指出,本文中的创业都是指技术创业),这是极少数人的选择。如果这时候创业,往往是自己会什么技术就用什么技术,对于成本和风险的估算基本上没有什么概念,一腔热血,这种“以低端技术为导向的创业”结果往往也是碧血洗蓝天。

工作一年,是程序员思想变化最大的时候。一方面通过一年的职场历练,大多数人都成功地从学生角色转换到职业人;另一方面,青少年时期的理想主义仍然没有死心。这个时间,至少会有一半人跳槽,在小公司里这个比例还要高得多,推友 @telking 是三四线城市的小公司的老板,他就说:“我这里的基本上都是在一周年以后离职的,就是觉得自己能力不错了可以去闯荡了,每年都招人,过了一年又离职”。
在我看来,主要是工作一年以后,如果是在小公司,经历的产品都可能有三五个了,就算是在大公司,参与过的模块或项目也有一个两个了。这时转正已经半年多了,甚至已经做了手下有两三个兵的小组长,自我感觉翅膀硬了,待遇却往往还没有跟上去,很希望公司有所表示,但往往失望。于是离职,哪怕在大公司,也至少有三分之一的人会走。
不过工作一年之后往往只是跳槽的人多,出来自己创业单干的,还是比较少。我觉得可能是因为阅历增长,开始明白风险的可怕;二是职场经历一年下来,棱角被磨平一些了,开始眷恋这种每月有钱领的“稳定”生活,不想折腾。
这里还有一个特殊情况要说一下,就是如果人员是社招的,那么进公司一年左右,肯定要提一下待遇,不然也容易出现离职,人在这个时候,需要公司有个实打实的行为来肯定一下。

如果是应届生,在一个公司工作三年左右的时候,最容易离职。因为这个时候不仅个人觉得各方面的能力大有提升,想出来折腾一下;而公司往往觉得这个人才刚培养得有点好用,开始打算压榨之;重要的是这时会有个催化剂出场,就是猎头,猎头会大范围地发掘三年经验左右的人,因为他们通常待遇低、技术成长到了一定的程度,是市场上最好的猎物。三重矛盾之中,受到猎头诱惑的能力比较好的,肯定跑路。
如果这个人是在大公司呆了三年,除了被猎头拐跑,还有一个很大的可能性是跟着自己的上司、朋友或同学一起创业去了,三人成党,觉得三个臭皮匠还顶个诸葛亮呢,我们仨肯定能成事。这时候的创业往往是产品导向的,就是几个人一合计,做 XXX 可能有前途,就做了;成功的就不说了,失败的通常是要么预算不足东西没做出来钱已经花完了,比较好运的是东西做出来了发现市场根本没有相像中的那么大那么容易占领。

如果在一个地方工作了五年,在小公司的话,肯定已经是中层甚至高层了,如果还不是,还是离开这一行的好。所以这个时段,在小公司的通常就不会离职了,除非整个公司遇到非常困难的事情或者人事斗争太严重。工作五年是大公司的员工的创业高潮,通过五年的埋头苦干,一方面从小角色熬到了项目负责人或技术骨干,结合之前的深厚功底,在技术方面肯定已经是专家级,身边还有一些工作三年左右的小弟可以忽悠出来帮手;另一方面通过五年的职场耕耘,结识了许多朋友,技术和非技术的都有,甚至还有在自己熟悉的领域和社区有些名气了,也有风投或天使愿意买账;最后是工作五年了,都奔三了,结婚、买房和生小孩,样样都是钱,生活压力大增,靠公司加薪真的是杯水车薪,还管不上 CPI,所以就创业去吧。
这时候的创业,成功机会大增。因为看过不少身边的朋友的失败,不仅知道风险,知道市场,还知道成本控制,又有之前建立的各种关系,特别“醒目”的朋友还会开始利用一些政府部门的关系之类,成功的机会自然跟之前不能相提并论。在技术上,创业时也会根据项目需要来选择技术,该用 PHP 就用 PHP,该用 .net 就用 .net,个人的技术理想在决策时所占的比重已经很小了。
这时候出现创业失败,往往是因为这些关系还不够稳定,如果研发战线拉得过长,就容易产生人员变动,比如手下的之前做了三年的小弟,如果再做一年,他想公司给他加钱表示一下肯定,而公司又还没有盈利,你基本上不会加给他啦,只会画饼说以后如何如何,这时候他就很有可能走人了。另外就是合伙人,可能还有投资人,这些关系其实不是那么稳定,合伙人时时可能会另有想法拆伙走人,而投资人也可能会因为产品达不到预期而撤资。

其实我工作还不到 7 年,所以在这里只谈一些自己的假想,仅供娱乐。工作七年之后,社会关系更加成熟稳定,家庭也磨合得比较合拍了,个人看世界的角度和高度都大有提升,在行业中也成为名符其实的专家,此时不创业,更待何时。
这时候创业,只要能够找到一两个阅历同样丰富的合作人,还有一个看好你个人或你的团队的投资人,并且愿意去做一个“小”项目,成功的几率我觉得应该超过八成。任何时候创业,只要自负到觉得自己要么不做,要做就做一个颠覆性的大项目,失败的机率都是大于成功机率的,所以这个时候最重要的就是要把自己放低,别动不动就我做过 XXX、YYY 和 ZZZ,现在我要做一个更牛的 WWW,那就悬了。

程序员职业生涯中的〇一三五七相关推荐

  1. 为你揭示最危害程序员职业生涯的三大观念

    蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的 ...

  2. java程序员面试中的5个杀手锏问题

    java程序员面试中的5个杀手锏问题,不管你去面试的频率如何,下面这五个问题是每个软件工程师都应该问的--将有助于你确定自己在这家公司长期工作是否会合作愉快. 你们的企业文化是什么? 你每天将会有10 ...

  3. 非计算机类专业毕业生五年程序员职业生涯的回顾和思考

    0.前言 看到过几篇程序员的职业生涯过程,我也来当一回写手吧,希望对和我一样曾经磕磕碰碰过的人有帮助.谨以此文纪念大学毕业五周年. (< 如何优化程序员的内部培训>,这篇东西for六周年) ...

  4. 面试归来——梳理社招面试以及浅述对程序员职业生涯的看法

    原谅我是一个后知后觉的人,已经在新的岗位工作了两个月,才写这篇文章. 本文会先讲述博主一个月的面试经历,梳理一下技术面试,浅述关于程序员职业生涯的一些看法. 从创业到再就业 大概4个月以前,终止创业已 ...

  5. 程序员职业生涯真的很短吗?

    点击蓝字 关注我们 程序员职业生涯真的很短吗?是吃青春饭吗?35+ 岁真的会被优化吗?--在某乎上一搜"程序员",全是这类回答. 对于程序员,年龄真的是最大的威胁吗?其实并不是! ...

  6. 我35岁,程序员,“中危”后帮别人规划人生

    35 岁,有妻有子,有房有车,但却没有上升空间了. 做程序员,35 岁是个"终极门槛",如果不能往上做管理,可能就要重新考虑是否需要转行--如果不主动考虑,也很可能被公司主动&qu ...

  7. Erlang User Conference 2010见闻(兼谈程序员职业生涯)

    Parallel LabsThoughts on computer systems and my life.You are here: Home / 2010 / 十一月 / 29 / Erlang ...

  8. 危害程序员职业生涯的三大观念

    蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的 ...

  9. 论程序员成长中不可避免的选择,薪资与积累

    论程序员成长中不可避免的选择,薪资与积累 为何写这篇文章 为何写这篇文章 人或许都有一种心理,觉得自己总不会差,也觉得比其它人稍微利害那么一些(相对而论),这是自信的表现,如果你有,不妨放下身段,听听 ...

最新文章

  1. 5、MySQL事务隔离级别详解
  2. 字符串常量池StringTable 你真的了解么
  3. 我也来说说winsock最简单的编程
  4. 矩池云上缺少curand.h、cublas_v2.h、cusolverDn.h头文件解决方法
  5. 1024程序员节开源技术英雄会 参会“英雄榜”发榜
  6. python字符串的方法和列表的方法_python字符串,列表,字符串,元组,集合的一些方法...
  7. 【JSOI2008】【bzoj1012】最大数maxnumber
  8. struts2 javaweb 过滤器、监听器 拦截器 原理
  9. 5.Http Server
  10. 文本框里面加删除按钮
  11. 电机与拖动基础--第二章第二节
  12. 解密为何 Golang 能从众多语言中脱颖而出
  13. 工信部颁发“免死金牌” 抢票软件继续存活
  14. window10卸载软件 搜 控制面板
  15. java初级笔记(翁恺男神
  16. 微信小程序豆瓣评分实现搜索功能
  17. 2017.3.15读完《围城》
  18. 妙用schedule执行php脚本定时任务
  19. Word count通过mr实现China的编程
  20. 50 岁开发者如何绝地求生

热门文章

  1. 网站存活,ip反查,权重备案查询(方法)
  2. 电子科技大学现代电子信息系统综合实验课程设计代码(单片机+频率计)1
  3. Django 进入admin服务器自动关闭问题
  4. 小米路由器bug对开发者是坑,请注意避让,涉及WiFi adb和smartlink配置WiFi
  5. JAVA读取TXT文档乱码问题
  6. HTML5新特性:FileReader 和 FormData
  7. Unity3d学习之音频
  8. 理解ALSA(三):从零写ASoC驱动
  9. PN532开发指南(uart)
  10. LCD的poll和vcom的反馈调节