Python的增长趋势已经超越Java,排名第二。很多》powerhouses》还大胆预测,Python将在今年的所有编程语言中排名第一。但对龙叔来说,这些都是正常的。一旦编程语言排名发生变化,大家都喜欢对未来做一些预测。只是看不下去,还有一些别有用心或者根本不懂的人在传播“Python是世界上最好的语言”、“小白学编程就应该学Python”……在我认为,这种言论极具误导性。去年11月,当Python完成“首次反超Java”的奇迹时,众多“大佬”吐槽。即便今天Python再次崛起,我还是要大胆提出自己的观点:我仍然反对那些“Python是最好的编程语言”“建议小白学习Python”的言论!我为什么要反对?有几个原因。1.某人的最爱对于我们程序员来说,在开发一款软件的过程中,你可能会用到几种语言来解决你的问题,也就是说,一个程序员可能要掌握一种或多种语言,但是语言最程序员最熟悉的肯定是他目前正在使用的那个,然后以此为基础介绍一些其他语言的优点来提升他软件的一些性能。所以很多程序员其实会陷入“PHP是世界上最强大的语言”的误区。他会热爱自己的语言,然后评论编程语言的优劣,这其实是极具误导性的。2.概括我们使用某种语言来编写程序。写好的程序是不可能在空中运行的。我们编写的程序必须在一定的环境中运行。所以,决定软件性能好坏的绝对不仅仅是语言,它是由整个系统决定的。单论编程语言的优劣,就好比拿F1赛车的速度和奇瑞QQ来比。你可能会说F1车肯定牛,奇瑞QQ肯定弱,但问题是,如果我比较这两款车,它们都开到了北京五环,堵车那么堵,两车的速度差不多?因此,我们应该系统地、整体地看问题,不求全局者,求一域不足。你很少看到一个架构师出来谈论一种语言的优缺点。基本上,你看到的是程序员在讨论哪种语言更好,哪种语言更差。有人说JAVA是世界上最强大的语言,有人说PHP是世界上最强大的语言,还有人说Python是世界上最强大的语言。这些实际上是非常愚蠢的论点。语言只是我们程序员的工具。我们要做的是解决问题,而不是研究谁的工具最好。可以说,每个人的工具都是牛逼的,没有谁的工具是牛逼的。3、高空建筑编程语言的学习是一个完整的体系。第一层,首先要了解计算机硬件,如CPU、内存、硬盘,它们的大致工作原理是什么。第二层在硬件之上。您必须了解操作系统是什么以及它是如何工作的。第三层是在操作系统之上开发应用程序。这时候你需要掌握一两种编程语言进行开发。但是我看到大部分人的分析直接在三楼。对于小白来说,无异于盖高楼。它假定您已经了解计算机硬件和操作系统,这是第一类软件平台。是什么,再比较语言水平的优劣。如果你已经进入互联网开发领域,那么这种。你还是可以听听编程语言的优缺点分析,因为你已经有了一定的基础,那你可以站在三楼听听这门语言的优缺点。有一定的意义。但是如果你没有进入互联网开发领域,甚至不知道什么是软件体验平台,那么语言层面的比较对你来说就没有意义。因为此时你面临的首要问题是如何在开发领域入门,能够进入这个行业是最关键的。对于小白来说,要时刻牢记,学的一是编程解决问题,二是选择合适的编程语言,翻译自己的思维逻辑。这个顺序一定要清楚。如果你一上来就假设你是行业里的程序员,为你选择合适的工具是非常愚蠢的,因为你不知道你会遇到什么问题,你甚至不知道编程是什么是。一点都不知道。所以我的建议小白,如果你真的对IT领域感兴趣,那么如何快速的学习编程并进入这个领域是最关键的。4.对Python的点评虽然Python没有想象中的那么全面,但是有些方面还是值得肯定的。如果你觉得这些方面都是你想要的,那你学Python也没什么错。1.快速上手如果你想用某种语言快速实现自己的编程逻辑,Python绝对是小白的首选。Python学一个月就可以写程序了。这对小白很友好。那么你应该选择一门可以快速开发程序的课程,然后了解这个编程是什么,最后讨论一下。我应该选择像python这样的工具还是切换到另一个工具。与其一开始选择一门比较重的语言,然后长期徘徊在入门级不会手写程序,最后因为自己没有毅力而放弃,还不如选择一个易于使用的编程语言。2、类比以我自己为例。先学C语言,大学时自学Java,工作十年间相继学习PHP和Python。对我来说,给我一个月的学习时间就能掌握一门编程语言,别信,当你精通一门语言的时候,就能达到这种类比的效果。因为你必须始终牢记,你正在学习的是编程。知道编程之后,换一种语言就是把你的编程工具从一种换成另一种。这是一件很简单的事情。当然,你会发现很难深入学习所有这门语言,为什么?因为语言是一种工具,如果你继续深入研究,你不是在研究工具,而是在寻找高效解决问题的方法。说白了,这时候你遇到的问题可能是五花八门的,某种语言并不能完全解决你所有的问题。你可能需要多种语言来解决你的问题,所以我们常说,一个合格的程序员至少应该掌握两种语言。如果你是计算机专业毕业的,计算机基础知识比较扎实,或者对自己的意志力和学习能力有足够的自信,那么无论你先选择什么语言,我认为你都可以进入互联网开发领域来。如果没有,那我其实建议小白以python这个简单易用的工具为基础快速掌握编程,然后再横向学习其他工具。3、职场分化现在市场上Java程序员最吃香。毫无疑问,对于刚步入职场的年轻程序员来说,你的竞争对手可能是拥有四五年甚至更长时间开发经验的老程序。比如我之前给技术部的指标,基本上都是“有经验的优先”。所以对于绝大多数新人来说,除了驱动和头发之外,似乎没有任何优势。但实际上,在技术层面上,是可以有所作为的。Python的入职薪水普遍高于Java。这是招聘平台的大数据。目前掌握Python的程序员并不多,而Python在过去4年的势头非常迅猛,连续4年在最流行的编程语言排行榜中排名第一,所以这个时候,用Python进入职场有所作为也是一个不错的选择。至于说学了Python找不到工作的人,我也不知道怎么说。也有很多人学Java、C、C++找不到工作。请不要把这归咎于语言,尤其是一门一直走在语言前列的人,请反思一下自己掌握了多少?你所掌握的能不能满足企业的需求?从商业角度看,你能创造的价值能超过你的要价吗?4.炒作?听很多人说“国内教育培训机构普及Python”。首先声明一下,我是没收了人家的钱,不想为任何组织洗白。我只想为Python说几句公道话。让我问你两个问题。第一个问题,全世界的程序员都被我们国内的培训机构忽悠了吗?第二个问题,你可能会说,我一直在讲世界排名,可能Python只是国外用的多,国内用的少。那你告诉我,你的哪门编程语言不是先在国外流行起来,然后在国内模仿使用的?一算一算,Java是不是先在国外流行起来的?是C吗?是C++吗?说白了,这些编程语言的起源都在国外,都是先在国外使用,然后推广到国内。Python拥有如此大的世界份额,在世界范围内被广泛使用。你认为接下来中国不会用它吗?它被广泛使用吗?不管未来如何,目前影响我们国内技术发展的更多是国外。毫无疑问,任何新技术的引入都不可避免地对旧基础产生冲击,褒贬不一是肯??定的。但是作为一个技术人员,如果没有一点前瞻性,那你为什么要走在别人的前面呢?希望大家能通过数据得到客观的答案,而不是主观地站在自己狭隘的立场上下结论说“我觉得A不好,B用得不多”,“C在世界上的火是靠推动的”的培训机构”。培训机构一直是技术趋势的追随者,而不是创造者。所以请跳出你的主观臆断,你只代表你自己,你不能影响世界排名,更不能代表世界份额。希望看过文章的同学有自己的科学分析,而不是只听自己想听的。比起劝你学不学的话,做起来更能让你心情舒畅、踏实。
