2017年马上就过去了,记得年初的时候对2017年的技术学习规划还历历在目,当时定下的年度目标是通过报一个学习课程系统的学习和掌握Linux技术,从而为Openstack云计算打好基础,最终通过比较和筛选,我选择了51CTO网络学院的马哥教育Linux系统架构师培训课程。

马哥课程的逻辑思路、概念讲的非常清楚,课程安排也是花了很多的心思,我就不在这里做广告了,总之就是按照整个培训课程(微职位)的安排,尽量在规定的时间内完成了每个模块的学习,最终在12月初完成全部10个模块的学习。

在我的学习过程中主要的困难是没有足够的时间,针对这个问题,我主要是利用上下班的路上,利用坐公交车和地铁的时候看视频课程,一般每天观看3个小时的视频课程基本上就可以跟上学习进度,如果设置手机APP视频速度*1.5倍,观看的进度还可以提升50%,因此,观看视频的时间有了。

另外的一个困难是实验环境,在学习的过程中需要有实验环境进行验证,在年初的时候没有实验环境,后面在工作中找到一台测试用的PC服务器,上面装win10 64位操作系统,再安装virtualbox,16核24G内存,足够做所有的实验了。

在同学们的QQ群中了解到,大部分同学存在一个更大的困难是没有Linux基础,这样的话学习的时间需要大大增加,因为这个课程的信息量还是非常大的,如果没有相应的实践基础,0基础的同学会学的非常吃力。所幸我原来对AIX和HP-Unix都有所了解,并且有过多年的Linux使用经验,基础算是不错的。当有一天我们培训班的草莓班主任给我打电话,说我的学习进度比较快,让我当我们组组长的时候,我感到很惊讶,因为其实那个时候我的进度只是勉强跟上了计划的学习时间,后面我才意识到是由于我在培训班里面是为数不多的“老油条”,绝大部分同学没有很好的基础。

通过一年系统的Linux系统架构学习,对于原来不是很清楚的Linux高可用架构,Keepalive,防火墙Iptables原理和规则,zabbix,openstack组件等知识点都有了一个全面系统的提升。通过这些积累,我自己参考Openstack社区官网动手完成了一系列的实验,模拟生产环境下搭建Openstack私有云,模拟各种场景,完成了ansible方式部署和kolla容器化部署的相关实验,在实验的同时还同步整理了详细的实施部署维护文档,也算是对今年技术学习的一个不错的交代(允许我自夸一下,哈哈) 。

现在的技术发展日新月异,在IT行业,总是有一种紧迫感,永远都有新的东西需要学。现在流行的ABC(A:人工智能,B:大数据,C:云计算),我现在算刚跨入门槛的只是C:云计算 ,明年的技术总体规划是学习B:大数据,并且开始熟悉java编程技术,因为编程应用和大数据的实际应用息息相关。我不奢求能精通所有的新技术,能做到每年相比前一年有进步足矣。

题外话,现在大家都在说人工智能将深刻改变我们的生活,但是,实际上真正掌握人工智能的人可能是极少数的人,有时候还真不能想太多,过好自己的每一天就对了,就像10年前我们很难想象现在使用的智能手机和享受到的高网速,这些技术都是为我们人服务的,享受就好了。如果有机会自己有能力去掌握这些技术,那就是一种幸运,但是如果没有这个能力和机会,那是正常的,不必强求。