由于疫情,今年高考一波三折,将会是很多人难得的人生回忆。在这里,蚂蚁技术祝愿大家都能发挥自己的实力,取得理想的成绩~
虽然高考仍在进行中,但考试完后,马上就是填报志愿和选择专业了,有些小伙伴对计算机专业感兴趣,但是近年来计算机专业的毕业生越来越多,有些人开始犹豫:计算机专业好找工作吗?哪些方向是当前的主流和热门方向呢?今天,我们就来谈谈这个话题。
计算机专业学什么
计算机专业最早起源于欧美国家。在欧美地区,除了近些年出现的“计算机+X”这种交叉专业外,计算机专业一般被分为“计算机科学(更偏向于理论和应用)”和“计算机工程(更偏向于结构和系统)”;在另一部分国家,这一专业被称为“信息工程专业”、“信息学”专业(注意其不同于国内的信息管理与信息系统专业)。
国内的计算机相关专业划为了“计算机科学与技术”、“数字媒体技术”、“网络工程”、“嵌入式工程(物联网工程)”、“软件工程”、“信息安全(信息工程、网络空间安全)”等常见专业,以及“大数据”、“云计算”、“计算机仿真(虚拟现实)”等时下热门的专业。
为了满足企业对于计算机人才在工程上的要求,也达到进一步进入科研机构进行研究工作的基本水平,计算机专业的同学,在学完计算机专业的时候,应该要做到对计算机的体系结构、系统设计如数家珍;应该对利用计算机进行问题求解(算法能力,数据处理能力)达到可熟练应用的水平;应该对应用软件设计思想,合作流程、方法与工具有较为深刻的认识;应该对计算机相关法律法规、伦理道德有充分的了解。
对于计算机专业的同学们来说,程序语言的学习是必要但也是最为不重要的。对于一个计算机专业的同学来说,在上大学前最好能做到就掌握 1~2 门程序设计语言;而在掌握 1~2 门程序设计语言的基础上,计算机专业的同学就应该要做到举一反三,找到各个编程语言的共性,在某一场景需要学习一门新的程序语言并且进行应用时,能做到 24 小时搞定一门新程序语言的基础运用的能力了。相比与程序语言的使用,上面提到的这些学习的内容中的思想与方法要重要很多。
计算机就业的热门方向
当前,我们正在步入万物互联和人工智能的时代,需要软件开发的场景很多,计算机专业就业的市场巨大,因此,在较长一段时间内,计算机专业不愁找不到工作。
但在计算机专业内,也有热门和冷门方向之分,相对来说,热门的专业方向对人才的需求更为旺盛。那么,热门的方向有哪些呢?下面我们就来盘点一下,以下方向的推荐人是来自支付宝各个领域的专家。
操作系统:摘取软件行业皇冠上的明珠
操作系统是计算机软件的核心基础,被誉为是计算机软件皇冠上的明珠。虽然它是一个有数十年历史的传统学科,但近年来,又掀起了一波操作系统软件研发的热潮。
这是因为,一方面,随着国际局势的发展,国内对于基础核心软件的自主可控需求越来越强,操作系统就是其中的典型;另一方面,云计算正在进行云原生技术的迭代之中,随着容器等技术的发展,云端的操作系统内核/虚拟机等技术也迎来了发展的良机,对人才的需求也正在提升。
数据库:正处机遇期,人才需求旺盛
我们正在迈入数据智能时代,数据库作为数据智能时代的底层基础设施,在新环境下焕发出新活力。
当前,数据库行业有两条发展趋势,一个是多样化,数年前NoSQL迅速发展壮大并引领了数据库领域变革的潮流,各种用途、类型的数据库如雨后春笋般出现,如时序数据库、图数据库等,不再有一个数据库包打天下,不同的数据库服务于不同场景。
其次是云化,以支付宝自研的OceanBase为代表的云数据库,既满足关系数据库的严格要求,又具备分布式的特征,可以使用成本低廉的服务器进行几乎无限的水平扩展。
正因如此,数据库行业无论是对产品型还是研究型人才的需求都十分旺盛,是计算机专业的就业好选择。
软件工程:为数十亿用户设计架构
软件工程是计算机专业的主流学科,而它的应用也十分广泛,贯穿在软件开发的整个流程当中。
对于软件开发,架构师是每个工程师梦寐以求的专业进阶方向,在支付宝,架构师有一套完善的“升级打怪”流程。从一线研发开始,当熟练掌握了本领域的研发技能之后,可以成为产品项目的架构师,负责整个产品的技术架构设计;当对产品技术了若指掌,可以负责整个领域的架构;而当熟悉整个领域之后,还可以上升到全局,从全局的视角去处理架构问题。
网络安全:步入与AI结合新时代
网络安全和风险防控对于计算机系统而言是不可或缺的存在,随着时代发展,在与黑产和羊毛党对抗的过程中,攻防双方的技术都在不断升级,业务安全风控逐渐走入数据智能时代。
具体的手段包括,通过机器学习的算法和模型、与安全策略一起,通过数据挖掘来做风险识别和风险管控,另外也会涉及到决策优化。
总体上来讲,业务安全风控的未来将会更智能化。网络安全也将借助AI技术迈入新的时代。
人工智能:计算机的再发展
现在,人工智能已经是毫无疑问的技术趋势,并且已经在我们的生活中有许多应用。
数据智能化就是通过精细化的管理或者治理来解决资源的合理分配,这是计算能够为各行各业作出的最通用的贡献。当这个问题解决之后,各个行业的产能会巨幅提升,成本也会巨幅下降。
人工智能将能与各个行业进行结合,促进各行业的智能化,而现在我们仍然处于起步阶段,对于人工智能领域有巨大的人才缺口。
技术风险:疯起来连自己都打
运维作为计算机行业的常青树,随着互联网行业的发展,正在发生巨大的变化,比如从IT Pro到Google SRE再到DevOps,以及支付宝提出的技术风险,其中最显著的变化就是技术含量越来越高。
技术风险工作就是使用技术手段,把各种软件、硬件、人为引入的可能出现业务受损的的风险降到最低。在支付宝,它服务于从基础设施到上层应用的所有系统,从写第一行代码到最终上线的整个研发流程。
在支付宝技术风险还拥有一个特殊的职责,就是发起技术攻防演练,模拟线上真实场景检验业务系统的稳定性,所谓“疯起来连自己都打”。
前端开发:未来已在路上
前端开发相对于其他软件行业来说,进入门槛偏低,但想要做出一番成绩,需要下的苦功并不亚于其它领域。
现在前端岗位负责的内容越来越多,除了做Web页面外,有做框架的,有做服务的,有做可视化的,有做小程序的,也有做中台的。有些人追求极致体验的实现,也有些人致力于通过技术提升大家的效率。
经过近十年突飞猛进的发展,前端早已不是过去的样子了。随着业界的不断探索,前端领域已经发展出可视化、框架、微前端等非常多子领域,而且每个领域都可以深入挖掘。
对考生和高校学子的建议
从上面我们可以看到,计算机专业的就业仍大有可为,那么,正在进行高考的考生,是否要选择计算机专业呢?这些热门的技术方向需要什么样的人才,高校中的学子可以做哪些准备呢?我们来听听支付宝技术人的建议。
支付宝资深技术专家秦承刚认为,选择计算机专业需要对技术抱有热情。因为,很多时候,工程师需要与底层软硬件打交道,需要深入理解操作系统与处理器的运作原理,这个过程是很枯燥的,如果没有热情很难坚持下来,也很难做出成绩。
除此之外,想在计算机领域做出成就,还需要有勇于探索和追根究底的好奇心。有些领域的突破就是在看似不起眼的细节中诞生的,一旦发现并解决,就可以为整个行业做出贡献。
对于就业选择,人工智能等热门方向对人才的需求大,但同时要求也高。支付宝资深技术专家王维强认为,要想进入人工智能领域,在掌握学校里的技术基础课程的同时,需要去了解当前大数据和机器学习的主流和前沿技术。
对于并非热门方向的计算机专业学生来说,与其东一榔头西一棒子的去追时髦,追热点,不如沉下心来,从基础方向做起,比如数据库、操作系统等。等在这些基础技术领域做到一定深度后,再去学习其它领域,可以做到举一反三、事半功倍。等到有了技术深度,同时又具备广阔的视野和眼界,也就是企业所推崇的T型人才,这样的人才无论是在哪里都是很受欢迎的。
对计算机专业的学习建议
对仍在高校的大学生来说,想从事软件研发,需要学好计算机专业基础课程,把基本功打扎实,对于计算机硬件、处理器、操作系统、虚拟化等要熟悉它们的功能和原理。另外,需要持续学习,在自己感兴趣的领域持续深挖,积累知识和经验。
其次,重视实习和动手实践。在实习或者做项目时,要多问几个为什么,一方面通过了解项目背景从而更好的理解业务,另一方面了解所使用的技术背后的原理,而不是知其然而不知所以然。
王维强介绍说,他们希望招募到研究型+业务型的综合性人才。一方面,希望新人在机器学习和大数据分析等方面有比较深入的技术积累,对技术吃的比较透,因为团队做的是没人做过的事情,在业界也属于前沿,所以没有参考,不能套用别人的方案,别人的算法也不能拿来就用,必须要根据业务做相应的创新,而这只有对技术十分了解才能做到。
另一方面,因为安全团队是业务部门里的技术团队,市场形势复杂多变,业务也随之而快速变化,只有非常快的消化技术并理解业务,才能找到风险类型的算法落地的方案,然后把这些新的技术落地到业务里,才能拿到结果。
因此,在校生如果今后想从事业务安全风控行业的话,建议深钻技术,在掌握学校里的技术基础课程的同时,也可以去了解当前大数据和机器学习的主流和前沿技术。在实习或者做项目时,要多问几个为什么,一方面通过了解项目背景从而更好的理解业务,另一方面了解所使用的技术背后的原理,而不是知其然而不知所以然。