程序员的7堂职场课

978-7-115-52256-6
作者: 面包理想
译者:
编辑: 俞彬

图书目录:

详情

本书是一本程序员职业规划的解惑书,介绍如何应对代码之外的职业发展问题。其中,第1章总结并分析了程序员常见的焦虑原因;在此基础上,第2章至第5章分别解读了程序员在不同职业发展阶段所面临的问题,主要包括职业整体规划、求职跳槽、技术提高和职业瓶颈突破等;第6章和第7章则深入剖析了程序员常有的思维怪圈和常见的职业发展的“大坑”,旨在帮助他们避开陷阱,稳步提升。 本书语言幽默,案例丰富,适合关注职业发展的程序员、IT相关专业的学生和培训机构学员阅读,也可供想了解程序员相关职业的人参考。

图书摘要

超过50000位程序员的职业咨询经验总结

程序员的7堂职场课

面包理想 著

告别职业焦虑,成就更好自己

人民邮电出版社

北京

图书在版编目(CIP)数据

程序员的7堂职场课/面包理想著.--北京:人民邮电出版社,2020.2

ISBN 978-7-115-52256-6

Ⅰ.①程… Ⅱ.①面… Ⅲ.①程序设计—工程技术人员—职业选择 Ⅳ.①C913.2

中国版本图书馆CIP数据核字(2019)第221644号

◆著 面包理想

责任编辑 俞彬

责任印制 马振武

◆人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

北京市艺辉印刷有限公司印刷

◆开本:700×1000 1/16

印张:14.5

字数:138千字  2020年2月第1版

印数:1-2500册  2020年2月北京第1次印刷

定价:49.00元

读者服务热线:(010)81055410 印装质量热线:(010)81055316

反盗版热线:(010)81055315

广告经营许可证:京东工商广登字20170147号

内容提要

本书是一本面向程序员职业规划的解惑书,介绍如何应对代码之外的职业发展问题。其中,第1章总结并分析了程序员常见焦虑的原因;在此基础上,第2章至第5章分别解读了程序员在不同职业发展阶段所面临的问题,主要包括职业整体规划、求职跳槽、技术提高和职业瓶颈突破等;第6章和第7章则深入剖析了程序员常有的思维怪圈和常见的职业发展的“大坑”,旨在帮助他们避开陷阱,稳步提升。

本书语言幽默,案例丰富,适合关注职业发展的程序员、IT 相关专业的学生和培训机构学员阅读,也可供想了解程序员相关职业的人士参考。

Foreword 推荐序

以前我在我的职场心愿清单上写过很多东西,但没有任何与程序员相关的职场书。我始终认为,关于技能、关于职业、关于行业,以及诸多我尚未解开的疑惑,在我没有清晰地认知之前,为何要让这些职场书来指点我的未来?

每个人的经验都是不可复制的,坑多大,自己跳了才知道。只有不断地碰壁、再碰壁,找到属于自己的路线及轨道,才是正确对待职业的态度。甚至有段时间我还认为,这类工具书在某种程度上剥夺了人的创新能力和适应能力。

——在没有看到这本书之前,我是这样想的。

但是看了这本书之后,我认为我的想法不完全对。

一个月前,作者在微信上跟我说他写了一本关于程序员的书,让我写个推荐序。开始我觉得非常不可思议,看完后,才发现《程序员的 7 堂职场课》这本书里关于职场上的焦虑、规划、技能、瓶颈等内容,是积极的。总会有某些片段,使人突然直面真实的自我。

本书能够引导帮助那些将要进入职场或初入职场后试图挣脱困境而不得的人建立大局观,把他们以往所感受的、经历的片段穿插起来,并不断地拓宽思考边界。它并非一副速成良药,也不是一碗心灵鸡汤,我更愿意将它定义为一份普通的蛋炒饭——看似普通,但有独特的味道和态度,你能吃得出来,也能感受得到,它具备顽强、可复制的生命力。

在这个IT技术迅速变革、有着前所未有的活力又陌生的时代,一些程序员不免陷入了在职场上寻求“一招鲜”的安稳和庇护这种饮鸩止渴的成长方式,本书则介绍了程序员们如何通过初心来寻求自我价值,以及如何在浮躁的职场里寻求内心的稳定,坚持自我价值。

读本书的每一个章节,我都能感受到作者在做程序员职业咨询过程中的深刻思考,以及不同的选择与突破。故事中那些“消极自由”产生的自嘲、孤独、焦虑,我们多少会感同身受。本书或许对还在迷茫中的你能够有一些温暖的启发,帮助你对职场和人性有更清醒的认识,从禁锢自己的力量中冲出去。

本书也许有些内容对你并不适用,但是在职场拼搏需要这些经验,它能让你对自己的职业有更清晰的规划,能让你更加热爱自己的事业。你可以试着了解作者在程序员职业咨询过程中对不同行业的选择,对不同职场的态度,对不同规划的解读,以获得更大的前行力量。

不该跳的坑,还是别跳了,这本该是个好习惯。

中国数据科技集团

中数经纬科技(北京)有限公司

副总裁 林师授

2019年10月21日

Preface 前言

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

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

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

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

这件事说来话长。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

……

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

还真不行。

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

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

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

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

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

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

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

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

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

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

“回头客”太多。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

面包理想

2019年9月

第1章 程序员都在因为什么而焦虑

首先,咱们聊聊互联网这座“围城”里程序员都有的痛苦。这种感受,圈外的人不明白,圈里的人又觉得没必要到处讲——都是“996”、都要加班,有什么好说的?

在各种论坛里,有人抹黑医生,就有医生站出来辩解;有人抹黑律师,就有律师出来辩解……目测三百六十行里,只有一种职业,别人抹黑他们的时候,他们还跟着一起“自黑”,那就是程序员——因为他们觉得其他人没有“黑”到点子上。

每个行业的人都有各自的职业病。说到程序员,我猜大家会马上吐槽:坐的时间长,缺运动,老盯着屏幕,脑袋里想事情,睡不好,所以颈椎病、眼疲劳、腰椎间盘突出和掉头发肯定跑不了……嗯,甚至还有程序员讨论痔疮算不算工伤。

不是每个程序员都脖子疼,都头发不多,但是有一种痛苦,100个程序员里,有99个都经历过——剩下的那个,因为受不了,转行了。什么痛苦这么可怕?那就是

焦虑。

你会说,哪个行业没压力?哪个出来“混”的人不焦虑?焦虑这种东西,司空见惯好吧,这也值得拿出来说?没错,如果说大家都焦虑,那么互联网行业所有程序员的痛苦就是

特别焦虑。

每个人的性格不一样,一个人也总有一万个理由可以焦虑:房贷车贷压力大、工作竞争激烈……但是程序员的焦虑来源很独特,以至于我也曾经劝过很多朋友不要进入这个行业,因为我了解他们,就从行为举止上看,他们也不是那种能坐下来、安心敲键盘的人。所以说打算跨过这个门槛的人,适当了解行业的“负面信息”,不是一件坏事。

那么,程序员的焦虑来源有哪些呢?在调查了所有来找我咨询的人后,我把程序员的焦虑原因分为以下几类。大家也可以看看,判断下哪一类是自己最大的焦虑。

1.1 最主要的来源:迷茫

很多人还没想清楚自己是谁,以后要做什么事,只是羡慕互联网行业的高薪资就稀里糊涂地进了这行。没有主见最大的坏处,就是容易被所谓的“风口”“薪资”“财务自由”裹着走,就像进了上班高峰期的地铁站,上下车全是下意识地跟随人流。

我问过不少程序员:“为什么选这个行业啊?”他们说:“赚钱多啊,说实在的,有几个真心喜欢的?”

很多人入了行,还是迷茫。其实,程序员的焦虑,不在于没选择,而是可选的太多。

本来奔着西瓜去的,可路边老有芝麻,偏偏芝麻还散发着诱人的香油味,让人忍不住丢了西瓜捡芝麻。于是也就不奇怪,为什么有些程序员会为了接“私单”而耽误本职工作;有些则是还没有足够的积累就出去创业;再或者就是跟跑马灯似的换岗位——像我之前的那位学生,虽然人是聪明,但却从前端到设计,从产品到后台,折腾了一圈。他也有三十多岁了,却没有磨炼出核心能力,最后还是很焦虑地问:“接下来,我该干点儿什么?”

解决这一问题,就在于先定好目标,再上路。路上的芝麻再多,你想想自己终点要摘的那个大西瓜,就忍住了。

1.2 一个客观的来源:技术更新

根据摩尔定律,每18个月互联网硬件性能就会翻一倍,而技术的进步,按量来算的话,复合年增长率是20%。

对于这样的数字,很少有人会想:“真好,有新东西可以研究。”大部分程序员的想法是:“怎么这么快?这个框架还没学好呢!”人性本身就讨厌变化和不确定性,这无可厚非。

对于因变化太快引起的焦虑,最好的办法还是找到那些不变的东西。一个程序员的技术水平由能力和知识组成,知识充其量占20%,而且那些经常变化的是知识当中的框架、插件,知识的底层逻辑是不变的。职场中,能力才是通用货币,技术是学不完的,把能力这一“内功”练好了,心里多少能踏实一点儿。

况且,并非所有的知识都要学,那些看起来很酷但是解决不了实际问题的知识,就别再花工夫去学了;再结合自己要走的路,把不相干的技术、不适合当前阶段学的技术拿开,那么真正要学的其实并不多。

一小步一小步地往前走,也好过原地打转。

1.3 人性的弱点:攀比

相对于技术进步,大家还是更害怕自己掉队。假如全球的顶尖技术只有100个科学家能掌握,那么哪怕互联网新技术每天增加50%,大家也不会怕影响自己的饭碗,怕的就是隔壁铁柱会了Vue,而自己连jQuery还用不熟。

大部分程序员还是需要通过别人来确定自己的位置和水平,偏偏互联网行业又是一个收入差距非常大的“是非之地”——顶级程序员可名列福布斯财富排行榜,而相当一部分程序员,现如今找份月薪8000元的工作都费劲。

我有一对咨询客户,两口子一个是前端程序员,一个是产品经理。两人在北京的大兴区买了房,孩子上的也是国际幼儿园。按道理在这样的岁数,有这样的收入,在很多“北漂”程序员里算得上小康了,但两口子整天忧心忡忡。

原因很简单:他们的同事,好几个出去创业,小公司做得风生水起。用他们自己的话来说:“看看人家,瞅瞅自己,也就混个温饱,什么时候是个头?日子过得有什么盼头?”

一个关于“幸福”的误区就是“要比身边的人幸福才是幸福”。所以身边的人越优秀,自己的焦虑就越大。

1.4 不得不考虑的现实因素:生活

程序员也不能靠西北风养家糊口,人穷志短,这句话放到一些人身上,也特别贴切。

有的程序员,确实是被客观条件所限制。他们也不是生下来就目光短浅,但现实是有房贷要还,有孩子要养。我确实在北京遇到过这样的例子:一个月1万元的工资,收支实在难以平衡,最后打道回府,回老家考公务员或者转行。

这部分人在所有程序员中,占比有多少呢?不超过2%,但为了“现实因素”焦虑的程序员,至少有20%。日子还没有惨到过不下去,却因为想着孩子的奶粉钱而痛苦不已,久久不能安心敲代码,一边写注释,一边算着这个月的交通补助;一边看着技术视频,一边盘算着下次发工资的日期,惶惶不可终日。

这种焦虑,都是被吓出来的。

胆子越小,就越着急,太怕自己吃不上饭,以至于给自己定了一个“30岁一定要实现财务自由”的目标。这种想法不理智,却合情,就像一个害怕被欺负的人,迫切希望自己练3个月搏击就变成散打冠军——心情可以理解,做法不值得借鉴。

曾经有学生跟我讲:“老师,我今年27周岁,事业上还是没什么起色……”

我反问他:“27岁怎么了?”

他冲我瞪着眼睛:“怎么了?27岁啊,再过3年我可就30岁了!”

这让我想起我曾经向一位60岁的老画家请教:“人怎么才能找到自己安身立命的法子?”

老画家想了想:“怎么安身立命啊?我到现在,还一直考虑这个问题呢!”

一个人的发展,就像植物开花结果,总得有个过程。有的人选对了路,三五年就有眉目;有的人路走岔了,七八年才有起色。千万不要因一条路走了3个月看不见成效,就开始反思对错,也不要因半年没看到钱就开始质疑工作价值。

对于“27岁还一事无成”的那种焦虑,大家还是挥挥手说再见吧!

1.5 致命的问题:过度敏感

控制情绪很重要,一旦一个人大惊小怪的习惯养成了,一点儿风吹草动就能让他睡不好。

做线下演讲的时候,我经常和大家分享安慰自己的3句口诀:

“没那么严重。”

“这事没那么难。”

“该过去的就让它过去。”

有的人在单位里受了点儿委屈,甚至自己事情没做好,被领导说了两句,不是怨天尤人,就是玻璃心碎了一地,感慨人心不古,自己怀才不遇。老板单独找他谈一次,他就想要辞职;项目卡壳,就觉得职业遇到了瓶颈……没必要,事情没严重到那个程度。

过度推理是一种病,得治。

总的来说,提前了解程序员的诸多“痛苦”,能让你有个心理准备,而认识到这些痛苦实际上绝大部分只是妄念,就能让你心平气和地往山顶爬。

焦虑容易让人产生一种错觉,认为自己很上进。这种错觉又让人不自觉地给自己加压,导致身上的包袱愈来愈沉重。一旦哪天想通了,把包袱扔掉,就会发现不带包袱爬山更轻松。身边那些带着大包小包的奋斗者都盯着你从他们身边弯道超车,他们始终弄不明白怎么回事,其实你不是比他们力气大、耐力好,只是少了负担。

相关图书

Python金融量化实战固定收益类产品分析
Python金融量化实战固定收益类产品分析
Python财务应用编程
Python财务应用编程
邮政快递智能分拣装备与技术
邮政快递智能分拣装备与技术
Word/Excel/PPT 2021办公应用从入门到精通
Word/Excel/PPT 2021办公应用从入门到精通
Word/Excel/PPT  AI办公从新手到高手
Word/Excel/PPT AI办公从新手到高手
Python+ChatGPT办公自动化实战
Python+ChatGPT办公自动化实战

相关文章

相关课程