当然了,Linux下也有IDE,Emacs就基本上说可以是。有人笑话说Emacs是一个伪装成编辑器的操作系统。你可以搜一下用Emacs的人有多少,有多少牛人在用这个东西。
编辑器用vi或者Emacs,编译器用gcc,调试器用gdb(可以和vi和Emacs联合起来用),编译整个软件用make,自己写makefile,或者用工具自动生成makefile。这些用习惯了,就会发现一点都不麻烦。另外,Linux下编程经常的会用到一些代码生成器,如lex,yacc,这些都是标准化了的基本工具,这些在IDE下不太好用(Windows),在makefile 里写则稀松平常。
在Windows下习惯了的用户,一定会对软件不停的更新换代记忆颇深,还以为世界本来就是这样的,而在Unix下,因为都是分开的程序,你对编辑器不满意,你换一个编辑器就完了,而没有必要等升级换代。
Windows下的东西没有核心价值,许多技术随着时间会贬值甚至消亡。
Unix下的东西拥有核心价值,技术几乎没有贬值,如vi编辑器,80年左右就出来了,发展到今天,基本操作变化很少,仍然流行,你掌握的技能不会失去作用。
如perl,lex,yacc,等等,这些使用了数十年的程序太多了。
而在Windows下,远的不说MFC,现在已经没什么人用了,VB也被改成了几乎成了另一种语言,现在又是.net,我去年开发项目还在用.net 2.0,现在都已经出到.net 4.0了,总感觉在微软后面不停的追阿追,新东西还没学会,可能就要淘汰。微软又在搞一个什么M语言,我的天纳,技术贬值的速度也太快了。
而我在Linux下,可以开心的学几十年前就有的软件,而不用担心会过时。并不是说在Linux下就不会有软件过时,而是你会很清楚什么东西不会过时,什么有可能过时。在Windows下就做不到。