运维开发思路

转载链接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就好,功能上也要比自己写完善很多,不是挺好嘛!

经过这八步循环渐进的学习,我相信你已经有足够能力开发一套属于自己的运维管理平台了。 群里朋友经常问,能看懂代码,就是写不出来,怎么办啊?这是一个很典型的问题,还是在于代码写的少,即使写的多也都是复制别人的,没有实际学习意义。要想提高技术能力,只有一个不变的真理,多学习、多实践、多总结! 就说这么多了,以上就是我个人对想转运维开发的朋友们一点学习思路,不能说完全是对的,但是思路我觉得没问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

一个独立开发者总结的App 迭代设计思路

Overcast3发布了,这是一个巨大的版本迭代,主要体现在界面的设计和流程。根据两年多的测试、使用和用户反馈,从上个夏天开始,我一直在为这个版本而努力工作。 ...

3389
来自专栏阮一峰的网络日志

全球主要城市实时天气查询

作为学习javascript的练习,我制作了一个网页,可以查询全球主要城市此时此刻的天气,请点击进入。

1182
来自专栏华章科技

推荐 12 款堪称神器的插件,提高工作效率必不可少

导读:工欲善其事,必先利其器,程序员的日常工作根本就离不开Chrome浏览器(还不知道的请面壁思过130s)!其他功能就不啰嗦了,今天来说说 Chrome 如何...

1102
来自专栏Thinks

SEO杂谈(2)

站点地图,作为补充,仅仅作为补充,不要把希望都寄托在他的身上,不过从实践来看,他一旦被搜索引擎认可,他确实是一个可以依赖的方法。

311
来自专栏编程微刊

八款前端开发人员更轻松的实用在线工具

2193
来自专栏腾讯社交用户体验设计

那些年苹果做错的设计

743
来自专栏SEO

SEO常见疑问整理总结(一)

2877
来自专栏互联网数据官iCDO

15个常见的网站SEO问题及解决方案

引言:本文通过对15种网站SEO问题的描述从而介绍了相应的有效解决方案,使读者对困扰网站的SEO技术问题有更好的理解,以避免失去客户活造成业务损失。

783
来自专栏华章科技

7大笔记应用,让你的代码效率翻7倍

但是大多数笔记应用的设计并不是以程序员作为目标受众,这些程序可能会让使用者用起来很难受,甚至完全放弃这些工具。这就是为什么我们为你找来了这些最好的笔记工具。快来...

832
来自专栏互联网数据官iCDO

GOOGLE 跟踪代码管理器101 PART 6 – 真实的跳出率

主编前言: 很多朋友都听说过Tag Management(监测代码管理),但其强大的功能和实现方式,了解的朋友不多。本系列以Google Tag Manager...

3524

扫码关注云+社区