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则可以作为业余另一种体验的选择。当然,这只是提议,不是强制规定。在保证开发效率的情况下,允许大家有自己的选择。

目录
相关文章
|
存储 IDE JavaScript
随时随地能写代码, vscode.dev 出手了
新的域名 vscode.dev[2] 它是一个 web 版的 VSCode 。无论你是在用什么设备,不需要任何依赖,能够让你随时随地在浏览器写代码!
随时随地能写代码, vscode.dev 出手了
|
IDE 测试技术 开发工具
手机自动化测试IDE ----- Airtest的安装和IDE控件详解
手机自动化测试IDE ----- Airtest的安装和IDE控件详解
461 0
手机自动化测试IDE ----- Airtest的安装和IDE控件详解
|
IDE 算法 Java
一个IDE的提示,引发了对《Java编程思想》的质疑?
一个IDE的提示,引发了对《Java编程思想》的质疑?
101 0
一个IDE的提示,引发了对《Java编程思想》的质疑?
|
SQL 机器人 编译器
现代化 C/C++ 开发工具 CLion:实在太流畅了,jetbrains永远的神!
现代化 C/C++ 开发工具 CLion:实在太流畅了,jetbrains永远的神!
310 0
现代化 C/C++ 开发工具 CLion:实在太流畅了,jetbrains永远的神!
|
IDE 开发工具 Android开发
AndroidStudio是最难用的IDE,没有之一
AndroidStudio是最难用的IDE,没有之一
256 0
|
IDE Java 程序员
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
288 0
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
|
IDE C# 开发工具
全新的Unity跨平台开发 IDE JetBrains Rider 2019.2 x64特别版下载
全新的Unity跨平台开发 IDE JetBrains Rider 2019.2 x64特别版下载
|
C#
艾伟:Visual Studio 2008 到底有多强
  本文通过漫画的方式讲述了Visual Studio 2008的新特性。包括语言级集成查询LINQ,WCF,C#效率优化和更加强健的框架等。  插入数据需要无数个SQL语句支持,而现在,你只需要有一个强大的LinQ巴士,就直接一次性全搞定,方便快捷。
856 0
|
Python
Pycharm节能模式
  如题,开启节能模式代码不会自动补全。
1472 0