程序员迷茫:毕业时就已26,工作4年就已大龄,码农出路在哪?
为什么很多公司不招大龄码农,这个问题最近很沸腾,初看这个问题时扎心了,终有一天,我们都会成为大龄码农,那么首先定义下大龄码农,一般认为是35岁以上。按现在推算是1983年(含1983)前出身的。有很多还在一线开发,有些已经是中高层管理人员了。我接触到的这类朋友较多,有同事,有朋友,也有一些读者。并不是他们现在没有工作,而是他们在跳槽去下家时,是个较长的过程,不想一些3-5年的小伙子,放到市面上,大把公司招人,坑位也多,大龄码农,得有合适匹配的岗位才行。大龄码农身价一般较高,不是一般公司给报酬给予的起,这类公司要么是BAT,要么是独角兽公司。有持续业务收入和市场中的江湖地位。大龄码农分两类,一类是专家能力,如音视频专家、编解码专家,另一类是管理能力,如技术总监、高级经理等。公司对于两者要求也不一样。前者可能是希望参与解决重大问题,疑难杂症等。后者涉及搭建团队,打造团队,培养输出技术人才。
这是个现实问题,相比年轻人来说,坑位少,和更高的要求。如果你的工作年限很长,无论是在管理或是专家能力上,和你的年限不成匹配,就会面对这个问题,不好找工作。并不是找不到工作,你期待的待遇和自身能力的一旦不匹配,就会造成失衡状态。我想着这就是大家常说的中年男人的压力吧。
永远都有新生的、更好用的劳动力。如韭菜一样一茬茬的被割。(甚至可以说1%)的顶层从业者实力强大到可以承包90%的技术性工作,剩下的90~99%从业者基本都是从事业务性工作;
渐渐的,行业前1%的人会把90%的基础工作代码封装完分享出去,只有前10%的人在高标准大公司有竞争力,剩下的90%码农的水平轻重都不太影响工程质量了,老板可以随便挑;
我们很多时候常常会带着幸存者偏差,就像那些不读书的坏同学最后都去当老板去了,认为读书没有用,也总有大龄码农说,我就出去找工作随便找哇。这类就是幸存者偏差,人们总是喜欢把那些留下来的人,当成最终整体的结果。即便如此,只要我们提前做好准备,大龄码农一定要在技术路上或是管理路上走下去么?也不见得。说说我认识的大龄码农都去干什么去了?
看了很多文章,程序员大龄的出路无非也就几条:转管理,创业,继续做程序,我的观点是比较倾向于做管理方面的工作的。
1、依旧在一线做技术专家和技术管理。
其实30岁开始大多数程序员就已经慢慢开始不适合做程序员了,众所周知程序员一般加班较多,要求对新技术要敏感,自学能力要强,而人过30岁,琐事慢慢也就开始多了起来,结了婚生了子,家里老人年龄越来越大,需要人去照顾等等,这些都是会分散一个人的精力。
转管理的话,在现有资源基础上可能承担的风险,还有就是学习成本上应该会相对会少一些,尤其是做技术管理岗可能会更好一些,自己以往所积累的技术经验都可以继续派上用场。
创业也是条出路,而更多的时候是要考虑风险,因为年龄渐渐大了起来人所要承担的家庭责任也会越来越大,但是随着年龄增长,人的阅历和人脉也会慢慢增长,创业相对来说可能会容易一些,所以这条路也是要谨慎选择。
2、创业。带知名公司背景,创业有优势,容易聚拢一批优秀的人。
甚至有连带效应,原来的老部下出来了,直接来之前老领导的公司。这种非常多见。大家彼此非常熟悉,共事起来,沟通交流也会少很多障碍,效率也会提高,那些独家兽公司很多都有类似发展过程。
3、自由职业。
写书、做培训讲师,导师咨询等。这种也非常多见,就是做了很多年后,无论是在经验上、还是技术指导上都有丰富经历。可以自由做类似工作。现在整个大环境对付费都是很认可的,只要你对别人有价值,自然也会获得不错的回报。
4、转做投资,天使投资人。
这点之前没有注意到,但是最近遇到个,就是在腾讯做了12年,出来后在某资本公司,做创业投资合伙人,对有价值的商业项目,进行天使投资。
其实每一步都是有因有果,当然还有变化的机遇和机会,天时、地利、人和,塑造大龄码农更加成为中年不惑的标志。当风暴还没来临时,要备好足够的防御装置。
一个终生学习的人,一个与时俱进的人,是不会被生活“清理”,不会被时代淘汰。 我有这样的信心,希望你也有。
我整理的一些需要掌握的知识技术点,分享给大家,话不多说,提高你的编程技能,认真 + 严肃,走起!
我在这里分享 “6” 个专项来帮助你顺利提高你的编程技能。
一:架构师框架
学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......
二:工程化(团队协作)
工欲善其事必先利其器,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理,Jenkins,持续集成,Sonar,代码质量管理,Git,版本管理,敏捷开发...
三:架构师必备技术栈(高性能架构)
高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,要了解分布式中的,分布式架构原理,分布式架构策略,分布式中间件,分布式架构实战等等内容
四:架构技术(微服务架构)
业务越来越复杂,服务分层,微服务架构是架构升级的必由之路。比如:微服务框架,Spring Cloud,Docker与虚拟化,微服务架构
五:性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,比如:性能指标体系,JVM调优,Web调优,DB调优等等....
六:架构必备(商城实战)
从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等
最后给大家一个惊喜,针对以上技术图,我也录制了一些视频资料提供给大家~
有高清架构脑图、Java架构资料、Java面试资料等...
现在加群:810589193可以获取Java工程化、高性能及分布式、高性能、高架构、性能调优、Spring、MyBatis、Netty源码分析等多个知识点高级进阶干货的相关视频资料,还有spring和虚拟机等书籍扫描版,还有更多面试题等你来拿
分享给喜欢Java,喜欢编程,有梦想成为架构师的程序员们,希望能够帮助到你们。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
arm还是x86?未来在工业SBC数字谁可以脱颖而出
在过去的30年里,工业PC市场一直由x86处理器占据主导地位,考虑到其在台式PC中的应用,这应该不足为奇。从无风扇坚固的箱式计算机到PC / 104和Mini-ITX等工业板标准,x86架构提供了大量经过验证的接口,驱动程序和软件支持,可加速工业计算行业的发展。但是,今天的许多工业物联网部署需要稍微不同的东西。工业物联网系统有时需要更低的功耗,更高的连接性和安全性,并且在某些情况下还需要移动性,而不是x86处理器几十年来提供的不断增长的时钟和总线速度。这引起了近年来基于Arm的IPC解决方案对原始设备制造商及其客户的兴趣日益增加。尽管与x86相比,Arm处理器以其相对较低的功耗而闻名,但基于Arm的系统的一个明显优势是广泛的连接性,源自该架构的移动起源。ARM是RISC微处理器的代表作之一,其广泛的在嵌入式系统设计中被使用。而且ARM处理器最大的特点在于节能,这也是其在移动通信领域无人能敌的原因之一。 在服务器领域,Intel的芯片也有很多水土不服的领域,比如内存容量、I/O和处理性能不成比例时,ARM处理器的表现会更加合格。ARM处理器的ISA复杂程度要低很多,开发成本也要低,相应的...
- 下一篇
如何判断使用什么处理器?
在嵌入式系统设计中,硬件和软件的发展是密不可分的,每个都对另一个产生影响。那么,如何选择受软件问题影响的CPU呢?目前市场上有很多嵌入式CPU,因此为给定项目选择合适的CPU是一项挑战。以下是一些明显的选择标准:计算能力、能量消耗、片上设施、价格和供货情况。除计算能力外,这些主要是面向硬件的;所需的电量取决于正在运行的软件。还有一些其他不太明显的标准包括软件团队是否熟悉CPU架构?他们是否有开发工具?仿真模型是否可用?所选操作系统是否支持该芯片?是否有低功耗模式?等等。 可以说在选择CPU时,硬件标准中存在更多面向软件的因素。由于软件占大多数嵌入式系统整体开发工作的较大比例,因此很明显,代码的工作应首先开始,以便缩短产品上市时间。这很容易。但是,软件开发越先进,CPU规范的需求就越明确。例如,可能会发现设计可能会从具有电源管理功能的CPU中受益。但是,在进行大量软件设计和用例分析之前,这可能并不明显。所以需要等到软件开发完毕,最后才选择CPU处理器。这将使软件团队有机会评估他们将需要多少计算能力,以及为满足他们的设计目标需要哪些电源管理功能。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启