程序员需要掌握几门编程语言(熟练掌握一门编程语言需要多久)
大家好,感谢邀请,今天来为大家分享一下程序员需要掌握几门编程语言的问题,以及和熟练掌握一门编程语言需要多久的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
优秀的程序员应该掌握多少门编程语言
我觉得是越多越好。
语言是一个非常重要的东西,它在很大程度上决定了文化的特点,
个人的思维和群体首先,你在使用语言中的问题,它的表达能力和逻辑结构,直接影响到如何抽象的问题,其次,你也需要通过语言和他人进行交流。有着共同的文化背景和审美情趣的人,会使用较少的文字,更短的时间,更有效的沟通,这直接导致了效率的提高,更为优雅合理的输出。
接下来的时间是根据每种语言的诞生来排序的:
--- 2014.5.12更新PHP,Perl,awk-----
--- 2014.5.30更新Unix shell-----
LISP 1958, 3
总结Lisp是我最爱的语言,尽管它的诞生是相当长的,但它远远超出年龄特征、动态类型、垃圾回收等今天的特色花了谈话很普通,最重要的是,它是homoiconicity语言第一种,结构简单,数据的代码结构是一致的,这意味着它具有最强大的一个抽象的抽象的可能性,即在代码生成和代码,如宏碁,理解这一点,学习编程,是学习如何抽象的东西非常有帮助,其次,链表结构和功能齐全的Lisp程序设计,了解和学习基本的递归和重要逻辑薄国王,已经成为一件很自然的事情,这是程序员必须学习的,而且要学一门相当长时间的语言。
程序员一般情况需要会几种语言
程序员一般情况需要会几种语言并没有固定要求。以下是对这一观点的详细阐述:
学精一门后易于掌握其他语言:一般程序员在学精一门编程语言后,能够用很短的时间学好其他语言。例如,如果学精了C++,再去学习Java、Python等语言,可能只需要一周左右的时间。因此,单纯询问程序员会几种编程语言并没有太大意义。理论上,只要有需要,程序员能够掌握所有的编程语言。
精通程度是衡量能力的关键:衡量程序员能力的标准,并不是看会几种编程语言。如果一个程序员会100种编程语言,但每种都不精通,那么这样的程序员可能只能算是初级开发。精通一门编程语言,并能够用其高效地实现业务需求,才是更为重要的。
实现业务是编程的最终目的:程序员学习编程语言只是手段,更重要的是要用这些语言来实现基于增删改查等业务需求的功能。例如,单纯地学习Java语言只是起点,更重要的是能够运用Java的各种语法来实现具体的业务需求。
资深开发可精通一种语言:对于资深开发人员来说,其实只要学一种、精通一种编程语言就足够了。比如Java程序员无需刻意去了解Python,Python程序员也无需刻意去了解Java。他们更关注的是如何用自己所精通的语言来实现业务需求,而不是去学习更多的编程语言。
算法、开发模式和技术更重要:程序员更需要掌握的是包含在编程语言背后的算法、开发模式以及应对高并发等需求的技术。这些知识和技能才是区分初级程序员、资深程序员和架构师的重要标准。
综上所述,程序员需要会几种编程语言并没有固定的要求。重要的是要精通至少一门编程语言,并能够用其高效地实现业务需求。同时,还需要不断学习和掌握更多的算法、开发模式和技术,以提升自己的编程能力和水平。
掌握多少门编程语言才能成为优秀程序员
掌握编程语言的数量跟一个程序员是否优秀是没有直接关系的。
但是,优秀的程序员通常都不只懂得一种编程语言。显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。
对每一类语言的学习达到一定程度,熟悉:
1)是什么?什么类型的语言,有什么特点,适用于什么平台,设计该语言的初目的(设计思想),有什么优缺点,目前的流行情况,能在需要时想到它。
2)做什么?该语言能干什么,不能干什么,什么情况下比较适合(不考虑人的因素),能够确定它可以不可以。
3)语法及其特点,需要时能和它。
4)与其它语言相比,有哪些异同,能够在选择语言时决断,深入地、辩证地认识它。
根据每个人的所有领域不同使用的主要语言也不同,工作用的语言肯定是需要“精通”的,除了工作用的语言,必须要掌握的语言有:C++(包括C)、Java或C#、SQL、Javascript,需要熟悉的:perl或python、XML,其它的可以根据兴趣或应用领域选择。
实际上,掌握了这些语言后已经从一个初级程序员变身为高级程序员,在学习过程中对设计模式、算法、操作系统、微机原理等知识的涉猎基本达到了一个初级架构师的水平,如果自己的沟通能力、创新能力、管理能力等素质够硬还可以做到CTO的职位,这也是本人推荐的程序员的成长技术路线。
编程语言其实只是个工具,什么时候用哪个工具,如何用好每个工具非常重要,这里蕴含着很多知识、技能、思想。每学习一们编程语言,学习的不是语法,而是编程语言的精髓,解决问题的思维,重在思想。
编程是一种非常类似于学习的一种艺术形式或一种运动的技能,通过用心练习,不断地从别人那里学习,才会编写的更好。不断学习,提高代码质量将有助于你成为一个更优秀的程序员。
如果你还想了解更多这方面的信息,记得收藏关注本站。