`

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

阅读更多

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

  首先介绍一下我标题中的【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少,后面的发展就要靠大家的努力了,靠个人的努力了。
  语言只是一个工具,就像计算机、英语一样,都是工具,工具怎么来熟练呢?就是多使用,多练习,孰能生巧,还记得我小学的时候,有一篇课文,就是一个射箭的人,和一个卖油的老头,射箭的人可以命中百米的树叶,老头可以将油从铜钱倒过去,而铜钱上面没有一滴油。

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

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

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

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

相关推荐

    基于Erlang VM的语言

    3. **ErlyJS**: ErlyJS是一个纯Erlang实现的JavaScript编译器,它面向Erlang VM,旨在提供高性能的服务器端JavaScript,简化Ajax和Comet Web应用的开发。ErlyJS可以与CouchDB的JSON API无缝对接。 【代码层面的结合...

    Erlang语言开发包

    Erlang语言开发包 windows版本 安装rabbitmq必备 提供一个便利的途径,官网最新23版本,下载后需要配置环境变量

    Erlang编程语言

    Erlang最初由爱立信开发,其核心设计目标是创建一个能够支持数以千计的并发进程的语言,这些进程之间可以高效地进行通信。Erlang的并发模型基于actor模型,每个进程都有自己的内存空间,进程间通过消息传递进行通信...

    Erlang/OTP语言包

    Erlang在1991年由爱立信公司向用户推出了第一个版本,经过不断的改进完善和发展,在1996年爱立信又为所有的Erlang用户提供了一个非常实用且稳定的OTP软件库并在1998年发布了第一个开源版本。Erlang同时支持的操作...

    erlang编程 Introducing Erlang

    Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,旨在帮助初学者理解和掌握Erlang的核心...

    erlang 语言程序设计

    4. **原子**:原子是Erlang中的一个基本数据类型,用于表示不可变的符号。原子在模式匹配和作为键来索引元组等方面非常有用。 5. **元组**:元组是一种固定长度的数据结构,常用于存储一组相关的值。元组中的元素...

    Erlang和RabbitMQ安装包

    Erlang是一种函数式编程语言,以其并发性、容错性和热代码升级能力而闻名,而RabbitMQ则是基于Erlang构建的一个开源消息代理,用于实现应用程序之间的异步通信。 **Erlang** Erlang由瑞典电信设备制造商Ericsson...

    Erlang语言连接工具ErlPort.zip

    ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。目前支持的是 Python 和 Ruby。Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。   ...

    erlang压缩包.rar

    你提供的文件"erlang-21.3-1.el7.x86_64.rpm"就是一个RPM包,适用于64位的CentOS 7。下面是安装步骤: 1. **更新系统**: 首先确保你的系统是最新的,以避免安装过程中遇到依赖问题: ``` sudo yum update ``` ...

    Erlang语言安装包

    Erlang语言安装包,RibbitMQ消息服务器支持,20.0 64bit位

    RabbitMQ服务+Erlang语言开发包.rar

    RabbitMQ是一款开源的消息队列系统...总结来说,RabbitMQ和Erlang的结合提供了一个强大而稳定的消息队列解决方案,适用于各种Windows环境下的分布式系统。安装过程简单,但理解和掌握其核心概念与API是高效利用的关键。

    erlang25.0 windows版本

    Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化。 在Windows环境下安装Erlang 25.0,你需要下载提供的文件`otp_win64_25.0.exe`。这是一个Windows 64位的可执行安装程序,包含了所有必要的...

    erlang9.rar

    OTP是Erlang语言的一个框架,提供了多种库和工具,包括进程管理、分布式计算、错误恢复和性能监控等功能。 标题中的"erlang9.rar"是一个压缩文件,包含了Erlang 9的Windows 64位安装程序。"otp_win64_20.0.exe"是...

    Erlang语言安装包32位

    Erlang语言安装包,RibbitMQ消息处理所需支持语言,20.0 32bit

    erlang资源

    Erlang是一种面向并发的、函数式编程语言,由瑞典...这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang语言及其在构建高并发、分布式系统中的强大能力。

    erlang中文基础教程

    Erlang 编程语言是一种功能强大且灵活的编程语言,它提供了一个交互式的 shell 环境,允许用户在其中编写和运行代码。 Erlang Shell 是一个命令行交互环境,类似于 UNIX 和 LINUX 系统的命令行模式。 1. Erlang ...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    后者是一个Excel电子表格,通常包含预设的计算公式和图表,用户可以通过调整单元格中的数值来分析不同条件下的系统性能。 在实际应用中,这些工具对于电信运营商、网络规划师和系统管理员来说非常有价值。例如,...

    erlang22最新下载包

    在“erlang22最新下载包”中,提供的文件是`otp_src_22.1`,这表明这是一个源代码包,包含Erlang/OTP(开放电信平台)22.1版本的所有源代码。OTP是Erlang的标准化开发框架,提供了许多用于构建可靠和可维护的系统的...

    两本erlang电子书

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。OTP(Open Telecom Platform)是与Erlang一起使用的框架和库,旨在简化并发应用程序的设计和维护...

Global site tag (gtag.js) - Google Analytics