maven前言
mvn大家都在用,但是确实是不求甚解。
在真实项目中,大家只需要copy一个pom文件,修修补补,记录几个常用命令就OK了。
这叫面向切面编程,专注自己的核心逻辑,但是mvn本身确实是非常复杂的工具。
兼顾了CICD整个寿命周期,为此实现的插件编码总量几乎大于任何一个服务实例的开发量。
往往对于一些copy过来,一个从未见过的场景不知道如何入手。
例如kafka的安全改造,不允许使用未认证的kafka,从而引入了jks,结果编译之后怎么都无法运行,因为jks发生了变化。
所以往往系统学习需要消耗巨大学习成本,但是碎片化的知识又让技术人员变得毫无价值,牵条狗就能替代。
随着AI盛行,API层面的程序员已经不叫程序员了,99%的将会被替代掉。
目前公司裁员66%,一个圈子裁员5W+,全球裁员4.6亿,加上国家对民营企业的百年来最严厉的打压,这才是开始。
ABI层面的人瞧不上API层面的人,在CHATGPT下进行了大浪淘沙,发现非常有道理。
再像以前以上,copy一个POM发现90%的jar都和业务无关还能正常上线的时代一去不复返了。
工程能力才是IT技术人员的核心能力,但是90%的人员不具备,因为我们几乎都不做0~1,只是在可运行的架构中实现业务。
很少有人了解整个IT的搭建,包含SSM,go,python,lua,ps,shell开发调试环境。
kafka、redis、influxdb、dorisdb、openresty、docker、k8s、mongodb、es、图库、clickhouse、gauss等等吧。
网关、DNS、ELB、ALB,全球7库、5中心的架构等等
大家都会用,都是API调用者,但是很难从0~1,更别说研发芯片,刻录cpu、绘制自己的开发语言,解析器,编译器,操作系统了。
作为API层面如今没有市场的时代,应该向ABI层面学习,掌握编译原理,计算机原理,算法、数据结构,操作系统编程,嵌入式编程等基础知识。
至少知道高级语言是如何运行的,能解决各类组件的搭建,问题的调试,和性能的调优。
现在世界就是这么卷,而我们人为技术量太大,而真正的程序员眼里这玩意狗屁都不是,只能算入门。
就像达摩远招聘实习生的标准,至少解决或者参与解决一项世界难题,那才是程序员,才是CHATGPT干不掉,有核心竞争力的程序员。