Preface 前言

每次别人问我是做什么的,我的回答都是 “程序员发展咨询”。

很多程序员不明白,我就接着解释:“解决程序员事业发展的所有问题,提供建议和解决方案。”

聊到这儿,有80%的程序员会显得很好奇:“还有这么一个职业?”

另外20%很纳闷:“您是怎么想起来做这一行的?”

这件事说来话长。

2016年的夏天,几个学生约我喝茶。他们都已经参加工作,资历最老的都已经有“5年工龄”了。本来是件高兴的事,大家有说有笑很和谐,我随口问了一句:

“你们现在都在做什么啊?在外边感觉怎么样啊?”

没想到瞬间冷场了。几个大老爷们儿支支吾吾的,谁也不肯接话。

按道理说,他们几个在学习阶段表现得不错,用几年的工夫再不济也应该是2万元~3万元的月薪外加年终奖和期权吧,怎么一聊到正经事,都不说话了?

难道刚被炒鱿鱼?不至于这么尴尬吧?

终于有人打破了沉默:“老师,其实这次我们几个回来,就是想听听您的意见。毕业之后哥几个一直联系着,在公司里混得……多少有点不太顺,这不刚见面,还不知道该怎么起这个话头……”

其他人纷纷点头,我恍然大悟。

细聊后才发现真是“家家有本难念的经”。

有的人一毕业倒是进了一线大厂,但是职场经验少,该踩的坑他都踩了个遍,别说升职加薪,就是每年20%的薪资涨幅都难以保证;

有的人是没想好自己的定位,3年下来,平均半年换一次工作,在前端、后台,安卓、iOS,设计、测试、运营等不同类型的岗位上跑了个遍,到现在还是拿着8000元的“入门级”工资;

而有的人,吃亏在不会选平台,本来是一个挺有闯劲的小伙,进了一家“养老型”公司,结果温水煮青蛙,几年过去,技术完全废掉,骨头都酥了……

听了他们这几年的经历,我心里很难受。原本以为,程序员嘛,靠技术吃饭,当年他们毕业的时候,虽然一个个都很平凡,但我想凭他们敲代码的手艺,在这个行业、在北京这样的一线城市,应该能博得一席之地。

那天他们走的时候已经是晚上8点了,我一个人还在喝茶的地儿多待了一小时。周围挺安静的,但我心里总觉得哪里不对。想来想去,我心里冒出一个问题:技术到底能帮他们走多远呢?

回到家里我又联系了几十个之前的学生,发现不少小有成就的人,其实在学习阶段并没有什么突出的表现,甚至表现得还相当差劲:有40岁才入行的,也有当初连英语单词都拼不利索的。我心想,影响一个程序员职业发展的关键因素是什么呢?

到了后半夜,我认定了:影响职业发展的原因,反正不是单纯的技术。

从那天起,我开始留心学生向我提出的每一个问题:

“程序员该怎么给自己定位呢?”

“选公司、挑平台的时候,程序员该有什么注意的地方呢?”

……

有的人可能会纳闷:互联网现在这么发达,不能去网上找找吗?

还真不行。

有不少学生在职场上遇到问题,又不知道该找谁咨询,就在论坛或者网站上找各种“过来人”的文章参考借鉴。虽然网上的文章看着觉得道理都对,各种趋势分析满天飞,但关了电脑,这些学生还是不知道自己该怎么办。

毕竟互联网行业发展非常迅速,每一天都在变化。再说了,就算环境不变,怎么就能立刻找到一篇能解决自己当下问题的文章呢?

有的人还有想法:身边有那么多过来人,这些职业上的事情,请教同事,也是一条路吧?

现实证明这条路也走不通。

先不说同事跟你有没有利益上的冲突,单说他提的建议到底适不适合你,就很成问题。

有一个学生就跟我说:“老师,我身边都是技术‘大牛’,自己以后怎么发展,我问了一圈,一人一个说法。这就算了,关键是他们的建议我一个也用不上,听了半天,还是不知道该怎么办……”

向我提问的学生越来越多,我渐渐发现:虽然问题千变万化,情况层出不穷,但貌似存在规律性的方法,可以切实有效地解决他们的问题。

每次听到学生对我的建议表示感谢,我就很开心。倒不是因为自己敲出了世界上绝无仅有的代码,而是知道自己的方法管用,能够真正地帮到每一个程序员。

量变产生质变,当我把目光放在“解决程序员事业发展问题”上时,我发现好像能做一些更有价值的事情。我着实想了一段时间,最后决定把它作为今后事业的方向。

就在我为自己做好全新定位,开始专门解决程序员的事业发展问题时,一个让我头疼的现象出现了:

“回头客”太多。

之前找我做过咨询的客户,总是不定期地“回访”,问题接连不断。虽然每次我都能给出具体的建议,但是用不了多长时间(长则半年,短则3个月),他们又来找我咨询新问题了。

是我的建议没办法落地吗?但凡在我这里付费咨询的客户,我都本着“负责到底”的原则,扶上去,再送一程。可是现在看来,这得送到什么时候才能让他们走上正轨,实现职业生涯的“组件化”呢?

我的时间越来越不够用,有段时间实在是太忙了,我无奈地推掉了新来咨询的客户,心想:还是把现有客户的问题解决掉吧,走还没有学会,跑起来容易摔。

随着问题的深入,我发现,程序员的事业发展是一个系统性问题,而系统性问题注定需要体系化的解决方案,然而这不是一朝一夕的事情。

试想,一个刚毕业的“程序小白”,不可能一步登天成为技术大神,其职业发展的初期更需要的是自我管理(无论是时间管理、工具管理还是精力管理)。等他慢慢地适应了职场,就需要了解职场的运行规律,掌握与人沟通协作的技巧,接着是提升团队管理能力、项目管理能力,最后站在更高的层级,来掌控一项业务、一个部门。

只要一个程序员还想往上走,问题就会像代码里的错误一样,层出不穷。

了解到这一点,我便有了写一点东西的想法。目前在线下,虽然我已经能够为客户提供系统的解决方案,然而互联网行业那么大,有太多的程序员还在前人踩过的坑里挣扎。想到这里,我总觉得很是可惜:

有的人明明技术能力突出,却因为其他的因素,和自己心仪的工作失之交臂,损失的不仅是那一点点薪资,还有时不再来的机会;

有的人明明是一个勤奋努力的好青年,却因为定位不清、方向不明,在错误的道路上狂奔,在用汗水犯错的同时,还时刻感动着自己,质问世界“我到底哪儿错了”;

有的人明明想趁着年轻,多积累点项目经验,好让以后的路越走越顺,可偏偏遇到一个“坑人”的平台或者“烂领导”,让自己在事业发展上遭遇“围城”……

这些人都想着努力工作,让身边的人过上幸福的生活,只不过因为犯了一些“小错误”,所有的努力就付诸东流。的确是做错了,可代价,也太过沉重。一个人,一辈子,又能年轻多久,经得起多少次“从头再来”呢?

鉴于此,在朋友和学生的鼓励下,我写下这本书。书里面收集了我这些年遇到的大量程序员的真实职场案例,不管你是刚准备找工作的“准程序员”,还是已经在职场奋斗多年的“老司机”,不管你是挣扎于技术该如何发展,还是纠结于是否要转型,你都能在这里面找到想要的。

如果你在读到某个故事的时候,有那么一点似曾相识的感觉,读完之后有那么一点点收获,那么我为这本书的面世所付出的一切努力,都是值得的。

希望书里的内容,可以真正帮到对面的你。

面包理想

2019年9月