计算机专业语言编程
优秀的程序员应该掌握多少门编程语言?
不在多少,只在是否重要。
一个优秀的达到系统分析与设计级别的软件工程师,我认为至少精通下面四类语言:
2. C语言。对操作系统、算法、驱动、网络以及其他计算机理论知识的理解的基础。
3. 面向对象语言(C++/Java等)现代系统框架分析与设计的基础。
4. 脚本语言(Shell/JS/Python/Perl等)提高工作效率,自动化开发与测试,系统管理必备。其实各种编译和构建脚本也算在里面,例如Makefile、automake、cmake、ant等也是必须的。
其他与自己业务相关专业语言,则是可选的。例如UML、SQL/PL、VX.Net、ASP、PHP、FORTRAN等。他们只是语法稍微不同而已,但是都是面向过程或者面向对象的,这些概念、机制、设计与实现都与上述几种没有多少差别。
我是做控制的,控制工程师很多都从事单片机、DSP的开发,一般都用C语言,而且C语言就够了,极少用汇编。
我还有朋友做前端后端的,用PHP、J***a之类。
因此,这个问题没法下定论,但是,可以肯定地是:
程序员往往需要比较强的学习能力和适应性,随时准备学习新的软件、工具和硬件、芯片等,这个行业的特点就是发展快,但是收入和发展前景也是很好的。
因此,多掌握几门语言确实有助于我们横向发展和思考,而不是仅仅局限于自己熟悉的一点Coding。
比如,你可能一辈子都用不到汇编,但该学的时候还是应该认真去了解。
扎实掌握那些平时工作用不到的专业基础知识,形成一套全面的思维体系,就是俗称“科班出身”的专业综合人才。
而自学成才,只精一招,剑走偏方的人才,我们常称之为“半路出家”。
你不可能掌握所有的编程语言的,
闻道有先后,术业有专攻。
你需要做到的是触类旁通。
数据大爆炸,你的接收能力不可能一点不差的跟上,
你需要做到的是能够触类旁通,举一反三。
加强自己的学习能力就够了。
这样遇到问题你可以快速上手,
不至于茫然。
但是前提是你必须要精的一个。
你这不就是在问一个军人要有多少把武器么,
用了一把枪之后,你会接触更多的枪,
最后选择适合自己的使用,但别的武器你就不用了?不可能啊,近战可能需要***啊
[_a***_]根本没有要多少把,适合的+组合的就行
优秀的程序员不在于掌握编程语言的数量多少,而在于对某种语言运用到了非常高的境界。
不妨将编程语言比作内功心法
东方不败只需要把《葵花宝典》就可以称霸江湖,张无忌靠一本《九阳神功》跻身武林高手之列。
编程语言就相当于一个程序员的内功心法,只需要把一种语言修炼到极致,毫无疑问将成为一名在公司举足轻重的工程师。
因为公司缺乏的更多不是全栈全语言工程师,而是技术专家,而是一种语言的***。
一专多长
程序员当然可以涉猎各种编程语言,一名优秀的程序员一定懂不止一种语言,但是懂很多语言未必是好的工程师。
有时间把两到三种语言的精髓进行总结和对比,说不定会对自己最擅长的语言有更加深刻的认识。比如有人喜欢J***a和C#做比较,其实两种语言都有自己的优点,自己可以从另一种语言的某种设计上得到新启发,说不定给自己遇到的问题能提供解决思路。
还有就是J***a程序员再学一门Python,作为自己练习算法或者玩玩爬虫的工具,甚至利用两种语言可以玩转大数据,这样就会提升自己的技术能力,也提高了自己的竞争力。
但是最终还是需要遵循一专多强,一定要在某个语言上成为专家,其他语言可作为***。毕竟编程语言一通百通,一门专了,其他也上手快速。
我是极客宇文氏,关注我更多编程那些事。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/23156.html