{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

有必要学习更多的编程语言吗?

KosmosKosmos 回答10 收藏1
收藏问题

10条回答

diabloneo

diabloneo

回答于2022-06-22 18:35

谢谢邀请!

作为一名从业多年的程序员,也出版过编程书籍,所以我来回答一下这个问题。

首先,编程语言与开发场景有较为密切的关系,如果程序员需要面对多种不同的开发场景,那么掌握多种不同的编程语言是有必要的,但是如果面对的开发环境比较单一,掌握多种语言也没有太多的实际价值,所以是否需要掌握多种编程语言,主要由岗位开发任务来决定的。

目前在大数据和云计算技术的推动下,程序员全栈化是一个比较明显的发展趋势,不仅要求后端程序员全栈化,前端程序员也在往全栈化方向发展。一方面原因是开发团队小型化趋势明显,这就要求程序员能够完成多个角色的开发任务,另一方面基于PaaS进行软件开发使得资源整合更加容易,这也进一步打破了传统前后端程序员的任务边界。

以大数据应用开发程序员为例,如果在Hadoop平台下进行开发,通常会选择Java语言,由于Hadoop本身就是采用Java语言开发的,所以在Hadoop平台采用Java语言还是比较方便的。如果使用Spark平台,那么最好学习一下Scala,这样在开发效率方面会得到一定程度的提升。另外,如果从事大数据分析工作,掌握Python也是有必要的。

对于Web程序员来说,通常既需要掌握一门后端开发语言(比如Java、Python、C#等),同时也需要熟练掌握前端开发语言,包括Html、CSS和JavaScript,另外还需要掌握Sql语言。

对于初学者来说,选择一门“全场景编程语言”是不错的选择,目前比较常见的全场景编程语言包括Java、Python和C#,另外可以重点关注一下JavaScript语言,虽然JavaScript主要的应用领域集中在前端,但是目前JavaScript的应用边界也在不断得到拓展。

最后,对于程序员来说,学习编程语言往往是开发任务驱动的,一边学习一边使用也是比较常见的事情。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!

评论0 赞同0
  •  加载中...
wqj97

wqj97

回答于2022-06-22 18:35

这个要看具体的需求,不要为了纯粹学习编程语言而学习编程语言

如果为了以备不时之需而学习,本人以为大可不必。主要原因有如下几点:

1. 语言只是基本语法,单纯学会了语言,没有学习系统接口和库函数等内容,基本上也用不上。

2. 如果学的内容长时间不用,基本很快会忘记。

3. 语言都是相通的,如果对某个语言很扎实,想学其它语言非常快。

因此,本人以为,除非必要,或者实在闲的慌,否则没有太多必要学习很多语言。

评论0 赞同0
  •  加载中...
邱勇

邱勇

回答于2022-06-22 18:35

我觉得编程语言都是共性的,比如你学习了Java ,后面公司有安排你去学习Python,我相信你可以很快的上手 。高手都是总结每一种编程语言各自的特点。就好比拧不同的螺丝需要不同的螺丝刀,没有最好的编程语言,只有最适用的编程语言,针对不同的开发,选择不同的编程语言,可以很方便地解决各类问题。


现在主流的编程语言都会追求一些编程思想,比如面向对象,闭包,函数式编程,协成,并发编程等,如果我们了解了这些编程思想在软件开发中的作用,再去学习编程语言,你会发现,所有语言都提供了一些语法,帮助我们更快速的实现上面的编程思想。如果精通一门语言的编程思想,举一反三,我相信学习其他任何一门语言都是可以很快上手的 。


最后,如果有新手想要入门某一种语言的,可以私聊我,我给大家准备了一份编程学习资源,希望可以帮助编程新手入门!

评论0 赞同0
  •  加载中...
keithxiaoy

keithxiaoy

回答于2022-06-22 18:35

主要是以一门语言为主,但不建议学老语言。因为语言之间都是互通的,都说c是基础的语言,从c开始学,但面向过程的语言现在看来怎么都有点不合适,随后的c++,Java就可以迎合现在时代的要求,PHP也说是世界上最好的语言,更别说现在火的一塌糊涂的Python了。这个问题就像“现在windows这么多操作系统 我用不用多学几个” 题主选一个符合现在时代需求的语言学下去就可以 而且一定要记住学语言是为了应用,学了3 4门语言没做过项目和学过一门语言完整带过项目的人还是有差别的。

评论0 赞同0
  •  加载中...
CODING

CODING

回答于2022-06-22 18:35

很有必要,不同的编程语言,在处理不同的问题上有不同的优势。例如,c语言在嵌入式开发,偏底层驱动相关的领域被大量应用。Java则被应用在后端和企业级应用场景。有空多学一两门编程语言,可以让你多一种快速解决问题的方法。

不同的编程语音还可以开阔思维,提升个人抽象问题的能力。技多不压身,没错的

评论0 赞同0
  •  加载中...
zhangqh

zhangqh

回答于2022-06-22 18:35

个人认为学多没必要,学精很有必要。在一个领域里,把可以辐射到的语言学习好,把常用的学精,才是正道。什么都去学,又都只会皮毛,不如不学。所以还是要对一个领域挖掘透彻才好。

评论0 赞同0
  •  加载中...
cheukyin

cheukyin

回答于2022-06-22 18:35

编程要做到,一门精,多门通才能立足互联网武林

评论0 赞同0
  •  加载中...
CoderBear

CoderBear

回答于2022-06-22 18:35

我个人认为至少掌握一门编程语言。在工作之余可以学习其他编程语言作为储备。但不要脱离实际。语言你不用就会忘记,浪费了时间。

评论0 赞同0
  •  加载中...
SegmentFault

SegmentFault

回答于2022-06-22 18:35

语言就是程序员的武器,如果把程序员比做特种兵的话c,java就是重型武器杀伤力巨大,但是不能干什么事什么场景都上重型武器不是,有些场景只需要一个脚本语言就可以解决的追求效率那没必要用java来写,用python ,shell能快速搞定,有些场景追求高并发就上java go c 语言,总之语言就是个工具,但是只会一种语言也不行,任何东西都是一个体系,一个主体其他为辅,那程序员就得以一个高级语言为主再学习一些脚本语言,根据场景而运用之,灵活运用,效率将会很高

评论0 赞同0
  •  加载中...
Dongjie_Liu

Dongjie_Liu

回答于2022-06-22 18:35

有一个主编程语言,支持自己开荒,积极学习有用的其他语言,在必要时提升开发效率。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<