这是一个焦虑的时代,前有《人到中年,职场半坡》刷屏,后有互联网寒冬刷爆朋友圈。登录各大社交平台,关于程序员的未来的出路问题讨论,总能得到众多的关注。整个社会弥漫着一股焦虑的味道,其实不只中年人,年轻人一样焦虑,只不过换了个名词:迷茫,有道是“谁的青春不迷茫”。如果再聚焦到IT这个领域,程序员这个群体更容易焦虑。
到底是什么引发了焦虑?
IT是一个新兴但高速发展的行业。先是互联网浪潮,紧接着又是移动互联网呼啸而来,现在则是AI冒出颠覆一切的势头。在我们可以看到的将来,IT业依然会走在快车道上。
新兴意味着没有那么多的职场楷模给新人指明方向,也没有一套公认的稳定可复制的发展路线。程序员朋友往身后左右一看,都是年轻人,就会感觉到恐慌,认为这个职业没有未来,要不为什么身边没有年长的程序员。大龄程序员都去哪儿了?高速发展意味着变革与竞争,大量新人因为行业红利涌入,你无时不刻要跟一群优秀的热血青年同场竞技。虽然身处IT行业,我们会抱怨加班多、技术变化快等等,但我们只要往身后看看,一堆小鲜肉正排队进场呢。我想,一定的焦虑是应该的,说明你不安现状,这样的焦虑能带动你去思考当下和未来,去理清自己真正想要的是什么。解决焦虑的最好办法不是去解决它,而是去接受并且去分析其根本原因并寻求改变。
尽管我们会吐槽IT行业的一切,但一个不可否认的事实就是,IT行业依然是投入产出比最高的行业之一,要不然也不会有那么多的人争相涌入。不仅是计算机专业相关的毕业生,还有很多其他专业的学生也跨界进入IT行业。
一方面IT业快速发展,另一方面进入的门槛也非常低。通常情况下,只需要懂一门编程语言就可以开工干活,同时编程还是一门实践性非常强的工作。开始不会没关系,做着做着就会了,只要有人肯给你机会。
进入门槛低意味着人的可替代性高,所以抵抗焦虑的唯一方法是让自身不断成长,降低可替代性。程序员在成长的路上该如何选择、遇到瓶颈该怎么办、程序员的成长路线是怎样的?这个时候可以读一读这一本《程序员的成长课》。不同于市面上其它职业规划的书籍,这本书是专门面向程序员这个群体,更有针对性。本书主要围绕着、技术、管理、转行方向进行探讨。另外本书还针对程序员最重要的需求,增加了一部分跳槽的专题,具有极大的实用价值。
技术
计算机技能博大精深,并不是学一门绝学就可以无敌于天下的。虽然在外界眼里,程序员=修电脑的。但走进门来,里边琳琅满目,让人眼花缭乱。把信送给加西亚读后感同为程序员,你要是和Android结构工程师聊VUE、React,他可能会一脸懵。尽力只有在方向正确时才有价值。IT从业者该怎么挑选技能方向,本书给出了如下考虑因素:
除此之外,本书还探讨了一个我们关心的话题:软件开发究竟是不是吃青春饭的。本书的答复是,No。决定程序员是否具有优势的,是使用流程方面的才能,即逻辑才能、思维才能、想象力、架构设计、解决问题的结构、快速学习、自我管理、创新与发明等。
这些才能,都需要时间的沉积和项目的历练,你只有经历了5~8年甚至更久的时间,才能在实践和反思中培养出这些才能。而到这时,你往往已经是大龄程序员了。
管理
很多人对于管理存在很大的误解,常见的误解:
性格内向、不会说话,无法做管理
做管理很轻松,动动嘴皮就行了
做管理没什么技术含量,靠压榨其别人的劳动获得成果
真是这样吗?
内向者也可以成为很好的管理者。肯尼迪、奥巴马、丘吉尔,都是内向者,但他们都是很棒的领导者和管理者。据统计,约40%的领导者实际上属于内向型性格。在软件领域,更是有大批内向的管理者,比例甚至超过40%。管理者不是天生的,是可以培养的,管理和沟通,都是技能,技能都是可以习得的。只要你掌握一定的方法,通过练习,一定能胜任管理岗位的工作。
一个管理者,要想把工作做好,并没有那么轻松,甚至非常困难。
看到这里的同学,可能会有畏难情绪,还是做技术简单一些,别慌,本书针对以上挑战逐一给出了应对策略,照着做,你也可以一一化解这些难题,成为优秀的技术管理者。
转行
“伤不起的程序猿!重庆IT男改行卖水果后焕发青春”
“温州90后辞职做“旅游大V”:免费周游列国,年收入百万”
看到这样的新闻报道,你的内心是不是也会起一点波澜?是什么限制了你的行动?
在转行之前,最好先确认一下哪个职业更适合自己,如果只凭头脑一发热而做出选择,大概率的会悔恨终生。当你不想再做开发,或者被家人劝退,或者被辞退、不得不寻找转型方向、却又没有明确的方向时,可以使用本节提供的职业定位方法——人事物模型,从喜欢的人、事、物中找到适合你的职业。
罗列你感兴趣的或印象深刻的人、事、物
分析它们可以关联到的职业,形成清单
对清单中的职业做信息搜集分析,筛选出你感兴趣的职业
选择某个职业,学习相关知识、技能
业余时间做做看,或者找兼职、实习机会做做看
跳槽
跳槽也是程序员成长之路的必修课,这不能简单归结为现代人忠诚度不高的原因,造成跳槽的原因有很多:
领导差劲,微管理、不尊重人。
本书花了三个章节分析了跳槽这一问题,分别是《跳槽8问》、《简历优化指南》和《如何在跳槽时获得想要的薪水》,不论是马上就要跳槽,还是暂无跳槽打算的程序员,都值得花时间仔细阅读。
其实跳槽也是和职业规划相关联的,总结起来,要想越跳越好,有两个要点:
明确职业目标或者个人发展前景,指导跳槽。
如果目标不确定,就要周期性(每次跳槽时)地回顾,慢慢发现自己的目标。
总结:
人生的道路上总是充满着选择,这给每个人都带来了机遇,同时也带来了选择困难症。我特别认同本书中谈到的成就感来源:
每个人的成就感来源都不一样,假如你像我一样,成就感在于自己动手解决具体的技术问题,那么开发工作就更适合你;假如“领导和管理别人、通过别人完成工作、看到别人成长”让你更有成就感,那么管理工作适合你。
人最重要的是找到自己的成就感来源,追寻自己的内心,无问西东。
知道和做到之间有一道鸿沟,要想跨越它,你不但要努力,还要讲究方法。《程序员的成长课》不仅传授知识,更教给读者如何做到极致。《程序员的成长课》中的理念、方法、工具可以指导读者更好地看清定位及发展方向,设计未来。