厉害的程序员到底用不用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开发慢。


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


会点代码的大叔


答案是当然的呀。不管是多厉害的程序员,在开发项目的时候,为了提高效率,肯定都是要使用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,也不用vim或记事本,牛逼的程序员要用细细的针直接刻在光盘上。

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


程序之心


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


小鳄鱼Croc55168430


厉害的人有不用IDE的能力,但是正常人都有IDE


小橙同学2018


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

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

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


丽莎公主的爸比


不用,他们用PPT


手机用户8859075878


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


分享到:


相關文章: