大形势不好的情况下,程序员的护城河是什么?
最近两个月一直处于忙碌状态:跳槽、转行、学习新的编程语言(Python + Golang)、赶工期、面试招人……也正是这一系列的经历,对目前的就业形势和软件从业人员的发展有了一些新的观察和思考,在这篇文章分享给大家。
整体而言,整个互联网行业正面临着一场大的清洗和变动,互联网大厂的大批裁员,让整个面试市场发生了巨大的变化。正在找工作的朋友应该深有感触,我也是在面试的过程中才发现”寒意“已经如此的深了。
关于面试的一些感想
最近有一些 Golang 的 HC,参与了筛简历、面试的环节,真切感受到寒意。即便是大量大厂出来的,几个月空档已是常态。从手头的简历和面试人员来看,这个空档期差不多都在 3-7 个月不等,有的甚至更长。
关于这一方面,有一些感想,仅供参考:
第一,大厂出来想以原的工资找工作的可能性很低,需降低预期,降维竞争,或许是一种更好的选择。其他中小厂出来的也是同样的道理,利用相对优势(履历、降薪),挤压不如你的人的空间。现实就是这么残酷,本质就是弱肉强食,最终把水平弱的、不符合市场需求的人挤压出这个市场。
第二,当前面试市场上充斥着大量大厂的人,大量拥有满光鲜履历的简历:高学历、连续大厂经历、很牛的项目……如果你的简历一般,乏善可陈,那么几乎是没有面试机会的。当然,如果你没有很好的履历,但有一些硬实力,做过好的项目,把简历写的优秀一些,机会会大很多。
第三,内推成功率会高很多,注意,是高很多。它可以让你避免海量简历的竞争,而且内推的本质是关系,是信任。
第四,10 年以上工作经验的人,普遍已经脱离一线太久,动手能力不比 3-5 年的有优势,也是裁员重灾区。个人始终认为,无论是否走管理岗,还是技术岗,都应该”文能提笔安天下,武能上马定乾坤“。
第五,对于中小企业来说,招人大多数优先多面手而不是垂直精专,需要你自己搭舞台、自己唱戏。同时,也没那么多管理坑位。这里不是说”精专“不好,只是需要”精专“的岗位比较少。如果你能够做到在某一领域精专,还是有”门槛“优势的。但对于大多数中小企业,甚至数字化转型的企业来说,并没有那么高的业务量,很多屠龙之术是无用武之地的。如果你的技能更符合大多数的市场需求,机会就更大一些。
第六,关于花费大量时间研究源码、深钻底层原理这件事,个人的看法有所转变。曾经也在这么做,但这件事的边际效用是递减的,看看面试时背诵的八股文,这本质上都是一种”卷“。个人认为是大厂招人引起的卷。但目前中小企业的市场逻辑貌似变化了,可能更多关注业务和综合能力,向这个方向的投入和努力,ROI 才会更高。当然,这也只是个人感觉的变化,仅作参考和讨论。
第七,如果有幸有几个 Offer,那么,选一个还在赚钱的行业,大概率会活得久一些。有一些简历,前面几家公司都是大厂,突然选择了一家小公司,普通的业务,然后,就没有然后了。行情不好,如果有选择,选择就更重要。
第八,备好余粮,控制好超前消费。
第九,如果你现在还有一份工作,切忌别意气用事,别裸辞。
第十,未来竞争的核心大概率是围绕:学习能力、动手能力、产品能力、管理能力的 T 型人才。
关于 GPT 的竞争
长期关注的朋友都了解,本人是 Java 出身,从事 Java 编程已经十二三年了,最近两个月几乎完全转向 Python 和 Golang 了。原因很简单:工作需要。
由于 GPT 的出现,让学习新知识的曲线变得平缓,让学习和输出效率翻倍提升。曾看到一博主说:GPT 并不会替代程序员。列举了不少理由,大多是说 GPT 还不够智能。而我自己的亲身体验是,GPT 可以让一个程序员做 2-3 个程序员的事,特别是在遇到疑难 Bug 时,之前可能需要半天、一天,当用上 GPT 之后,可能只是分分钟的事。虽然 GPT 还不够”智能“,但它让三个岗位变成一个岗位,那么,另外两个程序员本质上不是已经被 GPT 替代了吗?
最近在思考另外一个问题,由于 GPT 的出现,也或许是由于市场行情的变化,未来的软件工程师可能不再以编程语言来区分,而是需要什么学什么。大量的编程语言只不过是实现目的工具箱,这个工具箱里面有 Java、Python、Golang、Rust 等等。当用到什么时,拿出来,快速掌握、实践、运用、实现,这期间还有 GPT 这个利器的加成。
软件工程师将需要更抽象的编程思想,而不是一门语言。想要更理解更抽象的编程思想,前提是多学两门编程语言。
关于未来
上面聊 GPT 的部分,也提到了个人的一些关于未来工程师的形态和需要具备的能力。这里再总结一下:
如果你有能力提升竞争门槛,那么走高精尖的路线,也是非常不错的。但这也意味着选择范围的有限。
如果你想与更多市场需求相吻合,那么拥有自己搭舞台、自己唱戏的能力就非常重要。本质上就是多面手。
如果你想长久的在这个行业混,快速学习能力是必备的。这可能也是软件行业一直都存在的隐性需求。现在又有了 GPT 的加持,未来新增了一个区分维度:会用 GPT 的和不会用 GPT 的。
如果你想有更多的选择,不要再固守一门编程语言,而是以解决需求、达成目标为最终诉求,语言只是一种实现方式和手段。
如果你曾经在高位,曾经是管理岗,但目前很难再找到对应的岗位,那么降低预期,保持学习、动手能力就非常重要。要有”龙蛇之变“的能力和心态。
如果现在你还没找到工作,那么换一种生活方式,享受一下没有那么”卷“的生活,思考一下人生,也未尝不是好事。生活毕竟不仅仅是工作,生活还也可以有各种各样的方式和选择。
最后
如果你是 Java 程序员,近期也有面试跳槽需求,但不打算转语言的话 LZ 年初是整理了一份 Java 面试突击宝典的,需要的小伙伴可以拿去看看~
其内容涵盖:计算机基础、Java、JVM、spring、算法、微服务、分布式、大厂面经、技术脑图等等...共 1700+页 质量非常高!!!
不管最近要不要去面试,建议大家都保存一份!!学完之后不论是 厂内晋升 还是 跳槽涨薪 都不在话下!
内容如下:
大厂面试题真题解析(38 页)
JVM(183 页)
多线程(221 页)
Mysql(216 页)
Spring(338 页)
Spring Boot(41 页)
经典面试题(35 页)
Spring Cloud(50 页)
Dubbo(55 页)
Mybtis+Redis(27 页)
Linux+网络(66 页)
MQ+Kafka+Zookeeper(40 页)
Netty(21 页)
大数据+hadoop(31 页)
算法(38 页)
设计模式+项目+高并发(41 页)
注:篇幅有限,资料已整理成文档,点这里:传送门 获取~!
一、算法(大厂必备)2023 版
含:红黑树,B+树,贪心算法,哈希分治法,七大查找算法,动态规划,一致性算法,数据结构等...
二、设计模式(工欲善其事必先利其器)2023 版
含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等 23 种设计模式...
三、Netty + MQ + kafka(底层原理+面试题)2023 版
含:Netty 常用场景,高性能设计,架构设计,经典面试题等...
四、zookeeper + Dubbo(技术干货+面试题)2023 版
含:zookeeper 集群,应用场景,分布式锁,Dubbo 核心功能,集群配置,负载均衡,常见面试题等...
五、Mybtis + Redis (底层原理+面试题)2023 版
含:mybtis 缓存,运用原理,分页,Redis 事务,主从架构,缓存,穿透,穿击,降级面试题等...
六、Http 协议 + Linux (底层原理+面试题)2023 版
含:TCP/IP 协议详细笔记,网络层架构,三四次握手,Linux 概述,磁盘,目录,文件,安全,经典面试题等...
七、Mysql (底层原理 + 面试题)2023 版
含:数据库基础,数据类型,引擎,索引,事务,锁,视图,sql 语句,优化,mysql 锁,面试题等...
八、Spring +SpringMVC +SpringBoot(底层原理 + 技术干货)
含:spring 原理,周期,ioc 原理,MVC 事务,AOP 原理,Boot 配置,安全,监视器,面试题等...
九、经典面试题 + SpringCloud(大厂常见面试题)2023 版
含:面试必考 21 问,SpringCloud 熔断,cap 原理,设计目标优缺点,版本关系等...
十、Java 基础+JVM(技术干货+底层原理)2023 版
含:Java 基础,异常,NIO,HashMap,Tomcat,JVM 堆栈,内存模型,调优,GC,老年代,新生代,垃圾回收,面试题等...
十一、多线程 (底层原理 + 技术干货)2023 版
含:多线程基本概念,线程安全,线程出,volatile,ThreadLocal,使用场景,并发量,阻塞列队,面试题等...
十二、实战项目(Github 爆火)2023 版
该项目是一款标准且已上线的“网约车”应用。符合我国交通部对网约车监管的技术要求。通过了交通部对网约车线上和线下能力认定。项目原型曾在杭州上线运行。
项目中核心功能包括:账户系统,订单系统,支付系统,地图引擎,派单引擎,消息系统等 网约车核心解决方案。
项目中完全采用微服务架构设计,应用了成熟的接口安全设计方案,采用分布式锁保证了分布式环境中的数据同步,用分布式事务解决了分布式环境中的数据一致性等。
前置技能:Git,Maven,Spring Boot,Spring Cloud,Redis,MySql ,RabbitMQ,ActiveMQ 等。
项目架构图:
注:篇幅有限,资料已整理成文档,点这里:传送门 获取!
评论