大家好,我是二哥呀。
在池大那里看到这个比较有争议的话题,所以我必须要事先声明一下,以下内容都是我个人的主观判断,不代表任何确定的事实。
作为大家的求职工具人,我必须诚恳地告诉大家一个现象,就是我在给大家修改简历的时候,碰到学历好的同学是越来越多了。
当然了,我没有去做确切的数据统计,就单纯的印象流,每天修改 20 份左右简历,其中一半以上都是 985、211 的本/硕,剩余的是双非硕或者双非本的,或者其他学历的。
这应该能从侧面验证这个论点,就是程序员的红利确实过去了,现在的就业,不仅需要技术,还需要学历。
不是随随便便一个人,因为热爱,投身到这件事当中去,就能够谋得一份差事。
门槛变高的同时,你必须得加倍努力掌握更多的技术栈,更深层次的理论知识,才能在竞争激烈的春招/暑期/秋招中谋得一席之地。
为什么网上总说黑马点评、瑞吉外卖、苍穹外卖、谷粒商城烂大街了,不是因为这几个项目不好,相反我认为这几个项目挺优秀的,我也推荐新手去学习他们。
但用得人太多了。
导致 HR/面试官在碰到这类项目的简历时,起了免疫反应。
我有个远房亲戚,过年期间,他领着孩子专门去找我,让我指导一下,他是一所大专院校,问我以后该怎么学习,才能找到编程相关的工作。
很为难。
因为我问了一下这位弟弟,他说学校还在教 JSP/Servlet。
但我又不能很直接地劝退他,因为他爸爸非常支持他,我也希望他能成为一个逆袭的典型代表,我以后可以在公众号宣传一下他的逆袭经历。
所以我给的建议是,第一,一定要专升本;第二,一定要把技术栈切换到 Spring Boot/Spring Cloud 上,包括 Redis/RocketMQ,同时,利用 AI 提高学习效率。
弟弟很听话,也确实热爱这一行,只可惜对应试教育不擅长。
我从内心,是迫切希望未来三年内,看到他的战果。
其实从两年前,如果有读者问我能不能转行到计算机,我都会委婉地回一句“比较难”。
依然从事自己当前的工作,然后利用 AI 提升自己的工作效率,或者给自己的职场赋能,可能是一个更好的版本答案。
如果你是工作党,这年头,确实不推荐转程序员了,好好工作,比转行可能更靠谱。清华大学联合民族大学出版的这份 deepseek 赋能职场的 PDF 推荐看一看:
🔗链接
随着 deepseek 这类超模 AI 的出现,程序员红利期的退潮可能会被进一步放大,因为 deepseek 的确能极大提升生产力。
那么掌握了提效工具的人,注定能干更多的活,尤其是那些高端程序员。
没有掌握他的人,意味着生存空间会被进一步压缩。
这个逻辑相信大家都能懂。
随着 AI 的逐渐兴起,我的一个大胆推测:也许产品经理的地位会逐步提升,因为可以做的事情变多了。代码层面可以交给 AI 去实现,但美感本身,AI 是不具备的,短期内也很难具备。
技术派这个项目的 UI 基本上就是由我来完成的,自我感觉颜值还很高,整体的配色、布局,我其实代码水平很菜的(自谦一下😄)。
但平常开发用 Copilot、deepseek 的本地部署版本、GPT 确实也能完成基本的研发工作。
希望大家都亲自试一试,用一用,掌握生产力工具。
三分恶面渣逆袭
今天修改简历的时候,有 26 届的球友提到,刚转 Java 没多久,通过面渣逆袭,基本上能把专业技能相关的问题回答个七七八八了,作为一个开源免费的知识库,也是希望更多的小伙伴因此受益。
点击屏幕左下方的【
关注
】按钮,带走她,这份在 GitHub 上星标 13000+ 的面渣逆袭 PDF。
AQS 的源码阅读过吗?
有研究过。
第一,状态 state 由 volatile 变量修饰,用于保证多线程之间的可见性;
private volatile int state;
②、同步队列由内部定义的 Node 类实现,每个 Node 包含了等待状态、前后节点、线程的引用等,是一个先进先出的双向链表。
static final class Node {
static final int CANCELLED = 1;
static final int SIGNAL = -1;
static final int CONDITION = -2;
static final int PROPAGATE = -3;
volatile Node prev;
volatile Node next;
volatile Thread thread;
}
AQS 支持两种同步方式:
-
独占模式下:每次只能有一个线程持有锁,例如 ReentrantLock。
-
共享模式下:多个线程可以同时获取锁,例如 Semaphore 和 CountDownLatch。
核心方法包括:
AQS 使用一个 CLH 队列来维护等待线程,CLH 是三个作者 Craig、Landin 和 Hagersten 的首字母缩写,是一种基于链表的自旋锁。