当前位置:首页 > 每日看点 > 正文内容

为什么许多老程序员不建议编程新手用 IDE?

卡卷网1年前 (2024-12-09)每日看点234

倒是不会建议不要新手用 ide,但我会建议新手不要用 ide 的「项目模版」功能,这两个建议是有区别的。

ide 的目的就是提高编码效率,建议新手不要用 ide 是不合理的。这就好像,你手上有武林秘籍,能丰富你的招式,但你非不让新手练,这不是给新手绊脚么?

但是,老手真不建议新手用 ide 的项目模版功能,这个功能会阻碍新手修炼内功。新手至少得学会自己从 cli 开始创建一个项目,知道项目的构建流程,用了哪些构建插件,并学会配置 ide 去识别这个从 cli 端创建起来的项目。如果新手不会配置,那大概率当新手拿了别人的项目并用 ide 打开后就只能等着一片报红。

新手不应该只会用 ide 一件项目模版,然后就只管开发逻辑,不管构建逻辑了。比如后端,springboot 很流行。但很多新手开发了半天,只会从 ide 里面点点点然后嗖地一下启动一个标准的 spring 项目模版,然后只管开发 .java 文件,pom.xml 的构建逻辑是一行看不懂。可能遇到个需要添加特殊 starter 的依赖就抓瞎了。甚至可能只会 ide 启动 spring 然后和别人联调,跑课程项目的时候也只会开着个 ide 去演示,怎么打包部署到服务器上独立运行一概不知。

这是不行的,新手得学会这些繁琐的构建配置。

那么为什么一定要学会繁琐的构建配置,而不用统一模版呢?能跑就行了呗。因为真实项目的构建需求往往很复杂,ide 默认的项目模版是无法涵盖生产需求的。还是以 java 工程为例子:

  • 如果一个工程里遇到了依赖冲突,该怎么排查?该怎么解决?
  • 多模块的 pom 工程里怎么统一标准?
  • 对于大型项目如何加速构建速度?是否可以把一些常用依赖下沉到容器 / 服务器,然后构建的时候常用依赖的 scope 用 provided?
  • 如果涉及到多 jdk 版本的交付?如何设置 profile 来配置不同构建步骤?
  • 如果团队里有个大牛写了一些自动生成代码的 maven 构建插件,你该如何在 ide 里做参数配置保证每次 debug / run 的时候都运行这些插件?
  • jvm 查找类的顺序跟依赖申明的顺序关系是什么?如果有紧急 bug 如何通过同名类覆盖原来的实现?

虽然这些问题并不一定涉及核心业务逻辑,但是解决这些问题往往可以给一个团队带来很多效率上的提升。如果别人不能解决,你能解决,那么你就相比于别人有更加不可替代的价值。甚至可以更快加薪晋升。

其实我所罗列的这些问题,在企业级的项目里很常见,并且只要你对工程项目的构建流程和配置文件有一定的熟悉程度,都不难解决,在别的语言和项目体系里,客制化构建配置的需求也比比皆是。而去熟悉这些项目,就需要大家在写代码之初养成一个好习惯,去学习配置、了解配置,而不是只会用 IDE 自带的项目模版。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/3602.html

分享给朋友:

相关文章

夸克浏览器受欢迎的原因是什么?

夸克浏览器受欢迎的原因是什么?

这是可以说的嘛~哈哈,它比较吸引我的几点是:安全无广、页面简洁、功能丰富、反应速度快......首页页面支持自定义,喜欢什么样子都可以自己调整,没有花里胡哨的各种资讯推送,热搜日报整理归纳好,想看再点开查看,看着舒适度直接拉满!实用日常工具...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

想学习Linux下的ELF文件有什么好书推荐吗?

想学习Linux下的ELF文件有什么好书推荐吗?

大家好,这里是物联网心球。 今天我们来聊聊ELF文件,了解一下Linux如何创建进程以及ELF文件如何转变成Linux进程?1.什么是ELF文件? ELF(Executable and Linkable Format)文...

为什么 lnx 求导是 1/x?

为什么 lnx 求导是 1/x?

其实,我想对题主说,你提的问题一点都不弱智。恰恰相反,这是个非常有意义的问题。我们学习一门知识,尤其是数学知识,要知其然,更要知其所以然。今天,我尝试从“如何去定义“的角度出发来解释这个问题,不玩公式推导的符号游戏。希望能带来新的启发。为解...

一台 NAS 可以带来什么好处?

一台 NAS 可以带来什么好处?

家里只有一台HP Gen8,一开始只想搞搞黑群晖,做小姐姐别墅。后来反反复复的折腾了很多。CPU换了1265L,内存加到16G,硬盘4个16T,改线SSD引导,足够我使用了。HP GEN8下面列举一下现在在用的服务,底层使用的PVE。1、黑...

如何实现内网穿透?

如何实现内网穿透?

NAS党福音:近乎零成本优雅地实现家庭网络异地组网(一)家庭移动宽带无公网IPv4,但经过一顿检测发现为NAT1型,有望实现大内网穿透,规划方案:Tailscale(客户端)+Headscale(服务端)+Derp(中继)+Cloudfla...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。