程序员的护城河是什么?

news/2024/11/14 12:08:21/

最近两个月一直处于忙碌状态:跳槽、转行、学习新的编程语言(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等

项目架构图:

注:篇幅有限,资料已整理成文档,点击下方小卡片获取


http://www.ppmy.cn/news/808329.html

相关文章

adobe acrobat设置黑白打印

通常,文章总是采用黑白打印,打印出来的往往与电脑显示效果不同,为不必在打印店白跑一趟,可采用虚拟打印,随时预览“打印结果”,下面是adobe acrobat设置黑白打印的方法: 选择Print->Advance…

打印机设置默认为黑白

打开控制面板 右击—打印机属性

黑白图像,灰度图像和彩色图像的区别

黑白、B&W、单色图像表示二值图像。 灰度图像(gray image)是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的…

cad打印黑白图纸,该如何打印呢?

CAD制图工作中,我们常常从事各种CAD绘制操作,有时候还需要cad打印黑白图纸,该如何打印呢?今天教大家一个非常好用的打印技巧,使用CAD看图软件,打印黑白CAD图纸。演示操作如下: 1.可以先在浏览器…

CAD彩色线条直接打印成黑白PDF的办法

只需要进行打印设置就行,不需要修改CAD线条颜色 1.打开CAD图纸,点击打印,设置一般打印选项 本步中,各设置选项可直接按照图中来,如果预览发现不对可做相应修改。 【一般预览图纸的时候,发现残缺不全&…

彩色图像、灰度图像与黑白图像的区别

一、彩色图像 彩色图像是指图像中的每个像素都分成R、G、B三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色,因此彩色图像有3个通道。例如图像深度为24,用R:G:B8:8:8来表示色彩,则R、G、B各占…

CAD怎么导出黑白PDF图纸?快来学习下小妙招

从事CAD图纸设计的小伙伴经常会遇到打印吧,很多人会把CAD文件导入到PDF文件中,然后打印出来。很多人打印时需要黑白,很多人打印时需要彩色。相信很多人都遇到过这个问题。不知道怎么操作。那么小伙伴们知道CAD怎么导出黑白PDF图纸吗&#xff…

网页如何快速设置成黑白模式

https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/grayscale 将下面代码加入在网页HTML <head></head>之间即可&#xff0c;主要使用CSS Filter grayscale实现。&#xff08;支持IE、Chrome、Safari、Firefox等常见浏览器&#xff09; <styl…