IDE有毒

简介: 程序员按项目性质大致有三种:写Demo的、写Proto的、写成品的;按项目开发周期大致有:写开头的、写中间的、写结尾的。Demo是样品,主要是表面上初步实现,临时忽悠客户用的,不一定要求继续演化;Proto是原型,主要是从概念上实现,可能包含了对于底层框架的选型,能逐步演化为成品;在一些场景中Demo和Proto的意义接近;成品即完整实现的产品,满足用户实际业务场景。

程序员按项目性质大致有三种:写Demo的、写Proto的、写成品的;按项目开发周期大致有:写开头的、写中间的、写结尾的。

  • Demo是样品,主要是表面上初步实现,临时忽悠客户用的,不一定要求继续演化;
  • Proto是原型,主要是从概念上实现,可能包含了对于底层框架的选型,能逐步演化为成品;在一些场景中Demo和Proto的意义接近;
  • 成品即完整实现的产品,满足用户实际业务场景。

大多数培训学校教出来的孩子,一开始写出来的东西最多只能叫Demo,根本达不到Product的阶段。那些外包公司做出来的东西,能算哪一类呢?

而所谓写开头的,就是项目刚开始、还可以很自由的选择熟悉的或者Big高的框架来点垃圾代码;写中间的,就是业务高速发展、不管代码质量好坏、没时间吃药的写代码;写结尾的,就是项目进入萎缩期,留一个人在那打扫打扫灰尘、整天吐槽代码的状态。

IDE有毒这个主题,其实与上面的话题无关,主要是感叹于程序开发工具发展到如今,依然有明显的两极分化:Editor和IDE。

我毫无挑起争吵的意愿。在接触规模化开发之前的N年时间内,我折腾过市面上几乎所有的Editor(这里就不提所谓编辑器之神和神之编辑器了),尤其是jEdit,修复过它的一些bug、给它写过语言mode,也算是为开源世界贡献过微力的。但后来团队项目中,由于使用的多数是动态类型语言,用编辑器实在是效率太低,才开始选择IDE。

我个人的习惯是小的脚本或者一些配置文件修改可以用Editor,但团队协作开发的项目代码量都会积累到比较大型的状态,就必须用IDE了。一些Editor可以做到快速启动、内存占用少、快速编码、自由扩展特性,这是很多人选择Editor的理由;相应的,IDE能智能感知代码、错误提示、项目管理、任务管理、VCS等各种集成,是另一部分人选择的理由。

IDE对于多数程序员来说是有毒的,因为你用了就会上瘾,用久了更是毒入骨髓。Editor则往往可以为它编写各种扩展或插件,那种参与的过程会让人有种莫名的满足感。

在公司内部团队环境,IDE是一般最优的选择。Editor则可以作为业余另一种体验的选择。当然,这只是提议,不是强制规定。在保证开发效率的情况下,允许大家有自己的选择。

目录
相关文章
|
5月前
|
IDE 测试技术 项目管理
集成开发环境(IDE)的使用:提升Visual Basic开发效率的工具和技巧
【4月更文挑战第27天】本文探讨了如何使用Visual Basic IDE提升开发效率,包括理解IDE组件、利用代码编辑器的智能功能、通过界面设计器设计GUI、使用调试和测试工具、有效管理项目与版本控制、掌握快捷键和宏、定制IDE以及利用学习资源。通过充分利用这些工具和技巧,开发者能更快地编写高质量代码,高效管理项目,从而提升整体开发效率。随着IDE的持续发展,开发者应不断学习新特性以适应进步。
126 1
|
11月前
|
前端开发 IDE JavaScript
【干货】前端开发者最常用的六款IDE
【干货】前端开发者最常用的六款IDE
712 0
|
消息中间件 人工智能 安全
一款 IntelliJ IDEA 神级插件,由 ChatGPT 团队开发,堪称辅助神器!
一款 IntelliJ IDEA 神级插件,由 ChatGPT 团队开发,堪称辅助神器!
|
存储 IDE JavaScript
随时随地能写代码, vscode.dev 出手了
新的域名 vscode.dev[2] 它是一个 web 版的 VSCode 。无论你是在用什么设备,不需要任何依赖,能够让你随时随地在浏览器写代码!
随时随地能写代码, vscode.dev 出手了
|
IDE 算法 Java
一个IDE的提示,引发了对《Java编程思想》的质疑?
一个IDE的提示,引发了对《Java编程思想》的质疑?
114 0
一个IDE的提示,引发了对《Java编程思想》的质疑?
|
IDE Java 程序员
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
345 0
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
|
IDE Java 开发工具
硬核,这 3 款 IDE 插件让你的代码牢不可破(1)
硬核,这 3 款 IDE 插件让你的代码牢不可破
149 0
硬核,这 3 款 IDE 插件让你的代码牢不可破(1)
|
IDE 安全 Java
硬核,这 3 款 IDE 插件让你的代码牢不可破(2)
硬核,这 3 款 IDE 插件让你的代码牢不可破
216 0
硬核,这 3 款 IDE 插件让你的代码牢不可破(2)
|
IDE 开发工具 Android开发
AndroidStudio是最难用的IDE,没有之一
AndroidStudio是最难用的IDE,没有之一
302 0
|
IDE C# 开发工具
全新的Unity跨平台开发 IDE JetBrains Rider 2019.2 x64特别版下载
全新的Unity跨平台开发 IDE JetBrains Rider 2019.2 x64特别版下载