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

枫梧箫楠

千万别提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开发慢。


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


会点代码的大叔

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



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

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

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

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

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

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

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

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


IT人刘俊明

答案是当然的呀。不管是多厉害的程序员,在开发项目的时候,为了提高效率,肯定都是要使用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

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


小熊社长

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

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

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

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

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

(以上排名不分先后)

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

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

------

个人看法,欢迎拍砖。

以上。


开发小凯

长跑冠军坐不坐高铁?游泳健将坐不坐轮船?五星大厨去不去饭店吃饭?

牛逼的程序员不用ide,也不用vim或记事本,牛逼的程序员要用细细的针直接刻在光盘上。

牛逼的程序员也不买电脑,要去沙漠找到心仪的沙子提炼出二氧化硅,要去深山里找到有缘的矿山冶炼出钙铁锌硒,要去建一个工厂生产出牛逼的电脑,最后开始刻程序。


程序之心

Ide只是一种集成开发平台而已,包含更佳丰富的可视化开发工具,开发和调试更佳方便。当然如果遇到特殊的环境,比如说,在linux服务器进行代码调试,就必须用到vi和gdb了,调试更佳方便。如果用ide必须装gnome 了,没人会傻到那么做的。

当然你也不会在一个桌面环境中vi和gdb调试,用ide会更佳方便。

所以说怎么简单怎么来,才是高手。高手都用最简单的方式解决最复杂的问题


加菲不是只猫

那要看你怎么定义“厉害”了,如果只是打字快,鼠标操作精准,记忆力好,我觉得不是厉害的程序员,厉害窃以为指的是能快速准确的解决开发中的问题。

在开发中,经常需要编写大量的程序,而使用一款良好体验的IDE,可以把开发效率提高几倍甚至十几倍,为什么不用呢?节省下来的时间可以用来处理技术难题,而不是代码录入上。

厉害的程序员应该会花时间研究哪个IDE最好,最节省时间,而不是拒绝IDE.


丽莎公主的爸比

肯定会用的,IDE出现的目的就是为了提高工作效率的,作为生产力工具,他能使厉害的程序员更厉害,但厉害的程序员不会为了使用IDE而使用IDE,他们会根据不同的工作场景选用合适的工具,哪怕是一边用记事本,一边用IDE也是很常见的事情!所以没必要为用不用IDE而纠结,而是要合适的场景和时间选用适合自已的能提高工作效率的工具(这里是工具而非IDE)


泰融

人类历经刀耕火种到了文明社会,有了打火机等方便设备不用,非要钻木取火。贝爷为了野外生存节目的需要使用原始工具,程序员不用IDE为什么?炫技!


Java实战技术

问这个问题基本上都是弱智,抗日神剧看多了,手撕鬼子。上战场武器不好怎么更多削灭敌人。虽然说程序员厉害不厉害不体在用什么IDE上,但是程序员基本上都是干什么活儿用什么开发工具的,能做程序员的没有弱智更没自虐狂。


分享到:


相關文章: