声明: 此文专门针对那些自己不用 .net同时攻击.net编程人员如何如何的那部分人.
园子首页有一个最特殊功能就是导向作用;尤其对于那些刚刚步入软件行业的初学业来说导向作用更明显.
很多时候我们应该心胸更豁达一些, 明知道自己的某些观点可能会影响其他人的想法行为, 也可能会改变一些程序员对自己从事的行业没有信心至到转行;可是有时候我们会沉浸在自己狭隘的某一语言的环境中发出一些不正确不全面的感慨, 对初学者或者一些对软件认识不深的程序员无疑是一种误导;
大家知道无论 Java 也好, .NET也好, 都有着自己优秀的东西;光语言本身就十分相似;但它们的开发流程或者开发思想是完全不同的. 有些人喜欢把.net程序员叫做 “拖件员”, 觉得.net的出现让很多人一夜学会了只要 “拖几个控件” 就可以搞定一个软件! 于是就有了针对.net语言和.net程序员的一堆攻击, 什么学习成本低, 对程序的认识肤浅, 理解不了软件的架构, 平均工资没有java的高等一些只有趟在床上睡不着时才会说的梦话.
现在早已不是程序员自身的时代, 程序员的水平和价值的体现早已不再是程序员自己说了算, 我们的软件是最终要交给客户的, 他们的要求和感受直接决定着软件的品质, 他们不会关心我们对语言的理解有多深, 对编程理解有多好, 他们要的是一件产品, 一件让他们用着舒服的产品;从这个角度讲所有程序员的水平和价值体现一开始都是平等的, 因为衡量标准是统一的, 那就是客户的要求与体验!
因此 .net 也好, java 也好, 我们都得制作出来一个产品交给客户;挣什么语言优越是不是太无趣了呢?
另外, 人的精力毕竟有限, 尤其学软件对人的精力要求更高, 也就是说在我们年轻时尽管可以学很多语言, 但只能精通一个领域;微软一家可以算作一个领域, 其他以java语言为主的相关可以算作另一个领域;无论是什么原因, 弃java学.net也好, 弃.net 学java也罢, 都不会对两个领域同时有深入的研究和体验, 充其量也只能算作 “傲慢+偏见”;对一种语言的认识深了必然会对另一种语言的认识肤浅;于是便认为自己走的道正, 自己学的深奥, 自己的能耐大, 于是认为自己工资就高;
这样说来, 攻击.net的人, 只能说明他们不懂.net(但也不能证明他们完全懂 java); 于是你去跟这些人讲.net 挺好的, 哪好, 怎么好等等都完全没有必要, 因为他们本身就没有深入的了解.net;反过来攻击java的现象, 道理也是一样的.
最后, 那些说.net程序员对编程的理解如何差, 对语言的细节如何磋, 只需拖几个控件就可以搞定等等的人, 我拜托你们别再糟蹋你们的智商了, 会用控件中的一部分人对语言的理解深度和对语言的运用熟练度也许一点不比哪些自称java高手的人差, 对语言运用的很好, 对后台控制的得心应手, 对控件理解的非常彻底, 哪为什么人家就不能用控件了哪? 为什么就不能使用第三方控件使自己的软件产品质量更高呢? 是不是又非得自己再繁琐的定义一大的堆相同的类, 一大堆相同的方法去实现一个完全一样的功能呢? 也懂了, 也会了, 也能做出漂亮了的产品了, 为什么就比java程序员差呢?;每个领域都有一些初学者, 他们不能代表整个领域, 而且我们应该提供一个更有包容心的平台帮助他们更好的学习和理解各自领域的知识;
还有一点, 那就是平均工资, 呵呵, 不知道数据是哪来的, 如果非要挣高低的话, 用脚后跟想都会明白: 用学了三年的.net程序员和学了五年的java程序员比, 是低一些, 因为.net程序员三年就可以参加工作了, 而java程序员得多学两年;可是如果用五年的.net程序员和五年的java程序员比工资, 谁知道谁高谁低呢.
应该学学.net的程序员, 你看他们从来(很少)攻击java和java人,不是觉得java确实优越, 而是觉得这种争执没有意义.
越是经骓丰富的程序员, 越是对初学着要有责任心, “误人子弟”总是不好的.