今天看了一个帖子,叫做“和程序员聊半小时都能感觉人间不值得”,题主是一个28岁的女生,相亲了一个程序员,整个饭局聊了半个小时,全程被传递负能量,后来实在听不下去,只好找了个理由走了。
她说那个男孩子其实工作挺好的,在某个大型互联网企业做程序员,就是年龄有点大了,今年33岁,感觉自己技术上也挺一般的,所以整个人特别焦虑,对未来充满了绝望。
看到这里,心里面不知道咋说,五味杂陈。作为程序员,我只想说一句:太难了。
程序员们为什么会焦虑?
因为怕,怕摆在面前的年龄过滤器---35岁这个槛。35岁前程序员如果不能完成一定的积累,那么随着年龄的增大,职业竞争力是在降低的。
按照其他行业从业人员理解,程序员这个职业收入水平虽说不能吊打其他职业,但至少还是有竞争力的。也是常年排在大学毕业生最爱职业热榜上的,如果这个行业的人都焦虑了,那让其他行业的人怎么活。
那么我们就很容易理解程序员的焦虑感了,给谁都焦虑啊!并且随着程序员年龄的增长,就会越来越焦虑。“头顶悬着一把达摩克利斯之剑”我觉得这个故事就是为35岁后的程序员专属打造的。35岁以后的程序员在996的状态下,上有年迈父母,下有待哺幼儿,再抬头看着这把用马鬃吊着的达摩克利斯之剑颤颤巍巍的,那感觉简直就是在被生活压在地上疯狂的摩擦。所以高级程序员一半的发量应该是被焦虑感从本来就发光的头顶上一点点薅掉了。
看到这里是不是有些小朋友已经被现实和生活的无情吓尿了,“焦虑是没用的,焦虑是没用的,焦虑是没用的”。
应该焦虑吗?应该。那么应该继续焦虑下去吗?不应该。
其实你随便找一家互联网企业就会发现,程序员的构成是什么样的。
核心的都是几个或者十几个40来岁资历特别深的老程序员,然后下面一大帮应届毕业生,以及小部分30-35岁的混子,看出来了吧,被“优化”掉的,其实都是混子。而做事靠谱,技术扎实的老程序员,通常都成管理或者专家了,老板求你别走还差不多。
金三银四程序员面试开始了,很多人怕卷不过别人,但苦于没有系统的提升学习方法,这里免费分享一份GitHub 上标星 120k的Java中高级基础-进阶知识全面解析。主要包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO。另外还附带网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容,非常全面。
(一). 基础
1、Java 基本功
Java 入门(基础概念与常识)
Java 语法
基本数据类型
方法(函数)

2、Java 面向对象
类和对象
面向对象三大特征
修饰符
接口和抽象类
其它重要知识点

3、Java 核心技术
集合
异常
多线程
文件与 I\O 流

(二). 并发
1、并发容器
JDK 提供的并发容器总结
ConcurrentHashMap
CopyOnWriteArrayList
ConcurrentLinkedQueue
BlockingQueue
ConcurrentSkipListMap

2、线程池
使用线程池的好处
Executor 框架
(重要)ThreadPoolExecutor 类简单介绍
(重要)ThreadPoolExecutor 使用示例
几种常见的线程池详解
ScheduledThreadPoolExecutor 详解
线程池大小确定

3、乐观锁与悲观锁
何谓悲观锁与乐观锁
乐观锁常见的两种实现方式
乐观锁的缺点
CAS与synchronized的使用情景

(三). JVM
1、Java内存区域
概述
运行时数据区域
HotSpot 虚拟机对象探秘
重点补充内容

2、JVM垃圾回收
揭开 JVM 内存分配与回收的神秘面纱
对象已经死亡?
垃圾收集算法
垃圾收集器

3、JDK 监控和故障处理工具
JDK 命令行工具
JDK 可视化分析工具

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。