hualinux 编程概念 3.1:运维为什么要学编程基础

一、前言

想做好电商运行工作,除了

网络基础:CCNA或同等水平,最好CCNP

linux:常用命令和脚本、各种环境搭建等

开发基础:做电商运维为了更方便的维护,一些开发基础是需要的

二、为什么要学编程基础

网络:主要讲的是OSI七层中的下4层,或TCP/IP的下3层

编程:主要是讲OSI上三层,或TCP/IP上第四层应用层

hualinux 编程概念 3.1:运维为什么要学编程基础

既然 这样那运维呢?属于什么,个人觉得运维属于网络与编程的中间地带,承上启下的作用。

 

2.1 为什么需要学网络

1.你服务器是放在公网上的

你公司的网站都不能是放在你本地电脑上,给自己访问吧?一般放在托管机房,要么就放在云主机上面。然后通过网络访问,虽然涉及到网络,那你懂些网络吧?!不需要你配置广域网,但是内网知识你还需要懂吧。

2.排障

学好网络有助于排故障,有些故障解决不了需要抓包分析的,你会抓包,你不会分析,那怎搞?

3.其它

比如不少中小公司为了节省成本,觉得给这么高工资,运维应该能搞定了,所以也要求运维会配置路由器、交换机、防火墙、有的也要求协理网管处理网络问题。

2.2 为什么需要学开发基础

1.如果不懂些开发基础,根本不做不好维护。

比如你维护的网站用是PHP开发的,基础架构是LNMP,深夜发现网站出问题了,弹出一些错误,你做了会重启之外,什么都不会,你就自己想一下,你觉得这样适合吗?如果觉得适合的话,你对你的工资满意吗?如果还是满意的话。

那你三更半夜直接打电话给开发老大,让他远程处理,不处理好明天打不开事情大了,你觉得开发老大舒服不?

你换一方法:你看网站出问题,自己学了一些基础的东西,在不做**的情况尝试恢复,如果涉及业务代码的,自己处理不了就给电话开发负责人,或者值班人员。这样做是不是比动不动一出问题就重启,不行就电话了会好些?!

可能是缓存挂了,可能是mysql高并发挂了造成打不开,你得先简单判断一下吧,如果是简单的涉及业务的,能不能让它输出具体错误等。

2.运维提升会受限

这两年“自动化”、“AI”、“DEVOPS”概念比较火,现在运维招聘也要求懂shell、python脚本。运维再上升的话,就是运维开发,虽然不像公司网站开发(我们叫这种开发叫业务开发)的代码量大,但是还是要学开发的。

运维开发开发一些偏向维护方面的网站、脚本、工具

hualinux 编程概念 3.1:运维为什么要学编程基础