一位来自银行单位的开发岗学员自述“学习RHCA架构师之路”
考试总结一个开发人员的RHCA考试总结2020年12月07日23点53分,我收到了来自红帽公司的邮件内容如下:Dear XIE **** ****:Congratulations!By passing this exam, you have just completed thelast of the five Certificate of Expertise exams needed to qualify for,or renew, the Red Hat Certified Architect (RHCA) certification.年终总结回想起这一年多考RHCA的经历,很多记忆深刻的事情一下呈现出来:
一、考第一门DO 407 Ansible时200分,没有通过;
二、考318虚拟化时,考试机器多次出现黑屏,最后只好放弃;
三、由于疫情原因,不能到现场上课,只能在线上上课;
四、由于深圳没有考场,只好去广州考试;
五、由于工作和家庭原因,好好准备的DO 280考试,时间冲突,不能参加考试,只好几个月以后再考。
最终还是坚持下来,考过了五门中的最后一门。
我想总结一下自己作为一个多年的开发人员的考试经历。
当初选择软件开发的时候,虽然做了很多年的大型金融行业项目,去过几十个城市的股份制和商业银行,带领几十个人的团队开发过很多大中小银行的网上银行系统。但是有一点一直在我心里不踏实,也就是对操作系统Linux不熟悉,经常被系统运维人员批评:连Linux都不熟悉! 怎么当程序员? 在这样的压力下,作为一个开发人员,不能只会写应用系统的几行代码,我们很多系统都是运行在Linux操作系统上,趁着双十一我买回了很多关于Linux方面的书。
一个人在家练习基本的Linux指令和软件安装操作步骤,最头痛的事情是,由于Linux操作系统版本变化很快,有的命令,在CentOS 6 中可以运行,在CentOS 7中运行不了了。
印象最深刻的是,我购买了阿里云服务器,给朋友搭建网站,照着网上人家安装MySQL和APACHE步骤,怎么都安装不了,结果咨询阿里云客户服务人员,说:
懂不懂Linux?这些步骤都是CentOS 6 的安装方法,你购买的云服务器是CentOS 7 的版本,所以安装失败,被说得答不上话。
原来随着Linux操作系统的变更升级很多软件安装方法和操作步骤是不一样的,一味的在网上搜索人家总结的步骤和方法,还不如自己系统的学习一次,基础不牢固,今后排除问题总会偿还技术债。
正如《Java深度历险》作者王森曾经说过的:你越讨厌的事情,就越容易遇上。
作为一个开发人员Linux方面的问题,你越讨厌,就越容易遇上。于是我开始了自己的Linux学习之旅,当初的学习真如网上所说的一样:Linux从入门到放弃。
第一、没有人监督学习,每个人都有惰性,今天看几分钟书,再看看手机,结果所有买回来的书如新书一样,很多书没有看过几章,每次看都是第一章第一节。
第二、没有考核无法确定你学习得怎么样?是否真的理解?遇到问题能解决吗?重启服务的命令还记得吗?怎么查看日志?怎么搜索日志?
鼓着勇气报考了RHCE的考试,经过一段时间的学习,感觉比自己自学要好很多,这里要特别感谢红帽蔡老师和诺普培训中心的刘老师鼓励和帮助。
在2019年3月14日终于拿到了证书RHCE的证书。
取得RHCE以后,总觉得自己还有很多不懂的地方,还想进一步的学习,所以我报考了RHCA的考试,在诺普培训中心邓老师的帮助下,顺利通过了5门考试,虽然途中经历过很多波折,也有放弃的念头,但是最终还是坚持下来了。
学习建议
其中我想给所有的开发人员提几点学习的建议:
第一:老师讲课的笔记非常重要,培训中心邓老师的笔记非常详细,在课后一定要好好总结和复习;
第二:平时在家好准备考试,多练习,多看教材,毕竟不是一般的考试,红帽的考试是不允许看书和携带任何纸质资料的,在3个小时里面写那么多ansible脚本,还是很有挑战的,如果不经过长期的训练,肯定无法通过,现在软件开发方面还没有这种非常严格的考试,平时写代码也是根据IDE的提示写代码。真正不看书,不百度,能写出功能完整的程序的开发人员已经不多了;
第三:RHCA培训的同学之间要互相交流,有不懂的可以先跟同学之间沟通,能找到一个志同道合的学习伙伴,是一件非常幸福的事情,一定要好好利用同学之间的这层关系。
第四:如果你想学好Linux,我建议你去考RHCE,去考RHCA,证明自己的实力和能力;
第五:无论是开发人员还是系统运维人员都应该好好学习Linux,学习最新版本的Linux;
第六:很多资深的开发人员都对Linux比较熟悉,通过学习RHCA,你将来会对运维和开发有新的认识;
第七:现在流行的Devops,对运维和开发定义,见如下百度百科的定义,正好说明了运维和开发关系:
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
第八:如果一个开发人员对系统运维,特别是操作系统Linux一无所知,将很难开发出优秀的大规模的软件产品;
第九:在培训中心曾经接触到好几位在校的大学生胜利通过了RHCA的考试,我觉得越早接触Linux越好,无论今后是做软件开发还是系统运维。
第十:在我最后一门考试DO280中涉及到很多开发方面的内容,比如在OpenShift中对Docker的操作和对源代码的提交操作git的,如果熟悉源代码版本控制工具git对今后的开发是最基本的要求,如果git都不懂,那无法团队协作,无法参与团队的软件开发项目。
第十一:在考RHCA的过程中,我觉得对开发人员最有帮助的两门课程是ansible和Open shift,学习ansible 可以让你感觉到通过PlayBook,控制几十,甚至几百上千台服务器的成就感。学习Openshift会让你感觉到软件版本的发布和部署原来如此方便快捷。
所以,虽然我还有很多Lixnu方面的知识需要学习,考过RHCA只是我学习Linux的第一步,写得不好的地方请多多指教,建议所有的开发人员都好好学习Linux,最好通过学习RHCA来证明一下自己的开发实力和编程能力。
最后祝大家编程愉快! 不再被运维人员批评不懂Linux!^_^
ROPU培训中2021年RHCA课程表
联系我们
电话:0755-82558629;13590219869
QQ:657680025;3202130039
地址:深圳市福田区车公庙苍松大厦南座1115
官网:http://www.ropustudy.com/
邮箱:xuting@ropusz.com
https://bbs.hh010.com/data/attachment/forum/202011/09/105751ozjdhcnh196lolfw.jpg
非常感谢楼主分享。太棒了。{:6_268:}
页:
[1]