首页 > 其他分享 >maven前言

maven前言

时间:2023-07-30 12:22:23浏览次数:37  
标签:前言 层面 编程 kafka maven 程序员 API copy

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

标签:前言,层面,编程,kafka,maven,程序员,API,copy
From: https://www.cnblogs.com/hcgk/p/17591243.html

相关文章

  • 将resources和testresources交给maven管理
    就两个标签和分别管理对应模块配置文件和测试配置文件,举例说明<build><resources><resource><directory>${project.basedir}/src/main/resources</directory><filtering>true</filtering></resource></resources&g......
  • maven异常-Cannot resolve com.sun.jmx:jmxri:1.2.1
    mavenCannotresolvecom.sun.jmx:jmxri:1.2.1定位到maven依赖报错的jarkafka.jar里的jmxri报错,排除jmxri即可 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.9.2</artifactId> <version>0.8.1</version> ......
  • 一文带你搞定Maven全功能
    在一次需求迭代中,同事要求我把写好的RPC接口打好包上传到公司私服上,我人直接当场懵逼住了。突然发现自己对于Maven仅仅是处于最基础的使用阶段,不仅不知道背后的一些原理,甚至连一些常见的概念都不是很清晰,仅仅会使用Maven构建项目,引入依赖,打包等最基础的操作,所以连忙补补课,成功完成......
  • idea maven 命令后控制台乱码
    首先在idea中查看maven的编码方式mvn-vMavenhome:D:\apache-maven-3.6.3\bin\..Javaversion:11.0.17,vendor:OracleCorporation,runtime:C:\ProgramFiles\Java\jdk-11.0.17Defaultlocale:zh_CN,platformencoding:GBKOSname:"windows11",version:......
  • maven的 ${project.basedir}
    <dependency><groupId>com.utils.module</groupId><artifactId>dsg-public-operation</artifactId><version>1.0.1</version><scope>system</scope><systemPath>${project.basedir}/lib/com......
  • spring-boot 打包 配置、lib、脚本分开 的maven配置
    <profiles><profile><id>dev</id><properties><spring.profiles.active>dev</spring.profiles.active></properties></profile>......
  • Maven仓库管理之Nexus
    [url][/url]我分两部分来介绍,首先介绍一下Maven的仓库,然后在说一下如何通过Nexus来建立我们自己的仓库,以及如何使用。[color=red][b]Maven仓库[/b][/color]在以前使用Ant的时候,我们会建立一个lib目录在存放我们的jar包,比如项目所依赖的第三方包,每建立一......
  • Maven实战(六)——Gradle,构建工具的未来?
    Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这......
  • Maven基础
    一、Maven仓库1.1三种类型Maven仓库本地(local)  本地仓库是机器上的一个文件夹,它在你第一次运行任何maven命令的时候创建,当你运行一次Maven构建,Maven会自动下载所有依赖的jar文件到本地仓库中。它避免了每次构建时都引用存放在远程机器上的依赖文件。  Maven本地......
  • Maven
    day01-Maven安装.Maven整合SSH什么是maven?它是一个软件开发的管理工具,主要管理的工作是:依赖管理,项目构建使用maven的好处?能够集中管理jar包提供一键构建maven的依赖管理坐标groupId:一般用包名(域名反写)来表示,表示项目是由哪个组织开发的,类似于籍贯artifactId:一般是项目的......