看到最近园子里掀起了“.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. 《Entity Framework 6 Recipes》中文翻译系列 (35) ------ 第六章 继承与建模高级应用之TPH继承映射中使用复合条件

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 6-11  TPH继承映射中使用复合条件 问题 你想使用TPH为一张表建模,建模中使 ...

  2. Java针对数据库增删改查代码

    package com.bank.abc; import java.beans.PropertyVetoException; import java.sql.Connection; import ja ...

  3. Android开发学习之路-LruCache使用和源码分析

    LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法.也就是说,当我们进行缓存的时候,如果缓存满了,会先淘汰使用的最少的缓存对象. 为什么要用LruCache?其实 ...

  4. Nginx服务器之 Nginx的基本配置

    本文使用 Linux centos系统 一.Nginx虚拟主机的配置 虚拟主机:通常情况下,为了使每个服务器可以供更多用户使用,可以将一个服务器分为很多虚拟的子服务器,每个子服务器都是互相独立的.这些 ...

  5. 完全抽离WebAPi之特殊需求返回HTML、Css、JS、Image

    前言 今天我们来实现一个特殊的需求,这个需求说来也不过分,不过有点违背WebAPi的真实用途,WebAPi不过是作为传输数据而用,若非在项目开发中断不可想到还要实现一个页面来实时显示列表并进行后续其他 ...

  6. 自己实现简单的string类

    1.前言 最近看了下<C++Primer>,觉得受益匪浅.不过纸上得来终觉浅,觉知此事须躬行.今天看了类类型,书中简单实现了String类,自己以前也学过C++,不过说来惭愧,以前都是用C ...

  7. 结婚虽易,终老不易:EntityFramework和AutoMapper的婚后生活

    写在前面 我到底是什么? 越界的可怕 做好自己 后记 上一篇<恋爱虽易,相处不易:当EntityFramework爱上AutoMapper>文章的最后提到,虽然AutoMapper为了En ...

  8. 1Z0-053 争议题目解析86

    1Z0-053 争议题目解析86 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 86.Your production database is running in archivel ...

  9. css学习--css基础

    学习慕课网笔记,课程:http://www.imooc.com/code/2024 1.css选择器 子选择器:parent>child 子选择器是指选择parent的范围内的第一个子元素.这里 ...

  10. 轻松理解AOP思想(面向切面编程)

    本文旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正. 先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致于越解释越模糊,不过它确实是个框架的,但那是 ...