厉害的程序员到底用不用IDE?

枫梧箫楠


只要是程序员,就和代码打交道,就避免不了编程和调试。使用IDE工作,可以事半功倍,而且正确率高。



为什么要用IDE?现代编程,已经是高度集成开发,丰富的插件,强大的模块库,各种各样API,琳琅满目,精彩无限。使用IDE,能更好的查找和调用,能更好的仿真和纠错,其跳转,自链,高亮等特色,也使工作更得心应手。



为什么不用IDE?编写功能简单,模块规模小,不需要其他调用的代码时,可以不用IDE,只需要有地方敲代码即可。比如写个LCD驱动,只需要定义延时函数,写函数,读函数,即可根据数据手册写代码。完成后集成到应用系统时,再替换以上三个函数即可。



用不用IDE,和厉害无关,只和实际需要有关。实际上,厉害的程序员通常离不开IDE,即使不用IDE写代码,IDE也是验正代码最方便有效的工具。



善用IDE,用好IDE,是每个程序员的基本素养之一。

如果你有不同的见解,欢迎在评论区中提出交流,谢谢大家。


宏思微想


我从事软件开发足有15年了,身边还有从事几十年开发的老猿(也可以叫专家),我就用我的所见和自己的经历说一说关于开发工具的事。



我是02年开始入行从事软件开发,当时给我做内训的是号称中科院十大青年科学家的杨老师(现在在一家大学任教),他当时有40多岁,很儒雅。给我印象比较深刻的是,他用的操作系统是win95,编程用的是记事本!那格式写的特别工整,注释都写的那么优美,印象很深刻。

后来有一天他让我们安装了一个软件,这个软件后来伴随了我整整3年,他就是editplus,当时感觉它比记事本好太多了。虽然那个时候工具没有现在这么丰富,但是锻炼了我的手写代码能力,只要有记事本我就能干活,各种环境变量都能自己搞定。

后来我开始接触了linux编程,使用了vim,虽然这个工具看起来简单,但是使用起来功能非常丰富,项目组的老猿几乎都在用它,我熟悉了很长时间才逐渐习惯了vim,在vim上操作,你是可以不用鼠标的,它更快,但是你必须熟悉它。

再后来我开始使用了一段时间eclipse,它使用osgi进行模块化管理,功能可以动态扩展,我在很长一段时间都在使用它进行开发,感觉很方便,代码组织起来也比较容易。

我总结一下我使用这些工具包括记事本的感受。我本人非常喜欢使用IDE,越丰富的工具我越喜欢研究一下,因为我切身体会到了工具带来的方便,当然我具备使用记事本搞定程序的功底和能力。

一些老专家它们虽然使用的是记事本,但是他们开发的速度并不慢,甚至更快,因为他们对代码更熟悉,更专业,他们也许在坚守程序设计最纯粹的基因,也许是习惯了。而这些人在新人的眼里是神一样的人物,所以很多人都会说神一样的程序员用记事本,vim等等。

这就跟开车有类似的地方,我学车学的手动挡,开了3年手动挡的车,后来一直在开自动挡,因为自动挡方便。但是我依然能开手动挡的车,因为我有3年的基础。大街上的出租车司机更喜欢手动挡,因为手动挡也有他们坚守的理由,大家都知道出租车司机开车水平比大部分人都专业。

总之,很多程序员都愿意使用新的工具,因为这是一种趋势,工具本身是为程序员服务的,谁的服务好,谁就会受欢迎。


IT人刘俊明


我先说我比较崇拜的两个大牛吧,看看他们俩用的啥开发工具。

首先是 PHP 界的鸟哥,PHP 开发组的核心成员,如果是做 PHP 方面的开发的话,我想没人不认识他。

从他在微博上的动态来看,一般的开发来说他用的应该是 Vim 。

另一位是 Kenneth Reitz 。很多做 Python 开发的可能不知道这个人的名字,但是有个库我相信绝大部分开发者都用过,那就是 requests/requests 。他写了很多 for human 的工具,看看他的 GitHub 的星星,只能仰望。

而他在开发 requests 库的时候,用的开发工具是 PyCharm 。

(以上排名不分先后)

这两个人能达到题主所问的厉害的程序员吧,但是他们有的是用编辑器 Vim ,而有的是 IDE PyCharm ,所以说一个程序员厉害不厉害,和他使用不使用 IDE 没有直接的关系。

一个开发者用不用 IDE ,个人觉得有如下几个方面的原因。

* 有追求的程序员。这部分开发者可能阅读过软件开发方面的经典书籍,比如《程序员修炼之道》,这本书里提倡开发者数量掌握一款编辑器,用于日常的笔记、开发等用途,很多不甘平庸的开发者使用 Vim 、 Emacs 我觉得也有这方面的原因在里面。

* 觉得好玩的程序员。有些开发者觉得 IDE 太重了,很多工具平时都用不着,并且对于这种开箱即用的工具不太感冒。他们觉得使用 Vim 等编辑器,然后学习技巧,找插件或自己写插件,这样折腾起来,他们觉得特别有意思,所以他们的大部分选择是编辑器。

* 实用至上的程序员。有个开发者觉得不管是编辑器还是 IDE 都是方便开发而存在的,显然,IDE 内置了很多小工具,代码检查、调试等,不用花时间去折腾,所以他们选择了 IDE 。

* 不同行业的程序员。长时间在 Linux 命令行的程序员,他想用 IDE 也没法呀。一个做安卓开发的,他去用 Vim ,也是吃苦不讨好,当然不排除有喜欢这么玩的朋友。

所以说,一个程序员用编辑器或 IDE 的原因太杂,用编辑器的和用 IDE 的都各占有一定比例,而且两者都用的也不少,而至于他们厉不厉害,肯定没法预测了。

不过,在工作中我发现,喜欢折腾,喜欢学习一些经典编辑器,如 Vim 、 Emacs 等的开发者,相比那些对开发工具没有自己的要求的在代码上更规范,对自己的要求也相对高一些。所以,从这个方面来说,我觉得这部分人“厉害”的潜力应该高一点。

------

个人看法,欢迎拍砖。

以上。


开发小凯


千万别提IDE,就当不知道有这么个东西。Editplus和UE也就能得20分,Sublime也就勉强及格,Vim可以得到70分,Emacs稍微高两分。如果和对方争执Vim和Emacs哪个更好,要表明立场,并做适当争论。如果争论不过,就稍微说一句:不过是价值观不同罢了,没必要非得分出高下。



我的立场是,用不用IDE,不过是价值观不同罢了...不对不对,用不用IDE,完全是看个人习惯,完全没有必要纠结于工具的问题。


做了十年程序员的工作,工具用了不少,最长用的就是Eclipse,这也是现在最流行的Java IDE之一;

刚工作的时候底层是封装好的,我平时的开发用的是Editplus,因为全都是页面的开发,js居多;

需求分析阶段,帮着需求画原型图,用的是Dreamware画页面;

自学Python,用的是Pycharm;

学过一段时间的H5,用的是Sublime Text 3;


我的原则就是:什么熟练用什么,不熟练的就用最流行的。

单位里面有一个我很佩服的前辈,现在还坚持使用Vim,他跟我们交流的时候也说:我不排斥IDE,我使用Vim的原因也是因为我用的很熟练,而且现在Vim也有很多的插件,用起来并不比你们用IDE开发慢。


再重点强调一下,完全没有必要纠结于工具的问题!


会点代码的大叔


厉害的程序员都是使用意念…



八哥生产者


首先纠正一个概念编程高手和本身使用什么工具没有太多直接关系,毕竟编程思想以及具体解决问题的能力才是影响关键,很多人门外汉看到电影里面的黑客用的电脑都是命令行样式的,产生联想是不是高手大神都是不用图形界面直接都在黑黑的屏幕上操作,真正的程序高手也不可能所有的事情都一帆风顺,影视作品看到的都是加工过的东西,真实的场景可能是技术人员到半夜12点了还趴在电脑上找问题解决方案。

程序员用不用IDE完全看个人习惯和项目相关的东西,最直接的结论是能够快速高效的达成结果为准则,不要迷信什么工具,如果使用的顺手并且高效那就是最好的工具,说到编程工具的使用,不太建议初学者上来就用集成度非常高的IDE编程,虽然看起来入手简单方便,但封装了很多细节,对于全面了解编程体系不是很好,所以很多老程序员建议初学者不要上来就功能很全的IDE,因为开始阶段需要一个对新事物全面认知的过程,很多高级语言的开发工程师离开IDE完全写不了代码了,很多常见的语法都记不清了,写代码都是靠联想方式搞,这种本身也没啥问题,如果是已经了解这些概念了为了效率可以这么去搞,对于初学者原则上讲遇到的问题越多,学到东西越多,所以初学就不要怕遇到问题,现在很多人初级的程序员很羡慕一些老程序员,解决问题那么稳当,对于任何问题都有解决方案,这在行业内叫技术自信度,完成一个任务就能收获一份自信,积累的多了自然就有了,如同你能打开一个老程序员的话匣子,那么里面的酸甜苦辣就出来了。

一般来讲使用IDE还和开发语言相关,c/c++方面的很多程序员都喜欢直接用命令行编写代码,高级语言代码编写IDE用的相对多些,毕竟很多玩c/c++的在linux上开发用的多些,在linux玩的都有一种情怀喜欢在命令行下面编辑代码,从代码直观程度上来讲不一定是最优的,但编程效率却也很高,主要还是一种习惯问题,再高深一点就是情怀了。

对于IDE的使用大致来讲萝卜青菜各有所爱,毕竟每个人的习惯又不太一样,没有必要争论谁更好谁更差,如同很多人讨论学习java的看不上c++的,c++看不上java一样,真正的程序员才不会在乎是不是哪种编程语言,如果真的搞明白一种编程语言切换到新的编程语言也不需要花费很多时间,这就是典型的触类旁通,程序员水平高低主要体现在框架思想以及解决实际问题的能力,编程语言以及附属都属于工具层面,站的高度高一点认识层面也不会相同。

希望能帮到你。


大学生编程指南


最初我用pb,vb,bcb,delphi,vc那时候感觉没有ide简直是噩梦,假如没有ide程序怎么跑起来都不知道,毕竟就算有命令行参数那时候也不知道。

再后来混迹大型国企项目,天天用的小机,最顺手的编辑器变成了ultraedit,里面的代码着色+并不准确的函数列表窗就觉得写c/c++代码已经很爽。

再后来偶尔写点python代码,各种ide试了一遍,留下了pycharm和vscode。

你问我要不要用ide,当然要用,提高生产力为什么不用?

况且,什么不叫ide?我的观点,windows下的记事本,linux下的未经配置的vi,那不叫ide,你用吗?


不是傻瓜


答案是当然的呀。不管是多厉害的程序员,在开发项目的时候,为了提高效率,肯定都是要使用IDE开发工具的。你仔细想想,一个大的项目动辄就是几百万上千万行代码,多少个类,多少个字母,怎么可能全部手写出来了,大部分的时候为了提高效率都是使用IDE开发工具的联想功能都带出来的。不然的话,一个个字母手打,要等到什么时候,就算项目完成了,恐怕那时候黄花菜也凉了……

可能一边在平时工作业余的时候或者说是学习新知识框架的时候,用相应的记事本文本编辑器来一个个编写代码,这样对于原理和学习都有极大的一个提升。在公司层面的实战项目开发,为了节省时间和效率,肯定不会说一个一个字母手动敲,不然那要等到猴年马月了。

不知道其他的开发语言,一般从事JAVA开发的,经常使用的IDE开发工具有 idea、eclipse、myEclipse等等。对于从事前端HTML开发的话,就是WebStorm、SublimeText和常用的Dreamweaver等等。

-------------------------------------------

下面简要说下eclipse的常用快捷键:

代码助手:Ctrl+Space(简体中文操作系统是Alt+/)

快速修正:Ctrl+1

单词补全:Alt+/

打开外部Java文档:Shift+F2


显示搜索对话框:Ctrl+H

快速Outline:Ctrl+O

打开资源:Ctrl+Shift+R

打开类型:Ctrl+Shift+T

显示重构菜单:Alt+Shift+T


上一个/下一个光标的位置:Alt+Left/Right

上一个/下一个成员(成员对象或成员函数):Ctrl+Shift+Up/Down

选中闭合元素:Alt+Shift+Up/Down/Left/Right

删除行:Ctrl+D

在当前行上插入一行:Ctrl+Shift+Enter

在当前行下插入一行: Shift+Enter

上下移动选中的行:Alt+Up/Down

-------------------------------------------

希望上面的回答对你有所帮助,如果还是不懂或者有问题,可以关注今日头条“小熊社长”头条号,私信我。希望能够对楼主有所帮助。如果喜欢请转发。


小熊社长


这个问题还时不时的就被人给拉出来问一下,我也不知道该怎么说这个事情。

首先来说,作为工程师一定是会使用到各种各样的ide的。不过编程到底需不需要使用ide,还是要看不同的人的不同的选择的。

比如我虽然是产品经理,但是是技术出身,我本身是一个前端工程师。我手底下也有几十号的工程师吧,所以我就简单的说一说我的经验和看法。

我的看法是如果一个工程师只能用ide进行编程,那么他一定不是一个优秀的工程师。如果一个工程师不用ide进行编程,那么他一定不是一个高效率的工程师。

就以我的前端开发为例子。当我需要写个demo的时候,我一般都会使用vim进行编程。事实上我除了写前端代码之外,其他的所有的程序我都是用vim进行编程的。

因为我不可能学一个语言,就安装一个对应的ide来进行开发吧。打开命令行,touch一个文件。编写和运行都在终端里面执行,工作起来也不需要使用到鼠标,感觉还是特别舒服的。

但是要组织一个大型的开发项目,那么光用vim会把我给累死的。所以前端开发,我会使用ATOM进行开发。

我看到很多的新手工程师,在学习一个新的语言的时候,首先就安装对应的开发工具,我觉得这个就有点扯淡了。

这个语言的基本语法还没搞清楚呢,首先上来就学习这个工具该怎么使,这个在我看来不是一个很好的选择。

另外我想说的是,几乎主流的所有的开发工具都能够安装相对应的vim插件。虽然和原生的相比有很多的缺陷,但是基本情况下也是足够使用了。所以使用各种开发套件进行开发的话,并不存在说一定要使用鼠标这种情况。

另外我不学习Java语言的一个最重要的原因就是开发Java必须使用开发工具,这个是我最头疼的。还是Python语言好啊。

以上文字只是我的个人看法,如果各位看官有不同的观点,欢迎在评论区中互相交流,我会认真的回答每一个评论的。


FungLeo


vim一般也会装各种插件来更快的开发 其实也可以说是IDE 不装插件开发的我是没看到过

与IDE相比 可以更好的自我定制 而且不管什么语言都可以直接搞定

IDE基本不用装什么插件基本就可以比较快的开发了 但是换个语言也许IDE的一些地方要换下 而且定制起来没有vim那么舒服

结论是习惯就好 快就好 这和编程水平没关系


分享到:


相關文章: