美文网首页碎碎念
中龄软件工程师的出路在哪里?

中龄软件工程师的出路在哪里?

作者: 碎岁语 | 来源:发表于2019-05-16 13:33 被阅读1次

    都说软件从业者是吃青春饭的,中龄、大龄程序员的迷茫外行哪里能体会得到?不过,哪个基层岗位不迷茫?

    这几年外界总是变着法儿来取笑、挤兑程序员群体。究其原因,可能是因为程序员拿着相较于其它基层岗位更高的薪水。我不想去论述这种对比的不公平性,也不想打感情牌,和你们扯我们的“短命”性。我只想说,这个社会,所有的基层都不容易,如果你们只是想拿我们老实单纯的程序员群体当成发泄压力的对象,那你们开心就好。毕竟大多数程序员群体遇到压力了,多敲几下机械键盘就舒缓过来了。

    本文,我将以一个中龄程序员的角度来聊一聊一名普通程序员的成长之路,以及对未来的展望。同时,这篇文章讲的是这一群体中的“大多数”,部分“小部分”群体请勿对号入座。

    懵懂入行

    为什么选择这行?软件从业者群体几乎都是男性,而大多数人都是在上大学时就确立了要走软件开发这条路的,我也相信大多数人在学生时代都是比较单纯的。所以,就像我一样,大多数的软件从业者都是凭个人兴趣选择了这一行的。对于这一部分群体,能将自己的兴趣变成工作,那必须得是无比幸运的。但同时,多数人又不是不幸的,因为进入职场后他们会发现他们并不能随心所欲地写他们想写的代码。。。

    还有部分软件从业者群体则是大学毕业于时不能找到自己很满意的工作,又因为年少无知,被一些培训机构给蛊惑,稀里糊涂地入了这一行。这一部分群体我不予置评,既然来了,那就是一家人了。

    另有一小部分人,是听说了软件开发行业的钱好挣,半道转行进来的。这种带着功利目的而来的人群,据我所知的,他们一直都不太快乐。

    条条大路通罗马,每个人入行的方式与动机都千差万别。我上面之所以作几个小区分,并不是要搞什么群体划分之类的,纯粹是想我们都简单回顾一下自己当初是缘何踏入这条道路的。

    随波逐流

    大多数人在初入这一行业时,都有着自己的一个明确发展方向的。比如,我是以 Android 开发的角色求的职,你是以 Java 后台的角色,而他又是 .NET 方向的。你为了能顺利找到和自己对口的工作,在这一方向上付出了很多。并且也顺利在众多应聘者中杀出一条血路,最终收到自己满意的 offer ,在这一刻,你觉得你之前的所有付出都值得了。

    不过,理想总是丰满的,而现实却是无比骨感的。

    因为很快,大多数人都会发现,他们所在的公司的项目,并没有想象中的那么高大上,所涉及到的技术也并没有想象中的那么有挑战性。更有甚者,自进到公司那一刻起,就一直在从事和自己应聘时不太相关的事情。

    不过此时的你尚年轻,总是能以“先努力学两年再说”来安慰到自己。

    要不了多久,一些比较机灵的人,会陆续开始跳槽。他们跳槽的理由都挺机灵的,什么考研啦、工资低啦、不是自己喜欢的方向啦之类的。这一类人真的是比较机灵的,他们很快就认清了现实,并不准备向现实妥协,所以勇敢地迈出了第一步。但悲哀的是,这些人里也只有少数人能得到他们想要的。

    在这个行业里,多数人都将在这个职业生涯最重要的几年时间里“随波逐流”。将自己的职业发展方向交由公司安排。

    茫然无措

    虽然自己在入行之前一直不肯承认,但程序员的职业生涯真的是很短暂。我自己给程序员的生涯作了如下划分

    3 年以下内统称为新人。

    3 至 7 年称为中龄。

    7 至 10 年称为大龄。

    10 年以上称为骨灰。

    可能有些人对这种以年限划分等级的方式很不认可,甚至可能有些人看到我将 3 年以下统称为新人感到冒火。我不否认行业内有很多年少有为的人,但我在文首已经说过,我这篇文章讲的是大多数,你不应该也不能用少部分特例来反驳我。

    还有,我为什么要将 10 年以上的人称为骨灰呢?这并不是说他是骨灰级专家,很厉害的意思。恰恰相反,我这里所要表达的意思是,如果你连续写了 10 年以上的代码,那你现在简直就和骨灰一样没有什么价值了。先不要跳,几年前,我也认为自己可以写一辈子的代码的。但有的时候,你不得不承认,我们所处的环境就是这种不让人顺心的样子。超大龄的程序员要么往管理方向发展,要么往架构方向,往教育业技术专家方向发展,绝不能再亲自去写代码。

    中龄程序员,往往都对自己的行业与事业了解的差不多了。多数之前混过来的人,都能意识到这几年自己能力增长的速度赶不上年龄增长的速度了。再对比下身边这几年一直在努力提升的人和自己的差距,说不慌那是不可能的。于是,这个群体在这个阶段普遍都很迷茫。想跳,又知道自己的斤两差太远,想留又不甘于这样平庸一生,想重新学,又总感觉没有以前那种干劲了,悔恨与不甘的情绪日渐高涨。感觉根本看不到前路在哪里。。。

    敢问路在何方

    在我看来,对职业生涯迷茫的中龄程序员,还是完全有得救的。首先大部分中龄程序员仍然还处于二十几岁的年龄阶段。其次,一年的时间其实真的挺长的,利用好来,能干的事情真的很多。

    我们还以继续在软件行业发展作为目标,来探讨下中龄程序员的解决方案。

    首先,我们必须得给自己明确一条发展方向了。对于不转行的程序员,无非两条道路。

    走业务型路线,后期往项目经理、产品经理甚至管理层发展。

    走技术路线,后期往架构师、技术专家方向发展。

    不管走哪条路,都必须以不能写一辈子代码为宗旨!

    其次,确立好方向后,尽量找公司领导沟通,最好能将你们调到适合你未来发展的岗位上去。沟通无果,可以考虑下跳槽,毕竟关乎自己的下半生呢。

    对于上面第 1 条业务型的路线,平时也少不了写代码的时候,只是这种方向上,我们写的代码会更注重业务逻辑。什么是业务逻辑呢?简单理解,就是你写的这个代码适用于哪些场景,是用来解决用户的哪些需求的。这种路线的程序员,要慢慢地将精力转移到关注业务逻辑上。同样的,这种注重业务的代码,它的技术含量往往也不会很高,但这并不重要,毕竟我们的重点不在代码上。

    想要往项目经理、产品经理甚至管理层发展,懂公司的业务是基础中的基础。技术是抽象的,业务是通俗的。你可以跟任何人聊业务,但却无法跟外行人聊技术。

    而对于第 2 条技术型路线,这段时间里就必须专注到技术,专注到写代码上去了。但同样是写代码,你以后也得有侧重地写了。如果你想要让自己走的更快,如果你想要让自己的天花板更高,如果你想要让自己的能力更强,那你必须要参与到基础技术产品的研发中去。

    说白了,就是要去造轮子。

    造轮子通常都能彻底脱离业务,专注于技术。这对于代码能力以及系统架构的能力都有很高的要求,坚持下去,自己的能力当然也能得到长足的进步。

    而坚持写多几年轮子代码,相信你的代码能力以及架构能力都很厉害了,这个时候就可以考虑转型了,转型技术组长、技术总监甚至架构师。当你爬到这种岗位的时候,你就已经站上了技术领域的“山顶”了,你所能看到的风景也辽阔、更长远了,再往后的发展路线就会有很多选择了。到了这种级别,你甚至可以轻松以技术来发展副业了,比如现在刚兴起的知识付费,你这么多年的积累,绝对有机会能得到丰富的回报的。

    代码之外的能力

    上面说了这么多,都三句不离技术。其实,真的,程序员不应该只关注技术的。在写代码之余,多看些通识类的书,增长一下见识,提升一下格局也是很重要的。

    这种与技术无关的能力可能短期内看不到什么明显的回报,但当你积累的足够多了以后,它能在你需要的时候给予你爆炸性的回馈。至少我们能明确的是通识类能力在后期跳出写代码阶段的时候是很有用的。

    再插点额外的,提升一下技术之外的能力,能显著提升我们的沟通能力,能让我们变得很能聊天,而且往往还能聊出高质量的内容来。说白了,对于我们和异性约会的时候,会很有帮助!哈哈

    愿每一位软件开发者都能找到自己理想的归宿。

    相关文章

      网友评论

        本文标题:中龄软件工程师的出路在哪里?

        本文链接:https://www.haomeiwen.com/subject/tvfiaqtx.html