当前位置:编程学习 > C#/ASP.NET >>

驳软件开发语言选择的“偏向论”

最近本人在几个QQ学习群给软件开发学习者做免费答疑,无意间发现一个问题,有些感慨,写出与大家分享,文章内容仅限本人观点,愿交流讨论!
问题有这样几个:
1. 听毕业的学长说,java比.net好找工作,他们都建议学java。
2. .NET封装得太厉害,就知道拖放控件。
3. 一般情况各个主流开发语言的工资是C、C++ > java > .net ,所以学C\C++最好,java比.net好。
似乎以上问题中,最倒霉的是.NET了。而且,挺多人随声附和,然后有一些初学者就以为所谓的前辈们给指点迷津了,正在犹豫究竟学那个好,或者多学几门,拓宽就业或择业渠道。
首先,本人亮明观点:“严重的”不同意!顺便提醒所谓的“前辈们”,你们要是学好了,并且有时间,请多交流些技术问题,没有依据的发表意见,你会误导别人,关键是有的人是故意误导!下面对以上问题发表一下个人见解:
第一个问题:我想问一下认为java比.net好找工作的原因是什么?建议学java,那好,根据是什么?你别说现在外边招聘的好多都是java工程师,你是自己统计的吗?还是国家统计局统计完了告诉你的?我怎么看着招聘.NET的企业比java多呢?是你说的对,还是我说的对?这个结论好得出来吗?
第2个问题:你认为.NET就是拖放控件,好,那我问你,你用.NET做过什么?我不相信你做过什么,因为我知道你现在刚上大三!哦,你告诉我,是别人告诉你的,你凭什么相信他?他是语言专家吗?.NET封装的厉害,怎么了?我不是批评你,我是想提醒你,你知道10几年前能组装电脑,能装电脑操作系统的人多厉害吗?你不知道,我可以告诉你:牛极了,一般人都高看一眼!那时候开店卖电脑的人好多都发了!好,回顾过去,展望未来,还看今天,这时候如果一个说我会组装电脑也会做系统,然后在你面前摆布,你会怎么看?心里肯定“国骂”了吧?为什么呢?10几年前,你得羡慕人家!不知道原因吧?告诉你,因为电脑芯片的“集成度”越来越高了!电脑组装越来越简单了!操作系统也升级了,安装也非常容易了!所以我们一般的用户都会了,不用专门的高手来帮助了!好了,你又说了,封装的太厉害,里面东西都不知道是什么,很难深入!嗯,是很难深入!我想问你:你明天组装一个电脑,你整天没事儿就研究电脑的硬盘是怎么做的吗?你研究电脑CPU是怎么工作的吗?小朋友,什么都不懂,但是很快就能用电脑,说明什么?说明电脑最主要的是让人们操作方便!这样能大大提高工作效率,至于说电脑硬件怎么好,怎么改进,那是硬件工程师的事情,你如果从事电脑组装,你肯定希望,组装电脑的时间越少越好,如果一天让你组装不了一台,你肯定受不了!还是那句话,我们需要的是效率!而硬件原理跟我关系不大!那试问:硬件是这样,软件呢?如果.NET平台没有控件开发出来供程序员使用,你知道以前用C语言开发一个窗体需要些多少代码吗?如果在窗体上,再弄些其他内容,工作量有多少呢?我不会回答你这个问题,你可以找一个C语言开发者,你跟他自己问问去!控件出来后,节省了开发人员的开发时间,因为大部分代码是人家微软的工程师给我们做好了,软件开发不再是从头开始,就像搭积木一样,我们通常都用半成品了,如果你还从头来,根本就适应不了人们的需求了!java不也是有很多框架吗?这些框架不也是封装了很多内容吗?你要是不喜欢封装的那么厉害,你自己写一个框架给大家用用,看看有没有人用?再说了,你如果没有对.NET深入了解和学习、以及使用过,你就在边上歇一会儿,别乱说!别人不会把你当哑巴的。你肯定禁不住了,你又说,微软的东西太差劲了。哦?你站着说话呢吧?要是没有微软的windows、没有微软的Office等这些软件,你会想象现在是什么情况吗?打开你的个人电脑,你看看有多少东西是微软的?如果你听不明白,我问问你,中国有多少人使用windows操作系统?有多少人使用Office办公软件,有多少产品是基于windows系统运行的?你能回答吗?你自己用的不少吧?你的软件给微软付费了吗?这个问题你可以不回答,我只想说,如果你天天用着别人的东西,还唠叨着人家,你是什么呢?好,此问题不再深入解说了!
第3个问题:关于开发者的工资排名:C/C++ > java > .net 。你是怎么得出的?你别又说是听别人说的,我看到你发的消息了,我就认为是你说的!好了,我给你个评价吧:你别把群里其他的小学弟小学妹的当傻子行吗?需要我告诉你原因对吧?可以,如果你说的工资排名C/C++ > java > .net成立的话,我说你连最基本的经济学原理都不懂!试想,如果大家都认为C/C++工资最高,那请问谁不愿意学习将来挣钱最多的呢?假如在某一个时期,确实是你说的这样,是因为企业对人才的需求,大于社会提供的人才。那学习者看到这一点以后是否会越来越多的人选择C/C++?学习的人多了,而企业的需求,在一定时间内,变化不会太大,那么经过一段时间后,社会相同人才的供给大于企业需求,人才的价格或者价值是否会下降呢?如果你再不明白,我问你:你学过马克思的政治经济学吗?知道什么是平均利润吗?不知道我可以告诉你的,平均利润说的是社会各经济部门一开始由于种种原因,利润是不同的,资本家看到利润高的行业,肯定会去投资,这样生产扩大后,行业竞争者越来越多,利润就会下降,甚至会下降的比其他行业要低了,最后会促使一部分人撤出这个行业,这样竞争者少了,利润还会有所上升;同样,一开始利润低的行业,做的人越来越少,竞争者越来越少,而市场求变化小,这样利润就会上升,就会吸引更多投资者进入,从而加剧竞争,而最终结果就是没有绝对利润高和绝对利润低的行业,从而形成一个平均利润,各行业都差不多,这就是经济学家所说的“看不见的手”这种市场机制在调节!明白了吗?那你回过头来看看,你的那个公式是绝对的吗?如果你还不明白,那我就告诉你,你明天去菜市场买几颗白菜回来,然后把白菜的价格跟你家人问问,就是跟去年同期比一下,看看差多少,我可以先告诉你,我的调查是差不多少,几乎持平,7、8毛1斤呢!但这个不是主要目的,我的主要目的是告诉你,今年据报道,菜农卖白菜连6分钱好像都难卖到,有的直接放地里不要了,为什么?不对呀,前几天还报道说今年白菜又大丰收了,对呀,丰收了,菜多了,所以菜农又倒霉了!市场又是供大于求了,为什么菜农这样做呢,因为去年种菜的人挣钱多,好多人跟风了,大家都种白菜了!还用我跟你解释吗?这个道理谁都懂,我的意思还是开始那句话:你别拿别人当傻子,道理大家都懂,为什么我要强调这个呢,是因为群里面好多是初学者,他们不了解这个行业,容易一时被误导!
下面总结,第一,语言不区分好坏。第二,开发者的工资水平没有严格标准,更不好说哪个开发语言有绝对优势,而他们各自有各自的开发领域和选择人群!企业更是如此,在不同需求下,它会选择不同开发语言的。第三,究竟学哪种开发语言,首先要根据你的爱好和自己的定位,其次你要了解一下相关行业,看看是否适合自己,无论学哪种开发语言,都有做的非常好的,也有不尽人意的,薪资待遇水平更是如此,相同行业差别都比较大,不好比较,唯一能比较的就是,你自己跟自己的技术水平比较,随着你的工作经验增加,你的薪水一定会提高的,如果有好机遇,你也可以过得很舒服!
最后,概括一句话:相信自己、提高自己、定好方向、努力坚持、定会成功!不要随便跟风,不然你最后“死”的比菜农还惨!因为菜农不种菜了,还可以种别的糊口,而你是手无寸土!


--------------------编程问答-------------------- lz没有必要这么义愤填膺的说教
实际上做过开发的人都懂的啊
市场决定了 java的需求量是比较大 但是工资不一定就高 
。net低端的人比较多 但是大牛也不是吃菜的
同等水平而言.net和java差不大的吧 差距也就几百块钱而已
但是貌似很多人都说.net架构师工资高很多
而且工资这个事情 运气成分也比较大
每种语言有自己擅长和不擅长的 
各种关于语言优劣的事情已经探讨n遍了 无需多言
--------------------编程问答-------------------- 还是那句话,不喜欢的不要择选,拿起了就要坚持到低的心理准,不喜欢 会半路放下的。 --------------------编程问答-------------------- 楼主讲得太好了,我大学学的经济学,后来由于兴趣转的计算机,真是深有体会。拖控件是简单,但写控件可并不容易,拖好控件,用好控件也不容易,.net只是多提供了一种快速开发的方式而已,你要想都自己搞,没人拦着你,为何人们会谩骂这种既能快速开发,也能慢速开发的框架,而不去骂那种只能慢速的开发的东西呢,实在搞不懂!还是那句话:写drawline函数的与用drawline函数不存在高低贵贱,他们只是工作内容不同而已 --------------------编程问答--------------------
引用
2. .NET封装得太厉害,就知道拖放控件。

不懂.NET的人才说出来的话,.NET的开源代码并不少,即使封装了,你也可以反编译去读取里面的代码,封装不是为了加密,只是为了减少配置的工作量。而所谓的控件也只有WinForm才会用到,.NET里面,WinForm才只是冰山一角,一个用户显示的小技术,根本不能和.NET这个大的技术相提并论。
引用
1. 听毕业的学长说,java比.net好找工作,他们都建议学java。

我现在就需要招会.NET的人,不需要会Java的,但是会.NET的人的要求绝非是只会拖放控件的,那类人送我都不要。 --------------------编程问答--------------------
说得好!!! --------------------编程问答-------------------- 1.听毕业的学长说,java比.net好找工作,他们都建议学java。
的确,在国内整体来说java更好找工作,薪水也高点,这和国内的环境有关,无法扭转的国情,主要体现"免费"2字上,另外做跨平台的因素;

2..NET封装得太厉害,就知道拖放控件。

就算你只会拖放控件,能做出东西,还不消耗性能,我也无话可说,.NET的控件都是继承来的,有能耐的可以自己重写;

--------------------编程问答-------------------- 除 --------------------编程问答-------------------- 我就会拖控件,我骄傲 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,