当前位置: 首页 > news >正文

怎么评价程序员40岁了竟然还在撸代码?

怎么评价外卖员40岁了竟然还在送外卖?
怎么评价滴滴司机40岁了竟然还在跑滴滴?
怎么评价老师40岁了竟然还在教书?

难道程序员的本职工作不是敲代码吗?无论你是管理层还是螺丝钉,工业环境下怎么可能一行代码都不敲呢?如果说你反驳我“我们公司的xx领导,天天就在办公室指点河山,啥活不干”,那我想说:这样的领导当然存在,但是他本质上已经脱离了程序员的范畴。他是一个项目管理者,人员管理者,而不是一个“码农”。

换言之,这个人跳槽以后可以去干任何一个工作的管理岗位,他的长处在于项目管理、流程把控、人员分配,而不是单纯的coding。

作为一个程序员,认为自己对技术仍然抱有热情,那么就不要觉得40岁了还在撸代码有啥奇怪的。有些人觉得程序员熬不过35岁危机,但事实上互联网蓬勃发展也就20年左右(0几年那会儿,很多人才真正的开始接触电脑),而最老的一批程序员,大概率还活跃在技术一线……

大概率,程序员这个行业会变成一个类似于制造业的普通行业,没有高薪和资本的大量流入,但是也不至于35岁就被淘汰,35岁正是一个程序员最朝气蓬勃、技术和编程理解最为巅峰的时候,有大量的技术实操经验和丰富的技术阅历,这样的程序员依然会成为公司的中流砥柱。

互联网行业的高光已经逐渐淡出历史舞台,不想自己被淘汰,关键在于提升自己的不可替代性。

思考自己的岗位价值

如果你是一枚大厂的螺丝钉,那么你首先要思考你这个岗位的核心价值在哪里

这是一些头脑风暴:
如果你在当前公司的热门项目组,那这个项目组有无凉掉的可能?如果有凉掉的可能,那么出去找相似的岗位,岗位需求够不够多?
如果你在当前公司的新项目组,那这个项目组的前景怎么样?当前的政策怎么样?目前的业绩表现怎么样?
如果你在当前公司的老牌项目组,那这个项目组可以吃多久的老本?
你的岗位是否重要?你的岗位是否专人专职,如果公司裁员,你被裁员的概率大不大?


想完了这些以后,就可以在工作中提升自己的岗位价值。

举个栗子,如果你在公司岌岌可危的项目组,那你就要考虑好有没有机会转岗了,有些时候大环境的影响比你个人努力的影响要大得多,这时候你就要积极申请转岗or转组,了解公司的人员空缺情况,尽量内部换组或者早做打算跳槽。

提升自己的核心竞争力

程序员要学会做到有效内卷。当前的技术热点需要了解,持续学习+提升影响力,做到技术精进的同时提升自身的话语权,才有不被优化的底气。

同时,程序员也要提升解决实际问题的能力,在工作中遇到问题要及时总结和思考,找到解决的办法,且能将解决方法进行复用,积累解决问题的经验,总结出自己的一套方法论和解决问题的流程步骤。

如果你的工作中没有机会去独立开发一个小型项目,也可以参与开源项目,不断提升自己,通过自学提升自己的项目技能。

另辟蹊径,找到1+1>2的方法

如果你认为自己的主业已经干到头了,那么不妨给自己增加一点可能性。无论是独立开发还是外包接单,只要是你感兴趣的、能尝试的方向都可以尽情去试错。

用相对较低的成本去寻找开源的方式,找到一条属于自己的技术提升路径。如果没有想法的时候,可以多去看看身边和网上大佬的经历,从中得到启发。我的经验是,没有人的成功之路是可以100%复刻的,而每一条路适不适合自己只有自己亲自去了解和实践了才会得到一个相对客观的结果。

适合程序员的破局方式不外乎是独立开发、外包接单、技术自媒体、创业,每一条路都可以通罗马,但不是每个人都到得了罗马。

大胆试错。

如果你已经40岁了,希望你不忘初心。
如果你还没40岁,希望你不要盲目焦虑,眼光放远一点,找到属于自己的方向。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python爬虫入门03:用Urllib假装我们是浏览器
  • 【MySQL】表的约束{ 常见约束 空属性 默认值 列描述comment zerofill 主键 复合主键 自增长 唯一键 外键 }
  • 15.3 zookeeper实现分布式锁
  • 强化学习时序差分算法之多步Sarsa算法——以悬崖漫步环境为例
  • 什么是虚拟化技术,有什么优缺点?
  • 76.SAP ME - 归档
  • World of Warcraft [retail] 100G download 2024.07.31
  • 数据透视表(三)
  • Flutter自定义通用防抖的实现
  • c语言-数组(3)
  • onlyoffice用nginx反向代理
  • 《零散知识点 · SpringBoot Starter》
  • 花几千上万学习Java,真没必要!(三十七)
  • 不得不安利的程序员开发神器,太赞了!!
  • 2、Flink 在 DataStream 和 Table 之间进行转换
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [NodeJS] 关于Buffer
  • 30秒的PHP代码片段(1)数组 - Array
  • AHK 中 = 和 == 等比较运算符的用法
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CAP理论的例子讲解
  • download使用浅析
  • flask接收请求并推入栈
  • nodejs调试方法
  • opencv python Meanshift 和 Camshift
  • PHP的Ev教程三(Periodic watcher)
  • Terraform入门 - 1. 安装Terraform
  • Webpack 4x 之路 ( 四 )
  • 大快搜索数据爬虫技术实例安装教学篇
  • 关于 Cirru Editor 存储格式
  • 汉诺塔算法
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 实现菜单下拉伸展折叠效果demo
  • 原生js练习题---第五课
  • - 转 Ext2.0 form使用实例
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $(selector).each()和$.each()的区别
  • (SpringBoot)第二章:Spring创建和使用
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .cn根服务器被攻击之后
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core 成都线下面基会拉开序幕
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET学习全景图
  • .NET运行机制
  • ::