运维需要懂开发的知识吗
运维工程师必须掌握的基础技能有哪些?
运维工程师必须掌握的基础技能有哪些?
1、系统安装、优化、配置:windows,linux,unix,aix
2、自动化开发:shell,python,lua,go
3、编写配置格式:xml,json,yaml
4、服务集群安装、优化、配置:lvs、nginx、apache、zookeeper、kafka、redis、mq、ha、haddoop、keepalived等。
5、运维:git、svn、jenkins、mvn、jira、saltstack、ansible等。
6、监控:zabbix、nagios、cacti、小米open-falcon等
7、安全:openvas、nessus、iptables等
8、虚拟化:kvm,vmware,docker,k8s等
9、数据库:mysql,mongo等
10、网络知识:whisker、tcpdump等
11、云使用:腾讯、青云、阿里、aws等
还有一些概念的itil、cmdb等等吧,要再会vue弄个展示个页面就完美了。
网络运维工程师需要掌握哪些知识?
1、网络基础知识,如:网络结构,网络协议,网络分层等。
2、网络设备及相关方面的知识,如路由器,交换机,防火墙,通信类传输介质等。各类端口对接技术。
3、服务器,数据库相关的知识,如服务器的安装,配置,数据库管理等。
4、自动化运维方面的相关知识。会编程,会写脚本,通过计算机操控自动完成网络中的一些维护工作。
运维工程师需要什么技能?
1、开发能力,这点非常重要,因为运维工具都需要自已开发。
2、通用应用方面需要了解:操作系统(目前国内主要是linux、bsd)、webserver相关 (nginx,apahe,php,lighttpd,java。。。)、数据库(mysql,oralce)、其它杂七八拉的东东系统优化,高可靠性这些只是加分项,不需必备,可以边工作边慢慢学,这些东西都不难。当然在运维中,有些是有分工偏重点不一样。
3、系统、网络、安全,存储,CDN,DB等需要相当了解,知道其相关原理。
全栈开发是要前端、后端、服务器运维都要熟练掌握吗?
按照百科的对全栈工程师嗯定义,全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。
它强调两点,一点是全面,掌握多种技能,一方面强调独立,就是不依靠他人技能做产品的。
从以上两点总结,全栈需要的技能有如下几点:
1.产品设计,知道整个产品的核心竞争力。
2.前端布局,可以根据原型图做出产品页面
开发能力,可以使用原生或者混生开发,做app 并能上架
4.后端逻辑,前端是皮囊的话,后端就是产品的灵魂,需要能写后端代码
5.服务器部署,不管是网页还是APP 都需要服务器来部署后端代码
6.性能优化,安全优化,程序有问题,不管前端,还是后端,还是服务器,你都需要找到问题的解决办法。
全栈工程师和独立开发者很像,都需要独当一面,这是一个对广度要求比深度更高的职业。