12
回答
进入linux的大门
开发十年,就只剩下这套Java开发体系了   

看到很多人在问怎么入门linux,每次看到这些提问,都有一些话想说,因为这么久以来,看过太多太多的人(包括曾经的我)想入门linux,但是却“试用了”几天,然后又放弃了。

安装linux:

1.想找个IDE写程序,但是找来找去好像只有QTCreater,CodeBlacks这些,用了1下感觉没有Windows的visualStdio好用

2.到linux上面完全不知道要干嘛:写程序要makefile懒得学也懒写,安装软件不知道怎么安装,看电影也不知道用啥好播放器,玩游戏没有dota这些,上qq只能从tx主页找到1个很撮的版本。基本剩下可以做的事情就是上上网页,用用tx那个破qq版本,玩玩1下界面,然后内心鄙视linux,感觉难用,没用。

上面就是我当年几次(最少2次)想进去linux大门,但是没有进去时的心态。

在1次偶然的时候,我觉得Windows上面的客户端编程不好玩,想转服务端方面,没有办法,只有linux了。

这次当在我安装linux的时候,我思考1个问题:

以前大学生时代和几次学linux为什么失败,这次难道会想以前一样么。灵光一闪,我突然知道问题出在哪里。

被Windows的思维所束缚:在linux上面寻找windows的代替物,最终,都失败而归。

这次,我放弃了windows的思维,用linux的思维去使用linux,突然,身心得到解放,linux为什么可以这么美,有时候,我都在想:

linux才是程序员为程序员的操作系统。

举报
kazex
发帖于6年前 12回/1K+阅
共有12个答案 最后回答: 6年前
如果用不习惯为什么 要用?如果不喜欢为什么 要用?如果工作中用不到为什么要用?Linux没你想象的那么好。
--- 共有 2 条评论 ---
kazex你我,是2种典型的人,1种把linux当成日常生活一部分,1种把linux当成1个工具 6年前 回复
kazex你的思维有问题?不喜欢,用不到为什么要进去linux?还有linux的好,不是我想象,是真的在使用中体会到的。 6年前 回复

梳理一下你就知道了。

1.首先别把linux当Windows用,linux的桌面系统其实很不咋地,看上去和windows差不多,其实差多了,你当做dos+win3.x来玩就差不多对了.

2.linux没有windows下那么多自动化工具(主要是发行版太多了),所以许多东西都得自己动手来.所以才会有人推崇vim必学之类的.其实你可以看做一个高级的记事本,什么都用记事本编辑好了+命令就可以了.然后桌面系统就当做是一个shell就可以了,许多功能无法双击,没有文件关联.不是所有.xx文件都可以双击后对应的打开.

3.多折腾重新装几遍系统就对了.最好命令行模式下.因为许多服务器的操作系统压根没桌面环境.而且有也没啥用...最重要的是跨过心底那个总是拿linux桌面系统和windows比的坎那就差不多了

基本上做到这三点,然后再来考虑编程的事情(最好放弃被vs宠坏的心理.和做好系统里没有各种库的准备)linux由于太自由化所以许多东西都不包含,比如你要开发界面就得考虑对方用什么--(有个好处就是玩linux的大部分都是高手,你告诉他基于什么库他自己就会去折腾了)总之一句话.别把linux当windows就对了,当做一个新的操作系统来用,虽然他在无限接近windows但是系统的架构让他没办法和windows比的...就和学C++一样别把它当做C来比较就对了...一个全新的语言,全新的操作系统...要理解linux的哲学(就是给喜欢折腾的人折腾的)

为什么linux这么多人崇拜?因为赶时髦.满大街都是iphone的时候你再买iphone就不起眼了,这个时候你要是换上BlackBerry那就不同了-虽然应用缺乏一大堆而且也很折腾但是"成就感"在那里.说来说去玩linux你就做到没有自动化工具一切自己动手的准备

--- 共有 2 条评论 ---
七液回复 @土豆的春天 : 没有黑呀~linux本来就是这样的嘛~用过的没人觉得linux桌面系统好用吧,更多人都是吧linux的桌面当Win3.x来用的呀。没有的时候就命令行,linux要符合linux的哲学,linux不是为了广大小白设计的。工作需要就好了,娱乐还是MacOSX或者windows吧。linux当真不适合做桌面系统(娱乐为主的话) 6年前 回复
Yu_Yanglinux黑,优点也被你说成缺点,何必呢 6年前 回复

对了关于编程有个可以唠叨的地方

尽量使用高级语言编程,比如lua,python来做界面.你可以现在windows下调试好直接把脚本扔到linux下跑跑看是否出错.

至于是C\C++的话你可以现在windows下代码写好.写完后通过FTP上传到linux系统下,编译执行(关于调试没什么话可说.尽量在windows下都调试好,然后写大量的调试信息输出...除非你喜欢那个bt的gdb来调试的话)快速入门linux编程这是最快的方法.makefile也是没办法的自己写好一个模板然后往上套(makefile千万别学太深入.那个是疯子玩的.你能想象出在windows下你还需要一个工具来调试bat么?怎么简单怎么来千万不要写什么复杂的脚本)也别听那些linux高手忽悠,什么要精通xxx才是高手。高手不高手是看做出什么东西,而不是会什么技能.能自己开发自动化工具就自己开发(由于linux的桌面系统关系.所以大部分自动化工具都没界面).还有就是linux下的各种指令,不用学太多一些基本的常用的会了就行.精通不要全面.谁也不敢说自己精通linux下的各种指令和方方面面的知识.

Linux命令行就是一个高级编程语言,再配合Linux下高效的进程模型,shell就是一可编程的界面。但这对于非计算机行业的就有点门槛,体会不到了。所以如果用Linux做日常工作的话,还是只有对Linux熟悉的才会玩的得顺手。

引用来自“林希”的答案

这些都只是挣钱过程中要接触到的东西,别人很少看这个,别人只看你有多少。。。

姐姐好久不见
顶部