不要盲目崇拜*nix_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 不要盲目崇拜*nix

不要盲目崇拜*nix

 2014/3/28 10:20:46  chenfoo  博客园  我要评论(0)
  • 摘要:大概在我大三的时候,开始使用Ubuntu。后来工作,也独立写过一个Linux平台的项目,然后有差不多一年多的时间连自己的笔记本也是只装了LinuxMint,在上面学习APUE、Rails和Python之类的东西。本质上讲,我是爱折腾(装*逼)的。比如一开始使用Ubuntu,总觉得它太傻瓜了,大部分东西都只要apt-getinstall就好了,一点都不高大上,于是也用过一段时间CentOS,噢!什么都是自己编译的感觉太好了!可是,编译一个东西你总会遇到莫名其妙的问题
  • 标签:

大概在我大三的时候,开始使用Ubuntu。后来工作,也独立写过一个Linux平台的项目,然后有差不多一年多的时间连自己的笔记本也是只装了Linux Mint,在上面学习APUE、Rails和Python之类的东西。

 

本质上讲,我是爱折腾(装*逼)的。比如一开始使用Ubuntu,总觉得它太傻瓜了,大部分东西都只要apt-get install就好了,一点都不高大上,于是也用过一段时间Cent OS,噢!什么都是自己编译的感觉太好了!可是,编译一个东西你总会遇到莫名其妙的问题,大部分情况下不过是Google一下解决方案(有时候这个过程是很费时的),然后根据人家的办法一步一步照着做。后来我醒悟了,这有什么牛逼的,不过是机械劳动罢了,而且还有一个问题,如果你更新了内核,你编译的那些东西就要重新来一遍。于是换到Linux Mint(因为那时候Ubuntu开始上Unity和GNOME3了...),不再编译任何可以通过apt-get和dpkg安装的东西。可是即便这样,你还是会遇到这样那样的问题,比如突然有一天你的无线网卡驱动没法工作了、又或者是ibus启动不了了。你还是得Google,然后把自己想象成一个机器人,去执行那些你不太明白的步骤来修复这些问题。当然,我不怀疑有人对*nix上的东西熟悉到这样一个程度:不用Google也能自己解决大部分问题。可显然我不是,而大部分*nixER也不是。再说了,我们使用操作系统只是为了提供一个写代码的环境,而不是在它乱七八糟的问题中浪费本该用来写代码(甚至哪怕是打游戏)的时间。呃,如果你是个*nix SA或是你的工作要求你会一些*nix系统管理,那倒是可以接受一些,可是,我想*nix服务器上也不会装太多桌面软件,所以,你折腾的时间大部分还是浪费了,哪怕你能记得你Google到的那些解决方法,也不过是给了你在新手面前炫耀的一点资本罢了。

 

当然,我不是说用*nix都是装*逼。不可否认,在配置很多开发环境的时候,Linux可是很方便的,apt-get install全部搞定。如果在Windows下,你可能得费点功夫、遇到一些问题,而且大概也只能Google一下。所以,如果你的电脑只用来写代码,而不需要处理office文档、不用QQ、不玩游戏、没有下载大文件(比如某些“摇杆驱动程序”)的需求、不需要安装一些好用易用的效率工具,那么,Linux还是可以胜任的,虽然它还是偶尔抽风,但Windows也不是完美的对吧。

 

谈到写代码,马上就会有人想到编辑器,VIM/Emacs(如今加上Sublime Text,甚至Atom)党就要杀将出来,大叫一声:XXX才是最好的编辑器。其实这种话也不算错的太离谱啦,它们是不错的编辑器,只可惜不是不错的代码编辑器。以我自己为例,我曾花大力气学习过VIM,读过Learn VIM Script the Hard Way,写过一个简单的插件,也知道使用Vundle管理插件,还配置好了YouCompleteMe。虽然我不会写Makefile,可我的CMake用的还算可以。所以,用VIM写些C/C++代码的技能,我也点了不少,可以算得上及格。我还教会了我的一个同事这些东西(噢!害人不浅...)。但是,我后来觉得,折腾那么久配置出来的东西,其实远远比不上Visual Studio。就算在Linux,也有Eclipse CDT/Codeblocks/QtCreator这些IDE,何苦用VIM呢!如果你不写C/C++,而是Python/Ruby/PHP,那么强烈推荐Jetbrains的那些IDE,花点钱来改善工具和体验实在是超值的(何况还有社区版!)。说到这里,就有人会说Linus就是用VIM写内核的什么了。嗯,我还听过有些大神写代码不用等宽字体呢,你怎么想?大神们的某些行为是用来瞻仰的,不是用来效法的,毕竟你我都只是普通人。

 

总结一下,如果你用*nix和某种文本编辑器来写代码,而且感觉很好,那么我很佩服你。但是我自己不会这样干,也不推荐新手(如果不是他的技术路线或是工作要求一定要工作在*nix下)学习、折腾这些乱七八糟的东西。什么,你说你喜欢用Cent OS或是Arch Linux"定制"一个桌面环境?高手大爷,我给跪了...

上一篇: MVC对集合筛选,不使用Where(),而使用FindAll() 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名