专栏名称: 沉默王二
技术文通俗易懂,吹水文风趣幽默。学 Java,认准二哥的网站 javabetter.cn
目录
相关文章推荐
有限次重复博弈  ·  这两天行情总结:阿里巴巴带动了整个行情 ... ·  昨天  
飞哥带你看市场  ·  要起飞了? ·  2 天前  
e公司官微  ·  1分钟,30cm涨停! ·  3 天前  
第一财经商业数据中心  ·  【新商业文化洞察】以春节营销为例,从烟火气到 ... ·  3 天前  
51好读  ›  专栏  ›  沉默王二

程序员的红利彻底过去了。

沉默王二  · 公众号  ·  · 2025-02-13 14:04

正文

大家好,我是二哥呀。

在池大那里看到这个比较有争议的话题,所以我必须要事先声明一下,以下内容都是我个人的主观判断,不代表任何确定的事实。

作为大家的求职工具人,我必须诚恳地告诉大家一个现象,就是我在给大家修改简历的时候,碰到学历好的同学是越来越多了。

当然了,我没有去做确切的数据统计,就单纯的印象流,每天修改 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。

核心方法包括:

  • acquire :获取锁,失败进入等待队列;
  • release :释放锁,唤醒等待队列中的线程;
  • acquireShared :共享模式获取锁;
  • releaseShared :共享模式释放锁。

AQS 使用一个 CLH 队列来维护等待线程,CLH 是三个作者 Craig、Landin 和 Hagersten 的首字母缩写,是一种基于链表的自旋锁。







请到「今天看啥」查看全文