互联网技术变化那么快,程序员如何才能做到不被市场淘汰?

小鱼仔小鱼仔 · 2022-09-21 15:19
身处互联网公司,程序员这个职业一直都是人们眼中高薪工作,但也是由于工作性质而产生的压力逐渐变大。特别是现在的社会发展趋势的速率非常快,加上目前互联网技术的升级换代非常快,因此程序员这一职位的人员流动也特别快。 我们应该如何做,才能避免中年职业危机的到来呢?
11 个回答
小傅哥
小傅哥,《重学Java设计模式》图书作者,沉淀、分享、成长,让自己和他人都能有所收获!

在一个班级里总有学习好和学习差的,还有一部分是中等生。当学习差的为了以小博大,有时候可能会抄袭别人的作业。但你会发现,抄的那部分学习,其实只能影响到中等到中下等生,而学习好根本不在乎你是否抄,因为压根就影响不到他。


程序员👨🏻‍💻总感觉自己会被淘汰,大部分是因为感觉很多其他专业也通过短期培训,转到编程行业。但大部分本身做程序和转过来的做程序的码农,基本就是把编程当一个工作,混口饭吃。接接业务需求、写写CRUD逻辑,改改代码BUG就完事了。而这部分需要太多脑力创作的工作,很快是会被其他更年轻,也更便宜的程序员取代。


那怎么办,当然是往腰部以上走,学那些用程序能做出创造力的东西。深究编程的本质,学习编程的内核。这些有最基本最有深度的东西,永远不会变。放心,这些东西不是所有CRUD程序员都能够得到的。编程这条路很长,慢就是快,慢慢来。


参考编程路书,绕过中年危机;



本事在自己手了,才能即可以在公司留的下来,也可以随时走的出去。


7
反对
评论
收藏
2022-11-14 10:36
英雄哪里出来
英雄哪里出来
天道酬勤

你怎么度过你工作的八小时,决定了你未来的天花板。你是把自己当成一个出卖劳动力、出卖时间来获取工资的商品,还是当成一个来投资自己未来,来获取自我价值实现的人,这才是最重要的。下面我从以下几个方面来谈谈程序员的职场:

【选择一个好的起点】大学毕业的第一家公司,决定了你的起点,务必好好准备这次面试,尽量多选一些公司去面试。多拿一些offer,好好对比后再做出选择,因为毕业后的第一家公司,你的很多习惯可能都是在这里养成的,可能直接决定了你未来的路要怎么走,以及能够走多远。记住,选择大于努力。

【给自己制定一个目标】可以是十年后衣食无忧、也可以是五年后出口成章,制定目标的目的就是让人有方向,让人有动力,从而更好的欣赏沿途的风景。

【给自己制定一个规划】可以是十年规划、五年规划、三年规划、双月规划,目的就是督促自己不要闲下来,有目的的去完成自己的目标,也可以制定每日任务,就像你玩游戏的时候做的任务一样,这样一来,自己的规划完成以后,也会让自己更加有成就感。

【树立一个好的口碑】程序员这个圈子其实很小,所以你的个人口碑是很重要的,在这家公司干得好,去下家同样可以如鱼得水,所以任何一项工作都是需要被认真对待的。跳槽的时候,一般下家会做背调,会根据你的前同事了解你过去公司的表现。

【人的潜力是无限的】工作的前三年,什么活都要干,任何事情都是需要坚持的,这样三年以后你才有足够的沉淀,能够应对各种新的场景,举一反三,粗类旁通。

【多做总结和复盘】干活的时候,不要太死心眼,如果很多重复性的工作,建议多做总结和复盘,简化流程,能够自动化的做成自动化,专注于解决痛点难点问题。总结的多了,几年后混到技术管理也是一条不错的出路。

【建立良好的交流沟通能力】当一个项目人数众多的时候,有效的沟通就显得尤为重要,怎么把你想表达的内容快速表达出来,并且赢得对方的信任,能够大大提高你的工作效率。

【互联网技术一直在变,算法却始终未变】虽然技术框架层出不穷,但是底层的算法和数据结构基本是一尘不变的,所以学好数据结构和算法,掌握技术思维 和 底层逻辑,能够更好的应对各种新的场景,面对新技术到来也能轻松应对,迅速掌握。

这里给自己的星球打一个广告,【英雄算法联盟】是一个专注数据结构和算法的社区,星球内大部分成员都是经过精心挑选,极度自律的同学,在这里一起深耕算法,让天下没有难学的算法。



7
反对
评论
收藏
2022-09-29 11:26
IDO老徐
IDO老徐 @21天打卡
全网同名。在职场、玩副业,12 个垂直付费星球。日更短文写作 10 年;微信 957863300(注明来源&诉求)

我现在已经脱离一线的撸代码的工作,我尝试用另外一个角度,来回答这个问题 。

1、不是所有程序员都适合做技术深度的垂直发展 。在有一定的编程技术,对技术栈有一定的了解后,可尝试「技术管理类」工作 。即:知道啥技术能解决啥问题,有啥利弊 。快速做决策 。


2、可以尝试发展自己的副业。你可以继续尝试程序员领域的内容输出,去持续输出一些技术思考,你会被读者问各种奇奇怪怪的问题,逼着你不断的探索新技术,思考每种技术的能力边界 。


3、最后,虽然技术框架一直在迭代,技术思维,底层逻辑,从未变 。持续在有挑战的项目里实战历练,别每天摸鱼 。很难被淘汰 。


如上 ,基本上没有所谓的「中年危机」。-- 来自一位中年技术男的回答,供参考 。

7
反对
评论
收藏
2022-09-24 00:41

首先,因为个人经历的局限,我的答案仅适用于北美,不一定适用于国内。请国内的朋友们批判看待,但也许仍然有启发。


在回答“我们应该如何做”之前,我想先说一下“我们不应该如何做”。我的观点是,因为技术升级快而试图逃避,盲目转管理岗是一个比较大的忌讳。转管理岗本身不是坏事,但需要有一个好理由。“我对如何鼓励人,成就别人的成功感兴趣”是一个好理由,“我非常享受当领导的权威,甚至光这一点就可以激发我遇到挫折仍然努力工作”也是个不错的理由。但“我害怕自己没办法跟上技术换代,所以想抛弃以前的技术积累,未来也不再更新知识结构,专心做比较稳定的人的管理(people managing)”是一个很烂的理由。因为第一,没有技术基础的经理人车载斗量,MBA一毕业的新手甚至都可以比我们“码而忧则仕”的新经理做得好很多,所以对于保住职位来说,这条路比继续写代码还要艰辛。而且我们走上写码道路的,一般也是因为当初选专业的时候偏理工科思维,写码比管人更有热情/擅长。因此比较建议要仔细问自己,搞清楚自己会不会享受不能搞技术,专心搞人事的生活。总之,转管理岗不是错误,但没有理由盲目转管理岗就是一个忌讳了。


然后我还想澄清一个误区。程序员技术换代快,只能吃青春饭,这个也是圈外比较广泛的误解。技术换代确实快,但里面的核心——软件工程的基本思想其实非常稳定。现代软件项目早就过了单打独斗的阶段了,稍微一个靠谱点的项目都要至少5个人的团队做个半年一年才能做出来,而如何让这些人合理配合,让软件在三五年的时间跨度上仍然可维护可扩展,是一门专门的学问,叫软件工程。学一门新语言,掌握一门新框架可能一个星期,一个月就可以。但要在软件工程方面熟练,做到合理设计开发流程和政策,不返工浪费时间,不犯错误累及客户,组员沟通没有障碍,合作没有摩擦,这是非常深奥的学问,没有五年十年难有成就。但一旦掌握了这一招,一方面在公司往往可以舒舒服服做一个中层IC(Individual Contributor,不做经理的程序员),一方面和技术的发展也可以相对独立开,除非出现一个突破性的技术(比如深度学习),一般知识更新的节奏非常慢。但是,中年危机仍然是存在的,只是不是因为技术更新,而是因为体力和带娃等因素,卷不过年轻人。那么,我们要做什么才能卷过年轻人呢?


答案是,卷他们不擅长的东西,也就是上面说的软件工程。年轻人996加班搞出来一个东西,客户提了个新需求,整个框架又要大返工,全部重做。我们按时下班,但因为以前踩过这个坑,知道客户可能会提这个需求,所以在设计架构的时候就直接考虑到了这一点。到时候客户提这个需求,我们直接写两天代码搞定上线,帮公司省时间还赢得口碑。年轻人写码往往不注重文档,不注重测试,离职以后没人看得懂代码,也没人敢动,最后公司只好重写一份,美其名曰重构。我们写的代码,注重测试的完备性,就算是外组来的人也可以看懂并且自己改,帮整个公司优化了效率。一个人的时间毕竟是有限的,996也只是一周工作72个小时而已。但这些软件工程技能带来的正确决策,可以轻松帮公司省下几百几千个小时的时间。这一点年轻人是卷不过我们的。所以,核心在尽早培养自己对软件工程的深入掌握,有了这个积累,基本上就不会有中年危机了。

7
反对
评论
收藏
2022-09-22 07:06
田野
田野

在以前,我看到大家在谈中年职业危机的时候,虽然嘴上没有说什么,但心里在想:把自已的事情做好,做到超出预期,努力提升自已的技术水平,也不强求升职加薪,在公司的岗位上做到基本上不可替代,危机就不会轮到我。


我错了。


危机是公司发生的,因为公司效益不好,所以才会传导至猿工身上,所以猿工再努力再厉害,也难逃危机的命运。


那么如何做到不被市场或社会淘汰呢?我建议:

1.虽然不在学校了,还是可以努力提升自已的学历,不要怕学历高,不要怕学历没用;

2.做一些公众号和自媒体,即可以记录自已和提升自已,也可以为以后做铺垫;

3.把每个月领到的工资,拿出小部分来做其他行业的小本生意投入。比如可以开一个早餐店或外卖餐馆,花一些钱招聘一个人打理;再比如做一个互联网的平台,每月花一些钱做运营推广;总之是要从每月的工资里拿一部分出来,做一个可以重复产生收入的事情。

6
反对
评论
收藏
2022-09-25 16:00
铭毅天下
死磕Elasticsearch知识星球发起人,Elastic中国官方合作培训讲师,铭毅天下公众号作者,阿里云MVP
第一,成长思维。 第二,找出变化元素的不变量。 第三,终身成长。 第四,找出能迭代成长的点,就是时间越长价值越大的点。比如:写作能力,快速解决问题能力。 第五,先到自己擅长且感兴趣的点,刻意练习十年之上,成为全国TOP领域大人。 第六,成为别人的连接枢纽,让别人离不开你!
2
反对
评论
收藏
2022-11-14 12:26
智投学宫开河轩志
智投学宫开河轩志
专注做交易,裸K技术的深度研究!爱生活爱旅行

任何行业都是不断更新跌倒,传统行业也是不断出现机器人代替人工,而只有不断的去学习,才不会被淘汰

赞同
反对
评论
收藏
2022-11-17 15:07
王坚
王坚 @结网
产品畅销书《结网》《结网2》作者,糗事百科、秘密创始人

美国一些程序员越老越吃香,一个重要原因是他们参与了一些比较稳定的项目,比如操作系统、数据库。从底层到服务端应用到客户端应用,技术换代的流速是不一样的,跟上流速所需要的努力自然也不同。

赞同
反对
评论
收藏
2022-11-17 14:24
Mr.Chang
Mr.Chang
毕业即从事软件开发工作,13年工作经验,没有高学历的出身,没有出众的大脑,通过持续的学习和思考,8年时间晋升技术总监
常学习,常思考。 事实上,市场从来没淘汰程序员,个别公司的裁员计划不能代表市场!
赞同
反对
评论
收藏
2022-11-17 12:38
中国寒煜
中国寒煜
南京大学MBA,职业经理人,分享职场突破思维和经验,解答职场和人生问题。 加入我的星球让你从此看见一个新的世界
除非你具备持续的学习能力。 程序员是一个工作生命周期很有限的职业。 我举个例子来说,你是一个非常擅长写爱情剧的作者。但是现在整个社会都喜欢看玄幻穿越意淫。那么你的作品就无人问津。你只有持续学习,并且能够写出符合大家需求的作品。
赞同
反对
评论
收藏
2022-11-15 13:07