为什么你做了几年运维,还是徘徊在基础岗?

新闻
话说,如果真是都做了3年了,还不知道如何选择的话,这事就挺扯淡了,不过也很正常,有些人做了十年工作,还是浑浑噩噩,因此今天来主要聊一聊,1~3年的IT人,到底该如何选择

 1~3年经验的IT人该如何选择

话说,如果真是都做了3年了,还不知道如何选择的话,这事就挺扯淡了,不过也很正常,有些人做了十年工作,还是浑浑噩噩,因此今天来主要聊一聊,1~3年的IT人,到底该如何选择

首先说运维,很多朋友,从来没接触过运维,甚至从来没接触过计算机行业,就只是因为运维门槛低,随便上个培训班就可能找个工作,但是随着云平台与大数据越来越普及,以前那种LAMP/LNMP的手工运维,这种职位未来会越来越少

 

 

 

[[356387]]

 

一个合格的运维,最少应该具备哪些技能呢? 下面来一一说明一下

Linux基础,这没啥可说的了,就跟你搞IT最少要会Windows一样,去IOE以后,像以前那些AIX、HP-UX、SUN Solaris这种类Unix的系统,其实你能接触的已经不多了(去银行驻场那种还有一些可能接触到),因此,以运维来说,Linux基础已经算是个入门必备技能了,这里面主要包括Linux基础命令,Linux系统的基本配置,vi的一些高级用法等等

各种巡检的命令,巡检是一个很基本又很重要的环节,你脚本写的好坏,语法只是一方面,更多的在于对巡检命令的了解与理解,比如硬盘I/O如何查询,内存问题如何查询,后台进程如何查询,等等,这些基本命令都清晰了,思路就清晰了,思路清晰了,做事也就会快很多,方便很多

说完巡检,就得说说重要的脚本那些了,以前都在讲什么shell命令,包括什么sed啊,awk啊,高级grep啊,正则表达式啊,那些所谓的复杂shell命令,甚至那个年代,shell脚本好坏决定你运维水平高低,随着时代的进步,单纯的shell脚本已经不能满足了,包括Perl、Python等语言的火热,随着所谓的devops,更多的运维,逐渐随着所谓自动化的转变,变成了脚本开发运维,因此,熟练掌握脚本,是一个必备技能

熟练掌握了上面那些命令和脚本,就可以对一些基础服务进行维护了,比较常见的,像之前的LAMP/LNMP,FTP,DNS,NTP等等,有些还涉及Email,DHCP,NFS,甚至Samba那些,但是这些都是比较基础的服务了,包括Java常用的Tomcat容器,比较主流的redis缓存等等

监控,监控是一个很重要的事情,可以算是运维工作中数一数二重要的事情了,从最早相当lowB的MRTG,到Nagios+Cacti,再到zabbix,以及现在很多大公司都开始自己设计监控平台,自动化批量管理配置工具,比如puppet,ansible,saltstack等等,现在也都在搞这些,所以,这些都是很重要的平台化工具

网络和安全这块,基本的TCP/IP协议啊,iptables怎么配啊,ssh证书怎么设置啊,用户权限系统权限啊,等等等等,还要会抓包,会nmap,总之,要想防范,先得知道如何入侵

一个合格的运维工程师,还要对基本的硬件有一定了解,啥叫被绑带宽,各种接口类型,塔式、机架式、刀片式服务器;磁盘类型,SAS,SATA,SSD,RAID类型,0 1 5 10等等,这些都是一个运维需要掌握的基础知识

说完这些,再来说说DBA,DBA就更扯淡了,正经公司绝对不会让一个小白来做DBA的,如果哪个学员参加个培训以后就能成为一名DBA了,我只能感慨你的运气真好,你们公司的领导也心真大

那么做一名DBA需要掌握哪些基本技能呢?

熟悉Linux操作系统、类Unix操作系统、熟悉基本存储、备份带库以及第三方备份软件(NBU or TSM等),当然,你要说这些都不会能不能做DBA,能,很难

作为一个DBA,就跟运维必须精通脚本一样,DBA必须熟悉各种SQL命令,以及各类数据库自身的命令,这个没啥可解释的,不会这些,你连用都不会用,又何论能做一个DBA

掌握了上述这些基本的SQL及命令,就可以开始正式了解数据库了,那么,应该对数据库的体系结构,有一个深刻的,熟悉的认知和系统的学习,这块,学习的越深,对你日后做DBA时候的,去维护数据库出现的问题就越得心应手

备份恢复是一个DBA必须要做的事情,而且要做好,如何去考虑备份策略,编写备份脚本,恢复演练,故障切替等等

发现一个很奇怪的现象,就是甭管什么级别的DBA,甚至就特么不是真正做DBA的,总喜欢用优化这个词来标榜自己多牛逼,多厉害,可是,优化的真正意义在于啥? 如何做优化? 参数优化?索引优化?SQL优化?这些都离不开基本功以及对业务的了解,做技术的人,总是不喜欢花时间去了解业务,那你做技术的意义在哪里呢?

集群还是复制(主从),灾备还是迁移,这些技术,都建立在你真正对整体数据库的体系结构以及基本原理非常熟悉以后,再去考虑,不是你会装个RAC,弄个MHA就算你会集群,会主从,会牛逼的架构了,狗屁啊,出了问题,你连日志都不会查

试想,有几个人,做着DBA也好,运维也罢,真正懂你维护的到底是什么服务器,用来做什么的,里面的库里到底有多少张表,每个表都是做啥用的,每天的业务主要用到了哪些表,这些表有没有很好的做索引,索引是否合理,大表有没有做分区,表的设计是否符合规范,表之间的关联关系是否能够更简便,

做技术要有一颗谦卑的心,空杯心态,不要觉得自己很牛逼,很多东西,在选择之前,先想想,自己真的喜欢么? 能为此付出多少努力? 坚持多长时间? 只是看重这个职位带来的薪资,还是真的想做这份工作?如果遇到了挫折,自己该如何去面对和解决?我现在掌握哪些技能?有哪些核心竞争力?清楚这些以后,再面临选择的时候,我们才不会迷茫

对于职场上的新人来说,衷心的希望大家多了解业务和行业,多看行业新闻,想想新闻背后的价值和影响;多了解产品和用户,如果你的产品你自己都不熟悉,怎么能让用户满意? 你对你公司的产品都不清楚,做什么的都不知道,那么第一波被裁员的一定是你!

在职场的前三年,甚至前五年,没有必要刻意的攒钱,而更应该去投资自己,去做一些增加见识,开阔眼界的事情,不要为了攒那点微不足道的钱,整体紧张兮兮的,把身体搞垮,把精神搞垮(话说我身边真的有这样的人,很可悲)

请用比花在技术学习上更多的时间和精力去熟悉业务,了解行业,不要傻干,多了解一些本职工作之外的事情,学会跟各部门沟通,学会跟业务部门打交道,真正多聆听他们的声音,了解他们的真是需求,这样才能更好的去做好技术支持工作

责任编辑:华轩 来源: 今日头条
相关推荐

2013-06-28 11:08:07

运维DBASA

2022-12-12 17:00:50

消息中间件MQ中间件常

2022-07-05 10:37:15

运维监控

2013-09-17 11:16:42

企业BYOD安全策略CIO

2024-06-13 10:37:30

2024-06-03 00:00:03

2012-12-20 09:28:18

2021-06-25 11:19:04

LinuxWindows操作系统

2024-04-03 09:23:31

ES索引分析器

2020-04-27 08:33:42

通信5G珠穆朗玛峰

2016-08-19 01:59:22

APPAPM用户

2020-10-13 15:20:09

人工智能技术就业

2020-03-05 16:55:56

索引数据库SQL

2017-05-15 16:30:49

NoSQLMySQLOracle

2020-06-23 14:09:49

枚举JDK场景

2019-11-05 14:34:37

KubernetesLinux服务器

2020-10-29 09:19:11

索引查询存储

2017-11-29 18:16:15

高并发ERP态牛

2010-11-04 10:39:22

2018-05-23 00:20:29

点赞
收藏

51CTO技术栈公众号