您的位置:首页 > 其它

世界上最好的IDE

2014-10-14 17:03 531 查看
首先,我为我最近很少更新道歉。为Qualys安全会议整理资料花去了我过去的三周时间。我真的很想回到过去每周发布一篇高质量博文的节奏,所以期待有更好的事情在不久的将来等着你吧。
关于软件开发我最难忘的经历是8年前我开始为Airbus公司工作的时候。我那时候是刚毕业的大学生,正在被我刚获得的网络工程学士学位所激励着。我已经在代码的世界里浸淫15年之久(虽然主要是自学并且做一些比较小的业余项目),因此坚定自信的认为自己是个神奇的码农。事实是,我对如何产生巨大的、可维护的代码一无所知。一个人克服自己骄傲的主要问题是总认为自己是无可挑剔的,并且拒绝承认任何类型的错误发生在人或事上面。对我来说,8年前,一切都是Eclipse的错。
在使用开源代码和降低成本的趋势的努力中,Airbus公司已经开始把他们大部分的软件开发工作从C++和VB/C#转移到Java世界来。大部分代码和测试工作也慢慢的从内部开发转为外包。我就在这个过渡时期加入了Airbus,在2006年第一次下载了Eclipse。
作为微软产品的倡导者,Visual Studio对我来说就是IDE里的巅峰,过渡到Eclipse的过程令人难以置信的痛苦。Eclipse很慢,自动补全功能往往要好几秒,并且会经常没反应。和Maven的集成功能一直都不能用。布局太不合体了。还把拼写检查打开和行标关闭作为默认设置?我真是怕了它了。Eclipse的一切都让我觉得它是在恐龙存活的年代被发明出来的。我开始讨厌生活。事实上,我讨厌必须使用Eclipse工作。我是一个内心知道所有Eclipse的错误的迷茫的程序员。我本想这些事情会随着时间的流逝有所改观,但没有。我一直想创建一个http://www.ihateeclipse.com/ 的网站,但三年前它就已经诞生了。
这样过去两周后,一个叫Ludo的比我大5岁的神童从大厅向我这边走过来。他听到我在诅咒IDE然后问有什么能帮得上的。我保证地回他:“开玩笑?没人能对Eclipse做什么了,Eclipse只是又一次变成了垃圾。我会解决的”他又问道:“你说的‘又一次’是怎么回事?”然后我就开始了长达10分钟的对可怕的Eclipse的抱怨以及它对我工作进度的影响。当我试图修复一个bug的时候Eclipse偏偏抛出随机异常。
他仔细聆听后问他能不能看看这是怎么回事。他拎了张椅子过来,我把我的鼠标和键盘递了过去。然后Ludo就开始飞快的敲着键盘,打开偏好设置,修改了很多选项,调整内存使用情况,服务器设置等等。他的手从没离开过键盘。一眨眼的功夫,我电脑上的一切都变得特别流畅,特别快,响应很及时,当然也包括Eclipse在内。对每一个具体的动作,Ludo都知道它是怎么一步步设置,正确的使用快捷键。对话框会在几秒内打开和关闭。就在短短的几分钟内,他发现了问题,修复,测试然后提交修复。Ludo离开前对我说:“Eclipse只是另一种工具。这些工具的牛叉程度完全是由你自己决定的。
Ludo的技术让我神魂颠倒,我的态度立马就转变了。重新触摸我的鼠键,Eclipse好像又变慢了,但现在我太知道这工具该怎么用了,它可以很牛叉跑的很快。不只是Eclipse,其他任何工具也一样!我的操作系统,文本编辑器,浏览器等等。每每我走到Ludo的办公桌前,他只使用emacs和Linux命令行终端进行工作,我一直以来都认为这是不可能的。但他已经精通了这两个工具成为大神,使用它们而不是其他任何工具能更快地生产出高效的代码。
随着年龄的增长,我已经掌握了一小部分工具。比如我知道PS里面的所有快捷键,使用Visual Studio很顺手,在Eclipse里我从不使用鼠标,我使用我自己的Sublime Text插件,在Chrome浏览器的开发控制台上使用自己***的扩展。就像学习演奏一门乐器,掌握任何一种工具都很难,需要奉献精神并投入大量的时间。我通过很多种方式调整了我使用的Eclipse和Visual Studio,所以其他人都用不惯。作为一个程序员,修改和珍藏工具在某种意义上已经成为我自己的一部分。我提高了我敲代码的能力,所以不论使用法语还是英语我都能完全高效的使用任意类型布局的键盘。这些年来,我总结出一个结论,成为一个更好的程序员的最好的方法之一是:去精通你正在使用的工具。这并不是一件在短时间内就能搞定的事情。
即使今天我还是能看到很多Eclipse、Netbeans和IntelliJ之间的公开讨论,还有比如.net和java之间,rails、django和laraval之间,PC与Mac OS之间永恒的冲突等等。看到像“世界上最好的_____”这样的标题的时候,就足以让人们做出疯狂的行为。对那些寻找更好用的工具的人来说,我想再次引用8年前在Airbus遇到的那位神奇的天才程序员说过的话:“这些工具的牛叉程度完全是由你自己决定的。”现在选你感觉舒服的IDE,浏览器和编辑器,去掌握它,把它变成你自己的,把它变成世界上最好用的工具。



原文:http://www.nicolasbize.com/blog/the-best-ide-in-the-world/



(翻译:Alex)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: