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
Luzifer 2015-07-08 20:13:15 +08:00 2
各位,我现在稍微长一点的文章就看不下去,我是怎么了?
碎片信息化的时代我该如何深度阅读? 求各位经验丰富人士开方抓药。 |
2
heian0224 2015-07-08 20:13:56 +08:00
.net跟Linux有冲突?
积攒Linux知识转行做啥?运维吗? |
3
kexxxfeng OP @Luzifer 额,药补能停。其实你如果快速阅读的话,没有什么收获的,这样不仅浪费时间,还难为眼睛。
你可以先找感兴趣的慢慢读下去。 |
7
kslr 2015-07-08 20:23:15 +08:00 via Android
先吃饱肚子吧
|
9
Luzifer 2015-07-08 20:25:24 +08:00 1
@kexxxfeng
我病得不轻了,病情很严重。 大多数看个标题就开喷了。 基本只能对一段文字迅速扫一眼。140字? 一篇文章要是不配个图,就是鼠标滚轮直拉。 配个图就看图上图下两句话。 现实中打电话都想和发电报一样,别人话一多我就想挂。 还有救吗? |
12
znoodl 2015-07-08 20:27:03 +08:00
.net是语言,Linux是操作系统,如果楼主说的是Linux方面的开发(C/C++),虽说.net支持Linux了,但是和Linux还是两个方向的
如果转Linux就要从头做起,建议先做着.net的,自学Linux和C/C++,熟悉之后再转,转之后再深入 |
14
lujiajing1126 2015-07-08 20:32:23 +08:00 via Android
什么鬼。。楼主直接问怎么学习linux不就好了。。写那么大段感慨是不是感情过剩啊
话说开源和免费并不是对立的,开源也可以收费,可以参考sidekiq或,ejabberd,gitlab的模式。。 学linux先掌握系统的命令和一般思想。。熟练了可以考虑进一步,不知道你具体要做什么方面。。所以没啥具体的建议 |
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的需求。 |
17
nozama 2015-07-08 20:39:18 +08:00 via Android
Mono!
|
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 是没太大问题。 |
19
fuxiaohei 2015-07-08 21:13:10 +08:00
目前比价好的方式就是
找个.NET的工作 空闲时间学习linux |
20
tyrik 2015-07-08 21:35:42 +08:00
一楼歪楼太直接了,
我也有同样的症状,怎么办? |
21
jarlyyn 2015-07-08 21:42:39 +08:00 1
1.个人认为。楼主对于目前开源状况的理解和存在的价值有些偏差。只靠情操是活不久的。
2.Linux用就可以了,没必要学。如果在某个领域linux流行,说明他好用,那么只要做那个方面的工作自然会用了顺手。反之则没有学的必要了。 3.吐槽一下。linux都算不上是门技术,以后楼主要学的技术多了去了。要是楼主学一个技术接发个帖子的话,人生太短,不太够用…… |
22
jun4rui 2015-07-08 21:57:24 +08:00 via Android
Linux只有两点:学编程看源码,其实Windows也能做到。学运维实际操作,这个Windows没戏。
如果光用用,我告诉你我199x年就买了国内最早发行的死拉客光盘学安装使用了,到今天也和刚用一年的小青年差不多水准,然并卵 |
24
jun4rui 2015-07-08 22:02:27 +08:00 via Android 1
开源者其实没啥胸怀,就是普通人,在他看来就是很普通的事,不高尚也不卑微,在普通人眼里可能还略显古怪,只是人家那个形态是天生的,可能恰好符合了人民心中的某种”高尚“的心态罢了,他们自己也许只是觉得好玩。
境界也是需要实力的,他们的思想就是源代码,你至少有要能看得懂源码的能力,才能有理解那个境界的能力。其实你真达到那个境界,你会发现这门手艺和工地上泥瓦匠的技艺可能没啥区别,有技巧,也有坑,有经验,也有错误。 |
25
viator42 2015-07-08 22:25:51 +08:00
会基本命令,vim,写bash脚本,配web服务.
这些基本上就够用了,其他现学都来得及 |
26
bigcoon 2015-07-08 22:33:20 +08:00 via iPhone
.net转java比较快
转了java之后会接触到linux 如果没什么时间的话建议不要折腾linux桌面 先熟悉一些基础命令 读一些linux底层的书籍 做web的话linux源码就不用看了 但原理要知道 这是我的一些体会 web方向的 运维方向我不知道 我觉得有些事情多用搜索吧 多看看别人说的然后结合自己的实际情况来 |
27
lightening 2015-07-08 22:51:41 +08:00
什么跟什么呀,开源都能扯到胸怀去。“这么好的东西如果拿来卖的话,应该有一笔相当可观的收益” 实际上是不用开源模式的话,这么好的东西自己做不出来。一方面利用了社区的资源来做产品,一方面把做出来的产品回馈给社区使用,本来就是对双方都有利的交易。
|
28
yuankui 2015-07-08 23:07:14 +08:00
早离开微软早解脱,早升华
微软之外的世界真是太精彩了~ 太刺激了! |
29
nikoukou 2015-07-08 23:26:39 +08:00
情怀不能给你加薪.用啥吃饭先弄啥把,其余当娱乐
|
31
changhu 2015-07-09 00:48:30 +08:00
学linux是指linux开发?要转c/c++吗?
还是指熟悉linux环境,要在linux环境下开发,建议把你的桌面系统换成linux吧,ubuntu或其它都行,装软件尽量编译安装,用段时间后你还担心对linux不熟吗? 然后就是边查边用、边看书边用啦。只是前面一段时间你会用的比较痛苦。。。哈哈哈。。。 |
32
Marfal 2015-07-09 00:49:55 +08:00
药药药切克闹,煎饼果子来一套 。=。
如果你想做一些linux下的开发的话,就要像计科科班出身那样把一些原理学好,趁你还是学生。 还有学习的时候我有一点经验,不要不把书上的案例当回事,现在能入大家法眼的基本也就是一些经典了,上面的例子和Project都是非常好的,至少比你在一些不知所云的博客上看的教程要好。 |
33
wuhang89 2015-07-09 01:19:05 +08:00
其实巨硬并不是你想象中的那么简单。
|
34
dalaomj 2015-07-09 01:41:39 +08:00 2
首先,开源和免费是两回事。Redhat的企业版系统,卖的可不便宜。然后,开源产品不是不能卖,按照开源协议,把人家的产品拿来,改几行代码,换掉LOGO,再发售(或免费提供),合理合法。就像免费的CentOS就是这么来的。很多国产系统也是这么来的。
最后,开源界受的打击还不够么?开源商业公司,收入不够糊口,纷纷被闭源商业巨头收购了。 好不容易有个商业经营稍微好点的Redhat,还出手把对应的免费版CentOS给收了。也不知道以后命运如何。 Linux的世界太复杂,复杂到互不兼容。几百种发行版本,每个发行版本对软件包的处理方式都不完全一样,发布一款软件,想兼容全部Linux系统,就得对每个发行版本打个包。要么干脆发布源码,让用户自己编译。 事实上,并不存在一个叫“Linux”的操作系统,存在的只是debian、fedora、CentOS、ubuntu。。你想看哪个? |
35
xieyudi1990 2015-07-09 02:15:47 +08:00 via iPhone 1
LZ可以参考一个清华的学生两篇关于自己对Linux的体验的文章, 分别写于十年前和十年后.
如果是指开源的生态的话, 其实和Linux并没有必然联系. |
36
Tiande 2015-07-09 02:22:11 +08:00 1
@dalaomj
喷 要有个限度,搞清楚 开源协议都有哪些 、 具体内容是什么 ,再来 喷 。 Redhat 并不是卖系统,他们出售的是服务,卖的是对这个系统的知识。 开源 和 freedom 分不开,发行版 出现就是 个性、 freedom, Linux 下代码是活的,你可以自己去定制,大一統思想怕是 win 和 mac 用的太习惯了,只能说在这点上 Linux 已经不适合你了。 如果你真的有近距离接触这些 Linux 发行版,你应该很明白,他们主要的不同就在于 依赖的处理 与 包的管理方式 上。骨子里仍是 Linux 。Linus 大可以制定一个 发行版 为官方版本,但是他没有,为什么?估计你一时半会儿不会明白。 编译安装 和 编译后打包好 的安装,没有任何本质差异,但在各种 奇葩 的硬件环境下,编译安装 的生存能力就体现出来了。 不建议你从一些 键盘侠 那看到的东西就直接拿来 大放厥词 了。 误导楼主是相当不对的。 |
37
hualuogeng 2015-07-09 08:24:26 +08:00
不差钱就随心意来,没有必要想太多。
开源也有局限性,看多了你就明白了。 |
38
543400 2015-07-09 08:33:01 +08:00 via Android
_(:з」∠)_ 我没想到有人比我的工资还低 我是网络管理员 工资都有 2400~~
|
39
billwang 2015-07-09 09:02:04 +08:00 1
@Luzifer 我也是,除非我特别需要或者感兴趣的,要不然都扫前面几句话就看不下去了,尤其是那些新闻,都是直接看评论。说实话,看完十几条评论足够可以看完上面的新闻了。
|
40
seiwev 2015-07-09 09:48:23 +08:00
边干边学,边学边干。就这么简单。
|
41
thinkmore 2015-07-09 09:55:46 +08:00
两者并不冲突
|
42
tonghuashuai 2015-07-09 10:02:20 +08:00 1
想开发 linux web 应用的话 .net 是不行了(或者说目前来来是不行了),考虑跨平台的吧,语言那么多,貌似除了 .net 剩下的可以跨平台了。
个人推荐试一下 Python 和 Ruby |
44
kexxxfeng OP @xieyudi1990 求具体链接
|
45
18000rpm 2015-07-09 13:32:17 +08:00
|
46
lln133208 2015-07-09 14:19:39 +08:00
买本鸟哥的私房菜入门,没多长时间就入门了
|
47
feelinglucky 2015-07-09 14:34:15 +08:00
打那么多的字,辛苦了
|
48
publicID321 2015-07-09 14:54:17 +08:00
「那些貌似难的,复杂的东西,特别要小心分析。」
http://www.yinwang.org/blog-cn/2013/03/07/linux-windows-mac/ |
49
publicID321 2015-07-09 14:56:40 +08:00
为了表明立场和这个世界运行的规律,着重地贴一下
「当然我不是在这里打击 Linux 和 Mac 而鼓吹 Windows。这些系统的纷争基本上已经不关我什么事。我只是想告诉新人们,去除头脑里的宗教,偏激,仇恨和鄙视。每次仇恨一个东西,你就失去了向它学习的机会。」 |
50
loading 2015-07-09 15:09:08 +08:00 via Android
已计划购入二手 x220 一台,回味我的 linux 。
|
52
nswutong 2015-07-09 15:57:11 +08:00
在你这个阶段这些精神鸦片帮助你催眠是有意义的,因为当年我也有个这个阶段。
但到了更高的层次就知道所有技术都是值得尊敬的,也都是不值一提的。 祝你好运,能坚持到那一天。 |
53
exoticknight 2015-07-09 17:31:35 +08:00
微软虽然不全部开源,但是它给开源赞助了很多钱
凡是大的开源项目或者组织都有大公司在后面支持的 |
55
m1911star 2015-07-09 18:03:43 +08:00
填饱肚子再说吧
|
57
feelinglucky 2015-07-09 18:21:14 +08:00
@loading 我这里有一台,已经升级到 IPS 屏幕、256g SSD、8g 内存(貌似有点用力过猛)
|
58
loading 2015-07-09 18:28:49 +08:00 via Android
@feelinglucky 不要ssd,成色如何,电池如何
|
59
loading 2015-07-09 18:29:40 +08:00 via Android
@feelinglucky 您换了这个头像,没认出来…
|
61
nswutong 2015-07-09 22:10:20 +08:00 2
@kexxxfeng 几年没在 v2ex 发言过了,一时感慨就多唠叨几句吧。
回想当年在大三这个年龄, 看过洗脑的《unix 编程艺术》而热血沸腾,也看过古老的《com 本质论》唏嘘微软对 c++ 的多年探索。 多了解了解就会发现这个世界的不同方向,他们都在用自己对技术的理解来改变着世界,大牛有大牛的人生观,但是最终还是需要有自己对技术的见解,无论最终是什么,坚持下去就总好过浑浑噩噩人云亦云一生。 古人云,苟有恒,何必三更眠五更起,最无益,莫过一日暴十日寒。 在看不清前方的路时候,用这些所谓的情怀帮助自己坚持下去我觉得无可厚非,我当初也是这样的。 但最怕的就是永远就坚持这些执念,最终沦落为世俗意义上的只会打嘴炮的人,所以我说祝你能坚持下去。 这些年我读过很多开源的作品,从中汲取大师的经验,也研究过很多闭源、逆向的代码,同样帮助了我成长为今天的我,因为我觉得只有努力在某一领域超越了他们,哪怕是很狭小的领域,才能真正有底气对这一领域的技术进行客观的评价。 在此之前,多说无益。 在此之后,不值一提。 |