对于刚刚开始编程的人,你会建议使用vim/emacs,还是应该使用某些IDE?像vim/emacs更适合更高级用户而不是初学者?我只是想知道,因为我想让我的一些朋友去编程.
小智 12
当我以前在80年代末/ 90年代早期教授C&C++时,我们在UNIX机器上完成了所有教学,以vi作为编辑.我们的很多客户都是MSDOS(以及后来的Windows)用户.这些人曾经在为期5天的课程的第一天,在学习C和C++的同时学习UNIX的基础知识和vi的基础知识.他们都像疯了一样(我不能责怪他们),但他们都管理了它.
也许我们当时期望彼此更多.尽管如此,我们还没有在那么短的时间内改变基因,所以如果他们能够轻松地学习vi,那么今天的程序员也可以学习它,而不会有太多麻烦.
避免编辑选择的主观问题,并不是说高级/初学者一次学习太多.将编码学习曲线与编辑器学习曲线分开可能是个好主意.如果您正忙于学习编码,请使用您已经熟悉的编辑器(不必是IDE,可以是gedit等).一旦您熟悉编码,如果您对已经知道的内容不满意,可以转到您选择的编辑器.高级编码器可能仍然喜欢一个简单的编辑器,而一个没有学到太多东西的人可能仍然想要更快地工作并切换到Vim.
既然你说你向他们推荐Java,那么Eclipse可能就是你要走的路.如果你建议使用Common Lisp,我会毫不犹豫地说Emacs.对于Python等,我会说使用他们现在知道的任何文本编辑器; vi,vim,Emacs,Geany,等等.但对于Java,Eclipse是一个非常好的标准选择.