Emacs会让我成为更好的程序员吗?

Steve Yegge在他的博客上发表评论:

世界上所有最伟大的工程师都使用Emacs。 世界变化的类型。 不是旁边立方体中的大加仑。 不是弗雷德,在大厅里的惊人人。 我在谈论我们这个行业最伟大的软件开发人员,那些改变了行业面貌的人。 詹姆斯戈斯林,唐纳德克努斯,保罗格拉姆斯,杰米扎文斯基,埃里克本森。 真正的工程师使用Emacs。 你必须聪明地使用它,如果你能掌握它,它会让你非常强大。 如果你不相信我,请在Paul Nordstrom的肩膀上看看他的作品。 对于那些使用Visual Blub .NET IDE的人来说,这是他们整个职业生涯的真正开眼界。

Emacs是100年的编辑器。

上一次我使用文本编辑器编写代码时,大约在1000年前我还在使用记事本编写HTML。 从那时起,我一直或多或少地依赖于IDE,在我的整个职业生涯中使用过Visual Studio,NetBeans,IntelliJ,Borland / Codegear Studio和Eclipse。

对于它的价值,我尝试过Emacs,而且我的经验令人沮丧,因为它完全缺乏即时可发现的功能。 (显然,有一个Emacs命令用于发现其他Emacs命令,这是我无法找到的方式 - 就像生活在你自己的残酷的禅宗式玩笑中一样)。我试图让自己变得像一个好月份的程序,但最终决定我宁愿拖放GUI设计器,智能感知和交互式调试。

很难将事实与狂热主义区分开来,所以我不愿意仅仅以表面价值看待叶戈的评论。

在依赖IDE的人和不依赖IDE的人之间,在技能,生产力或编程享受方面是否存在显着差异?还是仅仅是狂热主义?


首先让我说,我是一个自称是Emacs崇拜者的真正信徒。

也就是说,这位博主是疯了。 你写下你认为有用的东西。 我发现Emacs可以帮助我,主要是因为我花了大学时间来支付启动费用,学习如何修改它以适应我的需求,并根据需要修改自己。

但其他人以不同的方式做事,而且他们说“没关系”。


他(Steve Yegge)在其他帖子中详细阐述了这一点。 http://steve-yegge.blogspot.com/2008_04_01_archive.html可能是最全面的,但信息被埋在那里,因为它与主要主题相切。

我想总结一下:那些仅仅是优秀或者胜任的程序员会选择一个IDE,并且很好地了解它,并且可能做得不错,但是他们会限制IDE为他们提供的东西。 换句话说,他们适应IDE。 另一方面,优秀的程序员会根据自己的环境来调整自己的环境,比如编写脚本或自己的工具,或者扩展他们的工具。 最后一点,不仅Emacs是最具扩展性的环境,它也是最容易扩展的环境,并且它是您从扩展中获得最大收益的环境 - 您的扩展集成到Emacs中,例如他们是股票特征,所以你的未来扩展可能建立在你以前的扩展(正反馈循环类的东西)上。


最好的程序员使用vi或emacs,因为最有经验的程序员是最好的,20年前,除了vi和emacs之外没有太多选择。

在使用vi(大约1987年)在一台文本终端非常慢的机器上启动后,我在几年后(在一台速度更快的机器上)转换为(GNU)Emacs,几乎专用了近10年。

Emacs是第一个真正集成的开发环境 - 整个编辑/链接/编译循环可以在emacs中进行控制,并且您可以自行编译您使用的任何编译器。

现在,像eclipse这样的IDE甚至可以更好地集成(说实话:emacs在图形方面很糟糕),但Emacs仍然是“纯粹”文本编辑的最佳环境之一。

链接地址: http://www.djcxy.com/p/6561.html

上一篇: Will Emacs make me a better programmer?

下一篇: How do I control how Emacs makes backup files?