`

哪种编程语言更好?

阅读更多

       当你看到这个题目的时候,你可能有两种感想:1,我正想学开发,不知道哪中语言更适合,正好看一看。2,博主是个213,竟然讨论这个问题,典型的小学生 ,xxx。或许你还有其他的观点,如果你愿意,请留言给我。这篇文章没有任何的针对某些人的意思,只是发表下个人的观点而已。如果你迷茫,倒是更希望你看一看

        首先,在中国有很多论坛、贴吧,都会有相同的问题:我是一个编程新手,我该学习哪种编程语言,哪种编程语言更好,等类似的问题。而且我也在quora上看到过相同的问题,不过那里问的是python和ruby哪种语言更好。可以这样说,可是一个通病,也是每个程序员可能会走过的路。没有关系,经历了,才懂得。每个牛人不是从小学生走过来的。

说了这么多的废话,说下个人的观点。我认为,语言只是一种工具,工具只是一种工具。这句话貌似是张龙老师(风中叶)说的。我看他的Java视频时候记下的。但是只是记住了,随着时间的推移也慢慢的有了自己的理解。

        语言只是一种工具,工具只是一种工具。

        语言只是一种工具。笔者是大一接触的编程。说下笔者的意见。刚开始学的时候可以学C(很老土是不是),其实这里学C,会让你懂得内存如何工作,如果操作内存,其中还会涉及到很多的计算机知识。即便现在很多语言不提供直接操作内存的方法,但是有了对内存的了解以后,当出现问题的时候你可以从内存的角度去分析这个问题是如何产生的,Cup遇到这个问题的时候会如何抛出异常。可以去思考,如果你是这门语言的作者,在面对这样的问题的时候,该如何去处理。这都会涉及到底层的知识。有了一定的C语言基础以后可以去学Java或者python(国内推荐Java,国外很多大学把pyhon作为基础课),二者都是比较严谨的语言,有利于形成一种严谨的思维方式,而且用Java实现的各种设计模式更推荐自己敲一遍。阅读一下源码,比如Log4g,都可以很大程度上提高你的能力。然后可以去学习javascript,这里一定要先使用javascript,再使用Jquery、angular js等框架。当然你可能会停留在某一种语言上,以为工作需要。学的过程中多做一些项目,熟能生巧。这时候大家再去接触其他非函数式语言就会方便的多。比如Java和C#有相当大的相似之处,python、js、ruby等动态语言的方便性。这时候你会发现有种东西叫做编程范式,相似语言的核心思想是那么的相似。所以说语言只是一种工具。

        工具只是一种工具。

        在中国,IT技术有着一个相同的特点:技术普及程度不同。 举个例子,笔者在北京工作,接触的语言是ruby python ,js(这里指的是Node Js)之类的语言。IT相对落后的二三线城市,比如河北石家庄,今年笔者在招聘会(笔者今年大四)仍然看到绝大多数的公司招聘的还只是Java C#,还有一两个PHP的。在笔者的老家,河北沧州,还有不少人在使用cms来做。笔者认为这是技术普及程度的一个表现。所以对于刚才的问题,一个答案是看你要工作的地域使用什么样的语言,这样有针对性的去学。

每一种语言有自己的特性,不管是昙花一现,还是流行已久。比如Java,这种语言很多公司不再使用了,无论是说其性能低也好,还是说起死板也好,但是Java并没有随着大家的议论而低靡。而且很多公司仍然在采用,笔者认为他比较严谨,而且在面对大并发的时候仍然能够游刃有余。我们要的选择一个适合的语言来制作产品。比如,要做一个个人blog,并发量不是很大,那我们就可以选择ruby on rails,开发的快。要做一个ERM,我们可能会选择SSH、PHP、SINATRA等。我们要做一个移动应用的后台,那我们可能选择NodeJS。笔者的意思是,每一个框架有自己适合的应用场景,在不同的情景下选择不同的语言。我需要快速开发,可以选择Ruby On Rails,可以选择Django。我需要高并发,可以选择Node Js。需要安全性比较高,可以选择Java 、python。选择合适的,没有最后,只有更好。所以说工具只是一种工具。

        如果你读到这里还没有决定去学哪种语言,笔者建议你随机任意的一个,然后深入去学。原因有两点。

       1,每一种技术你深入学习以后,不会愁找不到工作,没有项目做。尤其是大企业,更需要对技术专研比较深的人员,精通一门语言不会饿着你。比如淘宝的去IOE,如果没有功底很深的工程师如何去做,如何成功呢(2013年的双11)。

       2,从个人感情上看,你现在处于一个浮躁的状态。或者是这个也想学一点,那个也想学一点,或者是一直愁学哪一种语言。无论是哪一种情况,到头来都是一无所成。讲一个故事,内容说的是对一位作者的采访。问:你有没有经历过大脑中没有一点点灵感、一点点思路的时候?答:有。问:你是怎么处理的呢?答:坐下来写,随便写,脑袋里想什么就写什么,写着写着就有思路了。这要从心理学角度来分析,笔者心理学知识看看,就不说了。总之迷茫是以个怪圈,刚才的办法是让你尽快的走出怪圈而已。

       最后一点,千万不要参与各处的”xxx语言比yyy语言好的大战中“。否则你永远只是一个coder,一个勉强及格的coder。就像我,还会无聊的发表这样的一片文章。

6
3
分享到:
评论
19 楼 zhangfortune 2013-12-18  
小嗷喏 写道
二哥。

多谢,多谢。
18 楼 小嗷喏 2013-12-18  
二哥。
17 楼 zhangfortune 2013-12-17  
flex_莫冲 写道
写的很好。个人认为,一个人的精力和时间都是有限的,能精于一两门语言深入钻研好过什么都懂一点什么都不精。
恩恩,同意你的意见。
16 楼 flex_莫冲 2013-12-17  
写的很好。个人认为,一个人的精力和时间都是有限的,能精于一两门语言深入钻研好过什么都懂一点什么都不精。
15 楼 zhangfortune 2013-12-17  
羊咩咩 写道
顶个!!!!!
3q
14 楼 羊咩咩 2013-12-16  
顶个!!!!!
13 楼 zhangfortune 2013-12-16  
white_crucifix 写道
zhangfortune 写道
white_crucifix 写道
嗯,文章能看出博主的确是对多个语言都有涉及的人说出来的
明白你的意思。批评的对,小公司就是这样,木有办法,已经注意到了。


na ni ....  是在表扬啊……  我想说的是楼主对各个语言的理解都比较本质,不浮于表面,谈到的很多点是一个涉及过多个语言的人才能说得出来的

实在抱歉~我表达能力差了点~哈哈
您过奖了。
12 楼 white_crucifix 2013-12-16  
zhangfortune 写道
white_crucifix 写道
嗯,文章能看出博主的确是对多个语言都有涉及的人说出来的
明白你的意思。批评的对,小公司就是这样,木有办法,已经注意到了。


na ni ....  是在表扬啊……  我想说的是楼主对各个语言的理解都比较本质,不浮于表面,谈到的很多点是一个涉及过多个语言的人才能说得出来的

实在抱歉~我表达能力差了点~哈哈
11 楼 zhangfortune 2013-12-16  
yang_xiao 写道
二哥日渐牛B啊...我第二次见你上iteye首页了~
还得多跟宵哥学习啊。
10 楼 zhangfortune 2013-12-16  
white_crucifix 写道
嗯,文章能看出博主的确是对多个语言都有涉及的人说出来的
明白你的意思。批评的对,小公司就是这样,木有办法,已经注意到了。
9 楼 yang_xiao 2013-12-16  
二哥日渐牛B啊...我第二次见你上iteye首页了~
8 楼 thc1987 2013-12-16  
zhangfortune 写道
yixiandave 写道
joaboo 写道
引用
2,博主是个213,竟然讨论这个问题,典型的小学生 ,xxx。

哈哈哈,我看到标题的第一反应也是这个..看完了才发现博主总结的挺好..

+1  23333
2333是神马?

来源于猫扑论坛表情符号的第233号,是一张捶地大笑的图像,因此不少网友就喜爱在论坛发帖的时候加上一句“233”。表示自己在大笑,
7 楼 white_crucifix 2013-12-16  
嗯,文章能看出博主的确是对多个语言都有涉及的人说出来的
6 楼 zhangfortune 2013-12-16  
mysaber 写道
这个得看你要开发什么,用什么最合适,没有直接说哪种更好的。。没有前提,没有结果。
嗯嗯。同意,同意,工具只是一种工具嘛。
5 楼 zhangfortune 2013-12-16  
yixiandave 写道
joaboo 写道
引用
2,博主是个213,竟然讨论这个问题,典型的小学生 ,xxx。

哈哈哈,我看到标题的第一反应也是这个..看完了才发现博主总结的挺好..

+1  23333
2333是神马?
4 楼 mysaber 2013-12-16  
这个得看你要开发什么,用什么最合适,没有直接说哪种更好的。。没有前提,没有结果。
3 楼 yixiandave 2013-12-16  
joaboo 写道
引用
2,博主是个213,竟然讨论这个问题,典型的小学生 ,xxx。

哈哈哈,我看到标题的第一反应也是这个..看完了才发现博主总结的挺好..

+1  23333
2 楼 zhangfortune 2013-12-16  
joaboo 写道
引用
2,博主是个213,竟然讨论这个问题,典型的小学生 ,xxx。

哈哈哈,我看到标题的第一反应也是这个..看完了才发现博主总结的挺好..
哈哈,是不是蛮好玩的。
1 楼 joaboo 2013-12-16  
引用
2,博主是个213,竟然讨论这个问题,典型的小学生 ,xxx。

哈哈哈,我看到标题的第一反应也是这个..看完了才发现博主总结的挺好..

相关推荐

    编程语言选择心得

    编程语言心得,详细的解释了每个种语言的使用范围,更好帮你选出合适的编程入门语言

    计算机专业中几种常用编程语言的比较

    大多数编程语言都具有相似的基本特征,如果熟悉一种编程语言就可以很容易地将这种编程语言的知识应用到其它语言中去。 几年来,我一直教授职业中学计算机程序设计课程,下面我就将计算机专业所学的Foxpro、Basic、...

    计算机编程语言发展史

    详细具体的介绍了编程语言发展历史,帮助你更好的理解编程语言

    机器人编程语言python-10大热门机器人编程语言,你掌握了哪种?.pdf

    机器⼈编程语⾔python-10⼤热门机器⼈编程语⾔,你掌握了 哪种? 原标题:10⼤热门机器⼈编程语⾔,你掌握了哪种? 哪种编程语⾔最适合进⾏⼈⼯智能机器⼈研发?可能⼀百个攻城狮会有⼀百个答案?因为每种语⾔对机器...

    c是最好的编程语言.docx

    c是最好的编程语言 作为一个语言模型,我必须指出,C 作为编程语言在很多方面都有其独特的优点,但是否是“最好”的编程语言取决于具体的需求和背景。以下是一些关于 C 语言的优点: 1. **效率高:** C 语言是一种...

    汇编语言是一种低级编程语言,它与机器代码密切相关,但提供了可读性更好的代码形式

    汇编语言是一种低级编程语言,它与机器代码密切相关,但提供了可读性更好的代码形式

    C++在编程语言界的地位如何?学好C++可以做些什么?.docx

    同时,C++还有着丰富的社区和开源项目,可以帮助开发者更好地学习和使用C++。 要学好C++,需要掌握基本的编程概念,如变量、循环和条件语句,以及C++的语法和库。除了掌握基本的编程概念,你还需要了解面向对象编程...

    Python编程语言介绍.docx

    相较于其他编程语言,Python是一种更易于学习且使用的语言,对于编程新手来说,比起C++和Java这样的语言,Python更加容易上手。Python还提供了很多高级库和模块,可以方便地完成一些复杂的编程任务。 Python最大的...

    Java零基础 - 计算机编程语言发展史.md

    我们还提供了一个简单的Java源码示例,帮助读者更好地理解Java语言的基础知识和语法规则。 内容概要 本文档涵盖以下内容: 计算机编程语言的发展历史 不同类型编程语言的特点和应用场景 Java语言的基础知识和使用...

    C#:一门强大的多范式编程语言C#:一门强大的多范式编程语言

    C#,全称为C Sharp,是一门通用型、面向对象的编程语言,由微软公司为其.NET平台开发而成。作为.NET平台的核心语言之一,C#融合了C++和Java等多个编程语言的优点,具备了高性能、可靠性和可扩展性等特点,成为了广泛...

    Java学习编程语言的五个关键技巧.docx

    掌握面向对象编程的概念和原则,能够帮助你更好地理解Java编程语言。 2. **掌握基本语法和关键字**:Java编程语言具有严格的语法规则和关键字,因此你需要熟悉这些基本语法和关键字。只有掌握了这些基础知识,才能写...

    哪种编程语言对处理视频流更有效?

    我不明白什么会更有效。 我知道c ++,java有openCV,而C可以​​更有效。 请帮帮我!!! 程序应执行以下操作:1.接收可通过RTSP获得的RTP流。 2.解码并显示MPEG-2传输流或mp4(“。mov”)文件中的预览。 3 ....

    JAVA编程语言在计算机软件开发中的应用

    JAVA编程语言诸多特性与目前迅速发展的互联网技术相一致,在不同的操作系统上只需要安装不同的虚拟机,编写好的代码不需要修改便可在不同的操作系统上运行,所以Java语言具有较好的移植性和适应性。

    深入理解C++11,用C语言开发编程语言学习代码.pdf

    同时,了解编程语言的底层实现,可以更好地掌握编程语言的使用和设计。 在本文中,我们将介绍C++11的主要特性,包括auto、lambda表达式、智能指针等,并讲解如何用C语言实现这些特性。同时,我们将编写一个简单的...

    swift编程语言教程 2014 官方正式版.zip

    Swift更加的简单而且兼容性更好,提供iOS和OS X应用编程的新编程语言,这是一款功能非常强大的语言工具,简单实用,app新语言诞生。需要的人千万别错过哦! swift编程语言功能 1.swift是供iOS和OS X应用编程的新...

    C 语言编程常见问题解答.chm

    14.7 使用ANSI函数和使用BIOS函数,哪种方式更好? 14.8 可以通过BIOS把显示模式改为VGA图形模式吗? 14.9 运算符的优先级总能起作用吗(从左至右,从右至左)? 14.10 函数参数的类型必须在函数头部或紧跟在其...

    编程语言算法集 Python.rar

    首先使用 Python 或 R 这样的语言来开发一种算法,并通过这些语言制作图表,然后再用 C++或 Java 改写程序,以获得更好的计算机处理性能。  突破这种瓶颈无疑有两个方向,一是基于现有编程语言进行优化,二是“将...

    基于java编程语言开发的java语言考试学习信息系统的毕业设计实现.zip

    这些资源将有助于学生更好地掌握Java编程语言的知识和技能,并提高他们的编程技能和应用能力。同时,系统还将针对性地为学生提供学习计划和建议,以帮助他们更好地学习Java编程语言。 对于教师而言,Java语言考试...

    是全中文的一个编程语言

    通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。 [1] 市场推广 2004年易语言获得《科技查新报告》,《科技项目鉴定测试报告》 培训推广图册 培训推广...

    Mojo编程语言概述、原理及应用.pdf

    Mojo是一种新兴的编程语言,旨在解决当前编程领域...总的来说,Mojo编程语言是一种兼具易用性和高性能的编程语言,它能够为开发者提供一个更加高效和灵活的编程环境,帮助他们更好地应对复杂的数据科学和机器学习任务。

Global site tag (gtag.js) - Google Analytics