术业有专攻,程序员一定要是计算机专业毕业的吗?为什么?

岩石龙


首先,程序员并不一定要求是计算机专业毕业,目前整个IT领域有大量非计算机专业的程序员,包括数学专业、物理专业、机械专业、统计学专业等都有不少毕业生从事程序员工作,甚至还有不少文科专业的毕业生也在从事程序员工作。

虽然说术业有专攻,但是对于大部分人来说,只要经过一个系统的学习过程,都是可以从事软件编程工作的,原因有以下几点:

第一:应用级开发岗位对基础知识要求并不高。目前整个IT领域有大量的应用级开发岗位,这些岗位往往对知识结构的要求并没有那么多。比如前端开发岗位对数学的要求非常少,类似的岗位还有Android开发、iOS开发等等。看一个Swift语言(iOS开发)的小例子:

第二:编程语言本身并不复杂。随着程序设计语言的发展,目前的编程语言越来越简单,这就极大的降低了学习程序设计的门槛。比如Html、Python、PHP等语言的语法都非常好理解,即使没有任何编程语言基础也能够理解。看一个Python语言的小例子:

第三:实验环境容易搭建。现在个人电脑已经普及了,大部分编程语言的实验都可以在个人电脑上完成,甚至包括大数据实验都可以在个人电脑上完成了,这也在很大程度上方便了编程语言的学习。

虽然非计算机专业的毕业生也可以从事程序员工作,但是从职业长远发展的角度来说,对于这部分非计算机专业的程序员来说,需要补学大量的知识。这些知识包括操作系统体系结构、计算机网络、算法设计、数据结构、编译原理、数据库等内容,而这些内容的掌握情况会决定未来程序员的成长空间。

我从事软件开发工作多年,目前也在带软件开发团队,我会陆续在头条写一些关于软件开发方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有软件开发方面的问题,也可以咨询我,谢谢!


IT人刘俊明


不一定,我认识很多非计算机专业出身的程序员。

有些是数学系和物理系的。也有一些完全不是理科专业出身。

不过我在招聘的时候,我一般还是选择计算机专业出身的程序员。毕竟他们系统化的学习过相关知识,理论基础相对扎实,可塑性比较强,未来成长空间也比较大。

大多数非计算机专业出身的程序员,除非有强烈的爱好。往往很难有大的发展,主要还是基础知识不扎实,只能用一些成熟的开发工具,写一些增删改查。年轻的时候加班加点,靠劳动强度换一些高工资,上了年纪,算法、编程思想、项目管理……等等都没有掌握,就只能淘汰了。

这也是为什么说很多程序员到了30岁或者35岁就再难就业了。因为你已经和年轻人拼不了强度了,而自己又没有上升到足够的高度,被淘汰也在所难免。

对于培训班出来的程序员,可以说是完全不考虑。培训班培训的不是知识,而是技能。这些技能对于科班出身的程序员来说,学习掌握只是时间问题,没有太大障碍。因为自觉能力是程序员的必备能力之一,而这些技能需要专人培训才能学会,可想他的自学能力能有多好呢?

当然,非计算机专业的程序员如果对编程有狂热爱好,自学能力又很好,也是前途不可限量的。



学习考试系统


程序员不一定需要计算机专业毕业。

举个栗子。

我有一个朋友,是理学院的数学专业,在大四实习那年,没有出去找实习工作,反而是去报名了java培训,培训完后,去深圳工作,岗位是java开发工程师,月薪8K+。

举这个例子就是想说明下面几点:

1、兴趣很重要。无论你是不是计算机专业毕业的,只要你想要当一名程序员,那么你经过学习工作,你也可以成为一名合格的程序员。

2、自学的重要性。程序员这一工作,还是需要一定的系统知识,所以说自学很重要。在你不是计算机专业毕业的学生,你比计算机专业的人就起点最肯定是落后了(除了混子的计算机专业学生),那么你自己主动学习的能力就是非重要了。

3、系统性学习。程序员的学习还是很注重系统地学习,每一个过程都有很多东西需要你自己归纳总结消化。

4、英语还是要懂一些的为好。这个就不必多说了,代码哪有中文的呢,更多的是调试bug时,你要能看懂报错的是什么。

等等等等。

工作嘛,还是最好根据自己兴趣来,毕竟工作也就是你的生活,谁不想生活的快乐一些呢,嘻嘻!


zero陪你看世界


关于“跨界”做程序员,我谈谈自己的看法。


软件开发是个包容性很强的行业

想成为一名程序员,可以不是计算机科班出身,软件开发是一个包容性很强的行业,为什么这么说呢?我从这几个方面分析:

  • 很多朋友看问题会比较极端,所以首先我还是要解释一下:想成为程序员,当然科班出身最好,大学里面很多计算机基础课程,对程序员的职业发展,都是有很大帮助。这些基础课程相当于程序员的内功,而开发语言、工具和框架相当于程序员的外功。


  • 我认为程序开发的本质是把业务逻辑翻译成代码,所以程序员不仅仅要了解编程技术,还需要掌握业务知识。科班出身的程序员,技术厉害,但是要不断学习业务知识;其他专业的学生,本身对某些领域已经有了一定的知识积累,相当于业务知识丰富,需要补充编程方面的知识。

  • 很多优秀的经济学家,都是学数学出身;计算机有一些特殊的领域,也是一样。

  • 现在很多单位喜欢要一些有专业特长的学生,比如我们单位有做医养、大健康方面的系统,每年都会招聘一些相关专业的学生进来。


一些建议

对于“跨界”进来的程序员,我有一些建议:

  • 编程难学,也不难学。难学的是编程思想、抽象思维和架构设计,编程知识的深度和广度都需要常年累月的积累;不难学的是各种工具,现在有很多程序开发相关的工具和框架,可以帮助我们快速上手(这个快速,也是以月、年为单位的)。

  • 从职业发展上看,非科班出身的程序员,需要补充大量的计算机专业知识,不能只停留在“会用”这个层面。

  • 做一名程序员,需要付出长期的努力,希望你能做好这个准备!


希望我的回答,能够帮助到你!我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。


会点代码的大叔


不一定的。比如我,大学学的是机电一体化技术,跟计算机完全没关系,毕业之后,又从事了两年多的对外贸易,市场等等,最后我还是成为一名程序员,并且目前个人还感觉良好吧。

1、目前大学毕业生有相当大一部分在毕业时选择了跨行就业,究其原因,所学专业冷门,就业机会少,竞争压力大;或者所学专业无法匹配工作需求,即学不能致用;还有一个原因就是前途和高薪驱动,致使越来越多的人往高薪行业和职位钻。

2、不是学什么就只能干什么工作,而是,你有对什么行业的天赋和兴趣爱好,你就能从事相关行业的工作。天赋和兴趣是非常重要的,没有天赋,没有兴趣,即使你是计算机专业毕业,你也不一定能成为一名优秀的计算机人才,相反,即使你不是计算机专业毕业,但你有对计算机学习的天赋和兴趣,通过个人努力,你照样能成为专业的人才。

我就是和活生生的例子,学的不是计算机专业,毕业后干的也不是计算机相关的工作,但是通过自学和个人努力也成为了一名算是小有成就(自夸也太直白了)的程序员吧。所以说,不管学什么,360行,只要你有兴趣,有一定的天赋,然后通过后天的努力,你照样能在这个行业闯出自己的一片天地来。

努力吧,骚年!


一个有情怀的码农


不一定的,可以从几方面还考虑,

首先是学习氛围,其实计算机毕业,无非就是在有学院氛围的环境下,多学了几年专业知识,这样的氛围虽是比较难得,但除了学校外,也还是有的,比如培训班;

然后是应用角度,现在很多公司只要求程序员能做一些普通的工作就可以了,因为现在的硬件比较便宜,所以并不会像以前那样特别要求程序性能,如果只掌握应用层面的知识相对来说是比较容易的;

最后就是努力程度,别看那些计算机毕业的人好像躲学了几年,其实很多人在学校里并不能真正学到东西,还是要靠工作中历练;

所以,不要担心不是计算机专业就学不好编程,只要努力,就能学会。


离开了编程我会死


对于这个问题我只能回答:计算机专业的毕业生大多数会以程序员作为择业目标,程序员也不一定非得是计算机专业毕业的。

要知道作为国内互联网公司三巨头的阿里巴巴,创办人正是丝毫不懂编程的马云。马云曾经是一名英语教师,在那个信息科技十分闭塞的年代,马云是第一个因为懂英文而受益的人。也是英文让他认识到了世界上互联网的发展,同时将这种模式带回了中国,才有了如今不可一世的阿里巴巴。所以即便不是计算机专业出身,通过不懈努力,也能进军互联网行业。成为一名优秀的程序员,思维、眼界、努力……都会成为我们转行的助力。

毋庸置疑,不管我们做什么,兴趣永远是我们最好的老师。浓厚的兴趣可以指引和驱动我们去学自己想学的东西,那些看似感觉很头疼的知识(比如编译原理,算法等),因为兴趣使然会让我们的求知欲倍增。

而且计算机学习是一个循环的过程。发现 -> 感兴趣 -> 学习 -> 实践 -> 成就感 -> 发现 -> ... 请时刻记住这个循环过程。当然你也可以在学习中总结出自己的一套循环理论。总之程序员这个职业并不是为计算机专业学生专设的,人人都可以通过自主学习和专业培训成为程序员群体当中的一员。

最后需要提醒大家的是,现在做程序员也并不轻松,你可能很容易找到一份初级程序员的工作,毕竟目前行业还算景气,但是你会发现在慢慢的成长中,当你慢慢一步步往上走,基础打得扎实与否很大程度上影响了你的发展。这不仅是技能点的问题,还有学习、工作习惯的问题。所以想要在程序员这条路上走的长远,综合能力的全面提升才是不断进步的根本。


从不加班的程序猿


首先在这个世界上,你就算学了计算机专业,也不见得就一定当的了程序猿,大部分的学校教育出来的很多是考试型,不是实践型,所以为什么很多学校出来的根本就无法在社会相关岗位胜任就是这原因。

社会一直在进步发展,大学教材很多是太理论化的东西,学生没有实践,读这些书基本天书(优秀自律的学生除外)

最后学校毕业后计算机专业跑业务,干其他比比皆是,或是很多会装个系统就很厉害了。

所以专业不是你走这条路的充要条件。

核心还是兴趣导向,自我驱动,我见过很多非计算机专业的高手,也见过计算机专业(985或211学校)菜鸟。所以没绝对。


宇童大飞哥



不懂自我的人


不一定计算机专业,周围很多同事有的是环境科学的有的是机械的有电子的,可以说五花八门,遇到的问题基本能胜任。但是在招聘的时候,计算机相关专业可能会占点优势。当然我们公司不是专业互联网公司,如果BAT的话,应该还是有要求的。


分享到:


相關文章: