专科程序员与本科程序员之间有什么区别?

javaspring思维导图


程序员是个全凭“真本事”的职业,即“技术实力”,学历并不能代表程序员的能力,程序员之间的真正区别在于项目经验与技术实力差异,学历只是一些企业的招聘要求或定薪加薪晋级参考条件之一。

一、以我身边认识的其中几个程序员为例

数据真实,但不方便透露真名,在此我用字母为代号,请见谅理解。

1、程序员A:大专

非科班(在校自学编程)、大专、坐标上海,现任携程某事业部高级研发经理,年薪+股票大概40-60万/年(股票价值随市场波动)。

2、程序员B:大专

科班、大专,去年刚拿到MBA硕士结业证,坐标上海,现任某A轮电商企业CTO兼架构师,年薪约40-50万。

3、程序员C:本科

科班、本科、坐标杭州,现任阿里高级研发P6,年薪约40-50万。

4、程序员D:硕士

科班、硕士、坐标杭州,现任阿里高级研发P6,年薪约40-50万。

大家对比下,有看出来程序员专科与本科的差别吗?

  • 代码更规范?

  • 技术更牛逼?

  • 项目经验更丰富?

  • 收入更多?

  • 更猛更持久?

呃,扯远了......总之一句话,对程序员来说,主要还是技术实力与项目经验的差异。在此也解释下,并不是说学历不重要,而是本篇主要回答题主的问题,针对程序员学历区别作答,开篇也说了,学历是一些企业的招聘要求或定薪加薪晋级参考条件之一。

最后,BAT背景架构师原创出品的【java架构师学习80期专题资料合集】送给大家,助力进阶成为实战型架构师,私信关键词【架构】给优知学院,立即领取。


优知学院


我带软件团队多年,带过本科程序员也带过专科程序员,所以我来说说我的看法。

总的来说,学历本身对程序员这个岗位的影响并不大,在项目组中没有人会去关心你是什么学历,只要你能在规定的时间周期内完成功能开发就可以了。

我做主力程序员期间也带过很多初级程序员,给我的感觉专科程序员与本科程序员的差别并不大,差别主要体现在以下几点:

第一,Linux操作系统。大部分专科程序员对Linux系列操作系统不熟悉,甚至大部分人都没有使用过,这是一个比较明显的区别。一般本科毕业生对Linux系统或多或少都有过接触,尤其是本科软件专业的毕业生,一般都能熟练操作Linux系统。

第二,数学基础不同。很多专科程序员对算法比较陌生,甚至有所畏惧,一听到要使用算法就退缩。虽然也有专科程序员对算法比较熟悉,但是总的来说还是占比较小。

第三,外语基础。有一个非常有意思的事情,很多(占比较大)专科程序员在给程序命名时使用的是拼音,而这种情况在本科毕业生当中的发生概率非常小。一般在刚入职时,这个对比会非常明显。虽然我们说英语不是学习程序开发的先决条件,但是英语对程序员未来的成长还是有较大影响的。

第四,专科生做前端开发占比较大。这也是一个比较明显的特征,大部分专科毕业生对前端开发比较感兴趣。

总的来说,在软件团队里专科毕业也好,本科毕业也罢,最重要的还是看能力,至于学历那只是一纸证书而已。

我带软件团队多年,我会陆续在头条上写一些关于软件开发方面的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

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

谢谢!


IT人刘俊明


说实话,我很反感有人把专科生和本科生进行对比。(就像有人说单亲家庭的孩子就比双亲家庭的差,城里人就比村里人素质高一样)有可比性吗?没有。专科生里也有高手,本科生里也有渣渣。当然,我同意“多数本科生学习能力比专科生强”的说法。

不过,就现在的IT行业来说,程序员对学历要求最低了。程序员是个技术性岗位,关键要会编程,能够迅速利用最好最快的办法把人的思想或者算法等等变成计算机程序。

据说80%的单位不看学历(我说的不看学历当然不是指“大专及以下学历”),只看能力!20%的单位看学历,那是国企……

有些公司可能会参考你的学历,原因在于如果你没有经验,技术不强,他们只能通过学历来看你的潜力。如果有能力,年薪20万以上很容易,前提是真的有能力。

很多公司招聘程序员的时候都要求程序员的学历是专科以上,甚至要求有本科的学历。但是大家尽量不要被这些问题迷惑。其实企业要求学历的重点不是学历有多高,而是一个员工在保证技术能力的基础上,有延展学习的能力:

一个不懂进步的程序员,也许永远只能开发固定的功能模块,并不能一直符合公司发展的要求。而一个能够不断学习,不断进步的程序员,才是企业降低运营成本的关键。

大专生能写代码,本科生能写,博士生也能写代码,在现在的教育下,有的博士生写的代码甚至还不如大专生呢。为啥?

因为编程是需要不断锻炼的,在理论的基础上去实践,专科生因为实践得多,所以自然写得好;但是更高学历的具备了更加丰富的理论知识,所以他们经过实践之后反而更好。

所以,如果你想当码农,学历可以不太关注,多练习多实践就行了;但是想当更高级的项目主管之类的,学历就是必须的了。

但是,说句实话,“学历歧视”无处不在。HR们肯定偏爱学历高的,两个人能力差不多,就是学历不同,HR绝对选学历更高的那一个。所以......好好学习吧。不然连人家公司的大门都进不去。


从不加班的程序猿


作为一个写了十几年代码的老程序员,坦白来讲在实际项目开发过程中,谁会关心你是专科还是本科,对于企业来讲谁的水平高就用谁,技术领域对于学历区分不是很明显,当然这只是针对私企来讲,国有企业的程序员可能稍微大点,毕竟还涉及到晋级。

要说专科和本科的区别可能存在以下影响:

1.第一次找工作投简历的时候,有些公司明确写上本科以上学历,可能这一关直接就卡死了

2.相对来讲专科的基础稍微差点,但个人感觉这点几乎可以忽略不计,而且在平时开发工程中,有些专科反而比一些本科生表现的更加积极努力,毕竟觉得自己起点稍微低点,平时开发过程中真是没觉得有多大的差异,起码在面试的时候无论专科还是本科都会平等对待,表现出来的技术差异起码差别不大。

在工作了几年之后这种差异会更加小,一旦有了技术经验,再去找工作学历的缺陷会进一步缩小,特别是现在猎头的流行,技能水平跟上了一样能进入面试,技术还不差的话拿到的薪水和本科没有多大差异。

但有一点还是不能否认如果有机会提升自己的学历一定不要放过,能多一点知识,就能多增强一点,不要天然觉得专科和本科没有多少差异,如果这样想就错了,学历越高越有机会让自己变得更加强大。

程序员这个职业强求的真才实干,来不点半点虚假,写的代码骗不了计算机,运行出错就是出错,不会携带任何感情的因素,但机器又是公平的,学会和计算机做朋友才是程序员基本素质。


大学生编程指南


其实应届毕业生来说专科程序员与本科程序员之间还是有点区别的,毕竟学习时间的长短不一样。我这里只是说大部分,毕竟凡事不能太绝对,专科里面也有很多学的很不错的程序员,本科里面也有很多菜鸟。

上面的都是我的个人观点,专科生程序员与本科程序员究竟有没有区别hr最清楚,下面是前程无忧最近的前二十个Java工程师的招聘条件,我们来看看

从招聘信息可以看出能接收专科学生的只有7家公司,何况在同等条件下,公司往往聘用的是本科。从以上的信息中我们可以看出本科生程序员和大专生程序员还是有点区别的。数据毕竟不会说谎,但是我们也可以看出,工作了一定年限之后本科生程序员的优势也在慢慢减小。


小小明看大世界



程序员就只分为专科程序员与本科程序员两种嘛?这种鄙视链难道就这么短??必须要这么分:

每类人群,一般是后者瞧不起前者。

首先,你得按照学历来分
  • - 胎教程序员
  • - 学前班程序员
  • - 大班程序员
  • - 小学程序员
  • - 普通初中程序员
  • - 重点初中程序员
  • - 普通高中程序员
  • - 重点高中程序员
  • - 专科程序员
  • - 普通本科程序员
  • - 重点本科程序员
当然,你最好加上专业来区分
  • - 艺术转过来的程序员
  • - 文科转过来的程序员
  • - 社科转过来的程序员
  • - 理科转过来的程序员
  • - 非科班的工科转过来的程序员
  • - 法学转过来的程序员
  • - 商科转过来的程序员
  • - 科班程序员
其次,你得按照家庭情况来分
  • - 农村背景
  • - 四线城市背景
  • - 三线城市背景
  • - 二线城市背景
  • - 一线城市背景
然后,你得按照方向来分,
  • - PC 端工程师
  • - 安卓工程师
  • - IOS 工程师
  • - 运维工程师
  • - 网络工程师
  • - 前端工程师
  • - 后端工程师
  • - 系统工程师
接着,你得按照开发语言来分
  • - Java 程序员
  • - C# 程序员
  • - Python 程序员
  • - Rust 程序员
  • - Go 程序员
  • - Markdown 程序员
  • - PHP 程序员
  • - PPT 架构师
最后,你得按照有没有对象来分
  • - 没有对象强行面向对象开发工程师
  • - 没有对象强行过程式开发工程师
  • - 没有对象强行函数式开发工程师
  • - 有对象并且面向对象开发工程师

好,大家现在可以开始互相鄙视了,我去写会java。


以JAVA架构赢天下


才工作时,觉得学历并不重要,不知道从哪来的那种自命不凡的自信。总觉得学历只能代表一些人过去在读书方面有一些优势。而在职场,大家既然处在同一环境,那比拼的就是各自的悟性和成长、适应的能力,我坚信自己不比人差,甚至还有一种优越感。

直到有一次,一个出账的业务,我花了整整两个星期才学会如何操作,而坐我旁边的一个女博士(华为的,我是外包),她仅用了一天,甚至实际投入可能也就半天。那时我才意识到人和人的差距原来可以这么大,但那时的我还只能看到有差距,并不知道中间差着什么。

随着的年岁的增长,我渐渐的明白,当初我看不明白的那种差距是眼界,是认知,是思维格局......

就好比几年前一提到性能问题,我首先想到的是服务器问题,我能想到的也就服务器问题。

因为在我的认知里,根本就不知道数据结构算法的优劣,操作系统资源调度、内存分配的合理性,数据库表的规范性等等都能影响到性能。

又好比这么一个题目“有10张彩票,其中有一张1等奖,问第一个抽奖的人和第二个抽奖的人他们中奖的概率是否相等?”,没有学过概率学的人,可能会想第一个抽走了一张,他如果没中奖,那第二个人中奖的概率就变成了九分之一,受限于认知,想破脑袋也想不到两个人中奖的概率都是十分之一。

如果把在学校的那段时间比作先天,步入了职场比作后天,那书读的多的自然是先天发育的好的,虽然这种差距我们可以靠后天奋起追赶来弥补,但却少了系统全面的完整性。有的东西,如果没人提起,你可能永远也不会知道,或许这些东西和工作并没有直接的关系,但是他山之石可以攻玉,举一可以反三。

我是一名专科生,工作已10年,现在是一家移动互联网公司的项目管理,接触过清华、武大等等各种高材生,或许有的人不如我,但对于书读的多的人,我一直心存敬意。


敲锣打鼓兔子


最大的区别就是:一个是本科一个是专科。

至于技术上或者学问上的区别,这个是真的不好说了,因为没有谁就能保证本科毕业学生学得技术就多,专科学习的就少。

专科和本科只是对于自己高中生活的一个结果写照,至于大学毕业之后的工作,真的是完全是靠能力来支撑的。

如果非要讨论出个123来的话,本科程序员可能在平均学习能力上,可能略微比专科好一些,毕竟有高中的基础,而且对于程序员来说,英语和数学是两大硬伤

总之,无论你是本科还是专科,只要技术到位,就都能得到科技大佬的青睐,也没有枉费这些年脱掉的头发。

看到一句程序员很励志的话跟大家共享一下:“每掉一根头发,就多写一行代码;每敲一行代码,就多一份筹码”!


码农视界


这道题是送分题,但是回答不好就会变成送命题。


技术高到一定程度,学历可忽略不计

先说好的一面,程序员这个行业,甚至整个IT行业,如果技术高到一定程度的话,几乎没有人在乎你是博士还是专科了;而且确实有很多低学历的人通过努力可以达到这种程度。举几个身边的例子:

  • 一个专科的朋友,先去搜狐后去了新浪,腾讯也给了面试的机会,不过倒在第四轮面试上(技术还是稍微差点儿)。

  • 前同事,二本但没有学位证,从外包公司跳出来后,先后就职几家互联网公司,现在进了阿里。


下面该说但是了...


学历低,很多单位没有面试机会

很多单位要求最低学历是本科,更有甚者是要求一本甚至985、211的学校;

有些岗位的学历要求会更高,比如算法、人工智能等。


可能你很不服气,觉得自己的能力比研究生都强,但是这种硬性的规定,让你连面试的机会都得不到。


学历,不仅仅代表的是学历

不排除有很多高分低能的人,但是从平均水平来看,学历高的人的综合能力会更高一些。我面试过很多人,也带过很多人,我的感觉就是这样,本科生各方面的能力会更强一些。

所以我们现在在招聘外包人员的时候,已经开始把学历作为硬性条件之一了。其实也好理解,十个本科生里面有五个好的,十个专科生里面有两个非常优秀的,但是我们可没有那么多的时间去面试去挑选。


不过学历知识敲门砖,只要能面试通过,在工作工程中只看能力,几乎没有人在乎你的学历。


希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。


会点代码的大叔


区别之一,显而易见就是学历的差距。目前很多企业对学历比较看重,尤其是大企业。但是也有多企业看重的是开发能力,所以学历在这一方面可以看做是进军职场的敲门砖。

区别之二,多数专科的程序猿基础没有本科的扎实,实际工作中开发效率和质量肯定也有所不同。

区别之三,职场晋升,高学历相对于低学历来说,领导考虑下属晋升的话还是有限考虑学历高的,当然个人能力也是很重要的一部分,但是高学历是晋升的加分项。

以上只是针对多数情况而言,没有看不起低学历的意思,低学历的富豪和慈善家也多的是!谢谢!


分享到:


相關文章: