缘起:运维人员到底要不要学习开发以及开发人员到底要不要学运维的话题一直争论不休,老男孩linux培训的学生也是如此。这不,本文就是在这样的背景下诞生的。由于时间仓促,内容及观点未必完全正确,但会代表部分过来人的观点。供博友们参考。
运维人员的困惑:做运维要掌握网络,系统,服务,数据库,现在还要精通各种开发语言,精力都耗尽了,还能学好么,运维堪比神仙啊!以上5大点如果能精通一点就很牛叉了。那么,作为初中级运维人员,到底该如何选择和舍弃呢?
老男孩老师作为从事多年运维及兼开发职位的过来人,在开发和运维这两个职位上的相关看法给后来人的建议如下:
1)运维入门比开发入门要难得多。
原因是运维知识太庞杂(网络,系统、、各种服务、数据库、开发),而开发知识相对更专注系统分块。
PHP,PYTHON可以1个月入门上手做事,运维1个月绝对是没戏的。无论是培训和还是自学。
部分运维人员会轻视自己,轻视运维的职位,这是大忌,无论你从事什么职位,都应该认可这个职位,如果不认可则尽早转行,否则长此以往,必败无疑。
2)如果能学好运维,那么学好开发也不是难事。尤其是运维方向的开发。
技术是相通,相辅相成的。很多PHP开发也并不清楚php如何做到连接到数据库的,单纯的认为只装PHP环境就可以。 初级阶段的运维不懂开发很正常,不会不可怕,有需要可以去学习,有了学习运维的功底,学开发也一定OK。
3)一定不要迷信开发,如果失去自身运维的优势,去转开发就是跟着人家屁股后走了。
选择好方向,如果确定做运维,那就坚定走下去,做好运维的前提下在去弥补自身的一些开发弱势。
如果运维学好了,php和python入门上手做运维方面的开发,也许1天就够了。可能还不需要这么久。
PYTHON里有这么个说法,阅读PYTHON就像阅读英文一样简单。请所有的运维人员不要轻视运维职位。
知道自身弱势是好事,去弥补不足就好了。本身工作了就是需要啥学啥,没有一定的界限的。
老男孩很不理解个别运维朋友对老大说,“写cacti插件这是开发的事,他不是开发做不了。”
4)以运维做根据地,有精力再去蚕食开发的地盘,方能胜算。
主业做好,才好去学副业,否则,就是小猫钓鱼,四不像了,开发水平比开发差,运维水平比运维差。
5)当你的根据地还不稳的时候,暂时就不要去侵略,先夯实好根据地再行打算。
作为想从事运维的朋友,在运维还是很白痴的时候,就去搞开发,是没有胜算的。
6)运维的主业其实就包含运维需要掌握的开发语言:如shell,php,python。
到底开发要掌握到什么层次?最好以解决运维需求为主去把握深度。
所以,请不要说学开发语言,其实,运维职位本身包含要会开发语言了,因此,你还是在学运维。这个思想要转变。
老男孩linux实战运维整个培训体系中就涉及了shell,php,python,c方面的运维开发从0基础到大师级的课程。
7)对于开发也是一样,作为互联网公司的开发人员,如果运维水平好,照样可以“飞黄腾达,封妻荫子”。
如果仅仅懂编码,那充其量就是码农而已。所以,开发人员懂运维也是趋势,或者说算是开发知识的一部分,
因此,老男孩老师在和其他开发机构的校长沟通时,也建议他们在开发课程里加上以开发为主的相关运维课程,提升开发的竞争力。
特别说明:本文仅仅对事发表见解,不针对任何职位及个人,如有不妥请博友们见谅。