作为一名老程序员,你和同龄人相比还有竞争优势吗?
首先,我们来看看一个三四十岁的程序员能做些什么来捍卫我们的核心竞争力。要理解这个问题,我们必须从反面来看。程序员在职业发展中犯了哪些错误,导致他们在职业生涯中后期缺乏竞争力?
回过头来看:我没有任何核心优势!
最尴尬的是程序员A在过去的10年甚至20年里从未考虑过如何建立自己的核心竞争力。如果一年到头都这样,会导致他和公司一起慢慢走,就像温水煮青蛙一样,直到他三四十岁时突然发现自己几乎一无是处。例如,从技术角度来看,这些朋友可能会发现自己既不是技术专家也不是架构师,并且没有一个技术领域足够深入。可能我连任何技术的源代码都没看过,很多最新的技术,比如大数据、人工智能、微服务、互联网等等。,没跟上。这些朋友做了10多年的事情,可能就是重复下面这些:带几个小弟,做传统的软件系统,然后整天研究各种软件的需求,设计一些简单的架构。然后,使用的技术已经过时,总是在添加、删除和搜索,可能还会涉及一些其他技术,但这些技术中有许多是非主流或不受欢迎的。最后你发现你工作了10多年。与年轻人相比,唯一的优势似乎是你做了更多的CRUD项目和更多的经验。
是的,我见过很多兄弟。我三十多岁甚至四十多岁的时候就是这样。唯一的优势是我对困难项目有更多的经验,并带了几个人,仅此而已。甚至有些兄弟是一些中小型公司的“架构师”和“技术总监”的头衔,但实际上他们基本上与上述类似。但是这些朋友的工资可能不会很低,因为他们已经在公司工作了很长时间。尽管许多公司知道你可能没有很强的技术能力,但老板也认识到你实际上对公司的业务相当熟悉。而且你项目多,年纪大,有资历,做事稳健,还能带几个小弟支持公司。这个时候公司还是会给你不错的薪水。以上情况的兄弟,当他们三十多岁的时候,可能会赚30 K ~ 40 K以上但很多兄弟并没有得到公司老板的认可,而且可能没有想太多。所以在你三十多岁的时候,公司可能会给你28k和30k的工资,并承认你是高级骨干。这个时候,对于资深程序员来说,学习大量的新技术有点力不从心。毕竟老婆孩子都在炕上。
你说你不能加班。毕竟我老了,慢性病多了,精力也大不如前了。你主要以自己的经验控制公司的项目。因此,上面的场景是很多老程序员的场景。
当公司陷入危机时,老程序员会怎么样?现在让我们从一些中小公司老板的角度来思考这些老程序员。如果公司有稳定的业务,正常的收入和稳定的利润,那么这些年长的程序员对老板来说是有价值的。原因上面已经说了。毕竟你工作了这么多年,你的业务相当熟悉。你和弟弟一起做了很多项目,从需求分析到系统设计,再到在线开发、测试和部署。你非常了解这个过程。事实上,你可以拿30k的工资去工作。但是,如果公司现在遇到一些危机,比如因为行业环境和其他原因,公司经营不善,业务开始萎缩,利润开始下降,你认为老板会怎么做?其实挺简单的。从老板的角度来看,如果有10名老程序员作为骨干,此时可以完全去掉8名。这时,老板留下了两名年长的程序员加班支持其余业务。老程序员的工资是公司里最高的,所以如果去掉8个程序员,是不是一下子节省了很多成本?
如果公司仍然需要业务支持,可以找几个年薪只有10k的年轻程序员进来负责工作,并继续与两位年长的程序员合作。想一想?换句话说,一个陷入困境的老程序员,工资很高,年龄太大,不能轮班工作,很可能是第一个牺牲以节省公司成本的人。然后穿上几件程序员s,工资低,年龄小,每天可以加班到凌晨,有足够的精力学习各种新技术并交给公司。那么,这八位老程序员出去找工作会遇到哪些问题呢?
很简单,这些兄弟对自己的技术没有任何专业知识,项目也不难。很多最新的技术都跟不上。况且这些兄弟上有老下有小,不可能额外上课,你要的工资也不低。如果其他公司看了,有什么理由用30 K以上的工资雇佣你?你的技巧和精力不好。所谓的项目经验只是前一家公司的一些项目经验,对其他公司可能影响不大。如果你是另一家公司的老板,你会雇佣这样的人吗?我想谈谈这个。每个人都知道这里的问题。
适合老年程序员的几条职业发展道路看了上面的内容,大家都知道问题所在了。接下来,让我们讨论一下:什么样的老年程序员能在三十多岁甚至四十多岁时受到各种公司的青睐?
(1)成为技术大牛,掌握公司核心技术。
第一种方式是掌握自己行业的各种技术。即使你离开这家公司,你也会成为其他公司的目标。我给你举个例子。比如你一直在互联网行业工作,负责并经历了很多大型互联网公司的核心系统架构设计。对于一个互联网系统来说,如果要支持6543.8亿用户,有哪些技术挑战,如何设计?你们都经历了这些过程。如何支持每秒65438+万个并发请求,以及如何设计一个支持数百亿数据存储的系统。这些你都知道。那么这个时候,你就拥有了核心技术。
即使你现在的公司不想要你,你也会被其他公司完全竞争,因为许多公司需要具有大规模系统、高并发经验和海量数据经验的架构师。
千军易得,一人难求。做好一个模块很容易招到很多年薪20-30 K的高级工程师。但是在您的公司中很难招聘到一个能够控制全局并掌握复杂的大规模系统的高级架构师。这样的人很有价值,很多公司都需要。
这个时候,虽然你已经三十多岁了,但由于你的核心技术能力和核心结构能力,你是公司技术的最后一道防线,许多职位对你来说是不可或缺的。再比如大数据领域。现在你已经工作了10多年,你有很深的技术基础,可以完全优化大数据领域的各种系统,如hadoop、spark、hbase、kylin、elasticsearch等。遇到的问题可以从源代码层面进行推断,可以对开源项目的源代码进行修改进行二次开发。
那么这个时候,你就拥有了核心技术。大数据在未来会发展得越来越好,因为各个行业都有大量的数据,很多公司都需要最好的专家来解决自己的大数据问题。因此,即使你40岁了,你积累了多年的核心技术能力,任何公司都需要你这样的顶尖人才坐镇,解决各种技术问题。
因此,如果你想往这个方向发展,建议你必须从20多岁开始规划你的技术学习和职业发展。每个人都必须想好自己想学什么技能,想学多深,想在什么样的公司积累经验,脚踏实地地走好每一步。到你三四十岁的时候,虽然你已经老了,但你已经积累了足够的技术能力。你的核心技术将像“九阳沈工”一样保护你的身体,让你在工作场所保持体温。
(2)深入业务领域,成为业务领域的专家。
第二条路线是成为某个商业领域的专家。你可以深入挖掘一些业务绝对困难和深入的领域,业务极其复杂,行业持续发展,业务领域的知识持续保值。比如电信、金融、银行、保险、财务、ERP等等。在这些领域的公司里,你不仅可以做技术工作,还可以注意积累这方面的商业知识。就像电信系统和ERP系统一样,业务非常复杂,包含很多东西。如果你能坚持不懈地深入研究各种商业知识和商业系统,那么成为该领域的商业专家也是很有价值的。为什么这么说?因为对于许多特定的行业来说,没有任何高水平的技术可以制造一个系统,但绝对需要最优秀的业务专家来控制它,以设计出与特定行业相对应且业务极其复杂的系统。因此,许多学生如果遵循传统行业的系统化发展方向,可以考虑更加重视商业积累,并在未来成为顶级商业专家。这样,即使你已经40岁了,行业也需要一个像你这样的“老专家”来继续支持公司的业务发展。
(3)带领团队:走上技术管理之路。
另一条路是走技术管理之路,相信大家都懂。作为任何公司的老板,他都需要一个技术经理。技术经理需要懂技术,但不是特别精通,但必须有很强的团队管理能力。作为团队经理,你需要有能力掌控公司的大技术方向,并有足够的行业人脉和资源招募和组建合适的技术团队。此外,您应该能够制定技术团队的工作流程和规范,在团队之间定义和分配职责,以便每个团队能够有效合作并最终成功支持公司的业务发展。这个管理就两个字,其实背后的学问很大。要把几十个甚至上百个不同的人拧成一股绳,保持强大的战斗力,做好公司的支撑。事实上,在这里很难检验一个经理的水平。如果你能从几个小主管到几十个技术负责人再到几百个高级技术经理。
如果你能朝着这个方向发展,其实到了40岁,你就会很有竞争力,因为很多老板都需要你丰富的技术管理经验来掌控公司的技术团队。当然,说实话,很少有人能真正做好技术管理。特别是我们技术背景的学生普遍内向害羞,不太合群。所以对于大多数普通工程师来说,个人还是推荐技术专家或业务专家以上的路线,机会更多,更适合大多数人。
(4)改变其他职位或行业
如果有人说我对技术没有那么大的热情,想成为一名专家,并且讨厌整天在企业中工作,我没有成为技术经理的天赋,该怎么办?然后你可以考虑在你三十多岁的时候写代码和做其他事情。比如考虑转型做产品经理?关于互联网运营的思考?或者你在考虑软件销售吗?换句话说,你可以考虑进入某个技术背景,向技术行业的其他职位转型,积累其他职位的经验,成为一个不可或缺的人。更何况我在北上广工作了10年,积累了一定的资金,在老家买了房子,然后回老家做生意,比如开餐馆。这也是一种方式,但这因人而异。毕竟每个人的人脉资源都不一样。
摘要
最后一句话总结:无论你选择哪种方式,你都必须首先想清楚你想成为什么样的人。你需要仔细思考,拥有超过10年的工作经验,你将积累哪些核心竞争优势。然后仔细考虑这些优势对刚毕业的年轻人来说是不是绝对不可替代的,其他公司的高级职位上是否一定有你这样的人。把这些事情想清楚,剩下的就是继续朝着自己的目标前进。在此期间,你可能会感到困惑,甚至怀疑最初的决定。但还是那句话:相信自己,不要忘记自己积极的态度,用泪水完成自己选择的道路!我最不希望看到的是,三十多岁的我只能“使用”各种技术,十几种、二十种技术,什么都可以用。但没有技术深度,没有竞争力,只是一些使用经验。
如果是这样的话,刚毕业的年轻人可能会在一两年内学会如何使用这些技术,并可能在关键时刻取代你。这些家伙只是经验不足,但他们可以加班来弥补,而且他们的工资比你低得多。希望每个程序员兄弟都有光明的未来和人生。程序员充满了困难、障碍和挑战。但它也充满了机遇,需要不断学习和进步。最后,我引用最近热播的电影《哪吒》中的台词来结束全文:我的命运由我决定!