暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

记录一下这两天的日常

GrowthDBA 2021-08-25
330

01

AFTER LUNCH



午餐后的时光



北京这两天的天气真是太棒了,蓝天白云,令人神清气爽。和同事吃完午餐,又开始了饭后百步走。

路上,隔三差五有人手里拿着桃子迎面走来,因为每次我们吃完饭在楼下站着的时候都会看到有人拿着或苹果、或酸奶、或香蕉从我们面前经过。就这个现象,我们开始了热烈地讨论。同事A:应该是国企单位员工从食堂吃饭回来,食堂发的;同事B:吃个饭,至于每次都走这么远?国企的食堂应该都在自己公司内部;同事C:也许是有一个吃饭的地方,专门提供水果。我:看这些人的岁数和衬衫衣着,不像是做互联网工作的,没有戴工牌,无法确定其公司,看着国企员工的可能性更大一点,也许,人家内部食堂装修,临时找了一个地方供员工吃饭;同事A:也许是国企外包员工。。。,讨论至此,说明一个问题:我们都被这餐后水果的福利酸到了。
同事B:咱们公司原来是管早饭的,并且下午有水果和零食供应;我:然后呢?同事A、B、C:然后就没有然后了,懂得都懂。(一阵唏嘘。。。)确实是,新冠肺炎以来,在大环境不好的情况下,能活下来的企业确实已经很不容易了,企业为了生存,缩减一些福利也是可以理解的,所以,更应该珍惜当下有饭吃、有工资拿,羡慕归羡慕,但是没有大家,何来的小家
中午溜达绕弯的地方是二环路东北角的的护城河边,河边有戴帽子的钓鱼大爷,在河里有自由泳、蛙泳、仰泳不停切换泳姿的游泳大爷,还有在河边网鱼的家长和没有开学小朋友,树荫下,凉爽惬意,一片祥和。看到这一番景象后,同事突然冒出一句:北京是最能体现人民幸福指数的城市,因为只有你在北京生活过,你才会知道其他城市的生活有多幸福。一句反语,道出了多少北漂的辛酸。只有品尝了生活的酸甜苦辣,这才叫人生,不是吗!?



02

DIRECTION



微信“夜聊”的感悟



昨天晚上和美团的DBA大佬聊到凌晨00:30,通过和大佬的沟通,我总结出了一些成长、进步的方向,我总结的不一定对且全面,但仍希望能提供给大家一个参考:
  • 职场人的素质:

1、制定工作计划,在接到一个任务后,首先需要把要做的事规划好,梳理要怎么做,定好排期,实施过程中问题的反馈;

2、文档编写,对于我们DBA这个岗位,一次小小的操作失误就会酿成线上雪崩,所以平时做操作需要提前将流程梳理出来,并输出一个SOP(Standard Operation Procedure)标准作业程序【标准操作程序】,同样格式也很重要;

3、向上管理,通俗来讲就是管理自己的老板,你可能听到这里的反应有点差异,让我管老板?其实产生这种想法的原因就是把管理看成了权利,但是管理的本质,不是权利和头衔,而是资源的争取与调配。当学会了资源的争取与调配,学会通过他人完成工作,你就是随时随地都是一个管理者,根本不需要任何头衔,也能发挥管理的作用。下级对上级也是一样;

4、稳定性意识的培养,作为一名运维人员,稳定是基石,谁也不想出事故,拿差绩效,领导也要背锅,但是,人非圣贤孰能无过,这种意识也是需要长时间的培养和磨练,尽量将风险降到最低;

5、树立好圈内口碑,数据库圈不大,需要给自己树立打造一个好的口碑,这样跳槽的时候新东家也愿意招这样的兄弟。

  • 技术层面:

1、开发技能,作为一个IT圈的人,还是最好掌握一门现在主流的开发语言,现在的行情是会开发就是王道,说不上能开发一个完整的平台(前端、后端),但是能辅助自己手工操作的小工具可以写一写;

2、平台很重要,平台越大,能人越多,视野更宽也有老大帮你去成长,从管理角度、运维角度都是精细化。同时能学到正规的操作流程是怎么样的,业务场景也多,需求也多,这样就需要根据业务场景,在保证稳定性和可用性的基础上更进一步精进;

3、师傅领进门,修行在个人。这一点我觉得也是最为重要的,因为我们不能复制任何人的人生和阅历,这就要求我们能有自己的想法和目标,在现有师傅资源的情况下,请教学习更多可以武装自己的知识和经验,以便在各种卷的大环境下脱颖而出。共勉~




03

INTERVIEW



几道“面试题”



我们公司刚中标一家央企的项目,需要招聘一个长期驻场的运维工程师岗位,经过了长达3个月对N个求职者的我司初试和甲方复试,目前没有一个求职者通过面试,一面是我们做安全的同事面试,并且是电话面试,所以有幸偷听到了面试题。据我们这个面试官同事反馈,一小部分人败在了甲方实操的复试,一部分人基础知识太弱,还有一部分人,因为是电话面试,敲键盘的声音比回答问题的声音都大(哈哈,懂得都懂)。

看到这里,可能你会问:面试了3个月N个人,这是什么级别难度的面试题,竟然一个人都没有通过?确实是,因为负责安全的同事就坐在我的工位对面,确认是一个通过的都没有。

甲方的要求:实操的题目需要远程控制甲方面试官电脑进行操作,不允许查资料,且一定要执行通过。

  • 下面就来看一下这几道“变态”的面试题:

系统运维:

1、防火墙相关:

如:添加指定主机段的到本机指定端口的访问策略

2、定时任务:

如:添加指定时间清理磁盘计划任务

3、shell相关:

如:扫描指定分区下存储空间超过指定数值的目录,对其进行清理,shell实现1到100自然数之和

  • 解析:

1、防火墙相关,具体的问题主要考查CentOS 6和7的防火墙差异;在CentOS 6下iptables指定端口的访问策略的配置,以及常用选项参数的含义:-I和-A的差异 → -I表示插入(原本位置的内容将会往后移动一个顺位),-A表示追加(在原本位置的后面继续添加)网络这块是我的盲区,如果问到这样的问题,我面试肯定也挂。

2、定时任务,具体的问题是这样的,定时任务实现每月15号下午15点30分清空一次/tmp目录下的data1到data12目录。这个问题考查的是定时任务的编写,先来看一下格式:

cat etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

#
 For details see man 4 crontabs

#
 Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

复制
从前到后的“*”分别表示分、时、日、月、周。这道题目也比较简单:
crontab -e
30 15 15 * * rm -rf tmp/data{1..12}

复制
延伸一下:crontab中月和周的关系是什么?答:是OR,或的关系。
3、Shell相关:扫描指定分区下存储空间超过指定数值的目录,对其进行清理,这个主要考查Linux文本三剑客相关知识,后面也会开辟单独的文章进行讲解(因为确实非常实用)。这道题也不是很难,但是也有需要注意的地方:
df -l data*| sed 1d| awk '$3/$2>0.5 { print $NF}' | xargs -I {} find {} -type f -delete
复制
PS:这道题10年+经验的运维同事也没有一次敲成功
shell实现1到100自然数之和,这个题目考查的是Shell的循环知识点,这道题也没有什么难度:
--for方式:
#!/bin/bash
sum=0
for i in `seq 1 100`; do
  sum=$[$sum + $i]
done

echo $sum
exit 0

复制
--while方式:
#!/bin/bash
sum=0
i=0
while [ $i -lt 100 ]; do
  i=$[$i + 1]
  sum=$[$sum + $i]
done

echo $sum
exit 0

复制
感受:感觉这些问题都不难,但是有10年+运维经验的运维人员也没有一次性全部把命令敲对。由此观之,基础知识同样非常重要,看似简单的知识长时间不用,也照样会生疏。所以:温故而知新,可以为师矣



end


文章转载自GrowthDBA,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论