python是高级语言,并不支持传统的面向过程编程,python语言是一种高级通用编程语言吗
想到这么一个老问题,我从事计算机软件开发和人工智能十几年了。虽然个人能力有限,但身边的同学朋友已经是985/211大学的硕士生导师,公司的技术总监等。而且我经历了很多事情。有人理解这个问题。
Python是一种历史悠久的编程语言。但是,在人工智能和机器学习大火之前,Python是很小的。作为胶水语言和脚本语言,一般是作为辅助编程语言存在的。说白了就是用在运维、测试等环境中。这个时候高校之所以不教Python,是因为很少有高校老师知道Python是什么。而且基本上没有公司会提供Python语言编程方面的工作。在当时,在运营和测试环境中使用Python一般是个人可以选择的选项。毕竟这些环境下的传统编程语言还是神奇的shell语言。给你讲另一个故事,这些年来,我觉得Python语言真的比她在操作和测试环境中会好用得多。
人工智能、机器学习、数据分析、爬虫、Web开发、运维、测试都是Python的应用环境。基本上可以说这就是Python的全部应用环境了。如果非要多加,还可以加物联网极客的树莓Pi。其实人工智能和机器学习其实指的是当今社会的一件事(深度学习)。数据分析、爬虫、运维、测试都是很小的方向,在整个计算机行业中的比重少得可怜甚至可以忽略不计,而Python在Web开发中的比重也很小。说白了,Python为什么能在这些领域占据地位,主要是因为Python语言编程简单。Python可以作为一种替代语言,用在对性能要求不高,但编程实现要求快的环境中。如果你从事这些领域,你还是可以学Python的,但是如果你想从事这些行业,基本上可以放弃了,因为在这种情况下,你学Python最大的可能性可能也意味着你找不到工作。毕竟这些行业太小了,Python是这些领域可以使用的替代语言之一。
上面说了这么多,我们基本可以得出结论,Python语言的主要使用环境是机器学习(深度学习的算法工程师),如:
可以说学习Python或者Python的主要使用场景都需要高学历的人,也就是所谓的985/211学生,准确的说是硕士生和博士生。一般Python算法职位较大的公司,可能也会要求CCF的A、B、C论文或者SCI论文。如果你不是985/211的大龄,不了解CCF和SCI,可以说这个Python位置也是和你有缘的。其实10多年前,我刚参加工作的时候也有类似的职位,就是计算机视觉的算法工程师。当然,现在这个职位也被归类在机器学习这个大栏目下。当时的要求是985/211学校本科以上学历,最好是硕士以上学历,要求的编程语言是神奇的MATLAB。某种程度上,Python很像10多年前的MATLAB。作为一个在特定环境下使用的编程工具,最重要的是掌握算法,这往往需要非常高的学历,这是大多数计算机专业学生无法满足的。其实这种立场在10多年前,也就是20多年前就存在了。当时我的博士生导师找工作的时候,算法工程师(尤其是机器学习领域)是要求学历的。那时候是985/211这样的顶尖学校。当时还要求SCI论文之类的。那时候对编程语言的要求更低。20多年前,算法工程中的机器学习是少数。当时的编程要求是会编程,没有语言限制。说白了就是一种类似于五十年前欧美研究所的研究工作。你的主要任务是写一篇论文或了解论文中的内容。核心技能要求是理解和掌握论文。至于编程失败,给你分配几个开发人员没问题。在这种情况下,编程只是一种工具。我觉得欧美很多顶尖的计算机科学家不会编程或者编程不好。
这么说吧,先说说我对这个问题的看法:如果你是一个非985/211的计算机专业学生,或者你不打算将来读985/211的硕士、博士,那么你就不要把Python作为主要语言来学。虽然编程语言是互通的,但是只有当你很懂C的时候,你才能真正掌握这句话。否则只是表面的一句话。Python往往是主要语言。至于非计算机专业,如果不想从事编程开发领域,只是想把编程作为辅助技能或工具,那么用Python作为主要编程语言是没问题的。总之,如果你想做编程却做不了深度学习的算法岗,那么你就不应该用Python作为主要语言。如果只是辅助技能也没关系。
========================================================
据我所知,高校之所以这么教,主要是第二个原因。毕竟高校里能教C语言、C语言、JAVA的老师还是不多的。这句话当然也包括很多985和211院校。即使是国内顶尖的高校,也是按照教材编写来教编程的。至少我认识的985/211高校教编程的老师,呵呵,其实我自己写的编程代码都是大学时候计算机实验课上写的。这样的院校更是如此,更别说那一两所大学了。毕竟在高校教书是不挣钱的。所有人想的都是发论文,筹集资金,建立关系网。毕竟你想怎么赚钱就怎么赚钱。既然好老师和坏老师挣的钱一样多,你为什么还要这么努力地教他们呢?所以,你干脆把Python放到教室里。在我看来,Python在计算机专业的定位是在寒暑假前举办一个小学期,或者周末开课的那种作为素质教育的课程。如果是主课,确实有点放肆,更有可能是大学老师为了省力,给自己一点懈怠。
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。