自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

那個(gè)寫(xiě)腳本的架構(gòu)師,被開(kāi)除了...

開(kāi)發(fā) 架構(gòu) 開(kāi)發(fā)工具
我對(duì) Linux 非常的精通,尤其是腳本語(yǔ)言比如 sed、awk、python 等,用起來(lái)更是爐火純青。

 我對(duì) Linux 非常的精通,尤其是腳本語(yǔ)言比如 sed、awk、python 等,用起來(lái)更是爐火純青。

[[339520]]

 

圖片來(lái)自 Pexels

我把它作為自己一個(gè)非常特立獨(dú)行的技能,一個(gè)和其他普通程序員區(qū)別開(kāi)來(lái)的技能。

所以在我寫(xiě)腳本的時(shí)候,我都會(huì)自豪的抬高我的頭,鼻孔朝天冥思精悍的 code。

比如,看到別人一遍遍的翻文檔安裝 Elasticsearch 這個(gè)軟件,我就渾身難受,寫(xiě)了腳本來(lái)加快這個(gè)過(guò)程:

mkdir /datauseradd es -d /data/eschown -R es:es /datacat > /etc/security/limits.conf <

這種腳本能夠讓我快速知曉軟件安裝的要點(diǎn),不需要再讀那些冗長(zhǎng)的文檔。像這樣的事情,我總是在做,久而久之,搞的自己好像很閑一樣。

這幾天看到小王一直在那里搗鼓 Excel,這些數(shù)據(jù)他已經(jīng)處理了好幾天時(shí)間了。

客戶(hù)需要從其他平臺(tái)遷移到我們的平臺(tái),導(dǎo)出了一堆爛七八糟的數(shù)據(jù),大概有三四十 MB 的樣子。不知道怎么回事,清洗數(shù)據(jù)這個(gè)活兒,就落在了小王身上。

文件很大,公司的電腦很爛。小王打開(kāi)之后,電腦的風(fēng)扇就呼呼直轉(zhuǎn)。他每次都需要使用 ctrl+f 找到不太正常的數(shù)據(jù),然后把它么拷貝到另外一個(gè)文件中。

數(shù)據(jù)多,工期緊,昨天晚上,小王就加班干到 23 點(diǎn)多,直到夜的盡頭。

總監(jiān)對(duì)此專(zhuān)門(mén)進(jìn)行了表?yè)P(yáng)。

[[339521]]

 

我坐在小王的旁邊,自然不能對(duì)此坐視不理。常年養(yǎng)成的習(xí)慣,讓我對(duì)低效的事情無(wú)法忍受,就如同一只常年奔跑的兔子忍受不了緩慢爬行的蝸牛。

只掃了一眼小王的需求,我就判定這個(gè)工期三天的任務(wù),使用腳本只需要 2 個(gè)小時(shí)就能完成。

我并不是樂(lè)于助人,實(shí)在是我非常的喜歡寫(xiě)這種腳本,還有腳本帶來(lái)的這種速度差異的快感。

一個(gè)小時(shí)之后,我把調(diào)試好的 Python 腳本交給小王。Shell 里一運(yùn)行,正確的文件就出來(lái)了。好爽的感覺(jué)。

小王自然對(duì)我拜服,逢人便吹我如何牛 X。

這個(gè)事情不知怎么就被總監(jiān)給知道了,我被叫進(jìn)了寬大的辦公室??吹娇偙O(jiān)一臉陰沉的臉,我知道事情不妙,但并不知道癥結(jié)所在。

我剛?cè)肼氝@家公司,應(yīng)該沒(méi)有在不經(jīng)意間觸碰了不該逾越的底線(xiàn),我的心中充滿(mǎn)了迷茫。

“聽(tīng)說(shuō)你幫小王解決了個(gè)問(wèn)題“ ??偙O(jiān)說(shuō), “以后少寫(xiě)這樣的東西”。

“為什么?“ 我仿佛不太相信自己的耳朵, “腳本能顯著的增加工作效率”。

“就知道你會(huì)有這樣的疑問(wèn)。”總監(jiān)嚴(yán)肅的臉緩和了下來(lái),和我講了一個(gè)架構(gòu)師的故事。

小宋曾經(jīng)是這家公司的架構(gòu)師。有很多三腳貓的架構(gòu)師并不寫(xiě)代碼,所以小宋成為了能碼字的稀缺架構(gòu)師。他的一個(gè)絕活就是寫(xiě)腳本,就像我現(xiàn)在干的事情一樣。

腳本能增加效率,這是我多年的經(jīng)驗(yàn)。但效率這兩個(gè)字本身,就根本無(wú)法衡量。

所以效率這兩個(gè)字,無(wú)法被量化。即使你把工期從 3 天縮減到 2 個(gè)小時(shí),那也不見(jiàn)得你的效率高,因?yàn)檫@只是零散的瑣事中的一個(gè)小插曲,你省下的時(shí)間還是去摸魚(yú)。

你的這些效率,打破了正常的研發(fā)周期,也斷送了想要拼搏的同學(xué)的夢(mèng)想。所以,增加效率 ,這種有實(shí)際功效的做法并不能登上大雅之堂,只能在小圈子里樂(lè)呵一下,最后只會(huì)變成一個(gè)口號(hào)。

小宋的腳本第一次是用在一個(gè)線(xiàn)上事故的處理上。當(dāng)時(shí),程序有一個(gè) Bug,數(shù)據(jù)庫(kù)和緩存中一部分?jǐn)?shù)據(jù)錯(cuò)亂,產(chǎn)生了不一致的情況。由于緩存分布在 20 多臺(tái)機(jī)器上,就不能使用把所有緩存給清掉的方式。

業(yè)務(wù)經(jīng)理很著急,經(jīng)過(guò)討論之后,決定開(kāi)發(fā)定時(shí)任務(wù),掃描所有的緩存和數(shù)據(jù)庫(kù)中所有的記錄,然后修正數(shù)據(jù)。數(shù)據(jù)量很大,程序也需要驗(yàn)證,估計(jì)修復(fù)時(shí)間至少需要兩天。

小宋說(shuō),沒(méi)那么麻煩。你只需要把問(wèn)題發(fā)生期間,所有的業(yè)務(wù)日志給我就可以了。

接下來(lái)的三個(gè)小時(shí),小宋從日志里過(guò)濾出了問(wèn)題發(fā)生過(guò)程中所有被更新過(guò)的 Key。

略一思索,就使用腳本完成了對(duì)這一批 Key 的緩存刪除操作,非常完美的解決了問(wèn)題。

這件事之后,小宋就經(jīng)常被請(qǐng)去寫(xiě)一些腳本來(lái)幫助處理疑難問(wèn)題。他來(lái)者不拒,樂(lè)此不疲。一切像是向著良性的方向發(fā)展,直到一次線(xiàn)上的故障。

公司的幾百臺(tái)機(jī)器,都是在 AWS 平臺(tái)上的 EC2 服務(wù)。使用 EC2 提供的 API,可以做很多事情。

但 EC2 的命令實(shí)在是太難以理解,所以小宋做了封裝:

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html

使用這個(gè)腳本,可以對(duì)部分、或者所有的機(jī)器,進(jìn)行批量管理(比如加個(gè)分組,開(kāi)個(gè)權(quán)限等),就不用登陸到后臺(tái)做一些管理工作。每當(dāng)小宋看到黑屏幕上流淌的字符,他就想,這就是效率的魅力。

腳本非常好用,于是得到了分發(fā)。有一個(gè)運(yùn)維拿到了這個(gè)腳本,鬼使神差的想要在線(xiàn)上驗(yàn)證一把。

他向所有的機(jī)器發(fā)送了關(guān)閉命令。公司立馬就炸了鍋,扯皮的事是難免的。但最后的矛頭指向了小宋。

腳本是他寫(xiě)的,但他首先是一個(gè)架構(gòu)師。一個(gè)架構(gòu)師,可以不寫(xiě)代碼,可以不出成績(jī),但必須要有風(fēng)險(xiǎn)意識(shí)。

可這些命令,并不是我提供的。這是 AWS 平臺(tái)提供的東西,我對(duì)此什么都沒(méi)有做。去測(cè)試這些命令,和用不用這個(gè)腳本沒(méi)有關(guān)系。小宋爭(zhēng)辯。

但命令確實(shí)是通過(guò)這個(gè)腳本發(fā)送出去的,也確實(shí)造成了后果。背后那些千回百轉(zhuǎn)的曲折關(guān)系,沒(méi)人會(huì)去研究,也沒(méi)人會(huì)關(guān)心。

那些平常享受小宋腳本的同學(xué),此時(shí)也是默不作聲,因?yàn)檫@種責(zé)任問(wèn)題,如同效率問(wèn)題一樣,都是虛張聲勢(shì),并沒(méi)有明確的結(jié)果。

這種事情,小宋也是體驗(yàn)過(guò)的。比如提供了 Redis 腳本,有人就喜歡運(yùn)行 FLUSHALL 命令;提供了 Docker 命令,有人就喜歡調(diào)用 docker purge 去做清理。這根本控制不住。

他認(rèn)為,這是使用者的水平問(wèn)題,而不是他的腳本問(wèn)題。與總監(jiān)吵了幾架之后,小宋最后一氣之下,憤而離職。

他直接刪掉了這家公司所有人的好友,消失了。

“所以,我是對(duì)你好,才會(huì)和你提這樣的要求。比起風(fēng)險(xiǎn)來(lái),這點(diǎn)效率帶來(lái)的提升,真的是微不足道”。

講到這里,總監(jiān)意味深長(zhǎng)的看著我。“我現(xiàn)在就是及時(shí)的制止你的行為,免的步小宋的后塵”。

我點(diǎn)點(diǎn)頭,這個(gè)道理我懂。之前有家公司,就因?yàn)橛X(jué)得 Linux 的學(xué)習(xí)成本大,命令危險(xiǎn),就選擇了 Window 系統(tǒng)做服務(wù)器。

寧可難受、付錢(qián)買(mǎi)授權(quán)、當(dāng) 2B,也不敢越雷池一步。拿著風(fēng)險(xiǎn)兩個(gè)字掛在嘴邊,這些道理都是一樣的。

我突然覺(jué)得,這么多年我的信仰就要崩潰了?;四敲创蟮牧猓衙钚袑W(xué)精,到最后落到個(gè)學(xué)無(wú)所用,真是悲哀。

“總監(jiān),不好了......正在我想要表達(dá)些什么的時(shí)候,有個(gè)小伙子闖了進(jìn)來(lái), “線(xiàn)上有人使用 Ansible 練手,把根目錄的權(quán)限全部改成 000 了!”

[[339522]]

 

我的腦子里立馬出現(xiàn)了這樣的命令,這次鍋是 linus torvalds 的了。

chmod -R 000 /

誰(shuí)知道總監(jiān)笑了。“你剛來(lái),不了解這里的情況。這個(gè)月已經(jīng)發(fā)生好幾次這樣的事了。是時(shí)候換安全可靠的 Windows 了,我認(rèn)識(shí)采購(gòu)的人。”

我微笑著點(diǎn)頭,不置可否,但虛心受教。我灰溜溜回到自己的工位,長(zhǎng)嘆一聲,刪光了公司所有的人。

今天就提交辭呈吧,畢竟,公司是找不到 linus torvalds 的,但能找到我。畢竟,Ansible 這個(gè)工具,是我前幾天剛給推薦的。

所以,如果架構(gòu)師是你,你會(huì)留下什么腳本呢?

作者:小姐姐味道

簡(jiǎn)介:一個(gè)不允許程序員走彎路的公眾號(hào)。聚焦基礎(chǔ)架構(gòu)和 Linux。十年架構(gòu),日百億流量,與你探討高并發(fā)世界,給你不一樣的味道。

編輯:陶家龍

出處:轉(zhuǎn)載自公眾號(hào)小姐姐味道(ID:xjjdog)

責(zé)任編輯:武曉燕 來(lái)源: 小姐姐味道
相關(guān)推薦

2021-11-29 07:06:40

代碼公司 程序員

2022-04-28 13:08:51

架構(gòu)師軟件

2019-12-16 08:47:04

Redis設(shè)計(jì)算法

2020-04-30 10:07:54

數(shù)據(jù)庫(kù)數(shù)據(jù)遷移Insert into

2021-08-26 05:52:44

AI算法人工智能

2020-07-21 08:00:44

架構(gòu)師BAT線(xiàn)程

2024-08-28 10:04:17

2016-12-22 23:55:40

架構(gòu)師代碼技術(shù)

2020-08-24 08:50:12

架構(gòu)師TL技術(shù)

2009-12-18 10:22:50

Ray Ozzie架構(gòu)師

2022-11-15 12:50:41

馬斯克推特

2012-08-04 16:02:00

架構(gòu)師

2019-10-08 15:48:57

程序員技能開(kāi)發(fā)者

2020-10-26 09:02:45

如何校驗(yàn)參數(shù)

2020-08-18 18:11:54

架構(gòu)師腳本語(yǔ)言

2012-06-17 12:58:04

架構(gòu)師架構(gòu)

2015-10-28 13:39:25

2010-12-28 10:40:50

admin

2019-07-23 18:15:26

技術(shù)大數(shù)據(jù)數(shù)據(jù)庫(kù)

2019-09-27 09:56:31

軟件技術(shù)硬件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)