欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

真正好的IDE是你的大脑

程序员文章站 2022-07-15 09:18:40
...
真正好的IDE是你的大脑
 
一直受Java开发的影响仿佛没有IDE就无法写代码的感觉,不错IDE在一定程度上会大大的加快我们开发的速度,先进的自动补齐,各种贴心的小功能,以至于我们越发的依赖各种IDE。尤其Java开发的神器Idea.
 
最近一段时间写Python,以及一点Nodejs,看着老外都是text editor感觉不可思议,于是在众多text editor(Emacs, Vim, Sublime)中我选择了Emacs。因为发现更适合自己的口味,通过坚持使用一段时间,发现真的很爽,也改变了我对coding的一些感觉,也有可能是因为Python,nodejs是动态语言的原因。当有个想法的时候,快速的启动Emacs,以emacs client的方式加快启动,不用等待就可以快速进入工作状态。无论什么语言Emacs都有对应的mode,语法加亮,自动缩进,快速提示等。使我对代码有着totally control,我发现对代码的掌控更好了,表面看我敲的字更多了,但是我的编程感觉却更加流畅了,没有东西在打断我, 所以的流程所有的方法都在脑海中了,我不用一遍又一遍的去在autocomplete中寻找我想要的方法。
 
现在想来,最好的IDE是你的大脑,无论多么先进的IDE,多么先进的武器,无法去自动实现你的业务和梦想。如果你的思路不清晰,设计部清晰,即使再牛叉的IDE也无法帮助你半分。相反你的思路清晰了,明确你的数据结构(最近在看K&R的C,发现C的核心真的很简洁很小,发现从前没有发现的美),数据结构定了,算法就定下来了,你的程序流也就定下来了。抽象的看,我们的程总就是两个部分就是数据加程序(对数据的操作),但也不乏神器Lisp实现了数据和程序融为一体,但至今没有领悟其中深刻道理,或者和JavaScript中的function类似吧,函数是一等公民,可以是函数,可以使对象,可以是数据,关键在乎你的上下文要求他是什么。以oop的视角在看那是我们需要什么样的对象的抽象,形成对象系统,对象之间怎么通信,对象需要暴露什么,隐藏什么,可能当时看来这个方法在这个对象中合适,但在对象系统中发现在另外一个地方更合适,这需要平衡,需要不断的去花时间去找寻更好的设计,更贴近问题领域。好的架构需要设计,不断的重构帮助我们更好的去找到更好的设计。
 
好的架构源于好的设计,代码只是最后一步。