您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
优秀的程序员应该掌握多少门编程语言?
语言,程序员,编程语言优秀的程序员应该掌握多少门编程语言?
发布时间:2016-12-08加入收藏来源:互联网点击:
要成为一名优秀的开发工程师,需要熟悉目前的主流语言,动手能力要强,对大型系统要有一定把控能力,怎么处理高并发,以及需要较强的业务思考能力。另外还需要会一些常见的算法,因为系统的优化可能会需要。
要成为一名优秀的算法工程师,除了对基本的编程语言熟悉和动手能力要强外,还需要有较为深厚的数学基础和算法基础,当然现在有很多开源的深度学习框架,例如Tensorflow、PaddlePaddle、Caffe、Keras、Torch、MXNet等,使得搭建深度学习系统的成本大大降低,但要想真正成为一名优秀的算法工程师,还是需要了解各种算法的底层原理,而这些底层都是需要涉及到微积分、线性代码、概率论与数理统计等数学知识点。
下面是2018年12月份编程语言排行榜
基于上图的结果和目前的市场,我觉得一个优秀的程序员主要熟悉下面几种语言就够了
1. C、C++ 【性能优】
像google、百度这样的大公司,考虑到性能等原因,后端实现都是基于C++的。如果系统比较大而且对性能要求比较高,C++是一个比较好的选择。而且C、C++语言相比其它语言来说更接近计算机底层,学习它更能了解计算机的底层原理。
2. JAVA 【适合web开发】
Java语言目前也是一门主流语言。对于开发岗的同学来说,Java Web开发离不开,而且有很多Web框架,例如Spring、hibernate、struts,都是基于java的。对于算法岗的同学来说,基于hadoop的MapReduce实现也离不开。
3. Python【适合数据分析】
Python语言语法简单,学起来比较容易。将Python用来做数据分析简直是再适合不过了,有较多的三方库使得很多数据任务变得更轻松,例如pandas、scrapy、numpy等。
4. SQL 【数据存储与分析】
无论是开发工程师还是算法工程师都需要很熟悉SQL,对于开发工程师,在系统的后端存储数据一般需要涉及到SQL语句,对于算法工程师,SQL+Mapreduce是必不可少的。
如果能把上述四种编程语言学好并熟练应用已经非常不容易了,当然每种语言都有自己的优点,例如Go的并发、julia的科学计算等,在实际应用中还是根据自己的需求选择适合的语言。
回答于 2019-09-11 08:43:50
不懂逻辑光会语言有毛用,还不是一样被我这个电气出身的PLC编程员骂。
回答于 2019-09-11 08:43:50
编程语言类似人类的语言,编程类似于写作。一个人会很多语言,汉语、英语、日语、法语等等大堆,但这就说明这个人可写出脍炙人口的诗歌或经典小说?
回答于 2019-09-11 08:43:50
优秀的程序员跟掌握多少门语言没有多大的关系!只需要掌握一门语言,也能够成为优秀的程序员。
正如一个优秀的外交家,不一定要懂多国语言(只要掌握当地国的语言即可),使得他成为优秀的外交家的,不是语言,而是其他别的东西,优秀的程序员也一样:
1、丰富的产品需求分析能力(业务能力等)
2、优秀的系统架构能力(平台架构等)
3、灵活的系统扩展能力(设计模式等)
4、优秀的代码质量把握能力(编程规范等)
5、....
等等,优秀是一种综合能力,不是精通编程语言能够的。
当你拥有了这种优秀的能力之后,你用什么语言都容易了。
回答于 2019-09-11 08:43:50
第一,掌握一门用于生计的编程语言,比如java,然后深入学习,学精
第二,掌握两门脚本语言,通常是js或shell
第三,如果你想深入计算机的话,学习c语言,和少量的汇编
上一篇:如何提高国考申论成绩?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |