作為SRE,我希望開發(fā)人員知道的5件事情!

責(zé)任編輯:editor005

作者:鈺瑩

2017-12-09 19:11:26

摘自:it168網(wǎng)站

了解如何編寫應(yīng)用程序和了解其下的基礎(chǔ)架構(gòu)之間是有區(qū)別的。所有優(yōu)秀的設(shè)計(jì)都要考慮安全性,無(wú)論是設(shè)計(jì)抗震的房子還是創(chuàng)建強(qiáng)大的軟件—良好的設(shè)計(jì)意味著優(yōu)先考慮代碼每個(gè)部分的安全性。

了解如何編寫應(yīng)用程序和了解其下的基礎(chǔ)架構(gòu)之間是有區(qū)別的。今年,當(dāng)我從開發(fā)人員轉(zhuǎn)到SRE(站點(diǎn)可靠性工程師),看到分布式系統(tǒng)如何在實(shí)際的公司工作時(shí),真的改變了我寫代碼的方式。

當(dāng)你獨(dú)自進(jìn)行軟件開發(fā)時(shí),你并沒有想到如何被阻止。當(dāng)我部署第一個(gè)網(wǎng)站時(shí),我不知道如何解決這個(gè)問(wèn)題。 我并不在乎編寫測(cè)試。 讓我們保持真實(shí):我只關(guān)心添加新功能并看到最終產(chǎn)品。 我不明白如何主持靜態(tài)圖像,或配置服務(wù)器。

以下是我希望程序員在開發(fā)時(shí)更關(guān)注的一些事情:

作為SRE,我希望開發(fā)人員知道的5件事情!

1. 編寫準(zhǔn)確的提交消息和清晰的文檔

程序員要確保代碼是有效的,并適當(dāng)進(jìn)行注釋。對(duì)于每一次修復(fù)都應(yīng)該留下清晰的提交消息使代碼審查人員更容易理解你做的改變,并在不通過(guò)的情況下幫助調(diào)試過(guò)程,這使得代碼審查者有機(jī)會(huì)審查開發(fā)者添加的內(nèi)容以及知曉原因。之前,我只是想快點(diǎn)結(jié)束編碼或者解決難題,現(xiàn)在,我意識(shí)到清晰的文檔可以節(jié)省更多時(shí)間。如果之后你打算開放一部分源代碼,當(dāng)這些東西在GitHub上出現(xiàn)時(shí),開發(fā)者不會(huì)清楚這些代碼的含義,這會(huì)導(dǎo)致一個(gè)糟糕的審查會(huì)議和需要很長(zhǎng)時(shí)間才能解決問(wèn)題。

2.編寫重點(diǎn)測(cè)試

我曾經(jīng)讀過(guò)一則推特,上面寫著“你最喜歡的公司離全面罷工還有30分鐘”。這意味著什么,我們喜歡的公司或許并不像我們想象種那樣堅(jiān)不可摧,讓這些公司繼續(xù)奔跑需要很多的努力和團(tuán)隊(duì)合作。管理公司很難,你開始意識(shí)到在一個(gè)基礎(chǔ)設(shè)施層面,事情會(huì)有多糟糕。一個(gè)有助于防止這種情況的方法是編寫好的測(cè)試,測(cè)試應(yīng)該是確定性的,并且清晰易讀。如果你對(duì)自己的東西進(jìn)行了很好的測(cè)試,那么就可以避免因?yàn)楦拇a或更大的事件而導(dǎo)致的回歸。

3.確保代碼安全

我學(xué)到了很多安全方面的知識(shí),更加意識(shí)到代碼的生命周期。任何時(shí)候,代碼的完整性都是非常重要的。否則,你不僅將客戶置于危險(xiǎn)之中,還將公司的信息置于危險(xiǎn)之中。當(dāng)人們使用應(yīng)用程序時(shí),他們相信隱私和信息正在應(yīng)用程序中得到保護(hù)。沒有安全措施,就會(huì)讓客戶喪失信心。在Equifax違規(guī)及其廣泛的影響之后,我意識(shí)到在處理大型代碼庫(kù)時(shí)將安全作為優(yōu)先考慮的重要性。所有優(yōu)秀的設(shè)計(jì)都要考慮安全性,無(wú)論是設(shè)計(jì)抗震的房子還是創(chuàng)建強(qiáng)大的軟件—良好的設(shè)計(jì)意味著優(yōu)先考慮代碼每個(gè)部分的安全性。

4.時(shí)間管理

作為SRE的隨時(shí)待命迫使我提高了時(shí)間管理技能,這也改善了我的生活。我一直想要做很多事情,但是要知道,當(dāng)我打電話時(shí),我所有的注意力都是為了保持網(wǎng)站的正常運(yùn)轉(zhuǎn),所以管理時(shí)間來(lái)做工作項(xiàng)目比以往任何時(shí)候都更重要?,F(xiàn)在,我正在使用Evernote等新工具來(lái)組織我的想法,并使用任務(wù)列表確保任務(wù)完成。我會(huì)提前列出一周的任務(wù)清單,更有條理地完成項(xiàng)目。

5.細(xì)心

我在接電話的過(guò)程中已經(jīng)學(xué)會(huì)了保持高度注意力的重要性,因?yàn)槲铱偸切枰S時(shí)為網(wǎng)站的故障想出合適的解決方案。如果我負(fù)責(zé)維護(hù)產(chǎn)品的基礎(chǔ)架構(gòu)和安全性,我不能分心別的事情。 如果出現(xiàn)問(wèn)題,我的團(tuán)隊(duì)需要依靠我。我的反應(yīng)能力非常重要,因?yàn)槿绻軌蚍乐故录?jí),可以幫助人們把注意力集中在他們正在做的事情上。

我以前從來(lái)沒有真的考慮過(guò)這些問(wèn)題,成為SRE使我了解了分布式系統(tǒng)和基礎(chǔ)架構(gòu)是如何工作的,并讓我更深入地了解了我做的每一個(gè)決定將導(dǎo)致什么樣的結(jié)果。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)