V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kexxxfeng
V2EX  ›  程序员

世界那么大,我想看看 Linux

  •  1
     
  •   kexxxfeng · 2015-07-08 20:06:43 +08:00 · 6599 次点击
    这是一个创建于 3208 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2014年3月份大二下学期开学后,我开始自学.net,一直到同年10月份,学校的课程也都结束了,学校安排去实习,实习有2种,1:客服,2:电子厂基层。实在是太坑,自己出去找了一份软件开发的工作,实习薪水1650元,3个月后转正,实在是受不了这个城市恶劣的天气和没有竞争的工作环境(公司开发人员不超过5个,项目都是比较low,我希望通过竞争得到提高,不想这样浪费时间),今年5月15日离职了。工作期间依旧孜孜不倦的学习,专业知识和眼界都有了明显的提高,算是入门级的菜鸟了,6月份拿到了一个6K的offer。
    本来拿到比原来高出近一倍的薪水是一件比较欣喜的事情,但是现在却有些踌躇。因为我遇到了Linux,或者说遇到了开源,下面浅谈下我对开源的理解。

    “从我接触开源已来,约有一年时间了,也使用了若干开源项目的产品,每次使用完,都情不自禁的赞叹这东西做的真不错,久而久之,也就产生了一个疑问,这么好的东西如果拿来卖的话,应该有一笔相当可观的收益,但是作者为什么这么“愚蠢”呢?
    
       时至今日,我才明白开源者的崇高的境界和辽阔的胸怀。 
    
       独孤求败的武功天下第一,也没敢把自己的武功开源出来,这也就证明他的意识还是有相当大的局限性的,为什么?因为武功练到他那种境界想要再进一步可以说是太难了,但也不是没有办法,试想,如果豹子不练习跑步,锻炼出发达的肌肉,它就会饿死,如果羚羊不练习跑步,那么它就会被狩猎者杀死。现在问题来了,是什么让它们不断进步的? 
    
        没错,就是竞争!那这和独孤求败有什么关系,已经没有人可以和他竞争了。对,问题就在这,如果他把武功开源,并亲自指点学习者,那么完全可以自己培养竞争者,最终达到逼迫自己不断进步的目的。 
    
       那这开源也是天下第一人该做的事,跟我一个天下第8888名的人有什么关系?天生我才必有用,既然你还活着,那么想必至少有一个能椅杖的东西,开源它,接受各路高手的挑战和指点,未来太美,自行想象。 
    
        这就有人担忧了,我这家传了十多代的独门绝技要是开源了,那我吃什么去啊?这就是典型的敝帚自珍的迂腐思想,懒得说它。 
    
        最后,我想说,“真正的猛士敢于直面惨淡的人生,敢于面对淋漓的鲜血”。生命的意义不在于长短,而在于是否有意义,“是非成败转头空,青山依旧在,几度夕阳红”。 
    
        向伟大的开源思想致敬!”
    

    不可否认的是,微软的技术是可以满足一些需求的,最近我也关注了微软向开源发展的动态,起码态度还是不错,我觉得未来应该会有不错的前景,但是目前还是很差劲的。如今的我痴迷于开源思想,打算转行进入Linux世界,现在面临的困境就是:

    1、没有学习过Linux方面的知识,c语言曾经学过皮毛,早就抛诸脑后了;

    2、没有这方面有出色表现的朋友或者老师;

    3、估计没有哪家公司愿意招不会干活的程序员。

    总结下就是除了有兴趣,其他的什么都没有。那么我该怎么办?
    

    1、继续.net,然后自学Linux方面的知识,等积攒的差不多了,再转行?

    2、现在就开始自学,但是迫于经济压力,必须在月底之前找到工作。

    第 1 条附言  ·  2015-07-10 08:04:15 +08:00
    感谢nswutong,.net 也是一个不错的设计,先认真体会它的精髓。

    @kexxxfeng 几年没在 v2ex 发言过了,一时感慨就多唠叨几句吧。

    回想当年在大三这个年龄, 看过洗脑的《unix 编程艺术》而热血沸腾,也看过古老的《com 本质论》唏嘘微软对 c++ 的多年探索。

    多了解了解就会发现这个世界的不同方向,他们都在用自己对技术的理解来改变着世界,大牛有大牛的人生观,但是最终还是需要有自己对技术的见解,无论最终是什么,坚持下去就总好过浑浑噩噩人云亦云一生。

    古人云,苟有恒,何必三更眠五更起,最无益,莫过一日暴十日寒。

    在看不清前方的路时候,用这些所谓的情怀帮助自己坚持下去我觉得无可厚非,我当初也是这样的。

    但最怕的就是永远就坚持这些执念,最终沦落为世俗意义上的只会打嘴炮的人,所以我说祝你能坚持下去。

    这些年我读过很多开源的作品,从中汲取大师的经验,也研究过很多闭源、逆向的代码,同样帮助了我成长为今天的我,因为我觉得只有努力在某一领域超越了他们,哪怕是很狭小的领域,才能真正有底气对这一领域的技术进行客观的评价。

    在此之前,多说无益。

    在此之后,不值一提。
    62 条回复    2015-07-10 08:01:00 +08:00
    Luzifer
        1
    Luzifer  
       2015-07-08 20:13:15 +08:00   ❤️ 2
    各位,我现在稍微长一点的文章就看不下去,我是怎么了?
    碎片信息化的时代我该如何深度阅读? 求各位经验丰富人士开方抓药。
    heian0224
        2
    heian0224  
       2015-07-08 20:13:56 +08:00
    .net跟Linux有冲突?
    积攒Linux知识转行做啥?运维吗?
    kexxxfeng
        3
    kexxxfeng  
    OP
       2015-07-08 20:19:57 +08:00   ❤️ 1
    @Luzifer 额,药补能停。其实你如果快速阅读的话,没有什么收获的,这样不仅浪费时间,还难为眼睛。
    你可以先找感兴趣的慢慢读下去。
    kslr
        4
    kslr  
       2015-07-08 20:20:37 +08:00 via Android   ❤️ 1
    @Luzifer 我一直都是强迫自己 2333
    kexxxfeng
        5
    kexxxfeng  
    OP
       2015-07-08 20:21:02 +08:00
    @heian0224 我想开发基于Linux的大型web应用。
    chaker
        6
    chaker  
       2015-07-08 20:21:42 +08:00   ❤️ 2
    @Luzifer 先找自己感兴趣的看,比如每天抽出半小时先从小说看起,慢慢就静下来了
    kslr
        7
    kslr  
       2015-07-08 20:23:15 +08:00 via Android
    先吃饱肚子吧
    maxbon
        8
    maxbon  
       2015-07-08 20:25:06 +08:00
    @chaker 然后就一发不可收拾了,哈哈
    Luzifer
        9
    Luzifer  
       2015-07-08 20:25:24 +08:00   ❤️ 1
    @kexxxfeng

    我病得不轻了,病情很严重。

    大多数看个标题就开喷了。
    基本只能对一段文字迅速扫一眼。140字?
    一篇文章要是不配个图,就是鼠标滚轮直拉。
    配个图就看图上图下两句话。

    现实中打电话都想和发电报一样,别人话一多我就想挂。

    还有救吗?
    kslr
        10
    kslr  
       2015-07-08 20:26:07 +08:00 via Android
    @kexxxfeng Web ? 两边都可以用,没有界限这么明显,况且稍微可以的都是linux
    Luzifer
        11
    Luzifer  
       2015-07-08 20:26:30 +08:00
    @kexxxfeng
    @kslr
    @chaker

    感谢,多谢建议。
    znoodl
        12
    znoodl  
       2015-07-08 20:27:03 +08:00
    .net是语言,Linux是操作系统,如果楼主说的是Linux方面的开发(C/C++),虽说.net支持Linux了,但是和Linux还是两个方向的
    如果转Linux就要从头做起,建议先做着.net的,自学Linux和C/C++,熟悉之后再转,转之后再深入
    kslr
        13
    kslr  
       2015-07-08 20:28:33 +08:00 via Android   ❤️ 1
    @Luzifer 每天少看那么多东西。
    lujiajing1126
        14
    lujiajing1126  
       2015-07-08 20:32:23 +08:00 via Android
    什么鬼。。楼主直接问怎么学习linux不就好了。。写那么大段感慨是不是感情过剩啊

    话说开源和免费并不是对立的,开源也可以收费,可以参考sidekiq或,ejabberd,gitlab的模式。。

    学linux先掌握系统的命令和一般思想。。熟练了可以考虑进一步,不知道你具体要做什么方面。。所以没啥具体的建议
    nilbot
        15
    nilbot  
       2015-07-08 20:33:45 +08:00   ❤️ 2
    我个人的经验啊,仅供参考。学/熟悉 linux 就从装linux开始吧。如果真的感兴趣,不要从什么ubuntu开始,要上来就啃gentoo,然后自己摸索着看看bash脚本,看看人家的ebuild包的什么的,自己琢磨编译下内核,不用hack源代码,能调通自己的机器就行了。这些虽然都不是能让你提升到nix程序员的充分步骤,但能让你大致了解下linux整体的这个状态/生态。如果到这个时候你的兴趣更浓了,那就回去看算法和其他基础课程,自己找题目来动手开发,不用强求linux的什么底层的东西,感兴趣什么就做什么,做到多少学到多少。

    开源不一定要揪着linux,不过linux平台更流行些就是了。但C语言还是找机会深刻学习一下吧,虽然说学多少可能都不够大牛,但C的影响力毕竟太大了。你要是想跳过C++我认为是非常正确的。你肯定已经学过Csharp了,OOP里烂坑其实已经应该见识过了,没必要找C++自虐。

    .net丢掉我感觉不合适。首先微软的.net设计的一点都不差,技术水平还是刚刚的。说的不好听,就算是再不济,找到.net的工作保底不难,跨国大公司(不一定是软件公司)都有.net的需求。
    chaker
        16
    chaker  
       2015-07-08 20:34:59 +08:00
    @maxbon 那倒也不差,多看书总是好事,当然要看好书,:D
    nozama
        17
    nozama  
       2015-07-08 20:39:18 +08:00 via Android
    Mono!
    Tiande
        18
    Tiande  
       2015-07-08 21:05:51 +08:00   ❤️ 1
    我也是 C# 入门的,
    正在转 Linux C python 的路上

    说实话要学得东西不少哦...

    建议有时间去把 鸟哥的Linux 基础篇 过一遍,最好是有个虚拟机或者双系统跑 Linux

    今天刚好翻了翻这家的:
    http://akaedu.github.io/book/ 《Linux C编程一站式学习》
    通俗,很低层次的教材,有 C# 基础的,感觉入门 C 是没太大问题。
    fuxiaohei
        19
    fuxiaohei  
       2015-07-08 21:13:10 +08:00
    目前比价好的方式就是
    找个.NET的工作
    空闲时间学习linux
    tyrik
        20
    tyrik  
       2015-07-08 21:35:42 +08:00
    一楼歪楼太直接了,
    我也有同样的症状,怎么办?
    jarlyyn
        21
    jarlyyn  
       2015-07-08 21:42:39 +08:00   ❤️ 1
    1.个人认为。楼主对于目前开源状况的理解和存在的价值有些偏差。只靠情操是活不久的。
    2.Linux用就可以了,没必要学。如果在某个领域linux流行,说明他好用,那么只要做那个方面的工作自然会用了顺手。反之则没有学的必要了。
    3.吐槽一下。linux都算不上是门技术,以后楼主要学的技术多了去了。要是楼主学一个技术接发个帖子的话,人生太短,不太够用……
    jun4rui
        22
    jun4rui  
       2015-07-08 21:57:24 +08:00 via Android
    Linux只有两点:学编程看源码,其实Windows也能做到。学运维实际操作,这个Windows没戏。

    如果光用用,我告诉你我199x年就买了国内最早发行的死拉客光盘学安装使用了,到今天也和刚用一年的小青年差不多水准,然并卵
    codecrash
        23
    codecrash  
       2015-07-08 21:58:11 +08:00   ❤️ 1
    @Luzifer 找点书看看
    jun4rui
        24
    jun4rui  
       2015-07-08 22:02:27 +08:00 via Android   ❤️ 1
    开源者其实没啥胸怀,就是普通人,在他看来就是很普通的事,不高尚也不卑微,在普通人眼里可能还略显古怪,只是人家那个形态是天生的,可能恰好符合了人民心中的某种”高尚“的心态罢了,他们自己也许只是觉得好玩。

    境界也是需要实力的,他们的思想就是源代码,你至少有要能看得懂源码的能力,才能有理解那个境界的能力。其实你真达到那个境界,你会发现这门手艺和工地上泥瓦匠的技艺可能没啥区别,有技巧,也有坑,有经验,也有错误。
    viator42
        25
    viator42  
       2015-07-08 22:25:51 +08:00
    会基本命令,vim,写bash脚本,配web服务.
    这些基本上就够用了,其他现学都来得及
    bigcoon
        26
    bigcoon  
       2015-07-08 22:33:20 +08:00 via iPhone
    .net转java比较快
    转了java之后会接触到linux
    如果没什么时间的话建议不要折腾linux桌面
    先熟悉一些基础命令 读一些linux底层的书籍
    做web的话linux源码就不用看了 但原理要知道
    这是我的一些体会 web方向的
    运维方向我不知道

    我觉得有些事情多用搜索吧 多看看别人说的然后结合自己的实际情况来
    lightening
        27
    lightening  
       2015-07-08 22:51:41 +08:00
    什么跟什么呀,开源都能扯到胸怀去。“这么好的东西如果拿来卖的话,应该有一笔相当可观的收益” 实际上是不用开源模式的话,这么好的东西自己做不出来。一方面利用了社区的资源来做产品,一方面把做出来的产品回馈给社区使用,本来就是对双方都有利的交易。
    yuankui
        28
    yuankui  
       2015-07-08 23:07:14 +08:00
    早离开微软早解脱,早升华
    微软之外的世界真是太精彩了~
    太刺激了!
    nikoukou
        29
    nikoukou  
       2015-07-08 23:26:39 +08:00
    情怀不能给你加薪.用啥吃饭先弄啥把,其余当娱乐
    Ouyangan
        30
    Ouyangan  
       2015-07-09 00:40:12 +08:00   ❤️ 1
    @Luzifer ++++1
    changhu
        31
    changhu  
       2015-07-09 00:48:30 +08:00
    学linux是指linux开发?要转c/c++吗?
    还是指熟悉linux环境,要在linux环境下开发,建议把你的桌面系统换成linux吧,ubuntu或其它都行,装软件尽量编译安装,用段时间后你还担心对linux不熟吗?
    然后就是边查边用、边看书边用啦。只是前面一段时间你会用的比较痛苦。。。哈哈哈。。。
    Marfal
        32
    Marfal  
       2015-07-09 00:49:55 +08:00
    药药药切克闹,煎饼果子来一套 。=。

    如果你想做一些linux下的开发的话,就要像计科科班出身那样把一些原理学好,趁你还是学生。

    还有学习的时候我有一点经验,不要不把书上的案例当回事,现在能入大家法眼的基本也就是一些经典了,上面的例子和Project都是非常好的,至少比你在一些不知所云的博客上看的教程要好。
    wuhang89
        33
    wuhang89  
       2015-07-09 01:19:05 +08:00
    其实巨硬并不是你想象中的那么简单。
    dalaomj
        34
    dalaomj  
       2015-07-09 01:41:39 +08:00   ❤️ 2
    首先,开源和免费是两回事。Redhat的企业版系统,卖的可不便宜。然后,开源产品不是不能卖,按照开源协议,把人家的产品拿来,改几行代码,换掉LOGO,再发售(或免费提供),合理合法。就像免费的CentOS就是这么来的。很多国产系统也是这么来的。

    最后,开源界受的打击还不够么?开源商业公司,收入不够糊口,纷纷被闭源商业巨头收购了。
    好不容易有个商业经营稍微好点的Redhat,还出手把对应的免费版CentOS给收了。也不知道以后命运如何。

    Linux的世界太复杂,复杂到互不兼容。几百种发行版本,每个发行版本对软件包的处理方式都不完全一样,发布一款软件,想兼容全部Linux系统,就得对每个发行版本打个包。要么干脆发布源码,让用户自己编译。
    事实上,并不存在一个叫“Linux”的操作系统,存在的只是debian、fedora、CentOS、ubuntu。。你想看哪个?
    xieyudi1990
        35
    xieyudi1990  
       2015-07-09 02:15:47 +08:00 via iPhone   ❤️ 1
    LZ可以参考一个清华的学生两篇关于自己对Linux的体验的文章, 分别写于十年前和十年后.

    如果是指开源的生态的话, 其实和Linux并没有必然联系.
    Tiande
        36
    Tiande  
       2015-07-09 02:22:11 +08:00   ❤️ 1
    @dalaomj

    喷 要有个限度,搞清楚 开源协议都有哪些 、 具体内容是什么 ,再来 喷 。

    Redhat 并不是卖系统,他们出售的是服务,卖的是对这个系统的知识。

    开源 和 freedom 分不开,发行版 出现就是 个性、 freedom, Linux 下代码是活的,你可以自己去定制,大一統思想怕是 win 和 mac 用的太习惯了,只能说在这点上 Linux 已经不适合你了。

    如果你真的有近距离接触这些 Linux 发行版,你应该很明白,他们主要的不同就在于 依赖的处理 与 包的管理方式 上。骨子里仍是 Linux 。Linus 大可以制定一个 发行版 为官方版本,但是他没有,为什么?估计你一时半会儿不会明白。

    编译安装 和 编译后打包好 的安装,没有任何本质差异,但在各种 奇葩 的硬件环境下,编译安装 的生存能力就体现出来了。



    不建议你从一些 键盘侠 那看到的东西就直接拿来 大放厥词 了。



    误导楼主是相当不对的。
    hualuogeng
        37
    hualuogeng  
       2015-07-09 08:24:26 +08:00
    不差钱就随心意来,没有必要想太多。

    开源也有局限性,看多了你就明白了。
    543400
        38
    543400  
       2015-07-09 08:33:01 +08:00 via Android
    _(:з」∠)_ 我没想到有人比我的工资还低 我是网络管理员 工资都有 2400~~
    billwang
        39
    billwang  
       2015-07-09 09:02:04 +08:00   ❤️ 1
    @Luzifer 我也是,除非我特别需要或者感兴趣的,要不然都扫前面几句话就看不下去了,尤其是那些新闻,都是直接看评论。说实话,看完十几条评论足够可以看完上面的新闻了。
    seiwev
        40
    seiwev  
       2015-07-09 09:48:23 +08:00
    边干边学,边学边干。就这么简单。
    thinkmore
        41
    thinkmore  
       2015-07-09 09:55:46 +08:00
    两者并不冲突
    tonghuashuai
        42
    tonghuashuai  
       2015-07-09 10:02:20 +08:00   ❤️ 1
    想开发 linux web 应用的话 .net 是不行了(或者说目前来来是不行了),考虑跨平台的吧,语言那么多,貌似除了 .net 剩下的可以跨平台了。

    个人推荐试一下 Python 和 Ruby
    xuyifei
        43
    xuyifei  
       2015-07-09 11:34:04 +08:00   ❤️ 1
    @Luzifer 握手
    kexxxfeng
        44
    kexxxfeng  
    OP
       2015-07-09 12:03:26 +08:00
    @xieyudi1990 求具体链接
    18000rpm
        45
    18000rpm  
       2015-07-09 13:32:17 +08:00
    @kexxxfeng @xieyudi1990
    http://www.zhihu.com/question/21523811
    是这个吗。。

    用 linux 的人很多很多,一定要进去看看
    lln133208
        46
    lln133208  
       2015-07-09 14:19:39 +08:00
    买本鸟哥的私房菜入门,没多长时间就入门了
    feelinglucky
        47
    feelinglucky  
       2015-07-09 14:34:15 +08:00
    打那么多的字,辛苦了
    publicID321
        48
    publicID321  
       2015-07-09 14:54:17 +08:00
    「那些貌似难的,复杂的东西,特别要小心分析。」
    http://www.yinwang.org/blog-cn/2013/03/07/linux-windows-mac/
    publicID321
        49
    publicID321  
       2015-07-09 14:56:40 +08:00
    为了表明立场和这个世界运行的规律,着重地贴一下
    「当然我不是在这里打击 Linux 和 Mac 而鼓吹 Windows。这些系统的纷争基本上已经不关我什么事。我只是想告诉新人们,去除头脑里的宗教,偏激,仇恨和鄙视。每次仇恨一个东西,你就失去了向它学习的机会。」
    loading
        50
    loading  
       2015-07-09 15:09:08 +08:00 via Android
    已计划购入二手 x220 一台,回味我的 linux 。
    pzzrudlf
        51
    pzzrudlf  
       2015-07-09 15:44:36 +08:00
    @loading 我也想搞一台X220,linux、c、python一把抓
    nswutong
        52
    nswutong  
       2015-07-09 15:57:11 +08:00
    在你这个阶段这些精神鸦片帮助你催眠是有意义的,因为当年我也有个这个阶段。

    但到了更高的层次就知道所有技术都是值得尊敬的,也都是不值一提的。

    祝你好运,能坚持到那一天。
    exoticknight
        53
    exoticknight  
       2015-07-09 17:31:35 +08:00
    微软虽然不全部开源,但是它给开源赞助了很多钱
    凡是大的开源项目或者组织都有大公司在后面支持的
    kexxxfeng
        54
    kexxxfeng  
    OP
       2015-07-09 17:58:05 +08:00
    @nswutong 可否再详细谈谈
    m1911star
        55
    m1911star  
       2015-07-09 18:03:43 +08:00
    填饱肚子再说吧
    Marfal
        56
    Marfal  
       2015-07-09 18:11:46 +08:00
    @kexxxfeng 点到即止吧,上面 @nswutong 不是说清楚了吗?
    feelinglucky
        57
    feelinglucky  
       2015-07-09 18:21:14 +08:00
    @loading 我这里有一台,已经升级到 IPS 屏幕、256g SSD、8g 内存(貌似有点用力过猛)
    loading
        58
    loading  
       2015-07-09 18:28:49 +08:00 via Android
    @feelinglucky 不要ssd,成色如何,电池如何
    loading
        59
    loading  
       2015-07-09 18:29:40 +08:00 via Android
    @feelinglucky 您换了这个头像,没认出来…
    xiaop
        60
    xiaop  
       2015-07-09 18:31:01 +08:00   ❤️ 1
    @Luzifer 阅读障碍,坚持读书吧!
    nswutong
        61
    nswutong  
       2015-07-09 22:10:20 +08:00   ❤️ 2
    @kexxxfeng 几年没在 v2ex 发言过了,一时感慨就多唠叨几句吧。

    回想当年在大三这个年龄, 看过洗脑的《unix 编程艺术》而热血沸腾,也看过古老的《com 本质论》唏嘘微软对 c++ 的多年探索。

    多了解了解就会发现这个世界的不同方向,他们都在用自己对技术的理解来改变着世界,大牛有大牛的人生观,但是最终还是需要有自己对技术的见解,无论最终是什么,坚持下去就总好过浑浑噩噩人云亦云一生。

    古人云,苟有恒,何必三更眠五更起,最无益,莫过一日暴十日寒。

    在看不清前方的路时候,用这些所谓的情怀帮助自己坚持下去我觉得无可厚非,我当初也是这样的。

    但最怕的就是永远就坚持这些执念,最终沦落为世俗意义上的只会打嘴炮的人,所以我说祝你能坚持下去。

    这些年我读过很多开源的作品,从中汲取大师的经验,也研究过很多闭源、逆向的代码,同样帮助了我成长为今天的我,因为我觉得只有努力在某一领域超越了他们,哪怕是很狭小的领域,才能真正有底气对这一领域的技术进行客观的评价。

    在此之前,多说无益。

    在此之后,不值一提。
    kexxxfeng
        62
    kexxxfeng  
    OP
       2015-07-10 08:01:00 +08:00
    @nswutong 谢谢,貌似有点感觉了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1458 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:18 · PVG 01:18 · LAX 10:18 · JFK 13:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.