大公司为什么很少招易语言程序员?[我并不承认它是一门语言]

摘要

20150419H2029_8JV2Y.jpeg

我没用过易语言,但是在大公司工作过,我来从业务的角度跟你讲一讲为什么“大公司”不招易程序员。我在电信做过开发,像电信、银行、证券或者百度、阿里、QQ这些“大公司”,他们的核心业务是什么呢,总结起来就是:大数量处理,他们的系统每天要处理GB、TB级别的数据,这些核心程序基本都是在uninx、linux命令行下运行的,需要图形界面的都是一些周边辅助系统(比如财务、OA系统),而且大部是web系统。这些核心系统它们不需要多少复杂的组件、技术,只需要你能高效、高扩展性、高容灾情况下运行即可以,唯一复杂的是系统比较多,得有个强大的架构师群体。

而易语言封装有一万多个功能也解决不了这些问题,它无非是一个windows应用的瑞士军刀,用易语言去处理这些大数量可能会更麻烦,甚至根本就做不了。像楼主讲的3天易语言就能开发出一个超市管理系统,我相信沃尔玛肯定是不会去用的,沃尔玛的系统3天也一定开发不出来的,3天做出来的系统可能给楼下的小超市用比较适合,而且楼下小超市可能找个朋友百度一下就弄出一个3天也不需要。所以这就决定了易语言它只适合做一些windows下的辅助软件。

再者这些“大公司”的核心系统每年有亿万的价值流经,你想想他们的程序员、架构师收入能低吗,而易语言做的这些周边软件能产生多少价值,而且楼主讲的能做office、播放器之类的,windows下从来不缺这些软件。

所以就像知乎里面讲的一样,虽然易语言用起来简单,但是它不是为了解决某个现有语言不好解决的问题而产生的,所以它流行不起来。

那天你告诉我易语言能拖几下就出来云计算系统、分布式运算系统,我相信它可能会更多人用的



转一些知乎上的东西

=============================================================

《中国有个乔布斯,吴涛》 

他汉化VB并开发了汉语编程工具,  
他曾经给朱崇君打过工曾经参与开发CCED……  
编程一定要记住那许多英文编程语法吗﹖他想改编这种局面……“汉语编程的市场潜力很大,还可能会成為一个相当大的產业。”求伯君、朱崇君、梁肇新有很多话要说……(求伯君躺枪)  

且不说给名人提个鞋是否算名人,  
吴涛98年" 应邀"到CCED打工,而CCED实际诞生于1988年(十年前)  
,而且很可惜,吴涛参与的CCED2000却在市场上非常失败,对此,吴涛声称自己不是项目负责人不参与策划(看来工作只是底层码农),并且不便多说........  
整天拿CCED给自己吹牛,对给CCED带来的失败却推卸的一干二净!  

然后吴涛突然就自称用不到一年的时间以一人之力原创了70万源代码发明了易语言,  
并称是完全的原创,所有的策划、编码、核心技术都是全部原创了70万源代码,这显然是在吹牛,  

要知道编程语言与其他软件不同,更多的BUG,更复杂的应用环境,  
一门语言的思核与框架都需要投入大量的精力,不要说一门语言,就是一个库让成千上万的人来用也需要比普通软件投入更多的时间,不信的问问那些写各种开源组件的,可能几千句代码要耗时几个月。我们看看jQuery这样一个javascript的库才数百K代码不过却经过了近十年的开发,而linux第一个版本也只有数万行代码,而且也是基于前人的核心技术。  

其实易语言基于前人的基础也不算什么,关键是他抄了还不承认,而且还要上升到中华民族的高度,十几亿人都“被代表”了说是什么“中华民族自己的语言”  
易语言编译后就是VB程序,你可以用VB Explorer解开早期易语言程序的外壳。在这一点上,易语言作为一门独立语言的谎言就不攻自破了,你抄就抄,可是你不应当给中华民族抹黑啊。  

我们看一看易语言的更新速度10年来的发展,就很清楚这个人即使他不用测试不用吃饭不用睡觉,他根本没有能力一年码出70万的源码并且是全部原创的,这个易语言自称是中国人的语言,简直就是侮辱所有中国人的智商信口开河的扯淡。  

我所批判的易语言本质是:他不是在创造,而是在骗,打个比方,有个小孩子用泥巴捏了一个房子大声说:“我的房子”也许好笑,但是他自己做的,而有个成年人,他在别人的豪华别墅上帖个牌写上自己的名字,也对别人大声说:“我的房子”,或者吹嘘:“中华民族自己的房子”,然后骗每个中国人掏钱给他,骗可怜的孩子们,我批判的是这个问题。如果替换几个关键字就算是一门编程语言,那我们每个人写个C++的头文件,我们一天可以发明成千上万的新语言了,所以替换汉化不能算是创造了语言,易语言作为一个语言的基础根本不成立,实践也证明了这一点,发展了十年完全没有易语言自己的思想或框架出现,就那点可怜的模块也是VC包装的。

===============================================================

[转]为了大家的前途与发展,请不要学习易语言 
在我开始说之前,先简单的介绍一下什么是易语言,它是现在世界上唯一的一个能以中文编程的开发环境,采用的是VB6.0的框架,添加了一些可用于其他平台的特性,号称是可以快速上手,快速精通,是专为国人开发的,不需要任何英语基础就能开发软件。 

下面进入正题,其实关于易语言,我们在群里很早就讨论过,我们不承认它是一门“语言”,它充其量也只不过是一个开发工具,就像C++和VC++一样,VC++只是一个用来开发C++的工具。而易语言只不过是一个中文界面的VB,不要不相信这一点,不论作者把它吹嘘得多么好,也不管它是不是被称作是“语言”,我们只看结果,易语言编译后就是VB程序,你可以用VB Explorer解开外壳。在这一点上,易语言作为一门独立语言的谎言就不攻自破了。当然了,作为一名程序员,我不在乎它的核心是用的什么,就像JBuilder使用Eclipse核心那样,这与我们完全没有关系,只要能开发出好的程序,那它就是好东西。 

可是,易语言却不让我们如意。作者说它功能强大,能与C++相媲美,我跟本就不这么认为,首先来说,C++能够开发DLL,而易语言做出的DLL是什么?一个VB的壳,里面一堆代码。据我们的测定,易语言的DLL内含有C++的代码,很明显的,抄袭。天下文章一大抄么?没想到编程语言也能抄。另外再说一句,易语言那个linux应用开发跟本是不能用的,我们现在所常用的Linux版本,如Red Hat,Gnome等,都无法运行易语言开发的程序,也不知道作者所说的linux指的是哪个版本的。 

更可怕的是,现在的中小学都引进了易语言的课程,一年级的小学生就开始在那里念着“声明 主窗体 等于 窗体类”,真不知道他们能理解多少。不是我看不起那些早年学习编程的人,如果他们学的是C语言,我说好,但是现在,把易语言搬上课堂,我就搞不明白是怎么回事了。虽说现在计算机普及,程序员门槛降低,但是这仅仅是针对中国而言的,程序员门槛为什么会变低?一部分是因为开发环境越来越高级,另一部分是由于人们的不求甚解。自以为能做个窗体,会让计算机做个加减乘除就自称程序员了。如果真有那么简单,那满世界都是程序员了,做个窗体谁不会?现在好多开发环境打开时就自动送你个窗体。易语言是能够使中国人学习编程变快,但这仅仅是在易语言本身,易语言无法与其他语言合作,无法跨平台开发,无法进行移动平台开发,它拥有的仅仅是个中文界面罢了。 

那为什么不要学易语言呢?因为它没有属于它自己的编程思想,不论开发什么,都是从别处抄袭而来,没有一点原创。另外说一句题外话,GCC for linux 这个编译器在windows下是不能工作的,易语言的作者居然在windows下调用它,难怪它的linux模式永远都无法使用了。编程是一项非常富有创造力的劳动,但是易语言却把使用者的创造力给杀死了,成天就只会在函数表中找函数,离开那个东西就什么也做不了。 

更让人生气的是,用易语言的人居然看不起用汇编的,这是在百度易语言吧里的普遍言论,有一句名言就是“中国人用自己的语言,编程我只选易语言”。难道那些人真的不知道吗?如果没有汇编,哪来C语言?没有C语言哪来以后的高级语言?更何况易语言还是基于VB的,VB又是用什么开发的呢?别见了爹妈忘了祖宗啊!不可否认的,易语言开发一些小软件,自己玩玩还是不错的,但说到用它做企业级项目,用它来赚钱,那根本不可能,现在没有任何一家企业使用易语言做开发。百度上那些人说易语言一个月能赚十万,这根本是不可能的事。 

今天我公司来了个面试的人,用易语言,就是那个人让我有写这篇文章的冲动。下面我把我们的面试情况说给大家听听。其实他刚进来时就被拒绝过,不过我们还是给了他面试机会。 

老板:你用什么做开发的? 
面试者:易语言 
老板:我们这里不需要用易语言的 
面试者:你给我一次机会,我能用易语言做到任可的事情。(狂到这个地步,我无语) 
老板:那你来面试室吧 
大家都坐定后,面试开始,我们的面试是有问题的都能问,但是最终做决定的还是老板,不过我们都想看看这个用易语言的人到底强到什么程度。 
老板:你为什么会选易语言?现在用这个开发的人很少啊 
面试者:因为它是中文的,我是中国人(不知他这句话是什么意思,难道想突出爱国?) 
老板:是什么语言的我们不管,你能用它做什么? 
面试者:什么都能做(我们听了都想笑,这话太可笑了) 
老板:这个好像不太可能吧 
面试者:你不信我做给你看 
同事:你能用易语言做手机SQL Server调用?(摆明了耍他的,就看他老不老实,易语言本来就没这个功能) 
面试者:当然能 

然后我同事就把他的电脑借给面试的人,让他装易语言,装好后看着他开发。结果他开启了易语言后,在那个新建面板里找了半天,然后说了句“什么破电脑,易语言装好了不能用的”。这个时候我们都笑了,因为里面跟本就没有移动平台开发的任何东西,当然是找死也找不到的。我那时就说,你算了吧,别找了,找不到的。那个人偏不信邪,说要上网下载个新版本,我们也让他下载了,下好之后却说没有破解,用不了。然后我老板说了句,你是专业用易语言的难道还舍不得花钱买个注册码么?那人又说了句让人惊叹的话:“哪个中国人会买?” 

话说到这个地步,我们都对他没有语言了,如果用易语言表明他爱国,那么不买正版又说明他什么?还说出那种话,难道是看不起中国人?然后老板就请他走了,他最后又扔了一句话:“你们这帮人,都不是真的中国人!” 

那个时候大家都很气愤,到底怎么样才算中国人?难道中国人就一定要用易语言?自己学了个垃圾语言又来说我们的不是,到底是谁的错?再定睛一看,易语言的帮助上醒目的写着,中国人,用自己的语言。虽然这只是标语,或者说叫旗号,但是在我们看来,不用易语言的就不是中国人了?话绝对不能这样说!送走了一个易语言程序员,但是国内还有多少用易语言的人?如果你只是想玩玩小软件,或是在别人面前炫耀,那玩玩易语言也无妨,但是如果想成为真正的程序员,靠编程来谋生,你一定要远离它! 

最后再说一句,我从来都没有把是否用易语言作为评定是否中国人的标准,用英文编程的中国人大有人在,编写得比外国人好的也多得是,那才是中国人的骄傲!我在乎的只是实用,不实用的东西留着干什么?一棒打倒!

===============================================================

不管易语言出身怎么样,是不是 VB 的外壳,我们就假设它是门独立的语言吧,中华民族的骄傲什么的… 

关键是相对其他语言这玩意有什么实际优势么?它是比 c/c++ 快?还是比 lisp 表达能力强?

如果非要用中文写代码写好后用个字符串替换处理一下搞成相应地英文关键字不就行了?比如说我干嘛不能用 c++ 然后 “#define 如果 if”?我干嘛不能写 “(映射 函数 列表)” 然后用个预处理程序处理成“(map f alist)”然后用 lisp 解释器一跑?如果易语言能比 c++ 快或者比 lisp 表达能力更强就罢了,它真的能么?

如果都不能,它好学,适合初学者当第一门语言上手也行,这点他能比得过 scheme 么?学 scheme 只要把 SICP 读一遍就行,很薄的一本书,读完以后不仅可以学会 scheme 语言本身,还能学会各种范式外加一点点编译原理。如果说受众是幼儿园小孩,Scheme 也不行,那 BASIC 和 Logo 总行了吧?我六岁就学 BASIC 了… 难道易语言比 BASIC 和 Logo 还要简单可以用来胎教?所以说易语言这玩意它的价值到底在哪里啊?

然后另外不懂英文和学程序有什么关系啊?我不需要知道 if 在英文里是“如果”的意思啊,我只需要知道这个长得像一个竖杠一个点加上一个弯弯一个横杠的东西在 c 语言里表示逻辑分支不就行了么...?

再然后,程序里那点英文都学不明白,真得能学明白程序么…? 如果写程序的人连这点学习能力都没有,我是绝不敢用他写的程序的。

===================================================

作为一个曾经接触过这种语言的人,我觉得我还是有这个资格来回答一下这个问题。
关于编程语言,我觉得,真心是没有什么入流或不入流的区别。只要我能用这个语言完成我需要的工作,那就足够了,用户才不管你用的语言是什么,入流不入流呢。
关于易语言和中文编程,我想说的是,其实中文编程本没有什么错,易语言的出发点也是好的,用自己的语言编程有什么错?本就没什么错嘛,反正最后编译出来都是010101,执行的时候都是高低电平。真实的故事是它是被国人玩坏了。首先因为这玩意儿拉低了门槛,然后它本身又使用了一个独特的文件格式,导致某些低素质人群写出的**程序和其他人写出的正常程序被杀软提取出的特征码相似而容易误报,这是它后来为什么被鄙视的原因之一。
另一个问题就是易语言这公司的商业性质太浓重。在我接触易语言的那几年里,开始的时候还算好,论坛的技术交流气氛也不错,但是到后来,这公司的老总(我就不说是谁了)似乎就不再重视这门语言作为一个语言的一些问题了,而总是注重于如何去宣传,如何卖掉更多的正版,并且总是以恶心的支持国产作为卖点,而从来不宣传我们这个语言有什么出众的特色,也没有过针对语言本身出色特性的任何开发或者宣传。好像后来这语言就几乎没有再完善更新过了。一直守在老版本,没有独立的编译器可执行文件(我猜这就是因为有了独立的编译器就会被人重新实现IDE,然后就卖不出去了),而IDE环境又只能在Win下面运行,编译出来的Linux程序又从来没有成功运行过,导致这门语言最后只能局限于Win32开发。没错,它甚至不能编译出x86_64的可执行文件。当今的服务器,移动平台等,都是基于Linux平台,而且如今64位也在普及,连移动设备都要上64位平台了,而一门语言竟然没有这种最基本的跨平台性,结果就可想而知了。
另外,它缺乏基本的模块化开发能力。用它的IDE创建的程序,往往只有一个源码文件,而这一个源码文件里包含了整个程序的源码,你不能从一个源码文件里引入另一个源码文件。当然,它也有“模块”这个概念,但它是需要预编译的,如果你的一个工程里包含了很多很多模块,那你就必须手动一个个打开编译后再引入。就像我前面说的,它没有可供外部调用的独立编译器,这也就使得它无法使用诸如Makefile一类的东西来批量生成。如果用这玩意儿写一个大程序,呵呵,那源码文件打开就要好半天了。而且还不能用 vim大法 !!!!
而且中文编程这个玩意儿真心没有必要专门去重新成立一个公司做成产品来卖钱。我给C写个头文件,或者改改编译器,C也能做中文编程。我就见过一个tcc(Tiny C Compiler)的修改版,对中文关键字提供了良好的支持,但是后来他自己就放弃了。或者,我写个预处理程序把中文代码里面的关键字换回英文,然后丢给英文语言的编译器,一样能编译出来。这些东西能卖钱吗?不能。国人想做吗?当然不想。人家做易语言是想靠它吃饭,是想靠它赚钱的。
请记住我没有说易语言不入流,也从来没有说过中文编程是错误的,我只是指出了这个语言,以及这个公司或者说国内的中文编程语言开发商的一些缺陷。最后以我常说的一句话结尾:
凡是以支持国产为营销手段的产品,都是耍流氓!

===========================================================

易语言和按键精灵一样,适用场景有限,官方技术积累一般,一直在不断更新。

我个人对易语言非常感慨。因为这个语言的出现,让一大批不是科班出身的、低学历的人写起了游戏辅助,月收入很不错,差点的能偶尔找个外快,好点的月入几W。
收入方面的疑问,可以参见:作为一名程序员,你觉得按键精灵编程有技术含量吗?



个人目前加入了一个相关的作者群,里面最小的是高中生,技术无非就是把“IF“换成”如果“,把”function“换成“函数”,结构算法还是一样,效率是低了点,但是有现成的傻瓜模块类库,有官方教程有视频有YY语音答疑,几百块的培训费简直是培训界良心。

我以前也瞧不起学易语言或按键精灵的人,觉得要学就学C++这些高级语言起码好找工作,现在才觉得还是自己比较幼稚,你开餐馆别人卖烤脑花卖盒饭,指不定谁家日流水更多。
何况到了中后期,是人就会发现易语言按键精灵的不足,自己都知道学习更深的知识,这是必然。

(有人说既然你知道渠道为什么不自己做,难道傻了,前面已经提到“个人目前加入了一个相关的作者群”,这就是在开始接触开始学习,才知道原来有人这么玩还这么赚钱。始终抱着抵触的心理不可能得到提高,井里的青蛙才会自大,认识越多才越觉得自己卑微。)

易语言的确不入流,但一把入流或者不入流的刀也很难决定菜的质量。



目前评论:0 条

发表评论