当前位置:首页 > 每日看点

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

卡卷网2年前 (2024-12-09)每日看点272

倒是不会建议不要新手用 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

分享给朋友:

相关文章

为什么程序员不自己开发微信小程序这类似的东西赚钱?

为什么程序员不自己开发微信小程序这类似的东西赚钱?

你如果有好的想法是可以挣钱的 首先大家说的个人资质限制确实多,也不建议直接拿个人资质去用小程序盈利,因为很麻烦 我说一下我的大体操作: 1.首先去申请个体户,这个可以用住宅来注册申请,而且速度很快就几天就下来了,经营类目主要是互联网销售这些…

为什么苹果贵没人喷,华为贵一群人喷?

苹果: 6:¥5288,6s:¥5288,7:¥5288,8:¥5288,XR:¥6299,11:¥5499,12:¥5999,13:¥5999,14:¥5999,15:¥5999,16:¥5999 华为: P8:¥2888,P9:¥298…

是什么让你抛弃了 Windows 而转向 Mac?

是什么让你抛弃了 Windows 而转向 Mac?

别的不说,这玩意儿是真抗造啊,我这2012年买的MacBook Pro,依然在用…… 这台电脑我博士最后两年用来写代码(只写不运行,运行要上集群)和写论文,工作之后就变成生活和娱乐了,因为我一直用架子和外接键盘(颈椎不好)所以电脑看…

如何评价小米14pro顶配可以选配卫星通话,小米15全系都无法选配?

如何评价小米14pro顶配可以选配卫星通话,小米15全系都无法选配?

雷总不是说了吗,我可以不用,但你不能没有。市面上OPPO Find X8 Pro和vivo X200 Pro的卫星通信版分别加价300,而荣耀Magic7和Magic7 Pro有卫星通信版且不加价,荣耀更显诚意。 我觉得有是更好的,虽然使用…

为什么 lnx 求导是 1/x?

为什么 lnx 求导是 1/x?

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

面试官问“你的SQL能力怎么样?”时应该如何回答?

面试官问“你的SQL能力怎么样?”时应该如何回答?

如果面试时被问你SQL能力怎么样?要么是考查一下题目,怎么写SQL语句。要么是问SQL优化相关的,更容易问出一个人的水平。 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口…

发表评论

访客

看不清,换一张

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