C和Java的招聘门槛一般都是本科为什么CSharp大专就可以

小火箭

C++要求高

使用C++的公司一般都涉及到算法,所以想要写得好显然得具有更好的学习能力和扎实的基础作为支撑。

学习能力自然不用多做解释,而扎实的基础指的是计算机基础、算法基础和数学基础,这三点缺一样基本上都写不好C++。当然,也有用C++来写简单逻辑的,这里略过,因为这就跟杀鸡用牛刀一样!

因此,大多数招聘C++程序员的公司都会将程序员的学历门槛提高到本科,我们几乎很少能看到有公司招聘C++程序员时,学历能够放宽到大专的,但不排除一小部分公司!

Java用得公司多,人材多

Java程序员其实和CSharp程序员本质上没有太大的区别,两门编程语言在语言特性上有很多共通之处。之所以很多公司将招聘Java程序员的学历门槛提高到本科,这和Java这门编程语言目前的生态有关系。

我们要搞清楚一个事实,那就是现在国内大部分比较有名的公司所使用的编程语言还是以Java为主,虽然现在也有不少公司已经将开发技术栈转移到别的编程语言上去了,比如Python和Go,但Java目前仍然是主流。

有人做过统计,目前Java程序员的数量相比C++程序员的数量要高出五倍以上,相比CSharp程序员要高出十倍以上。

因此,导致Java程序员的学历门槛高的原因之一,其实是因为Java程序员的保有量太高导致的。另外一个主要原因,那就是很多互联网公司对程序员计算机基础要求也挺高,有时候并不亚于C++。

但是,目前国内大部分培训机构还是以培训Java为主,导致Java程序员的学历和能力参差不齐,甚至有很多虚构简历的,所以,提高入职门槛,也是筛选人才的一种方法。

一些普通的公司对于Java程序员的学历要求则不那么高了,主要是看作什么事情,比如一个网站的并发请求量是一千万,和一个网站的并发请求量是一千,对于程序员的个人能力要求基本上是一个天上一个地下了。

CSharp人材少

招聘CSharp程序员之所以很多公司把学历要求放得很低,恰恰和Java相反,但也有不同之处。

一些公司对于CSharp程序员要求低,主要是CSharp多数被用在桌面软件开发上,这些公司研发的桌面软件实现技术难度一般、对运行效率要求不太高更别说算法什么的了,基本上都是拿CSharp写业务逻辑,拿C++做算法逻辑,因为CSharp可以直接调用C++的动态链接库(dll)。

但是,很多人不知道的是,CSharp能做得事情要比C++和Java多很多,几乎除了互联网项目以外,CSharp充斥着各种行业场景,但大家似乎把目光都放在互联网公司。

另外,CSharp这门编程语言的学习难度相对于Java来说稍微低一些,虽然Java问世在前,但是两门语言发展到今天,在编程语言的先进性方面,CSharp已经远远超过了Java一大截,只不过,因为Java在移动互联网时代之前跨平台这个特性以及在移动互联网时代被作为手机软件开发语言之一这两件事情上积累了大量生态资源,因此程序员的数量才会比CSharp多那么多!如果.Net Core早点出来,现在是什么状况,就说不好了!

总之,CSharp这门编程语言的特性之一就是希望程序员把更多的精力放在需求的实现上,而不是把精力放在优化程序上,至于做没做到,这个见仁见智了。因此,很多CSharp程序员会给人一种感觉,就是基本功不太扎实。但是,其实CSharp程序员并不是你以为的那样,而是你认为的基本功的东西,CSharp程序员压根不需要关心!

至少从一些公司的招聘需求上来看,他们招聘CSharp程序员的要求会比招聘Java程序员的要求低很多!尤其是学历!可能一个大专毕业的CSharp程序员和一个本科毕业的CSharp程序员,在不同的公司任职,在三五年内两者的技术水平并不会相差太多,因为大部分公司的CSharp程序员在工作中所能接受到的技术内容都是差不多的,但这里还是要再次说一下,这是大多数公司的状况。

招聘CSharp程序员的公司里也有例外,那就是游戏公司,因为Unity3D这款游戏引擎就是使用CSharp作为编程语言的,而游戏涉及到很多比较复杂的知识,这个没有一定的专业基础如计算机基础、图形基础等等跟游戏相关的能力,还真不一定能胜任。但是,这些要求放在C++、Java程序员身上也是合适的!

所以,游戏行业的CSharp程序员是个特例!

另外,CSharp程序员的数量虽然不及C++和Java程序员,但是使用CSharp作为开发技术栈的公司其实并不少,如果在这个情况下,还一味得提高招聘门槛,除非这个公司规模很大,能够开出具有竞争力的工资,否则可能就会面临招不到人的困境,有过相关经历的公司管理层可以说说贵公司的经历,看看我说得是不是实情。

结语

说到这里,其实一个公司选择什么样的程序员其实跟工作内容、人才数量、编程语言难度是有关系的,因此,很多公司在招聘CSharp程序员的时候能够将学历放宽到大专甚至是以下也就不稀奇了。

但是,并不代表CSharp这门编程语言就比C++或者Java等其他编程语言弱,CSharp这门编程语言我个人认为它是在优秀的编程语言里能排进前三的,不管从编程思想的先进性、编程语言的上手难度上,CSharp都要比C++和Java更胜一筹!尤其是目前受到.Net Core的加持,未来CSharp前路还是很明朗的!

如果要我对我熟悉的编程语言(只是我熟悉的)的学习曲线做个排序,我这么排:C/C++/Java/CSharp/Python/JavaScript。其中,Python和JavaScript作为两个纯粹的脚本语言,上手难度比CSharp要更低一个等级,尤其是JavaScript,很多公司在招聘前端程序员的时候对学历基本都没有要求,写个大专估计只是为了设门槛而设门槛而已,其实,即使是一个只有高中学历的人,通过短时间的培训,也能成为一个还算可以用的前端程序员。

有人统计过,目前前端程序员的数量还要比Java程序员的数量还要高出一倍以上,这和我前面说的因为人多而不得不设学历门槛来筛选人才这个逻辑又是相悖的,不知,您怎么看呢?

<End/>

我是开发者小程序上线啦,专为开发者设计,内容丰富,点击下方图标可直接访问!关注开发,更关注开发者!欢迎大家使用!

版权声明:
作者:小火箭shadowrocket
链接:https://www.shadowrocket888.top/291.html
来源:小火箭官网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>