maven前言

发布时间 2023-07-30 12:13:42作者: 红尘过客2022

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干不掉,有核心竞争力的程序员。