|那个写脚本的架构师,被开除了...


我对 Linux 非常的精通 , 尤其是脚本语言比如 sed、awk、python 等 , 用起来更是炉火纯青 。
|那个写脚本的架构师,被开除了...
本文插图

图片来自 Pexels
我把它作为自己一个非常特立独行的技能 , 一个和其他普通程序员区别开来的技能 。
所以在我写脚本的时候 , 我都会自豪的抬高我的头 , 鼻孔朝天冥思精悍的 code 。
比如 , 看到别人一遍遍的翻文档安装 Elasticsearch 这个软件 , 我就浑身难受 , 写了脚本来加快这个过程:
mkdir /datauseradd es -d /data/eschown -R es:es /datacat > /etc/security/limits.conf <
这种脚本能够让我快速知晓软件安装的要点 , 不需要再读那些冗长的文档 。 像这样的事情 , 我总是在做 , 久而久之 , 搞的自己好像很闲一样 。
这几天看到小王一直在那里捣鼓 Excel , 这些数据他已经处理了好几天时间了 。
客户需要从其他平台迁移到我们的平台 , 导出了一堆烂七八糟的数据 , 大概有三四十 MB 的样子 。 不知道怎么回事 , 清洗数据这个活儿 , 就落在了小王身上 。
文件很大 , 公司的电脑很烂 。 小王打开之后 , 电脑的风扇就呼呼直转 。 他每次都需要使用 ctrl+f 找到不太正常的数据 , 然后把它么拷贝到另外一个文件中 。
数据多 , 工期紧 , 昨天晚上 , 小王就加班干到 23 点多 , 直到夜的尽头 。
总监对此专门进行了表扬 。
|那个写脚本的架构师,被开除了...
本文插图

我坐在小王的旁边 , 自然不能对此坐视不理 。 常年养成的习惯 , 让我对低效的事情无法忍受 , 就如同一只常年奔跑的兔子忍受不了缓慢爬行的蜗牛 。
只扫了一眼小王的需求 , 我就判定这个工期三天的任务 , 使用脚本只需要 2 个小时就能完成 。
我并不是乐于助人 , 实在是我非常的喜欢写这种脚本 , 还有脚本带来的这种速度差异的快感 。
一个小时之后 , 我把调试好的 Python 脚本交给小王 。 Shell 里一运行 , 正确的文件就出来了 。 好爽的感觉 。
小王自然对我拜服 , 逢人便吹我如何牛 X 。
这个事情不知怎么就被总监给知道了 , 我被叫进了宽大的办公室 。 看到总监一脸阴沉的脸 , 我知道事情不妙 , 但并不知道症结所在 。
我刚入职这家公司 , 应该没有在不经意间触碰了不该逾越的底线 , 我的心中充满了迷茫 。
“听说你帮小王解决了个问题“。 总监说 ,“以后少写这样的东西” 。
“为什么?“ 我仿佛不太相信自己的耳朵 ,“脚本能显著的增加工作效率” 。
“就知道你会有这样的疑问 。 ”总监严肃的脸缓和了下来 , 和我讲了一个架构师的故事 。
小宋曾经是这家公司的架构师 。 有很多三脚猫的架构师并不写代码 , 所以小宋成为了能码字的稀缺架构师 。 他的一个绝活就是写脚本 , 就像我现在干的事情一样 。
脚本能增加效率 , 这是我多年的经验 。 但效率这两个字本身 , 就根本无法衡量 。
所以效率这两个字 , 无法被量化 。 即使你把工期从 3 天缩减到 2 个小时 , 那也不见得你的效率高 , 因为这只是零散的琐事中的一个小插曲 , 你省下的时间还是去摸鱼 。
你的这些效率 , 打破了正常的研发周期 , 也断送了想要拼搏的同学的梦想 。 所以 , 增加效率, 这种有实际功效的做法并不能登上大雅之堂 , 只能在小圈子里乐呵一下 , 最后只会变成一个口号 。
小宋的脚本第一次是用在一个线上事故的处理上 。 当时 , 程序有一个 Bug , 数据库和缓存中一部分数据错乱 , 产生了不一致的情况 。 由于缓存分布在 20 多台机器上 , 就不能使用把所有缓存给清掉的方式 。


推荐阅读