厉害的程序员到底用不用IDE,如果不用,为什么?

帝1482791174



江上风流


在人类的长期进化中,经过了古猿阶段、亦人亦猿阶段、能制造工具的人的阶段,后阶段又分为了猿人、以及智人两大时期,他们又分为了早期、晚期两个阶段。

人类之所以能够进化,发展到如今的真正的拥有掌握高科技技术、拥有众多科学知识、文明文化的社会族群。从最开始使用树叶做衣服、用石头做武器;从最开始的旧石器时代,到开始掌握更复杂加工手段的旧石器时代;从最开始吃生食生肉,到学会使用火、保存火;从青铜器时代,发展到铁器时代;从使用蒸汽机的第一次工业革命时代,到电气时代的第二次工业革命时代......一直发展到今天的互联网时代,我们已经再提人工智能、区块链、大数据、云计算、物联网等等技术。

到底是什么原因造成了今天人类社会可以如此发达?是道德的沦丧、还是人性的扭曲?

我觉得最主要的原因是因为人类会使用工具、并且懂得使用先进的工具!

讲了这么多废话,其实就是为了说明工具的重要性!什么时候不使用IDE编程就体现出这个人编程水平很高的?什么时候用文本编辑器写代码的就一定是大师的?

我想说的是,如果集成开发环境能够极大地提高你的工作效率,你为什么还要愚蠢到去用文本编辑器?

  • Emacs好不好?Vim牛不牛?

当然好,当然牛!可是这又能怎样呢?如果有一个Java项目,一个几十G的大项目,有超过几千人同时在开发这个项目,你用Emacs和Vim吗?假如我现在开发淘宝的系统,你用记事本试试,假如同学是腾讯的,他和他的同事在做微信,你给我用编辑器做个Android和iOS的微信版本试试!

集成开发环境的作用是什么?就是大大减少不必要的工作量,尽可能的提高功能做效率,IDE就是一套工具集,而且这是一套非常高效的工具集,企业级开发里面集成开发环境就是标配,这不是答案,这就是唯一正确的答案!

不要相信那些鼓吹Emacs和Vim的,我学两款工具就用了几年,但是在实际工作中我几乎从来没用过,你完全可以把这些编辑器作为学习的工具,或者自己业余时间写写算法程序都可以,比如玩玩Lisp、C/C++/Java的程序都是没问题的,但是到了工作中,就是直接用IDE,不然这些企业花这么多钱研发这些干嘛?还不如做Android、做iOS、做桌面软件、做Web大家都用文本编辑器就好了!

记住:人与低等动物最大的区别就是会使用高级工具!


EmacserVimer


不用ide,只能一个字母一字母的敲代码,如果用高级的ide,敲一个或几个字母你需要的语句就列出来了,熟悉后一眼就看出你要哪个,再有就是ide中有不少控件,拖过来设置一下就可以使用。你既使是完全手写代码,其实你用的也是高级言语代码,也是前辈研究提供的相对高效的接近人类思维和语言习惯的中间工具语言,那么有了更高级工具(ide)何必不用呢?有现成的控件和函数,你不想用,说我喜欢和善于手写,那你就自己写吧。不管用不用ide,但代码的具体作用你要清楚才好,才能灵活地修改和应用,如果只会拉控件,看不懂代码,那么要做点东西相当困难了。其实现在高级语言都是用英文表示的,如果英语基础好,学编程基本不成大问题。英语不好,看别人写的代码就很困难,你就是熟悉了高级语言的一些关键字,但程序代码中往往还有不少非关键字呢,如果对你来讲都是英文生词,那么你就会十分茫然。为什么印度软件产业比中国要强一些呢?就是因为印度人生来就使用英语的,相比中国人就是优势。

能快速完美地实现用户需求的程序员就是厉害的程序员。代码写得再快,你搞出的东东用户不满意,也算不上厉害的程序员吧。


能量十十


关键的时候没有合适的IDE可以处理问题,但是谁会为难自己呢,日常编程都会用,起码变色,显示行号,查找,替换谢谢必须要有吧。再就是IDE是工作效率的保证!IDE不是编程语言,是工具,是助手!


白日神游


肯定用ide,和厉不厉害无关,ide主要是为了提升效率,语法高亮、智能提示,特别是像j2ee和android开发,没ide太麻烦了,如果是c/c++ vscode加makefile很方便


VanKingQuan


就好像说:厉害的农民都不用拖拉机,直接锄头。


我们的征途是凌晨大喊


厉害的程序员可以不用IDE,普通文本编辑器加终端也能够用,但不代表不会选用IDE,IDE能把工作效率化,大多情况下何乐而不为呢?


IT晴天看世界


不用ide,只有一个解释,收费的用不起,免费的不够装(用记事本写js的除外,先把自己排除。。。)


偶尔来逛逛随便来瞧瞧


至少好用的代码编辑器还是要的,不要跟我说使用记事本了。


大熊1972


厉害不厉害跟用不用IDE 真的关系不大。一般都用用IDE,可以提高工作效率

别人比我们厉害的多的,都用。为什么不用呢。没有理由不用。

要知道目标,就是提高工作效率。


分享到:


相關文章: