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


02
DIRECTION
微信“夜聊”的感悟
职场人的素质:
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}复制
df -l data*| sed 1d| awk '$3/$2>0.5 { print $NF}' | xargs -I {} find {} -type f -delete
复制

#!/bin/bash
sum=0
for i in `seq 1 100`; do
sum=$[$sum + $i]
done
echo $sum
exit 0复制
#!/bin/bash
sum=0
i=0
while [ $i -lt 100 ]; do
i=$[$i + 1]
sum=$[$sum + $i]
done
echo $sum
exit 0复制

end