首页 > 代码库 > 有个好的基础,才能走得更高更远

有个好的基础,才能走得更高更远


历程

    大学

    每个人在个方面都有自己的历程,情感上的,学习上的。经历和环境能一定层面上的反映出人的价值观和态度。近期一个上一份工作的小弟,准备从厦门离开回到福州。这件事情倒是没什么好多谈的,只是这件事情让我不禁拿自己在运维上的经历和他做对比。

    07年志愿失利到了本省的三本院校,不咋样的师资,不咋样的环境,一个接触IT也仅仅只是QQ的刚毕业的高中生。课程没有体系,老师大都刚毕业的研究生,缺乏实际教学能力,也缺乏引导的能力。学校地理位置上处于一个穷乡僻壤,信息极其闭塞。专业大部分人基本玩游戏,我也没例外,只是没那么痴迷的状态。当然佼佼者仅是极少数的几个。就这样在一个自我,和外部均吸取不到营养的环境中,结束大学四年的学业。再是我本就不是一个热爱学习的人,高考的“出人意料”的好成绩,也只不过是我兴起之后突击出来的。

    信息闭塞,师资差,学习无体系,自我不向上。 这样的大学生活是催发不出高级的东西。

    工作

    第一份工作,在一个制造企业从事网络工程师,实际上干的工作更多的是硬件上的维护。1年的时间,得不到技能上的提升,更没有一个明确的计划,周围更没有一个前行的标杆。虽说当时自己并没有觉察出来有什么一样。但现在想想,那时候的生活简直就是“黑暗”。工作多年后的现在,我能明白第一份工作对于一个职场的新人来说,好的环境是多么重要。

    再之后辗转过一段时间准备进“公职”,有机会,但最终还是没让自己进到体制内。之后进入一家初创的互联网公司,做一份网络工程相关的工作2年时间,也正是这段期间知道linux,知道了运维知道LNMP,知道服务器干嘛,知道集群,知道mysql,知道缓存,知道什么是前后端,然后自己开始“摸黑”前行。也是在这两年间,遇上了我老婆。两年的工作中,大部分还是处理着硬件,基础网络,还有部分行政相关的东西。

    经过一段时间的摸黑前行,自己算是刚刚入了门。在没有工作经验,只有初级理论的情况下,到了上一家公司。虽说公司的大环境存在部门、个人之间的权力争夺斗争,但对于我来说,幸运的是跟到一个还不错的领导。虽技术细节上不能给出指导,但给了好的学习环境,脱离了硬件相关的工作,专职做运维相关的事情。领导之前做DBA相关后转成PHP,在公司做着管理岗位。这份工作才是真的让我一脚跨进运维的大门。这也才让我开始有一点点技术人应该有的样子。接触虚拟化,接触正式的线上环境,实际的运用集群,监控,报警,自动化的东西,和其他部分的配合,知道整个技术链条是怎样的。自己去了解部分的性能问题。一路上也全然靠着自己向上的力量在前行。(我发现毕业后才是我读书最多的时候。)再之后是公司招实习生,我小弟被招进来,我开始和他分享我自己的经验。再是公司权力斗争,原技术总监被排挤走掉,我领导走掉。再之后元老员工纷纷出走。随后我将日常工作中所需的知识和方向转给我的小弟,我重新进到现在的公司。这家公司对我来说是个转折,对我小弟也是,我曾经也曾期待过有这样的环境能够有人带领,有人指引。但路总归是在一直往前的。在于带小弟上,我我是毫无保留的心态在分享。毕竟我自己的能力也算是有限。

    阶段

    我的每一个阶段,总是在一个人自我前行。新的公司新的业务形态,公司主做工业物联网。大集团下的初创子公司,公司重视研发团队。研发团队技术很牛,技术背景也牛。研发团队有着自己的技术专利,有微软的前技术领导人,公司烧得起钱。从硬件,到云端,再是到底层的协议,加密,通道,云端,前端移动端等等。对于运维这些都多多少少都有涉及到。这让我看到了更多的可能性。也让我看到了一个标杆性的人物-我的现领导,一个极其全面又极其勤奋的技术人,他就是那种大家说的比你厉害比你聪明还比你努力的人。再是这段时间,可能是因为我个人的状态变化,让自己有机会接触更多在职业或学习上很厉害的人。这些也让我有了一个更加明确的前行方向。

    说回工作。因为公司业务技术,接触到更多底层的东西,不管是操作系统上的,还是协议上的,虽说并不是和日常运维工作息息相关。但一个基础性的运维工作始终不是一个能够长久的工作。而且,早前埋下的基础不牢的“恶果”,终将是要尝到的。于是开始补相应的基础,从操作系统原理,C语言,数据结构&算法,Unix网络编程,英语,python等开始一段恶补基础的过程。当然现在也还在补的过程。自己进入了一个知道自己不知道什么的状阶段。

    然后是因公司业务,接触ELK,docker,flume,storm,kafka,grafna,statsd,graphite并自己写agent,基于ansible写适用自己的ansibleui,了解基础的前端、java内容。硬着头皮改flume-kafka-agent,写相应的监控工具,扒人家cloudinsight的python代码,扒ansible的代码等等,,

    而越往前走,发现没有一个形成体系的计算机基础。盖上去的技术,越加的松散。知其然,而不知其所以然。


心得

    好的基础,才能让你走得更高更远。而且无论何时,回头看看那些基础内容,每一次都会有不一样的收获。

    



本文出自 “从头开始” 博客,请务必保留此出处http://atong.blog.51cto.com/2393905/1871812

有个好的基础,才能走得更高更远