代码改变世界

一个由Erlang引发的故事,关于语言和工资的故事

2009-11-23 11:35  Virus-BeautyCode  阅读(7013)  评论(20编辑  收藏  举报

  昨天晚上我就想好了这篇博文,我是实在想发出来,可是一想,咱是俗人啊,咱也想追求点【点击率】啊。要是晚上发出来,看得人少,星期一都要上班的,星期天晚上肯定大都早点休息了,很少有人会有心思看博文啊。那样的话,就会造成我的博文看得人很少,星期一早上来了又会被其他博文挤到后面,关注的人就会更少,恩,还是趁着星期一的早高峰发表比较好,看的人多,关注的人也多,评论的人也多,哈哈哈。以期达到我的主要目的:高点击率。

  首先介绍一下我标题中的【Erlang】,就是因为它,所以有了这篇博文。Erlang,也许大多数人都没有听说过。反正在昨天晚上8:00之前我是没有听说过还有这么一门语言。详细介绍一下。

  Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1]开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。

  上面的这段内容是我从wiki中粘贴过来的,具体可以查看http://zh.wikipedia.org/wiki/Erlang

  昨天突然我的家人和我说,“人家谁谁谁是搞的是Erlang,听说工资很高,那个家伙还说了,这个语言你儿子肯定不知道,全世界也只有不到10万人搞它。”然后就问我会不会,我说没有听说过,然后客气的是那个家伙还说“.NET的很容易,一学就会,没有前途。”,家里人就让我也搞Erlang吧,或者搞c、c++吧,说人家弄的是底层系统,我弄的是应用,挣钱少。我就晕了,我就反驳说,知道的少,说明没有商业前途,没有商业前途的东西,能挣钱吗,能有发展吗?哎。。。。

  然后就想起了,园子里面还有CSDN,还有各种的程序员论坛,每年,每月,甚至每天、每小时都会有人问“学哪种语言有前途啊”“java是不是比c#更好啊,更有钱图呢”“别学c#,拿东西太简单了,没有前途”“做系统开发吧,应用开发就是拖控件,太简单了,没有前途”“unix比windows更安全,windows那东西没有前途”。。。。。。。。。等等类似的论调和疑惑。

  咱们首先抛开哪种语言有前途不提,先来进行几个简单的推理运算,推翻一部分人的论调。

  1、说c#没有前途,windows没有前途:c#是微软的产品,而且是微软主推的应用开发语言,windows操作系统是微软这么多年来,四个主要盈利的产品,微软声称,“就靠卖windows我都可以成为世界第一”,微软有没有前途大家应该不会有什么质疑吧。【质疑微软没有前途的人拉出午门斩首示众,气死我也】你说微软主推的语言没有前途,你觉得你可以站得住脚吗?是微软傻呢?还是你傻呢?是微软聪明呢?还是你聪明呢?是微软厉害呢?还是你厉害呢?

  2、说应用开发没有前途:假设大家都去做有前途的系统开发,没有人弄应用开发,你说一个windows上面,或者说一个unix上面,启动系统之后,什么都没有,没有任何的应用软件,你会用吗?没有office,没有qq,没有。。。。。。什么都没有,你打算怎么使用这样的一台电脑呢?应用开发和系统开发需要的知识点是不一样的,思路也是不一样的,应用开发要更多的考虑业务因素,系统开发更多的考虑功能的实现,侧重点都不一样,开发的思路都不一样,将来的发展也不一样,我认为没有可比性。

  3、unix比windows更安全:我认为安全是相对的,没有绝对的安全,我想大部分人也同意我的观点。首先,了解和攻击windows的人要比unix的人要多,攻击的多了,漏洞自然就多,而且,全世界本来对微软就是抱着一种仇恨的心理,有时候我也比较仇恨他。觉得他垄断、不开源,或者是其他的一些原因。我觉得他们的安全性是没有可比性的,他们的市场定位本来是不一样,windows的主要定位是个人和中小企业,是让更多的人会使用操作系统,享受简便的操作给世界带来的便利,unix的主要定位是大型企业用户,他们并不考虑个人用户。他们的用户群定位都不一样,市场的战略也不一样,当前了,他们也很想冲入对方的市场,强对方的用户,但是这不是一天,一年可以做到的。他们的设计初衷就决定了他们的发展,至少是近5年到10年不会有大的改变。你要是非要说攻击和了解少的unix更安全,那我自己写一个操作系统,起一个名字,就没有什么人知道,没有人攻击,是不是才有资格成为“世界第一安全的操作系统” 呢?不过,声明,我没有能力写操作系统,我没有那么厉害。

  语言和工资的多少,应用开发还是系统开发,已经搞乱了很多人的心智,也搞乱了我们的市场,搞乱了我们的环境,影响了我这一代,甚至下一代软件人,什么时候大家才可以有一个清醒的认识呢?

  当然了,如果看表面来说,一个c程序员,一个java程序员,一个c#程序员,同样的工作时间,同样的学历,同样的能力,工资是c>java>c#,这个我也承认。一个应用程序员,一个系统程序员,搞系统开发的大于搞应用开发的。

  可是那你比较的是一个人的工资,单体比较,你还没有看见社会总的来说,c#程序员总数》java程序员总数》c程序员总数,将总数和单个种类的程序员工资相乘,让后在来比较,我相信c#程序员不会输于c程序员,至少不会相差那么多,大家肯定都差不多,因为社会的总需求量,总投入量在这几个层次上面是差不多的,只是因为c#的程序员人数要多,所以单体工资是吃亏的,大部分刚开始的程序员是要比其他种类的程序员那的工资少。应用开发和系统开发也是同样的类似。

  但是不代表过3年,5年,10年之后我们还比java少,后面的发展就要靠大家的努力了,靠个人的努力了。
  语言只是一个工具,就像计算机、英语一样,都是工具,工具怎么来熟练呢?就是多使用,多练习,孰能生巧,还记得我小学的时候,有一篇课文,就是一个射箭的人,和一个卖油的老头,射箭的人可以命中百米的树叶,老头可以将油从铜钱倒过去,而铜钱上面没有一滴油。

  如何在后天更多的成长,要靠个人的努力,应用开发的程序员,目的是解决客户的实际问题,让客户的操作更加便利,提高效率,更多的要了解业务,熟悉业务,甚至要比他们的工作人员还要理解他们的业务,这样你的系统才能更好的解决他们的问题,而不是简单的代替他们的手工输入。

  洋洋洒洒写了这么多,其实还有很多要说的,但是感觉自己已经语无伦次了,好像没有层次了,算了,以后有机会再说吧,大家可以一起讨论,欢迎大家拍砖。谢谢拍砖者,一句话,造反有理。

  基于回复的要求,要求我总结一句话。

  语言和工资无必然关系,甚至可以说毫无关系。大家的目标要看的远
 
 
点,不要就看见眼前的一两年。