Linux 運維和網(wǎng)站開發(fā),你更愿意讓哪個作為您的職業(yè)?為什么?
時間:2023-11-25 16:06:01 | 來源:網(wǎng)站運營
時間:2023-11-25 16:06:01 來源:網(wǎng)站運營
Linux 運維和網(wǎng)站開發(fā),你更愿意讓哪個作為您的職業(yè)?為什么?:曾經(jīng)在大學(xué)的時候負責(zé)過學(xué)校網(wǎng)站的運維(從內(nèi)存條、PCI到HTTP服務(wù)器那種),后來工作了在百度開始做運維自動化的開發(fā),再后來又帶著20多個人的團隊在360從零開始做了兩個Android的項目,我想我還是有資格說說運維和開發(fā)的關(guān)系的:
我認識很多運維,工作了2~3年后普遍覺得自己就是個操作員,天天半夜起來“抗洪救災(zāi)”不說,還偶爾背黑鍋。到了年終大頭都讓研發(fā)、產(chǎn)品、測試分了……
但請不要抱怨,想一想,如果自己是老板會不會這么做呢?
研發(fā)、產(chǎn)品就像Dota里的DPS和Gank,是左右戰(zhàn)局發(fā)展的;測試、運維一個是奶媽,一個是肉不被重視是很自然的。
運維和開發(fā)是互聯(lián)網(wǎng)大生產(chǎn)時代分工的必然結(jié)果,但如果你畫地為牢,就不要抱怨別人為什么過得更好
我想說的是:
- 不要把運維當(dāng)作一種職業(yè)去發(fā)展,一般運維做2~3年就會遭遇瓶頸期
- 工程開發(fā)人員想要有深入的發(fā)展,必須懂一定的系統(tǒng)運維
- 如果你是運維,請明白一個程序能穩(wěn)定運行在線上,不是什么魔法,是研發(fā)的付出
- 由于PaaS的迅猛發(fā)展,傳統(tǒng)運維的工作(配網(wǎng)絡(luò)設(shè)備,服務(wù)器物理操作)將會越來越少,建議運維人員向運維開發(fā)或者系統(tǒng)開發(fā)轉(zhuǎn)型
- 如果你是開發(fā),請尊重團隊的成員,不要給別人憑添麻煩,如下
在BAT的經(jīng)歷讓我總結(jié)了一個道理:“寫出需要別人擦屁股的程序,是一個開發(fā)人員的恥辱”。
大學(xué)的時候有幸接觸了Linux網(wǎng)站運維的工作,勤工儉學(xué)負責(zé)了學(xué)校網(wǎng)站的運維工作,現(xiàn)在回頭看來這份工作的技術(shù)含量不是很高。當(dāng)時覺得最牛的事情就是做做內(nèi)核裁剪,后來由于好奇心的驅(qū)使,初生牛犢不怕虎,斗膽修改了proftpd的代碼。從此走上了系統(tǒng)開發(fā)的不歸路,由于深知系統(tǒng)運維的工作的枯燥,我給自己開發(fā)的程序定下了幾個原則:
- 不能崩潰,要有自己的崩潰恢復(fù)機制,tj/mon · GitHub
- 內(nèi)存泄漏,句柄泄露這種事情決不允許發(fā)生,Valgrind
- 盡量靜態(tài)依賴所有的庫,除了常見的libc、libm等什么都不要依賴,做到丟到服務(wù)器上就能運行,像這樣miniPy for CentOS 5/6和 異步多線程C/S框架gko_pool
- 做好start、stop、restart腳本
- 能通過參數(shù)傳遞實現(xiàn)的功能,絕不要求寫配置文件,auxten/gingko · GitHub
- 默認參數(shù)就是最佳配置,同樣參見上面的項目
- 能自己處理日志,自帶rotate功能,同樣參見上面的項目
運維&開發(fā)技術(shù)交流群:238757010
我的博客:
http://blog.51reboot.com