‘壹’ 读大专和读本科,同样从事程序员,会有说明区别呢
本科含金量有多少?我们来看看大部分本科生学了什么? 本科,虽然有10几门和计算机相关的课程。
第一,大部分学校老师不行,水平不够。
第二,水平够的老师,都在忙着接项目或者发论文,谁有时间教书?
第三,大部分学生在学生会、社团、游戏……把精力消磨掉了,真正学习的时间就是考前那几天。
第四、国内很多教材不行,但是又要看,比如某《C语言》,很多错误的知识。
所以我要对专科毕业的程序员们说一声,本科生(绝大多数),没有大家想象中学到了多少知识。
4年前我招过一个2本的学生(非计算机专业),当时写不出递归、计算机基础知识为0。我给了他一个大数据工程师的岗位???这里大家不要奇怪,我看中了他一个能力,就是正能量。
我挂了不少大数据工程师,要了他?为什么呢? 因为他给我一种自强不息的感觉。
我推荐他一边读《算法导论》和西瓜书(机器学习),然后学习shell,学习hadoop。一开始他问我数学知识不会怎么办? 我说翻翻高中课本,买本概率。然后他就真的翻课本,找了一本概率的书读了一遍。然后找到我,说,能看懂一些了。1年之后,他《算法导论》读了2遍,概率读了2遍,线性代数学了一遍,微积分学了一遍,西瓜书读了一遍。 2年之后可以手写深度学习框架。
这个例子告诉我们,在努力面前,本科那点知识真的很少。
专科程序员做到Leader后如何选择我现在指导的几个,多数是专科生做到了Leader(5-7年经验),目前薪资是在30-45k之间。强项,当然一个个都是很努力、很坚持的人。30-45k的薪水,在程序员里面来说相对是比较高的了。我的一个好朋友,名校毕业,基础好到爆(手上两个apache顶级项目),熟悉前端、服务端,精通算法,目前在做人工智能,也就是这个薪水。
大家会问,既然薪水差不多,那他们和我朋友比的问题是什么呢? 专科Leader差的不是钱。真正的差别,是他们不知道如何开启一份事业。 我的朋友,虽然薪资不高(至少相对于他的能力不高-前端后端云计算都非常强的 Aier值多少钱?),但是他有一个很好的团队。这个团队每个人的平均水平,都是他这个水平。这样的团队, 可能将来会成长,做出一份事业。而专科Leader虽然赚了同样多,甚至更多的钱,但是他所在的公司,所在的团队,不足以提供给他足够的力量去角逐未来的市场。
顺便多说一句,按照正常职业规划。是永远赚不到团队跑赢市场转到的钱的,思考下王者荣耀团队100个月的奖金。以及这些人再去其他地方所能拿到的薪水。
所以说,基本拿了高薪,我的建议仍然是,补基础,补学历,哪怕降薪,进大团队去锻炼下。
不要因为拿8k薪资就自卑惭愧,不要应为拿了20多K薪水就沾沾自喜,不要应为拿了30-45看就故步自封。人生不是为了赚那点薪水,你需要的是打开一份事业。
‘贰’ 程序员工作不看重学历看重能力是真的吗为什么呢
有些人认为程序员工作不重视学历,实质上并不是这样子的。企业不是不看重学历,而是因为在工作的可胜任度中,在技术能力和学历上做了出取舍,一定程度上弱化了对程序员的学历上要求。并且对于那些名校毕业的学生,如985,211院校来说,起点和薪资肯定比普通的高校毕业的学生高。除非你已经表现出了很高的程序水平,否则很难有企业来信任你的工作能力,从而来选择你。
‘叁’ 程序员学历真的重要吗
可以说是重要的,但不绝对,这个要看企业,有些大的知名企业可能重视学历,像谷歌、微软、FB等世界知名IT企业员工大多都是世界一流名校毕业的,国内BAT、网易、京东等企业招生宣讲只去985和强211高校。
IT行业技术是重要的,学历只是一个敲门砖,进不了知名大企业,可以选择适合自己发展不看重学历的企业发展。
‘肆’ 程序员需要达到什么样的水平才能顺利拿到 20k 月薪
对于多数程序员而言,月薪达到8000以上的水平不是一个难事,但是达到20K以上的月薪其实很难。
很多人会觉得it行业特别赚钱,对于已经参加工作的小伙伴来说,it行业其实是一个不错的赚钱选择,但这并不意味着每一个程序员都能够赚到足够多的钱,月薪高的人其实只是少数。
普通程序员的工资在8000左右。
我们这里提到的工资主要集中在一二线城市,因为一二线城市的工作机会很多,所以程序员的工资也比较高,一般可以维持在8000元左右,对于那些进入到知名互联网企业的人来说,他们的工资可以到达15K左右,有些人甚至可以到达20K以上。现实生活中,并不是每一个程序员都在知名互联网企业上班,在私企上班的程序员的工资只能维持基本温饱。
‘伍’ java程序员收入会和学历挂钩吗
年薪10W以下的工作,基本都是小公司的码农,工资和能力挂钩,跟学历关系不大,说白了,就是小企业,只要你能干活就行,管你哪个民办大专或者xx培训结构出来的,会用ssh写增删改查,会写个jquery,ajax,会写个android画个ui,会照着需求写业务逻辑就行。
年薪10-30W的工作,中等公司(100-500人规模)的码农,一般混到管理层的话一般都需要学历高一点,学历高了好压人好管人。学历低的也不是没有,占少数,30%左右吧
30-50W的工作,基本是一线公司的码农,普遍名校本科,或者硕士居多。专科的占比很少,10%左右。毕竟这些企业并不仅仅要求你会用ssh就够了,需要在学校里了解的算法啊,数据结构啊,系统优化啊,并发处理啊,这些相对专业的知识。培训机构和低等的高校一般对这个涉及比较浅了,通常以培训学生应用为主,原理为辅。
50W以上级别,基本是一线公司的精英或者中等公司的CTO,这个level,语言只是一种工具,肯定都不止会一种语言的,用java,也写scala,能清楚了解c++,偶尔也研究研究go-lang。就是这样的人。主要都是站在比较高的层面看问题了。平时的工作,跟高管开开会,讨论讨论建设个什么新系统,跟码农搞搞培训,介绍下最近流行的新玩意儿。面面试,打击打击小虾,告诉他们你还有很漫长的路要走。也写写代码,代码这玩意儿三天不练手生。再牛的人,也得坚持写代码。当然不是增删改查了,哈哈。比如改改tomcat,搞一个xx版tomcat,支持1000个并发。改改nginx,玩玩jvm,之类的。
在这个level里,如果你说你还是一个民办专科院校毕业的,除非你要么超级牛,跟写熊猫烧香病毒代码的那个作者一样是个全国级的超级天才,要么公司是你爸开的。否则,你觉得搭衬么?
一般到了这个级别,就算以前学历很低,也会通过买在职文凭啊,或者别的方式把学历搞上来,不会在简历里学历那一栏留个个XX民办大专毕业,或者XX培训机构毕业的。丢自己的人没关系,连公司的人都丢了啊。
因为那时候,几万块钱的学历费已经不算什么了
‘陆’ 看资深面试官透露是怎样判断IT开发人员水平的
1、计算机相关学科的学历背景,或者即使没有计算机学历背景,也要有计算机学科体系的完整学习经历,基础知识在我看来是第一步,如果你不懂数据结构算法,不懂计算机体系结构,不知道怎么设计算法,不知道计算机软硬件怎么工作的,那写出的代码也是质量差的无效率的,你只是写出来了,但是在我看来是没有价值的代码,没有可维护能力和积淀性的,我从来就不相信一个没学过数据结构算法,计算机体系结构,编译原理,软件工程这些课程的人写出来的代码,那些很多策划改行的程序的程序员是不会到我这里一面的,所以来我们这面试的,无论你之前多牛逼,那都是虚的,一定要做笔试题,一纸笔试题直接看出基础能力,曾经见到技术总监不会写快排算法的,说太久忘了,那你来指导什么?用你的经验在这喝茶么?需要你来这里做什么?这不是笑掉大牙么?为什么我不招一个专业基础优秀并且有活力且成本低易塑造的年轻人,数据结构和算法设计是这里必须通过的。一句话,做技术的,太虚没用,用你的专业能力说话,在这里我们会偏向那些名校背景的人,因为经验上看,学历背景好的专业能力普遍非常扎实,这点我觉得网易现在的技术的一枝独秀,不得不说和他的校招只招清北浙交的策略有很大关系
2、游戏开发领域的专业知识,游戏开发有很多特定领域的知识基础,包括3D图形学,AI,物理,音视频,操作系统平台开发,业务逻辑系统,很少会有人把这些面面俱到,这里面每一个都需要几本书的系统知识去啃,但是我们只需要看到你在这里面某一个或两个上面有深入研究和经验,比如你非常通晓渲染,opengl D3D 各种shader效果,渲染优化都玩得很好,那就是一个加分,比如你非常善于研究ai,对行为树,寻路这些有深入的经验,也是很好的,如果对这些全都一知半解,那是不行的,我们需要的不是只是每个都懂一点的人,在游戏的专业知识领域方面,先做一个专才。
3、聪明。没错这是非常重要的一个衡量标准,开发者一定是这个世界上IQ最高的一群人,我很看重IQ,面对日新月异的开发工具技术的变革,聪明代表你有更快的学习适应能力,并能够对问题提出自己的一定见解和解决方法,这个很重要。
4、工具的使用,工具是针对不同游戏项目的,比如你做unity,那要求你掌握unity编辑器,你做unreal,你做cocos,在我看来工具并没那么重要,一个基础扎实聪明的人对工具的掌握是很快的,甚至很多非程序员都能玩转工具,所以在面试时这个只占25%左右的比例,和我说你多了解多了解某个工具,那其实并没有那么值得炫耀,就像练功的外功和内功,我们更看重内功,工具是可以花时间弥补的,专业基础则很难,那需要悟性。我们现在主要招聘U3D的开发,对这块,我们会衡量简单的U3D编辑器基础,U3D 的一些深入的概念,比如优化内存,drawcall,光照系统,assetbundle包,资源加载,动画系统,GUI系统,还会深入的考察C#,LUA的开发的情况。如果面试者只是把unity当office用,那就在这块没有分数了,一个并不是很复杂的问题可以难到很多人:两个资源BC共用A,那么ABC如何打包?加载b的时候要怎样加载?加载好b之后哪些包卸载哪些不卸载?不卸载的何时卸载?这个问题答得不完整不能说你深入的研究过UNITY
5、经验,经验在我们看来和工具差不多,这种依靠时间堆积的东西并不如专业基础重要,在技术开发来讲,10年经验绝对不是1年经验价值的10倍,经验多固然好,但那是在其他因素都一样的情况,一个聪明的名校毕业生,和一个10年经验做过10款游戏但是一直没有做过很多核心工作的程序员,我必然选择前者。而且关于经验,我们会把时间放在一边,先来剖析你所谓的经验多少是真正有价值的。首先,大厂大作的开发人员是加分的,这意味着你曾经同一些很棒的同事共事过,任何成功的产品都是有其成功的道理的(但是大厂的边缘发开人员则没有什么亮点,大厂往往把核心工作和非核心工作分的很开,一些非核心开发的人员很久接触不到主要研发工作,那反而是个劣势了),然后我会就着你的简历详细剖析你所做的工作,你说你做过寻路,那我问你A*算法原理怎样的,和navmesh有什么区别,A*在大型地图怎样优化,如果你答不出来,那我不认为你真正的做过寻路,你只是使用过工具而已,那知识不属于你,这一项经验我会清0,你做过战斗,那我会问怎样同步前后端的状态,怎样避免延迟导致的问题,怎样能够更好的表现打击感。所以经验绝对不是你做过什么,而是你详细的琢磨过什么,哪些东西真正的属于了你。所以很多10几年程序的经验开始很不屑一顾的坐在对面,说了一堆堆很着名的产品,这我做的那我做的,我要来当主程,那ok,问到细节一个也说不清楚,再加上基础的算法也都说你忘了,那没有任何意义,对不起,我喜欢刨根问底。
‘柒’ 程序员工作不看重学历看重能力是真的吗
程序员工作不看重学历看重能力是真的吗?
不同的时间,程度阈值越来越高,当我第一次出来时,互联网行业真的被称为宽容,当你是大学学位或以上时,计划开发百分之八十到九十的互联网公司是稳定的的。即使是技术稍微好转,中学学位也可以帮助您安排。然后经过几年,开始逐步添加。门槛为您提供本科毕业,本科在这里包括非全日制本科。这么多专家仍然有机会,只需阅读外面的课程,只需使用零食,乘坐公共汽车。但是几年后。突然间,招聘要求已成为全日制本科。最近,这两年的趋势是在全职本科生中,其他资格变得越来越小。所以现实是.你说教育很重要吗?从今年开始,新一轮新一轮大学出现,重点是研究生人数,专业人数。
研究生,真相很短,你不想读研究生真的只是推迟了三年,你必须得到更多的优势;即使您是着名的本科学位,您仍然必须积极学习,或者几年后,您仍然必须被淘汰;以上仅适用于程序员。如果您想加入研究,您愿意将您的计算机致力于计算机科学,研究生!程度越高,人类计算机科学,生活越好!关键本科及以上,找一份工作的主要方式来看能力,学术资格也将要看到这种能力,因此关键本科生以外的资格并不重要。下面,难度是其他人不愿花时间看到你的能力,不一定有用。
‘捌’ 为什么现在的程序员,真正的大牛非常少
简单算个账:近十多年来,中国的各种大学每年有30万计算机相关专业毕业生,加上其他行业的转入,编程岗位每年新增超过20万人,全国的规模大约300万。平均每人年15万成本,大约需要4500亿成本。市场有多大呢?手机万亿级,互联网万亿级,游戏万亿,企业服务市场万亿。至于不足的那部分在哪里呢?中国之外, 还有很多国家。
而IT和编程这种转移成本几乎为零的行业,在世界上任何一个角落都可以占领。以美国为例, 它本国市场规模比中国还大, 却也占领了世界上其它国家包括中国的大部分市场。美国大约有700-800万程序员,编程工资相当于中国的2-3倍,原因正是因为我们不能自给。世界范围来看, 把上面的市场单位换成美元就好了。
当程序员, 确切的说是码农, 是一个见钱最快的职业, 这也就导致现在干这个的特别多,各种培训机构也满天飞。当然, 程序员也是有分水岭的, 这取决于掌握的知识技能的多少。也有一些比较精深的知识,如数据结构算法、编译原理、操作系统、计算机网络、面向对象等这些, 如果能掌握,会让一个程序员的工作效率和质量有巨大的提高 , 也有了向高阶程序员进化了资格 。 然而, 对于一份普通的写代码的工作, 这些东西最多只能算是绵上添花, 掌握与不掌握, 对于饭碗没有本质的影响 。 假如把掌握这些知识作为程序员的入门标准, 那么程序员的数量估计会少一大半。不过话说回来, 不应该说程序员的数量多, 而是整个IT行业的从业人员多, 像做设计、产品、运营这方面的人, 数量不比程序员少吧。
‘玖’ 名校计算机专业出来的只能当苦逼的程序员吗
计算机专业毕业并不是只能做程序员,可以做的事情很多,在以后的生活中,专业给你带来的思维方式会给你很大的帮助。
我就介绍几个与计算机相关,但不需要编程的非技术岗位:
1: 产品经理
产品经理负责整个产品从0到1的规划,设计,产品后期的营销策略,依据大数据分析对产品功能不断迭代完善等产品全生命周期的活动,是产品的最重要负责人。虽然产品经理不需要编程,但是对于产品经理的综合素质要求还是很高的,除了完成大学计算机基础和专业课外,还要自己补充如下知识: 管理类: 计算机信息系统项目管理,敏捷开发,表达与沟通类的课程 市场营销类: 产品文案设计,传播学基础,市场营销,尤其是互联网营销等 认知与心理学类: 社会心理学,产品设计心理学,消费心理学,互联网思维系列,大数据思维系列,逻辑学基础,版权法律等法律通识课等等
2 销售
需要不断拜访客户,维护客户关系,有时还需要挖掘出客户的需求和痛点,反馈给技术部门,不断完善公司软件产品。
3 运营
可分为: 用户运营,市场运营,数据运营,内容运营等。运营工作在互联网公司尤其重要,大家熟知的淘宝,在互联网届公认的是靠运营不断发展壮大的公司。