我的博客读者都知道,我使用的是让人不解的编辑器榜单中的第三名(注:其实作者说的是Emacs)(为什么是第三个?额。。。因为我觉得vim做第二名很合适的,试想vim那高深莫测地,各种扭曲的绑定键吧,而且在我看来,编辑模式对新手来说绝对是个不小的精神挑战。而最让人不解,难以理解的编辑器,当然是ed
我也花费了很多时间来教导菜鸟程序猿,我给他们的建议之一就是不要学习使用Emacs。或者说,不要马上去学习Emacs。好吧,我承认过去一直在很愧疚地让他们立刻去学习Emacs,您就当这是我的悔过书吧。
事情是这样子的:就像我说的,每个礼拜我总要指导一些菜鸟。渐渐地,我发现他们需要学习一堆眼花缭乱的工具,他们常常需要同时掌握:
他们尝试一次性地就把这些工具都学会了,为什么呢?因为在他们的眼里,这些工具是Ruby On Rails 开发工具链中必不可少的优秀工具。当然,他们这种看法是没错的。但是,他们不知道那些喜欢和使用这些工具的人都是一个个学习这些工具的。尤其来说,许多人是学习了Ruby和Rails之后才学Vim,而其他的人在很久之前就会Vim。
我看到很多的新手在学习Ruby概念时,想插入两个字符却发现编辑器偏偏删掉了5行代码。本来学习一门新的语言已经很够煎熬了,他们还不能够用一种可靠的方法将他们认为正确的代码显示在屏幕上,这也太让人感到悲催了吧。这种事情极大地扼杀了菜鸟们向前学习的动力,让学习新语言的过程背上了不必要的包袱。
相比较,我看到许多菜鸟程序猿用的是免费版的Sublime Text2,虽然是那种唠叨软件吧。相比较而言,他们的学习难度低了很多。Sublime Text本身是一个非常强大编辑器,你可以像使用Notepad那样正常地使用它,敲入字符就字符立刻显示在显示器上,还有传统的剪切,复制,粘贴快捷键,如果你记不住缩进文本的快捷键,不要担心,你还可以点击菜单里的选项。
截至现在,我对Ruby和Rails菜鸟们的建议是:刚开始使用那些GUI的,有传统CUA快捷键的编辑器。例如:
请注意,我偶尔还用用RubyMine,但是我没有在列表里包含它和其他IDE。IDES有各自难以使用的地方, 这些IDES隐藏了许多的命令行调用和目录导航,离开这些东东开发过程将会看起来是在变戏法。
一旦菜鸟程序猿有些成就感了,并且开始熟悉语言和框架,然后我就像会向他们建议使用这“两大”编辑器之一。一个优秀的可编程编辑器将会在你的职业生涯中和你一起成长,加倍的你的开发效率。Yehuda Katz 有一篇关于转向Vim编辑器的攻略, 估计也可以转移到Emacs上。
但是,请我们不要让那些菜鸟程序猿马上就开始学习(Emacs|Vim)吧,因为这两个编辑器实在是强大地无可救药了。他们太不适合用做新手学习的工具了。
原文标题和连接:Let’s stop telling programming newbies to learn Vim (or Emacs)
作者介绍: 姓名:Avdi Grimm,居住在南宾夕法尼亚州,负责 Wide Teams, Twitter@avdi,更多详细介绍,在这里
译者介绍: ::...
或是邮件反馈可也:
askdama[AT]googlegroups.com
订阅 substack 体验古早写作:
Zoom.Quiet’s Chaos42 | Substack
关注公众号, 持续获得相关各种嗯哼: