当前位置:编程学习 > JAVA >>

程序员之间的等级制度 - Programmer Hierarchy

程序员是否可以以它熟悉的语言判断高下?国外某程序员对此表示认可,并绘出了一张有趣的有关于程序员的图像,箭头的意思是表示某语言的程序员比另一语言的程序员更高级。

最高阶自然是神级LISP和汇编语言,java和html倒数后两位,最后一个嘛,自己看吧:)

http://news.cnblogs.com/n/71980/ --------------------编程问答-------------------- --------------------编程问答-------------------- 为什么C#的阶级比JAVA高这么多的。。。 --------------------编程问答-------------------- 高也没什么用 --------------------编程问答--------------------
引用 2 楼 e9876 的回复:
为什么C#的阶级比JAVA高这么多的。。。


java的语法是“傻到爆”,就算是非专业人士基本也是一看就懂,但搞清c#中的动态语法和函数式编程等内容是需要两把刷子的 --------------------编程问答-------------------- 举个例子:下面是c#中非常简单的代码,但大多数javaer是看得不太懂的:

        public static IQueryBuilder<T> Like<T>(this IQueryBuilder<T> q, Expression<Func<T, string>> property, string value)
        {
            value = value.Trim();
            if (!string.IsNullOrEmpty(value))
            {
                var parameter = property.GetParameters();
                var constant = Expression.Constant("%" + value + "%");
                MethodCallExpression methodExp = Expression.Call(null, typeof(SqlMethods).GetMethod("Like",
                    new Type[] { typeof(string), typeof(string) }), property.Body, constant);
                Expression<Func<T, bool>> lambda = Expression.Lambda<Func<T, bool>>(methodExp, parameter);

                q.Expression = q.Expression.And(lambda);
            }
            return q;
        }
--------------------编程问答-------------------- Java 很好啊 --------------------编程问答-------------------- 请问:consider themselves superior to 是什么意思?

I consider myself superior to Linus.有毛用啊? --------------------编程问答-------------------- 没有好与坏,只要熟练加精通就是高手 --------------------编程问答--------------------
引用 4 楼 szvsking 的回复:
java的语法是“傻到爆”,就算是非专业人士基本也是一看就懂,但搞清c#中的动态语法和函数式编程等内容是需要两把刷子的

非专业人士基本也是一看就懂?
那些个多态什么的也一看就懂? --------------------编程问答-------------------- 路过,感叹一下 --------------------编程问答--------------------
引用 5 楼 szvsking 的回复:
举个例子:下面是c#中非常简单的代码,但大多数javaer是看得不太懂的:

        public static IQueryBuilder<T> Like<T>(this IQueryBuilder<T> q, Expression<Func<T, string>> property, string value)
        {
            value = va……

朋友.如果连这个都看不懂的话,也就没法混了,其实谁好谁坏,这是个很抽象的问题,根本用不着争论,自己觉得那个好,就使用自己属性的就OK了,个人想法 --------------------编程问答-------------------- 有意义吗???? --------------------编程问答-------------------- 按照楼主的说法,给纸袋打孔的应该最NB的程序员。再说句不动听的话,按照楼主的逻辑,低级语言向高级语言的发展是一种倒退?按照楼主的说法,需求人员与设计人员跟写代码的没法比?按照楼主的说法,项目经理其实一无是处? --------------------编程问答-------------------- 楼主,这里也有一个类似的图,java是排在第一的,其他的都是垫底的,你认同么?这个有意思么?..............

告诉你,这个图是专门为你做的,.......

                 java
                   |
                   |
 --------------------------------------
 |                 |                  |
  其    他       编      程       语       言 --------------------编程问答-------------------- 我爱java --------------------编程问答--------------------
引用 5 楼 szvsking 的回复:
举个例子:下面是c#中非常简单的代码,但大多数javaer是看得不太懂的:

        public static IQueryBuilder<T> Like<T>(this IQueryBuilder<T> q, Expression<Func<T, string>> property, string value)
        {
            value = va……


你只看到简单,有没有看过运行效率? --------------------编程问答-------------------- 动态语法和函数式编程本身就不应该是静态面向对象程序设计语言中的,这种动态语言的特性,如果放到静态编译型语言中来的话,虽然用起来方便,且看上去很牛,但是运行效率你应该知道的。 --------------------编程问答--------------------
引用 13 楼 spiniper 的回复:
按照楼主的说法,给纸袋打孔的应该最NB的程序员。再说句不动听的话,按照楼主的逻辑,低级语言向高级语言的发展是一种倒退?按照楼主的说法,需求人员与设计人员跟写代码的没法比?按照楼主的说法,项目经理其实一无是处?

顶!! --------------------编程问答-------------------- 语言的对比 本就是 闲的蛋疼的一件事。。。。    --------------------编程问答-------------------- 技术是硬道理,管他什么语言 --------------------编程问答--------------------  说汉语的和说英语的有什么高低之分吗?唯一低级的事儿就是非得让说汉语的考英语4级,哎~~ --------------------编程问答--------------------
引用 4 楼 szvsking 的回复:
引用 2 楼 e9876 的回复:

为什么C#的阶级比JAVA高这么多的。。。


java的语法是“傻到爆”,就算是非专业人士基本也是一看就懂,但搞清c#中的动态语法和函数式编程等内容是需要两把刷子的

切~~~~ C#不也是照搬Java里面的东西的吗? O(∩_∩)O哈哈~ 
--------------------编程问答-------------------- 又引发了c#与java的compare。。。各取所爱吧。。。同志们加油。。。 --------------------编程问答--------------------   
  讨论这样的问题,无语....... --------------------编程问答-------------------- --------------------编程问答-------------------- 其实动物的语言还要高级 --------------------编程问答-------------------- 登记的高低 不以个人主观来判定,而是以市场需求为判定,你再高级,用起来难,没人用,不是白扯了··
而且现在大部分某种语言能完成的功能,其他语言也能完成,但是用起来会更省脑筋,效率更高。 --------------------编程问答-------------------- 原来是去年的帖子。。 --------------------编程问答-------------------- 海斯伯格搞了帕斯卡 去了宝兰 接着去微软搞了 C#,
C#满眼都是JAVA的影子也就是说JAVA的东西被继承了。
一般来说被继承的东西都相对而言低了那么一点。
也就是这个表里的东西HTML才是最牛B的!
PS:你敢说你HTML全精通了?都精通要那个HTML那个开发组什么规范干啥。 --------------------编程问答--------------------
引用 8 楼 xupeng73 的回复:
没有好与坏,只要熟练加精通就是高手
很同意。 --------------------编程问答-------------------- 我想起来了 HTML 是那个什么W3C的组织,
想下大家,假如HTML没有了,那建立在此基础上的WEB开发岂不是都是扯淡? --------------------编程问答-------------------- 怪不得我学习汇编,那么费劲,哈哈哈 --------------------编程问答-------------------- --------------------编程问答-------------------- 精通才是王道. --------------------编程问答-------------------- szvsking(实在猥锁帝),这位 CSDN 的首席喷子很长时间没来 CSDN 喷了啊 --------------------编程问答-------------------- 估计楼主回去补习英语了吧 --------------------编程问答-------------------- --------------------编程问答-------------------- 存在即合理!!! --------------------编程问答-------------------- 不要总是说XXX语言不行,还是YYY语言好…… --------------------编程问答-------------------- 楼主最爱在这里面发布点脑残问题!!
--------------------编程问答--------------------
引用 4 楼 szvsking 的回复:
java的语法是“傻到爆”,就算是非专业人士基本也是一看就懂,但搞清c#中的动态语法和函数式编程等内容是需要两把刷子的


为什么非专业人士能看懂就叫“傻”?

写别人看不懂的东西就是牛?

这是什么逻辑啊。我们公司还专门每周花时间进行代码走读

请其他组的人过来看你的代码,如果你的代码别人看不懂逻辑,就要返工。

语言是交流工具,编程语言不单是人机交流,在时间上看也是人与人的交流

你这观点从根本上讲已经违背了语言的本意了。

让机器读懂,人也能读懂,才是好代码。

做开发还低级高级,唉。还是那句话,收破烂的看不起打把势卖艺的

没文化真可怕 --------------------编程问答-------------------- java就是从C搞过来的,既然能从C搞过来,那么C的语言基本用到发现的漏洞都可以修补,性能方面也会有所优化。我想问下lz你买东西买升级版的还是买旧货呢? --------------------编程问答-------------------- 感觉这种分类方式没有一点依据,似乎是某人凭借喜好分的类,跟现实情况没有什么联系 --------------------编程问答-------------------- 还真看不懂。。。。。。

有懂C#和JAVA的人在么,帮忙翻译一下,整成JAVA代码

再看看做同样的事情,哪个更简单易行!

简单——并不代表弱智,因为简单的背后是有人把复杂的东西隐藏了,因此我们做事的效率就提高了,不能因为简单就低人一等了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 真惨酷啊  我就是java程序员
--------------------编程问答-------------------- 看不懂英语吗?箭头的意思是自以为自己比别人NB,比如Ruby。 --------------------编程问答-------------------- 能玩明白就是高手 --------------------编程问答-------------------- 这个得看怎么来看这个图了。
为什么很多人意外?不光是JAVA,连PASCAL(DELPHI)的也会不甘于VB之后。

其实从另外一个角度来看,这其实说明的是用这些语言来干活的话,费劲熬脑的程度如何,或者说,对人摧残的程度如何。当然,没法用完全同样需求的工作任务来精确对比实现所需付出的“细胞”和“热量”的多少,但大体上,如果对几个语言都有一些了解,尤其是亲自的体会,就会明白。

从这个意义上说,作者对JAVA的看法还是很好的。 --------------------编程问答--------------------
引用 29 楼 zhuchao_ko 的回复:
海斯伯格搞了帕斯卡 去了宝兰 接着去微软搞了 C#,
C#满眼都是JAVA的影子也就是说JAVA的东西被继承了。
一般来说被继承的东西都相对而言低了那么一点。
也就是这个表里的东西HTML才是最牛B的!
PS:你敢说你HTML全精通了?都精通要那个HTML那个开发组什么规范干啥。

引用 31 楼 zhuchao_ko 的回复:
我想起来了 HTML 是那个什么W3C的组织,
想下大家,假如HTML没有了,那建立在此基础上的WEB开发岂不是都是扯淡?

你这个角度似乎就不太对了。这里列的有一半是并非针对WEB开发的语言。当然,用ASM的高手也完全可以写出WEB应用,包括类似APACHE的WEB容器。但是艰巨程度非同一般。所以说,也排在上面。

HTML,之所以排在下面,只是因为它在WEB开发当中,算是最基础的,比如HAO123原来也只是静态HTML页面,但却也成为了一个很成功的WEB应用。作为其它语言的人,无论做不做WEB开发,要掌握HTML,都是最容易的。同时,用我上面的角度来看的话,用HTML提供WEB应用也是最直接的,因为其它一切WEB应用,最后的结果都是返回HTML给用户,所以用HTML直接提供应用的话,当然付出的辛苦最低(页面设计质量同样的程度下)。

如果有什么不认同,也没必要说的,就象初高中的物理题一样,很难有完全严谨周密的命题和同样的回答。我们一般回答,都是有一个默认的前提或者语义环境,你不认同的考虑也许正在我默认的前提之下,你能感应到我话里有多少潜在前提,也反映你的能力如何。 --------------------编程问答-------------------- 能较好的解决问题就好,看个人吧 --------------------编程问答-------------------- 这图的意思是
箭头开始的程序员认为他们的语言比箭头结束的语言高级
以JAVA---》HTML说
就是 我是搞java的 我觉得HTML一点儿技术含量没有 
大家注意看英文 --------------------编程问答-------------------- 我是搞java的 我觉得搞HTML的一点儿技术含量没有 
少打几个字 --------------------编程问答-------------------- 本身就是一个很戏谑的图 呵呵
最后应该再来个
HTML --> 美工
再加上
p.s. 在美工泡MM的时候 以上程序员都在傻呵呵的加班 --------------------编程问答--------------------
引用 4 楼 szvsking 的回复:
引用 2 楼 e9876 的回复:

为什么C#的阶级比JAVA高这么多的。。。


java的语法是“傻到爆”,就算是非专业人士基本也是一看就懂,但搞清c#中的动态语法和函数式编程等内容是需要两把刷子的

莫装B,装B遭雷劈~~~~汗!看来楼主还是不太懂那些技术人员开发一门语言时,尽量要和我们现实中的语言相近~~~~那才是高! --------------------编程问答--------------------
引用 50 楼 theforever 的回复:
引用 29 楼 zhuchao_ko 的回复:
海斯伯格搞了帕斯卡 去了宝兰 接着去微软搞了 C#,
C#满眼都是JAVA的影子也就是说JAVA的东西被继承了。
一般来说被继承的东西都相对而言低了那么一点。
也就是这个表里的东西HTML才是最牛B的!
PS:你敢说你HTML全精通了?都精通要那个HTML那个开发组什么规范干啥。


引用 31 楼 zhuchao_ko 的回复:
……


嘿,那国王其实什么都没穿!
不!
不!
只有聪明的人才能看到国王穿了美丽的衣服。
哦!
哦!
哦!
哇!国王的新衣服真是太美了,众口回答道。 --------------------编程问答-------------------- --------------------编程问答-------------------- 晕了,俺是常写LISP的JAVA程序员咋办?入哪级啊? --------------------编程问答-------------------- --------------------编程问答-------------------- 赚钱才是硬道理啊 --------------------编程问答-------------------- 唉,不要发这样没意义的帖子嘛。 --------------------编程问答-------------------- 恩恩,顶PHP --------------------编程问答-------------------- 但是现在做java的待遇 比C++,C#要高,这是事实 --------------------编程问答--------------------
引用 63 楼 qkniit 的回复:
但是现在做java的待遇 比C++,C#要高,这是事实

看语言给钱啊? --------------------编程问答-------------------- 这是一个很老的帖了吧?!~

箭头的意思是
你认为谁比你更有优势
C#认为javascript比它更牛B
而 java被很多语言认为 比自己牛 --------------------编程问答-------------------- 踏实干事才是王道。 --------------------编程问答-------------------- 还好,java没在最底层! --------------------编程问答-------------------- 看看,其实什么语言并不重要,计算机编程是一种思想,语言是一种工具 --------------------编程问答-------------------- 没有HTML 一切的WEB都是扯谈 --------------------编程问答-------------------- 没有必要 在这口水, 只要功能能用,易于扩展,就行了,管他是神马语言开发的,没有必要吧 --------------------编程问答-------------------- --------------------编程问答-------------------- A:你是搞c#的?
B:你才是c#,你全家都c#. --------------------编程问答-------------------- 上述信息纯属娱乐. --------------------编程问答-------------------- 无聊的时候,真适合看这种扯淡。。 --------------------编程问答-------------------- LZ的帖子,让我知道了有几种编程语言
在我心目中 C++ 加 java  = 文武双全  
同时会这两咱语言的人,定有一定的c基础,如果再会一些汇编,他就是我心目中的偶像!~
唉,本想从C++学java  结果,我的工作让自己先从事了java工作,到此,让我学习C++的劲头走到了瓶颈....    --------------------编程问答-------------------- --------------------编程问答--------------------

大家众说纷纭,神马都有。

我比较赞同50楼 的说法。
--------------------编程问答-------------------- 着TM都神经病啊,2B都知道最低级的用的才是最好用的!最后一个应该是汉语。。英语。。等 --------------------编程问答-------------------- shell呢? --------------------编程问答-------------------- 还好,本人大学阶段用汇编搞过硬件编程,工作后搞了几年C/C++,随着项目的需要逐步扩展到C#、Java。
你要是有C、C++的功底,学什么C#、Java、PHP之类的太TMD容易了 --------------------编程问答-------------------- 各有各的理啊。 --------------------编程问答--------------------
引用 5 楼 szvsking 的回复:
举个例子:下面是c#中非常简单的代码,但大多数javaer是看得不太懂的:

  public static IQueryBuilder<T> Like<T>(this IQueryBuilder<T> q, Expression<Func<T, string>> property, string value)
  {
  value = value.Trim();
  if (!str……

c#语法仿照c++原理仿照java,典型的挂羊头卖狗肉 --------------------编程问答-------------------- java这么不济啊。
不过图上说了,是自认为 --------------------编程问答-------------------- 很多人还是没看懂啊。实际上这幅图对别的语言不说了,单说对JAVA的话,实在是放到一个很嘉奖的地位上了。如果说它真不济的话,现在又怎么会有比其它语言程序员都高的工资呢。

如果为了想要突出自己所学语言的难度的话,那就改行去学其它那些吧。比如ASM,刚上手学它时恐怕比其它任何语言都容易(比HTML所需记忆的标签属性都少得多),指令不过百条,扩展的也二百内,书写还都很简洁,
MOV DX, 70
MOV AL, 10
OUT DX, AL
MOV DX, 71
MOV AL, 01
OUT DX, AL
这样完事,一个破解CMOS口令的程序就已经写完了,巨易巨爽,除了你用1010机器码编程,别的谁也赶不上它,C对此也得是在它里面写汇编代码才勉强相当,但实际上还不等于是用汇编的吗。

但如果你要用汇编来做一个完整的中型软件或WEB应用,你再试试看,然后说说它排上面有没有道理。

我上面说的一个关键点就是,与其说这是一个高级与否优越与否的关系图,不如说是一个使用舒适度从低到高向下递增的过程。英文的翻译里也有一个词汇“自我感觉”,理解成“工作舒适度”就对了。互相较量的不是语言和工具,而是使用者在完成自己日常工作时的轻松舒适的程度的比较。 --------------------编程问答-------------------- 使用舒适度,用时下流行语说,就是幸福感。 --------------------编程问答-------------------- 反方向说,向上去,幸福感递减,从事的人也相应显得少(不看身边,看全球的话,基本肯定是这样。但看那个所谓一月一榜的世界编程语言排行榜肯定不准。使用者包括专业人士,也包括业余人士,象C这样热门语言的很多点击量都是无效的——比如学校专业课程开设的、好奇想学但发现只能放弃的、放弃后不甘心又回来学但还是放弃的、三进宫四进宫的……),可以说,除了FORTRAN,COBOL等之外的每种语言的常用人数,基本和这个图从上向下排列一样逐渐增加。

谁能说那些不需要懂得编程概念的人也能用HTML搞起HAO123那样的网站赚不少钱,不是这里面最幸福的呢。

同样,连HTML都不需要懂,只需要会写字就能用在线或离线编辑器写博客赚钱的人,给用HTML还幸福,应加在HTML下面。当然,这主要是程序员等级,HTML也注明了只是那些认为HTML是一种编程语言的人们的意思。

JAVA程序员享受着舒适的工作工具,有丰富的资源,只是因为JAVA本身所具有的跨平台和设备、易移植并因此而发展出的强大企业开发能力,就拿着高薪,论幸福感,除了其实并不算编程语言的HTML之外,就是他了,还有任何可抱怨的吗。 --------------------编程问答-------------------- 我只想说 我学的就是JAVA 没了
其他不想学 没了
--------------------编程问答-------------------- 有点假,其实语言都大同小异,现在能感觉到软件行业已经达到饱和状态。 --------------------编程问答-------------------- 我很确定楼主是来挑衅的……找骂 --------------------编程问答-------------------- 真正牛X的并非我们这样使用工具的“程序代码编写者”,而是那些语言的开发者; --------------------编程问答-------------------- 能做出好产品的语言就是好语言! --------------------编程问答-------------------- 不管怎么,喜欢就行 --------------------编程问答-------------------- --------------------编程问答-------------------- 我始终觉得,语言只是工具,只是最初入行的时候总问别人什么语言好。现在觉得,语言只是工具,解决问题才是本质。毕竟对客户来讲,能实现他的需求的就是牛逼的。客户不可能说要用什么语言来实现需求。 --------------------编程问答-------------------- 那人是谁啊?他画的图是国家标准还是国际标准? --------------------编程问答--------------------
引用 26 楼 dracularking 的回复:
其实动物的语言还要高级


这个比喻很有意思。

动物语言不高级,但你会说动物语言就很高级了,呵呵

ps:开个玩笑,我个人对语言没有高低之分。我们是程序员不是计算机语言员。
我们每天编写的是数据结构和算法。语言只是表示数据结构和算法的工具~. --------------------编程问答-------------------- ding --------------------编程问答--------------------
引用 97 楼 szvsking 的回复:
ding


 S  B . --------------------编程问答-------------------- JAVA的泛型都是假的, 还好意思说, JAVA7的lambada表达式都不能自动识别类型,鄙视~~ --------------------编程问答-------------------- 萝卜白菜,各有所爱
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,