编程语言能做项目吗,编程语言能做项目吗知乎
一名程序员是不是要学会多种编程语言?
我前段时间进了一家公司实习,公司里有很多老牌程序员,大部分都是大牛级别的。
会的多确实不如只精通于一门。
当然了,肯定有会的多精通多的,
但这样的顶尖人才寥寥无几,
反而半吊子却是异常的多,投入的精力是人家的数倍乃至数十倍,收到的回报还不到专注于一门的十分之一。
用老程序员的话来说,“你这就是在走弯路。”
多种语言,仅仅是学会,那是肯定有必要的!
如果是讲精通,恐怕任何一门语言你都无法走到尽头!
首先抛出我的观点:
C语言是必须要会的
python 作为第二语言,也请一定要会
至于其他,比如JavaScript、CSS、html、R、Lisp、Go、php等,可以作为了解,根据实际项目需要来学习
Linux一定要会,Shell也不能少
数据库SQL也是必不可少的
这是TIOBE最新的编程语言排行榜,可以看出,排在前面几名的,都是我们应该重点关注的。其中,Python最抢眼,因为它是排名最高的动态语言,也是未来的发展趋势!
这是IEEE Spectrum给出的2017编程语言排行榜,可以看到,Python高居第一!
如果你对Python感兴趣,可以关注我的其他回答,有任何问题,请评论或私信!
程序员学习多种编程语言是必然的,比如web开发你就要学会后台开发语言(比如:Java,PHP,python等的一种),然后你要会编写一些前端代码(如:html,css,js,jquery等等)
程序员只是一个身份,一个运用编程语言完成特殊仼务的人,随着程序生涯不断深入,你须要用到多种编程语言帮你完成一项工作任务,每种编程语言都有其善长的领域特性,你处理的业务复杂了自然而然就会用到多种编程语言了。
写了多年代码主要涉及到三种编程语言,c/C++ j***a三种,编程到了一定层面比拼的不是掌握了多少种编程语言,单纯数量上的比较没有多少实际的意义。编程能力的直接表现就是解决问题的能力,大大小小的各种问题,编程最终目的是给生活带来更大的便利,解决生活实际问题,提升工作效率,很多编程人员身上带着一种通病觉得把技术做好了什么都万事大吉了,骨子里还对那些提出不同需求的客户依据不懂技术给打发了,技术来源于生活同时还要服务于生活,无论再厉害的技术的也最终要能提升效率,所以不要因为自己搞技术就让自己变得清高。
越是老程序员越是对于编程语言的数量不在意,在软件行业懂得一种编程语言之后再去学习别的编程语言会感觉快很多,虽然看似截然不同的编程语言但在做具体项目的时候,除了编程的语言差异之外,解决问题的场景以及编程指导思想大同小异,其实语言之外的东西才是程序员的核心竞争力,无论编程语言是复杂或者简单只要坚持去做总会搞定,编程语言之外的东西是无法直接量化,也无法限定多少时间能掌握透彻,但这东西决定一个程序员的上限。
1.至少掌握熟练一种编程语言,编程是基础,如果都不能掌握熟练一种编程语言很难支撑编程思想的实现,很多刚入行的程序员都有一个梦想,能够利用自己掌握的编程语言,实现自己心中所想象的应用场景,但真正掌握了一种编程语言之后,发现再去实施几乎是不可能的事情,因为根本不是一[_a***_]做的事情,需要一个团队,甚至几个团队协作的事情。如果都不能掌握一种编程语言就不谈什么技术梦想了。
2.算法能力。这种属于编程语言里面需要升华的层次,可能很多程序员觉得自己算法也不咋样不也是照样可以做一名合格的程序员,因为程序员也分为很多种类,如果梦想只是守在一个很小的范围内那么接触的东西自然就少,遇不到算法相关的逻辑这种概念是存在的,如果要提升自己的上限,算法能力是一个必备技能,也是决定程序员上限的一个很重要的因子。
3.编程思想
编程思想是一个很虚的东西,其实就是解决问题的指导思想,就回归到编程本质上了,编程写代码的目的不是为了故弄玄虚,也不是为了炫耀自己的技术有多强,主要在于能够对生活有多少改善,能够提升多大的效率。一个问题可能有多种解决方案,一个普通的程序员解决了,但可能还会有类似的场景出来,高手解决问题,眼光可不是紧紧盯着解决当前的问题,还会找到问题的根源,找到关键点然后拿出解决问题的根本方法彻底根治。同样的一个问题不同的人解决方案差异非常大,产生的直接后果也不相同。
真正的厉害的高手,不会太在意懂几种编程语言,讲究的是解决问题的深刻程度,以及平时在算法上的钻研程度,而且大厦的建立不是一日之功,首先要让自己做到能够坚持到底,在积累种自然就会有新的收获出来。
希望能帮到你。
谢邀。若要混迹于编码界,应当掌握多程编程语言。
1.若要查看是否与时俱进,或选择开发语言,可参考TIOBE排行榜。
TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。该排行反映某种语言的热门程度。
2.掌握多种编程语言,可以在工作中面面俱到,游刃有余。
举个例子,做嵌入式编程,掌握C语言可以进行代码编程,掌握汇编语言可以优化加速,掌握DOS语言可以写写批处理,掌握C++或ⅤC可以写一些PC工具,掌握Python可以写一些分析工具……
3.编程语言是一种工具,更深一层次,应当掌握编译原理,熟悉工程编译,熟悉IDE(集成开发环境),这样更能深层解决工程问题。
谢谢大家。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/20830.html