云计算要怎么学?和计算机专业有什么关系?
admin
2023-06-25 17:41:29
0

云计算这些年很火,很多学校在计算机系开设云计算专业。知乎上经常有人问该不该选云计算专业。回答了很多相关问题后打算写篇文章详细说说。

大学里或者研究生阶段在计算机系开设云计算专业是非常不靠谱的

技术上不是计算机系的关注点:

云计算是计算能力外包的一种形式,和技术关系不大,更多的是业务和工程领域的东西。

传统计算机系的培养目标是研发制造计算机和其相关设备以及相关系统软件的人才;而云计算解决的是成千上万台计算机或软件组件的部署和协作问题。所有云计算所涉及的技术都是成熟技术,云计算的关注点是如何在实现大规模部署下的综合管理。这根本就不是计算机系的关注点,而且全部技术都是大规模应用过程中的最佳实践。这些与计算机系传统的对于硬件系统结构、操作系统结构、编译器优化、网络协议优化、图形图像处理、计算机安全等等方向是没有太大关系的。

这有点像研究大脑结构的专业和研究人力资源管理之间的关系。你说有关系吗?人力资源管理是基于人脑的思维方式的统计结果总结出来的最佳管理方式。

教学上学生根本听不懂:

除非挂羊头卖狗肉,否则学生根本听不懂。最典型的挂羊头卖狗肉的方式就是拿个虚拟化来讲云计算。

为啥听不懂?首先从教学目标上来看计算机系的学生要把基本功打好,数字逻辑、计算机原理、操作系统、数据结构、网络、离散数学、算法、编译原理、软件工程、数据库原理、图形处理、人工智能,等等还有一些我认为不是特别重要的就不列了。而如前所说的云计算和一台计算机内部的东西没什么关系,举个例子吧:

如何构建一个包含生产系统、测试系统、非军事区、防火墙、负载均衡、路由等功能的安全网络环境?

计算机专业教了网络,但主要是各个层次的协议;讲了路由,但根本没实践过实际的路由是什么样的;讲了信息安全,但ISS、IDS、DDOS、非军事区这些东西可能都没听说过;更别说什么ISO27001;

如何管理一万台服务器的升级、用户认证、登陆授权、故障处理?ISO20000是什么?高可用怎么作?容灾是什么?

一个简单的问题:磁盘的物理卷、卷组、逻辑卷都是什么意思?我们的个人电脑挂个硬盘就好了,搞这么复杂的磁盘映射关系干什么?

没有这些知识,基本上你听云计算的课跟听天书似的。因为不知道这些技术的需求起源而不理解为什么要这样设计,结果只能靠死记硬背,那怎么能记得住呢!!

所有开设云计算专业的大学都是扯蛋

云计算该怎么学

云计算不适合在大学课堂中学,但很适合在培训班中学,但不是去学什么云计算。云计算是由一堆的最佳实践堆出来的,所以要一个一个的学。

基础架构云IAAS

既然是管理大量计算机的平台,对每个计算机个体的各种需求是要了解的。操作系统管理员培训是个非常好的开始。RedHat的Linux系统管理员培训非常好。这个和云计算没什么关系。

既然云计算是要管理大量计算机个体的,首先要学的就是网络。网络方面最佳的培训体系就是CCNA认证培训体系。学完CCNA之后再搞云计算会明白很多。CCNA除了网络之外还会讲一些网络安全相关的实践知识,基本上网络和通信安全这部分就差不多了。这个其实和云计算不云计算没有太大关系。

管理大量计算机、计算机登陆、授权等方面的最佳实践是目录服务。因为现在大多数的目录服务都是开源的,所以并没有太好的培训。可以找到的培训比较合适的是微软的ActiveDirectory培训。这个和云计算还是没什么关系。

有了上面三个培训,基本上就不用什么专门的云计算培训了,或者有简介性的培训就够了。我估计这三个培训在网上都能找到免费资源。

平台云PAAS

要学平台云首先要了解都有哪些平台以及为什么要有这些平台。所谓平台就是应用程序的直接运行环境。用户需要PAAS的原因就是用户懒得管理那些操作系统。有些应用程序的运行环境是操作系统,那么一个操作系统环境就是一个平台,大规模部署的时候就是部署出一堆的操作系统;有些应用的运行环境是应用服务器中间件,那么一个应用服务器就是一个平台,大规模部署的时候就部署出一堆的应用服务器;有些应用的运行环境是数据库,那么一个数据库就是一个平台,大规模部署的时候就部署出一堆的数据库。

既然谈到这些就要了解一下一个应用程序的运行环境是什么,那么CS/BS结构要清楚。然后搞个JBOSS+MYSQL的培训就差不多能了解大多数应用的结构了。

提高

不要过早的进入到提高阶段。IAAS/PAAS所需要的基本知识了解了之后就去实践吧。没有扎实的基本功是挺难的。

我的招聘原则

工作关系经常要招聘一些云计算的攻城狮,初级到高级的都有,我从来不看他们懂不懂云计算。我的基本原则是:

IAAS:懂操作系统管理或者大学刚毕业,初级;懂ITIL或者ISO2000/ISO27001,中级;能给我设计出一个高可用+容灾架构和流程的,高级;如果网络知识都搞不定,那就只能作学徒了。

PAAS:IAAS的标准加上要懂基于应用服务器软件开发。

相关内容