为什么你一定要有本科文凭?
我没有本科文凭,目前最高的文凭是大专。大学学的是心理学,与计算机是八竿子打不着的学科。凭着对编程的疯狂热爱,我还是踏入了这个行业。但是热爱和专业完全是两码子事,以前经常混文学圈子、摄影圈子,也做过一段时间设计,那些朋友圈子里口口声声说着热爱文学、热爱摄影、热爱设计的人一大把。但是其实到了公司里,随便找上一个做文案策划的或者设计的,都能甩爱好者八百里。
说热爱太简单的了,说兴趣爱好太容易了。可是工作不是这样的,特别是编程工作。技术的更新迭代特别快,如果不努力钻研的话,连行业的基础知识都不能形成很好的知识体系。更不用说什么新概念、新技术了。所以一些工作三年到五年的老程序员,流行的框架与技术都不会用,只是解决问题的经验比较丰富。技术上很难再有突破。
回到正题上,为什么要有本科文凭。这仅仅是对我自己而言的,事实上文凭越高越好。
今天晚上在公司里加班,听到CTO招聘运维人员,要求HR要招学历是本科以上的人,工作经验要3-5年。HR不懂,问:“为什么要要求本科文凭,大专的就不行吗?还有为什么要3-5年的?”。这时候CTO详细的解释了。要求本科文凭是因为,运维属于对自学能力要求非常高的一个工种,学校里面都没有开设相关的专业课程,市场的运维人员都是由自发的兴趣爱好转到这里的。linux晦涩难懂,没有三五年经验,很难积累丰富的经验。正是因为专业性强,难度大,工作中遇到的难题的一些解决方案都要FQ去找,方案都是英文的,因此需要很强的英文阅读能力。学历低,就意味着人才的培养上会遭遇瓶颈。而且这个瓶颈是很难跨越的。
招运维人才要尽量招大公司的人(我们公司有钱),第一个原因是这些人相对比较优秀,大公司的人事招聘流程已经帮我们筛选过了,这些人才的道德品质与技术实力都比较强。小公司的产品,本来访问量就一般,很难遇到一些大并发量的问题,因此也就缺乏应对的措施。这些大公司的运维人员都是在流量与攻击的实战中磨练出来的,熟悉相关的技术架构,能够给我们提供很好的解决方案。另外对于新技术也更加敏感....
听完这些话,我心中暗暗一惊。原来这里面也有这么多的道理啊。我本来就计划明年自学考本科的,听完CTO的这一席话,就更加坚定了我的想法。
英语对于编程工种来说,会成为未来技术提高的瓶颈。当往上面某个专业领域发展的时候,会发现一些成熟的解决方案或者文档都在国外。很多优秀的技术书籍都是英文的,翻译的速度是非常滞后的。英语学习不是一蹴而就的,等遇到了瓶颈再去学,到时候自己已经懒惰了,不想学了,技术从此就停滞。只能转为管理岗,或者温水煮青蛙。技术上很难有一个质的提升。
从明天起早起背英文单词,先背完英语四六级单词吧。