看到最近园子里掀起了“.NET快不行了”、“.NET工资太低了”、“转行做XX”等一系列之风,不由得想说点什么,我只是基于自己的观点,你认同或者不认同,我就是这样认为,无所谓对与错,写文章就是为了交流思想。

犹记得第一次参加面试时,一位53岁的微软老程序员问我:”你热爱编程吗?请以‘热爱编程’为题谈一下你的感受或者看法”。我当时傻乎乎的,套用我写情书的话侃侃而谈:“自从96年第一次见到电脑,我就被它深深的吸引住了,当初的ucDos,WPS,至今都印象深刻,尤其是求伯君闭门三个月开发的WPS更是让我无比崇拜,从那时候起,我知道,我这辈子和计算机是离不开了的....”。面试官说:“看得出来,你对计算机挺感兴趣的,不过不要崇拜个人英雄主义,那个年代已经一去不复返了,WPS不是小求一个人完成的,我是他师兄,当年还帮他写了半年程序...虽然现在工作上不用写代码,但是红宝书从第一版到第4版我书都翻烂了,现在每天也会坚持写写代码....”当时,我不明白面试官为什么那么关心是否热爱编程,感觉这东西太虚了,“我毕业出来找工作就是为了挣钱”这理由简单又直接。

信仰和兴趣是不一样的,兴趣是一种可以经常变更的,可以慢慢培养的,带点娱乐性质的,而信仰则包含了个人的价值观、人生观在里面了。所以把编程当成兴趣的人是快乐的,当成信仰的人是无奈的,当成挣钱方式的人是不明智的。

于我而言,.NET是一种信仰,跟共党、国民党,佛教、道教一样,信仰是不会轻易变的,而我只是一个兵,不是一个传教士,我依旧坚持写微不足道的博文,不是为了宣传信仰,而是成了一种习惯,要让广大.NET程序员成为上等马不是靠说说就行了的,有时候很可能你的举手之劳就能让一些开发者受益。

国内.NET的行情确实不好,.NET在国内不受互联网巨头公司青睐也是事实,wp各种应用又跟不上节奏,甚至国内的一些培训机构都已经取消.NET课程了,而同样工作经验的程序员当中,.NET程序员往往比其它的程序员基础差,这是各种因素造成的,但是微软是要负很大责任的,一度的想把开发人员变成傻子,幸运的是,现在微软正在极力改变这一现状,开始拥抱开源。尽管如此,但无可否认,C#是一门非常优雅的语言,.NET一个非常强大的平台,VS是世界上最好用的开发工具,没有之一。

于是有人就提出了“相比于其它语言,.NET工资太低了”,不过既然涉及到薪水(也就是钱的问题),如果真正的热爱,也就不会那么再乎了,不是吗?就好比小时候喜欢书法、武术、打球等等是为了靠其挣钱吗?显然不是,是出于兴趣、爱好,所以热爱。吐槽.NET可能是归于一种不平等的心态,可是人生来就是不平等的...如果是为了挣更多的钱,完全可以去做生意或者转你认为更挣钱的职业去挣钱。

如果你学习编程是处于一种兴趣,而且你的工作还是编程,那么应该是很幸福的一件事情,许多人上班都做着自己不感兴趣的事情呢,有必要计较工作上用的是哪一门语言吗?

回想一下初学编程时,调试几天解决bug后的兴奋,和第一次完成一个项目时的惊喜,你还会在乎这些吗?既然热爱,那就义无反顾的去拥抱它。有些人学习.NET可能是为了挣钱,有些人学习.NET是为了兴趣......那么学习动机不一样,所期望得到的东西也自然不一样了。

又有人说“.NET不行了”,现在好多大公司都是招XX语言的,那么如果你想去XX大公司,你就想办法去嘛,转行也要,换编程语言也好,至于.NET行或者不行,也不需要你来担心,盖茨都不担心,你何苦为这操碎了心呢?

有人说“转行做XX”,这是你的人身自由,想转就转吧,可能许多人是为了“挣钱”,也有一些人是为了兴趣,但是不管是为了什么,既然决定了,就要努力去做,你努力去做就是了,“不要犹豫,不要徘徊,犹豫徘徊,你就断送了未来,徘徊犹豫,你将难以生育”——XX不孕不育医院广告(我自创的),你要转行,是想表达:“我要让全世界知道,这个鱼塘,被你承包了?”,还是说你还带着一丝不舍或者留恋?

我想肯定有许多人和我一样,小学、初中成绩都很好,可是一到高中成绩就直线下降,因为以前读书可能是有兴趣,到了高中,对外面世界了解得多了,心不再那么单纯,就开始厌恶,而高中老师又喜欢灌输式教育,殊不知,逼得越厉害,抗拒得也越厉害,就是读不进,虽然我们都想学习成绩好,可是很努力的去听课了,还是感觉力不从心,于是乎,高考失败再复读,还是赶不上一部分同学。后来我发现一些学习成绩好的人,他们居然读书上瘾的,还有一些就是IQ异于常人的,哇靠,跟IQ一样的人人比没他们热爱,跟IQ高的人比没别人学习能力强,高考果断垫底,到现在我都一直为去复读而后悔,复读其实就是强逼着自己去读那几门应试课程,不管你喜欢或者不喜欢,再一次去考试,再一次被强奸,如果不幸,再次名落孙山,各种冷眼,不知道为什么湖南的高考试题就是比别的省份难,大学就是难考,以致于大学我一个班80%的人是复读生,可是人生来就是不平等的,总不能因为读的大学不好,就觉得人生就没有希望吧....

人们常说“莫忘初心”,可惜,很多时候,我们的初心早就喂了狗...

我们年轻的时候比较激动,甚至愤青,这也是很正常的一件事情,但是不管怎么说,我们要有一颗良好的心态,毕竟人生匆匆不过数十载,有必要活得那么累吗?如果你硬是喜欢事事同人比较,那么你可以转换思维去比较,比如说,你没别人挣的钱多,但是你可以保持健康的心态,经常锻炼身体,比别人多活几十年,你挣大发了,又比如你看见别人有很多女朋友,你没有女朋友,那也没关系啊,还没找,就意外着有很多的不确定性,说不定你以后找的一个能顶别人10个呢,哈哈~

改编电影《笑傲江湖》里面的话:“IT风云出我辈,一学编程岁月催。富贵荣华谈笑中,不胜人生一场醉。”

另外,我想对大家说的话:作为男人,要有胸怀,要有气度,能装得下四海风雨,容得下千古恩怨,何愁女朋友找不到手!学会感恩,珍惜你现在拥有的,多做点有意义的事情,不要整天无病呻吟,明天会更好!

话外:其实当初学习.NET只是出于兴趣,根本谈不上热爱,第一次面试时,我就撒了慌,现在兴趣全无,每天是逼着自己学习,痛苦并快乐着,可能一方面是为了生活,一方面就是信仰了。

学习.NET是因为热爱 or 兴趣 or 挣钱?的更多相关文章

  1. 20165302 学习基础和C语言基础调查

    学习基础和C语言基础调查 ====== 一,技能学习经验体会 要问我有什么技能比大多数人强,这个我还真的不敢说,虽然我在很多方面都有自己的一些了解,比如乐器和绘画,但也都是一知半解,并没有在某一方面出 ...

  2. 00.PHP学习建议

    各位师弟师妹,大家好~PHP不是我们专业的本该有的方向.我不知道大家为什么来学习这门语言,也许是自己了解之后喜欢这门语言(我想这种可能在我们专业是挺少的),也许是听守中哥说这门语言简单好学,为了躲避学 ...

  3. 没接触C++之前与学习了C++之后的思想转变

    我在学习C++之前学习了C,学习C是因为选修时觉得它比较神奇,当时以为学会了C就能纵横计算机领域. 之后听说C++更厉害.并且大多数我这样的男生都喜欢玩游戏,C++又是能编写大型游戏逻辑的语言.于是幻 ...

  4. IT人的自我导向型学习:学习的3个维度

    看到大家对我的文章赞了不少,看来大家还比较喜欢看.园子里的一些朋友和我说:”终于又看到你要在园子里发原创文章了.几年前就受益匪浅,经过几年的成长分享来的东西肯定也是精品.“ 感谢大家对我的信任,如果你 ...

  5. 从Image Caption Generation理解深度学习

    0. 前面的话 建丁让我写一篇深度学习相关小文章,目标读者是国内的开发者.刚接到这个任务时我是颇为忐忑的,写文章要讲究厚积薄发,如果“水之积也不厚”,“则其负大舟也无力”.因为我自知水平很有限,又不是 ...

  6. 初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)

    初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像 ...

  7. Java初学者最佳的学习方法以及会遇到的坑(内含学习资料)!

    最近系统整理了一套java初学者最佳的学习方法以及会遇到的坑等,希望对你有所帮助. 目录: 一.学习java的前提 二.学习java的方法 三.学习java时的坑 四.学习java的路线(画重点) 一 ...

  8. ios 学习路线总结

    学习方法 面对有难度的功能,不要忙着拒绝,而是挑战一下,学习更多知识. 尽量独立解决问题,而不是在遇到问题的第一想法是找人. 多学习别人开源的第三方库,能够开源的库一定有值得学习的地方,多去看别的大神 ...

  9. 深度学习在CTR预估中的应用

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由鹅厂优文发表于云+社区专栏 一.前言 二.深度学习模型 1. Factorization-machine(FM) FM = LR+ e ...

随机推荐

  1. Rxjava异常处理

    异常处理 在Rxjava订阅的Observable有时会抛出异常,在RxJava中有两大类策略,一个是准备备用的Observable,在发生异常时将subscriber订阅到新的Observable上 ...

  2. ESP8266刷AT固件与nodemcu固件

    这回是使用的这一款 因为这款默认的是支持AT指令的固件,,所以我们就刷nodemcu的 先看接线 GPIO0 默认是工作模式(不接线).如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平.CH ...

  3. PowerDesigner成功生成PDM进行check model后的错误提示解决途径

    1.existence of reference join------->缺少主键; 2.constraint name uniquesness-------->关联约束重名(refere ...

  4. OpenCASCADE Make Primitives-Box

    OpenCASCADE Make Primitives-Box eryar@163.com Abstract. By making a simple box to demonstrate the BR ...

  5. jquery实现的网页选项卡(拾忆)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 【记录】VS2012新建MVC3/MVC4项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop...”

    最近电脑装了 VisualStudio "14" CTP,由于把其他版本的 VS 卸掉,由高到低版本安装,当时安装完 VisualStudio "14" CTP ...

  7. Xen之初体验:HA(额外附加)

    高可用性,虽说不是在这个版本就开始免费的,但是连续的体验一下会更加完整些. Figure 9在资源池的位置上右击选择High Availability,进入到配置HA的窗口中 Figure 10在资源 ...

  8. Callbacks vs Events

    前言:本文翻译自Dean Edwards的一篇文章,原文地址:http://dean.edwards.name/weblog/2009/03/callbacks-vs-events/. 文章主要指出了 ...

  9. 1Z0-053 争议题目解析212

    1Z0-053 争议题目解析212 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 212.Note the following parameters settings in you ...

  10. Oracle 11gR2 RAC修改监听默认端口

    一.修改SCAN listener port 1.1 修改SCAN listener port 1.2 重启SCAN listener生效新端口 1.3 确认更改 二.修改Listener Ports ...