您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
优秀的程序员应该掌握多少门编程语言?
语言,程序员,编程语言优秀的程序员应该掌握多少门编程语言?
发布时间:2016-12-08加入收藏来源:互联网点击:
优秀的程序员应该掌握多少门编程语言?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这个问题比较复杂。
首先,什么样的程序员?
我是做控制的,控制工程师很多都从事单片机、DSP的开发,一般都用C语言,而且C语言就够了,极少用汇编。
我还有朋友做前端后端的,用PHP、Java之类。
因此,这个问题没法下定论,但是,可以肯定地是:
程序员往往需要比较强的学习能力和适应性,随时准备学习新的软件、工具和硬件、芯片等,这个行业的特点就是发展快,但是收入和发展前景也是很好的。
因此,多掌握几门语言确实有助于我们横向发展和思考,而不是仅仅局限于自己熟悉的一点Coding。
比如,你可能一辈子都用不到汇编,但该学的时候还是应该认真去了解。
扎实掌握那些平时工作用不到的专业基础知识,形成一套全面的思维体系,就是俗称“科班出身”的专业综合人才。
而自学成才,只精一招,剑走偏方的人才,我们常称之为“半路出家”。
这两种在工作中,一般是能看出差距的。
因此,起码专攻一门,其它该学就学,技多不压身。
回答于 2019-09-11 08:43:50
先讲两个程序员能看懂的段子
开发语言鄙视链,用C语言的鄙视C++的,用C++鄙视用Java的,用Java的鄙视用C#的,用C#的鄙视把C#读成Cjin的。
千万不要说自己是做Java或.Net的,只要一说就变成屌丝了;PHP也不能说,直接不及格;Python稍微好一些,但是也有些烂大街了,勉强可以给60分;可以说自己的写Ruby的,给70分,但是不能说Rails。Go、Erlang、Scala给80分,Lisp85分,要是说Haskell直接给90分,最后在不经意直接说出来一个Prolog更牛了。
好的程序员,最好能掌握多种语言
如果想要成为一名优秀的程序员,一般至少要精通一种编程语言,但是如果能再熟悉几门语言的话,就更好了。
因为很多编程语言,都是不同的思维方式,如果能多掌握几种不同种类的编程语言,实际上相当于扩展了思路,那么在思考和解决问题的时候,也会从多方面去考虑问题,找到更为合适的解决方案。
例如:
C语言,大多数程序员的启蒙语言,它是一种面向过程的语言,更贴近底层;
Java,优秀的面向对象的编程语言,应用很广,开源项目非常的多;
Python、Perl、Ruby、Shell等,脚本语言,有的时候应用起来非常的方便;
Javascript,Web前端脚本;
SQL,数据库必备;
等等等等
强烈建议大家在精通一门的前提下,多多了解其他种类的语言。
希望我的回答,能够帮助到你!我将持续分享Java开发、架构设计、职业发展等方面的见解,希望能得到你的关注;另外,关注我后私信【资料】两个字,可获取架构、大数据、面试等相关资料。
回答于 2019-09-11 08:43:50
你这不就是在问一个军人要有多少把武器么,
用了一把枪之后,你会接触更多的枪,
最后选择适合自己的使用,但别的武器你就不用了?不可能啊,近战可能需要刺刀啊
所以根本没有要多少把,适合的+组合的就行
回答于 2019-09-11 08:43:50
优秀的程序员不在于掌握编程语言的数量多少,而在于对某种语言运用到了非常高的境界。
不妨将编程语言比作内功心法
东方不败只需要把《葵花宝典》就可以称霸江湖,张无忌靠一本《九阳神功》跻身武林高手之列。
编程语言就相当于一个程序员的内功心法,只需要把一种语言修炼到极致,毫无疑问将成为一名在公司举足轻重的工程师。
因为公司缺乏的更多不是全栈全语言工程师,而是技术专家,而是一种语言的大师。
一专多长
程序员当然可以涉猎各种编程语言,一名优秀的程序员一定懂不止一种语言,但是懂很多语言未必是好的工程师。
有时间把两到三种语言的精髓进行总结和对比,说不定会对自己最擅长的语言有更加深刻的认识。比如有人喜欢Java和C#做比较,其实两种语言都有自己的优点,自己可以从另一种语言的某种设计上得到新启发,说不定给自己遇到的问题能提供解决思路。
还有就是Java程序员再学一门Python,作为自己练习算法或者玩玩爬虫的工具,甚至利用两种语言可以玩转大数据,这样就会提升自己的技术能力,也提高了自己的竞争力。
但是最终还是需要遵循一专多强,一定要在某个语言上成为专家,其他语言可作为辅助。毕竟编程语言一通百通,一门专了,其他也上手快速。
我是极客宇文氏,关注我更多编程那些事。
回答于 2019-09-11 08:43:50
首先我觉得掌握较多编程语言应该是成为优秀的程序员的必要非充分条件,因为要成为一个优秀的程序员,除了编程语言本身之外,还有其它很多知识点都要涉及,不同的岗位对优秀程序员的要求也都不一样。
上一篇:如何提高国考申论成绩?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |