共计 5363 个字符,预计需要花费 14 分钟才能阅读完成。
一程序员老哥跟我讲,最近看电视剧看得扎心。电视剧是《都挺好》,扎心的桥段是大龄程序员被解雇后的困境。
剧中程序员苏明哲的人设堪称十分富丽:清华之后留学斯坦福,毕业后在旧金山湾区做程序员,曾经拿到美国绿卡,娇妻、女儿、别墅一应俱全。
但就是这么一个富丽丽的程序员被解雇后,在美国竟找不到工作。
迫于生存压力,他的妻子劝他改行做体力活,当然被严词拒绝。竟然萌发出做“家庭妇男”“吃软饭”的想法。
起初,在饭店偶遇前共事,而对方居然曾经在中餐厅开始了传菜生的簇新职业生涯……
程序员老哥看完不仅老泪纵横。原来听人说,只有中国会解雇 30 岁以上的程序员,真的是这样的吗?
国外的公司都是如何看待大龄程序员的?
其实「解决大龄程序员」这种景象可能在国内呈现,一方面是因为人口红利还没完结,尚有少量新鲜血液涌入业界,所以雇主能够坐拥买方市场来筛选鲜肉;另一方面则是因为社会主义还没实现,法制也虚弱,资本家过河拆桥不必付出太高的老本。
说说我在德国的观感吧,当然不能代表「国外」的广泛状况,仅供参考。德国从一九八〇年代开始老龄化,现在是个人口年龄结构蹩脚水平仅次于日本的超老龄国家,五分之一的德国人超过六十五岁,而退休年龄是六十七岁。在这样的社会里,别说受过教育的职业人才了,连底层劳动力都始终供不应求,程序员这种门槛低但要求技术纯熟的工种更是如此,否则蓝卡也不会特地为程序员降低标准 [0]。我从业七年多以来跳过三次槽,根本每一次都是在 Monster 上更新一下简历立即会被猎头骚扰一星期,最近一次面试的时候老板也坦言「程序员十分难招」。在这种情况之下,三四十岁的程序员是大部分公司的骨干,即使有条件挑三拣四的国内大公司也很难富集年轻人。
即使不思考社会老龄化,赤裸裸地以年龄为由解雇员工在一个劳动法健全的国家也相当不堪设想。德国劳动法对雇员的爱护十分详尽,公司如果有工会的话更是不可能让这种事件产生。当然欧洲比拟左,但即使在奉行新自由主义且目前还没有老龄化困扰的美国,敢这样明火执仗搞年龄歧视的雇主也绝无仅有,如果被抓到把柄,被解雇者的赔偿金应该足够他后半生财务自在了。
所以至多在德国,大龄程序员不会须要放心仅仅因为年事已高而被年轻人代替。年轻人精力旺盛能加班这一点谈不上什么劣势,因为公司不让你加班——七年来我大略加过三天班。违心安心做技术的话,齐全能够做到六十七岁再回家养老,当然大部分人会抉择提前退休,毕竟程序员养老保险交得多,加上本人能略微投资经营一下的话,少数人不会太差。我接触到四五十岁的德国程序员的前途包含:
- 转治理
- 成为公司外围技术骨干
- 退出外包公司,每隔几个月或几年空降到新的短期职位
- 跳去业界的技术咨询公司,埃森哲、凯捷之类
- 成为自谋职业者间接与客户打交道,比拟辛苦但少了一层盘剥
- 跳去薪水更高的欧洲国家,比方瑞士
- 守业
补充一句:「单纯因为大龄被劝退」和「因为经济危机或公司经营不善而成为辞退的对象」性质不一样。当然后者也会波及到年龄歧视,但至多是能够了解的。
以上内容转自知乎,那么在国内的话怎么办呢?
作为一位程序员如何在中年危机之前成长起来
工作曾经 8 年无余,这 8 年里特别感谢技术管理人员的器重,以及共事的帮忙,学到了不少货色。这 8 年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却常常为系统维护和公布当救火队员的苦恼。遂决定梳理一下本人所学的货色,能够帮忙大家缩小三十五岁之后的焦虑,毕竟好的架构师并不多。其实「解决大龄程序员」这种景象可能在国内呈现,一方面是因为人口红利还没完结,尚有少量新鲜血液涌入业界,所以雇主能够坐拥买方市场来筛选鲜肉;另一方面则是因为社会主义还没实现,法制也虚弱,资本家过河拆桥不必付出太高的老本。
说说我在德国的观感吧,当然不能代表「国外」的广泛状况,仅供参考。德国从一九八〇年代开始老龄化,现在是个人口年龄结构蹩脚水平仅次于日本的超老龄国家,五分之一的德国人超过六十五岁,而退休年龄是六十七岁。在这样的社会里,别说受过教育的职业人才了,连底层劳动力都始终供不应求,程序员这种门槛低但要求技术纯熟的工种更是如此,否则蓝卡也不会特地为程序员降低标准 [0]。我从业七年多以来跳过三次槽,根本每一次都是在 Monster 上更新一下简历立即会被猎头骚扰一星期,最近一次面试的时候老板也坦言「程序员十分难招」。在这种情况之下,三四十岁的程序员是大部分公司的骨干,即使有条件挑三拣四的国内大公司也很难富集年轻人。
即使不思考社会老龄化,赤裸裸地以年龄为由解雇员工在一个劳动法健全的国家也相当不堪设想。德国劳动法对雇员的爱护十分详尽,公司如果有工会的话更是不可能让这种事件产生。当然欧洲比拟左,但即使在奉行新自由主义且目前还没有老龄化困扰的美国,敢这样明火执仗搞年龄歧视的雇主也绝无仅有,如果被抓到把柄,被解雇者的赔偿金应该足够他后半生财务自在了。
所以至多在德国,大龄程序员不会须要放心仅仅因为年事已高而被年轻人代替。年轻人精力旺盛能加班这一点谈不上什么劣势,因为公司不让你加班——七年来我大略加过三天班。违心安心做技术的话,齐全能够做到六十七岁再回家养老,当然大部分人会抉择提前退休,毕竟程序员养老保险交得多,加上本人能略微投资经营一下的话,少数人不会太差。我接触到四五十岁的德国程序员的前途包含:
- 转治理
- 成为公司外围技术骨干
- 退出外包公司,每隔几个月或几年空降到新的短期职位
- 跳去业界的技术咨询公司,埃森哲、凯捷之类
- 成为自谋职业者间接与客户打交道,比拟辛苦但少了一层盘剥
- 跳去薪水更高的欧洲国家,比方瑞士
- 守业
补充一句:「单纯因为大龄被劝退」和「因为经济危机或公司经营不善而成为辞退的对象」性质不一样。当然后者也会波及到年龄歧视,但至多是能够了解的。
以上内容转自知乎,那么在国内的话怎么办呢?
作为一位程序员如何在中年危机之前成长起来
工作曾经 8 年无余,这 8 年里特别感谢技术管理人员的器重,以及共事的帮忙,学到了不少货色。这 8 年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却常常为系统维护和公布当救火队员的苦恼。遂决定梳理一下本人所学的货色,能够帮忙大家缩小三十五岁之后的焦虑,毕竟好的架构师并不多。
对于开发 1 - 5 年的程序员,先简略点,问本人几个问题:
- 你工作几年了,你违心始终和新入行的老手一样就是个简略的程序员吗?
- 你违心始终写代码,而不关怀其余吗?
- 一个我的项目的后期需要,设计,前期部署保护,领导找到你,你说咱搞不定,行吗?
程序员不是敲代码的机器。第一年太多货色不懂,你能够所有服从老大的安顿,敲敲代码,看看数据库,测试本人和他人的代码;
然而第二年,你还心愿这样吗?不可能的,一年的教训你齐全能够入行了,是时候该学习怎么进行需要剖析,怎么设计数据库,怎么写各类文档,怎么写更好的代码?这是高级程序员的要求!
高级程序员的标配是什么?月入 30K!
什么是高级程序员?
具备剖析设计能力,能进行技术攻关,而且具备某行业深厚背景的程序员!
一个我的项目立项后,你要踊跃的参加到后期设计中,跟老同志们一道思考剖析问题,学习教训!OK,你这就成长啦!
闲暇时肯定记得要多学习,任何行业从业者都须要一直学习,只有更高效率的工作,能力发明更高的价值。特地是对于程序员来说,一不小心就有可能更不上时代的步调
,天天互联网寒冬,其实哪有什么寒冬,只是懈怠者的托词而已!不被动学习,期待你的,只有被淘汰!
30K 对应的层级别离是什么?
一位程序员能在五年的工夫内薪资达到 30k 左右才算达到一个平均水平吧!那么达到 30K 的薪资也就是避免中年危机的第一步;进入一线大厂也是达到月薪 30K 最轻松的一条路,同时大厂欠缺的成长体系与零碎的学习培训能使程序员失去最快的晋升;
30K 的月薪在 BAT 等一线大厂切实太广泛了,个别是高级工程师和资深工程师的职位,在阿里是 p6~p7 左右,在百度是 t5 左右,腾讯是 t2- 3 左右,在京东是 t3-1,美团是 p6 左右,其余的我不理解。
那么咱们 Java 程序员,应该学习哪些常识成长本人,该如何成长本人?让本人进入一线大厂?
0- 1 年入门:
- Java 根底复盘 (面向对象 +Java 的超类 +Java 的反射机制 + 异样解决 + 汇合 + 泛型 + 根底 IO 操作 + 多线程 + 网络编程 +JDK 新个性)
- Web 编程初探 (Servlet+MySQL 数据库 + 商品管理系统实战)
- SSM 从入门到精通 (Spring+SpringMVC+Mybatis+ 商品管理系统实战 -SSM 版)
- SpringBoot 疾速上手 (SpringBoot+ 基于 SpringBoot 的商品管理系统实战)
- 零距离互联网我的项目实战 (Linux+Redis+ 双十一秒杀实战零碎)
1- 3 年高工:
- 并发编程进阶 (并发工具类实战 +CAS+ 显示锁解析 + 线程池外部机制 + 性能优化)
- JVM 深度分析 (了解运行时数据区 + 堆外内存解读 +JDK+ 内存透露问题排查 +Arthas+GC 算法和垃圾回收器 + 类加载机制等)
- MySQL 深度进阶
- 深刻 Tomcat 底层 (线程模型 + 性能调优)
3- 5 年资深:
- 数据库 (调优 + 事务 + 锁 + 集群 + 主从 + 缓存等)
- Linux(命令 + 生产环境 + 日志等)
- 中间件 & 分布式 (dubbo+MQ/kafka、ElasticSearch、SpringCloud 等组件)
5- 7 年架构:
- 开源框架 (Spring5 源码 +SpringMVC 源码 +Mybatis 源码)
- 分布式架构 (Zk 实战 +RabbitMQ+RocketMQ+Kafka)
- 高效存储 (Redis+mongoDB+MySQL 高可用 +Mycat+Sharing-Sphere)
- 微服务架构 (RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)
一、Java 筑基(根底)
1.Tomcat
想要支付这一整套进阶笔记的敌人能够点赞此文后关注公众号【Java 斗帝】收费获取
2.Mysql
- MySQL 体系结构和存储引擎
- InnoDB 存储引擎
- 索引与算法
- 锁
- 事务
- 性能调优
3. 设计模式
- 24 种设计模式与 6 大设计准则
4. 并发编程
- Java 线程
- 线程池
- 生命周期
- 阻塞队列
- CAS
- AQS
5.JVM
- 线程
- JVM 内存区域
- JVM 运行时内存
- 垃圾回收与算法
- GC
- IO/NIO
- 类加载机制
6.Netty
- Netty 原理
- Netty 高性能
- NettyRPC 实现
- RMI 实现形式
- Protoclol Buffer
- Thrift
二、开源框架(SSM 框架)
1.Spring
- Spring 特点、外围组件、罕用模块、次要包、罕用注解、第三方联合
- Spring IOC、AOP
2.Spring MVC
3.Mybatis
三、微服务架构
1.Dubbo
- 基于 XML 配置实现
- Dubbo 注册核心
- Dubbo 扩大点加载机制
- Dubbo 启停原理解析
- Dubbo 近程调用
- Dubbo 集群容错
- Dubbo 扩大点
- Dubbo 高级个性
- Dubbo 过滤器
- Dubbo 注册核心扩大实际
- Dubbo 服务治理平台
- Dubbo 将来生态
2.SpringBoot
- Spring Boot 入门
- 配置文件
- 日志
- Web 开发
- Docker
- SpringBoot 与数据拜访
- 启动配置原理
- 自定义 starter
3.SpringCloud
四、分布式
1. 分布式限流(Nignx+Zookeeper)
2. 分布式缓存(Redis+MongoDB+Memcached)
3. 分布式通信(RabbitMQ+RocketMQ+Kafka)
五、性能优化
1.Java 性能调优
2.Mysql 调优
3.JVM 调优
4.Tomcat 调优
上述这一套进阶笔记因为篇幅起因无奈全副展现;须要的敌人能够点赞此文后关注公众号【Java 斗帝】收费获取
总结:
我认为,只有弱者才会说 ’ 程序员 30 之后工作不好找 ”、” 程序员 30 岁之后就要送外卖了”
这个时代,技术技术突飞猛进是不假,然而说“程序员到了肯定年龄在创造力和学习能力上都难以跟上年老的一代 ” 这真的是扯淡。
现阶段很多人被表象蛊惑,感觉 Java 开发人员并不好找工作。一部分人就误以为市场饱和了,却没思考到是本身能力有余,而且他们在学习的过程中往往是这样的:
- 对知识点不会筛选,自觉买书看视频,材料堆积如山, 什么都不论先学了再说;
- 指望把一本书啃透、一套视频看完, 多敲敲写一些就能搞定;
- 什么都学, 感觉什么都会, 然而在做我的项目的时候一头雾水;
- 听他人说哪个好就学哪个, 自觉跟风;
- 各种乌七八糟的货色都用, 只有实现成果其余的都能够疏忽, 停留在 ” 搬运 ” 阶段;
- 素来没有意识到做我的项目的标准和规范以及注意事项;
可想而知,这样学习下来的技能达不到企业要求程度,自然而然找不到工作。
所以啊,不要思考什么中年危机了,你如果是集体(fei)才(wu),别说中年危机了,你连青年危机都过不去,不要温水煮青蛙;
好啦!
————————————————————see you—————————————————————–
看完三件事❤️
如果你感觉这篇内容对你还蛮有帮忙,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的『点赞和评论』,才是我发明的能源。
- 关注公众号『Java 斗帝』,不定期分享原创常识。
- 同时能够期待后续文章 ing????