`
bee1314
  • 浏览: 166267 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

真正好的IDE是你的大脑

 
阅读更多
真正好的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的视角在看那是我们需要什么样的对象的抽象,形成对象系统,对象之间怎么通信,对象需要暴露什么,隐藏什么,可能当时看来这个方法在这个对象中合适,但在对象系统中发现在另外一个地方更合适,这需要平衡,需要不断的去花时间去找寻更好的设计,更贴近问题领域。好的架构需要设计,不断的重构帮助我们更好的去找到更好的设计。
 
好的架构源于好的设计,代码只是最后一步。
分享到:
评论
1 楼 yhzhtk 2013-08-23  
不错,感悟很深刻

相关推荐

    智能车制作指导

    6. **软件工具**:IDE(集成开发环境)的选择,比如Arduino IDE或Keil,以及代码版本管理工具,如Git,都是开发过程中不可或缺的部分。 7. **实战经验与案例分析**:可能还包括历届比赛的案例分析,帮助你理解实际...

    2022职称计算机选择题参考.pdf

    而个人计算机的真正普及是在IBM PC的出现之后,IBM PC的设计理念和开放架构推动了个人计算机的广泛应用。Apple II虽然也是早期的个人计算机之一,但“个人计算机”这一术语并不是由它创造的,而是随着IBM PC的流行而...

    19银行招聘笔试计算机知识点--计算机考试题库及答案(全).pdf

    IDE和SATA是常见的接口类型,目前SATA更常见,读写速度优于IDE。 - 光盘存储容量相对较小,但位价格较低,便于携带,读取速度介于硬盘和软盘之间。 4. **输入/输出设备**: - 键盘、光笔、触摸屏属于输入设备,而...

    2010河北职称计算机考试题及答案.pdf

    2. 硬件构成:CPU(中央处理器)是个人计算机的大脑,负责执行指令和处理数据;主板芯片组支持CPU和其他硬件组件的通信;主机箱提供了一个安装硬件的框架,但并不是连接硬件的桥梁,真正的桥梁是主板;内存对计算机...

    2012职称计算机考试题库及答案(全).pdf

    Apple II是早期的个人计算机之一,而IBM PC则在1981年推出,标志着个人计算机时代的真正到来。 个人计算机硬件构成中,CPU(中央处理器)是计算机的大脑,负责执行指令和处理数据;主板芯片组则起到了连接各个硬件...

    河北职称计算机考试全套的选择题和答案.pdf

    存储设备方面,硬盘具有大容量、高速度的特点,但不同类型的硬盘接口(如IDE和SATA)会影响读写速度,而光盘虽然位价格低,携带方便,但读写速度较慢。硬盘存储器系统由硬盘驱动器和硬盘控制适配器组成。在选择硬盘...

    计算机职称考试模拟试题.pdf

    3. **硬盘存储器**:硬盘是个人计算机的主要存储设备,通常具有较大的存储容量,并且以IDE或SATA接口与主板连接。尽管硬盘读写速度比光盘快,但相比固态硬盘(SSD),传统硬盘速度较慢。硬盘存储器系统由硬盘机和...

    socialPlant

    在这里,您将了解有关如何使用nodeMCU和arduino IDE创建社交工厂的所有信息。那我需要什么? 一个nodeMCU 无线上网植物使用max7219驱动程序的Dotmatrix 一台电脑好的,在开始本教程之前,您首先需要进行设置。 为此...

    0872@52RD手机开发菜鸟入门

    1. 处理器:手机的“大脑”,执行指令集,处理数据和控制其他组件。不同类型的处理器(如ARM架构)有不同的性能特点和功耗控制。 2. 内存:分为RAM(运行内存)和ROM(存储内存)。RAM负责运行应用,ROM则保存系统和...

    八位数字密码锁资料全套设计及说明材料.zip

    在这个项目中,单片机是整个系统的“大脑”,负责接收和处理来自密码输入装置的信号,以及控制锁的开闭状态。单片机可能选用如Arduino或PIC系列的型号,它们具有低功耗、性价比高和易于编程的特点。 八位数字密码锁...

    嵌入式上课复习所用课件

    微处理器是系统的“大脑”,负责执行指令;存储器分为ROM(只读存储器)和RAM(随机存取存储器),分别用于存储固件和运行时的数据;输入/输出接口用于连接外部设备,如显示器、键盘、网络接口等;传感器则负责收集...

    用于科学计算的 Python 和 用于人工智能的 TensorFlow.pdf

    - **IDE介绍**:学会使用IDLE、SPYDER以及Jupyter/Google Colab笔记本进行Python编程。 - **连续与离散动力系统建模**:掌握如何使用Python来模拟这两种类型的系统。 - **跨领域模型应用**:了解Python在工程学、...

Global site tag (gtag.js) - Google Analytics