您的位置:首页 > 运维架构

运维开发思路

2016-10-27 11:00 120 查看
转载链接http://lizhenliang.blog.51cto.com/7876557/1864869
我的学习心得:
用了小一个月时间写了这个运维管理平台,算是一段学习的总结吧!实现了一些基本的功能,跟生产环境的系统还有很大距离!现在一想其实实现起来没想象的那么遥不可及,可以说用到的技术都是基础的东西,并没有多高深,所以学习起来并不是很难。自己要完成这样的平台,思路很重要,比如数据可视化该怎么展示,数据怎么处理等等。涉及到从前端到后端再到数据库表设计及存储的一系列流程,这些都要有所了解,否则会局限你的思路。因此写好一个比较完善的平台,开发能力会有很大的提高。当然薪资也紧跟着蹭蹭的涨啦!
该怎么学习呢?
刚入门的同学,大都会问这个问题,自己毫无头绪,不知如何下手!可以理解,每个人都会经历这个阶段,跨过去你就称为群里所谓的大牛了。哈哈,是不是很有成就感!
那么,以下给大家提供些学习思路,仅供参考:
第一步:掌握Python基础,至少能写到面向对象编程这个层次吧!
第二步:掌握一种Python Web框架,推荐使用重量级Django框架,虽然刚开始入门有点难,但是现在最为主流,使用最多,功能齐全,一般都能满足我们的需求了。当然,如果对Django感冒,可以选择轻量级Flask框架,入门简单,学习成本低。在这里,顺便再看看HTTP协议工作原理,比如几种请求方式、工作流程等。
第三步:数据库基本的增删改查必会。
第四步:后端的东西前三步就差不多了。该前端了,毋庸置疑HTML/CSS基础必会,可以先学习常用的标签、选择器、样式属性等。原生JavaScript基础先要了解下,再考虑使用封装好的JS库Jquery做页面行为控制,重点看看Jquery事件处理、获取属性内容、设置元素内容等,比原生JS用着更简单,也是主流的。学习完后试着写几个小页面检查自己的学习成果。
第五步:自己写HTML/CSS页面刚开始入门,写起来比较费劲,而且浏览器兼容性不是很好。可以考虑使用开源的前端框架,提高开发速度,不用过多考虑兼容性。我所知道这样的前端框架有Bootstrap、SemanticUI、EasyUI,还有很多,选一个自己喜欢的就好,先学习其中一些常用的样式,比如表格、表单、按钮等。其他的用到啥再看也来得及。
第六步:选择一个自己喜欢模板。决定使用哪个前端框架后,在网上搜索下找一个好看的前端页面模板,比如搜索关键词为"Bootstrap模板",会有很多。我们主要就是用它的排版和一些主页面,再去除一些功能,简单修改下自己想要的页面就出来了,再加上你所学的前端框架样式,可以很快捷的实现某个功能,很省心。
第七步:与后端交互数据,经常用到Ajax技术,比如实时从后端获取新数据展示、传数据到后端等。Ajax也建议使用Jquery的,原因还是使用简单。这时要学习一下JS定时器,用于控制Ajax获取数据时间间隔,经常会用到,也很简单。还有WebSocket技术,是一种浏览器与服务器建立长连接,进行实时传输数据。在某种场景下很实用,比如WEB SSH,可以简单了解下。
第八步:嵌入主流的管理工具,完成某项工作。比如我想做批量管理,就没必要自己再去写脚本去做批量执行了,像SaltStack、Ansible都是这类主流的工具,到时直接调用它们的API就好,功能上也要比自己写完善很多,不是挺好嘛!

经过这八步循环渐进的学习,我相信你已经有足够能力开发一套属于自己的运维管理平台了。
群里朋友经常问,能看懂代码,就是写不出来,怎么办啊?这是一个很典型的问题,还是在于代码写的少,即使写的多也都是复制别人的,没有实际学习意义。要想提高技术能力,只有一个不变的真理,多学习、多实践、多总结!
就说这么多了,以上就是我个人对想转运维开发的朋友们一点学习思路,不能说完全是对的,但是思路我觉得没问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  学习心得