2017年成為L(zhǎng)inux專(zhuān)家的4個(gè)熱門(mén)技能
成為 Linux 專(zhuān)家的一個(gè)問(wèn)題是“專(zhuān)家”的定義在不斷變化。當(dāng)我進(jìn)入 Linux 世界的時(shí)候,那時(shí)認(rèn)為成為一個(gè)Linux 專(zhuān)家,你需要能夠編譯自己的內(nèi)核。天啊,如果你想在筆記本電腦上使用 Linux,即便你只是用戶,你也必須編譯一個(gè)自定義內(nèi)核。 如今編譯自己的內(nèi)核通常是浪費(fèi)時(shí)間。這不是說(shuō)它并不重要,但在開(kāi)源世界,我們建立在他人成功的基礎(chǔ)之上,而 Linux 發(fā)行版為我們提供了運(yùn)行良好的內(nèi)核。雖然“專(zhuān)家”的定義并不總是那么劇烈變化,但對(duì) IT 專(zhuān)業(yè)人員的需求每年都在變化。
下面是 2017 年 Linux 專(zhuān)業(yè)人員的四個(gè)重要技能:
1. 安全
我不是在討論安全專(zhuān)家或安全顧問(wèn)。這些職位和服務(wù)當(dāng)然很重要,但是隨著聯(lián)網(wǎng)設(shè)備滲透到我們生活的每一個(gè)方面,我們需要在我們做出的每一個(gè)決定中都具有安全意識(shí)。今年,我的妻子和我買(mǎi)了一臺(tái)洗衣機(jī)和一臺(tái)冰箱,它們都配備了藍(lán)牙。黑客攻入我的漂洗系統(tǒng)的想法可能看起來(lái)很傻,但這都是潛在的攻擊點(diǎn)。
當(dāng)激活工作、家庭或我們的口袋中的任何系統(tǒng)時(shí),我們應(yīng)該考慮它們可能引發(fā)的安全問(wèn)題。而且因?yàn)橄衤?lián)網(wǎng)烤面包機(jī)這樣的物品不太可能及時(shí)獲得固件升級(jí),我們需要按照普通設(shè)備可能遭到破壞的思路來(lái)設(shè)計(jì)其余的系統(tǒng)。相比以前任何時(shí)候,我們更需要考慮來(lái)自防火墻內(nèi)的攻擊。不要讓你的文件服務(wù)器被你的攪拌器破壞!
2. DevOps
DevOps 不再是一個(gè)新概念。在過(guò)去兩三年里,我們一直鼓勵(lì)員工學(xué)習(xí) DevOps,以便他們能夠在工作中取得成功。這是個(gè)好建議,但這并不意味著我們應(yīng)該完全依賴(lài)自動(dòng)化工具來(lái)完成我們的工作。Chef、Puppet、Ansible、Salt Stack 及類(lèi)似的工具是美好的,但我們需要了解背后發(fā)生了什么,所以當(dāng)發(fā)生一些不可避免的錯(cuò)誤,我們應(yīng)該知道如何解決它。
使用 DevOps 的編程方法來(lái)計(jì)算,我們?nèi)匀恍枰軌蚓S護(hù)、修復(fù)和理解在代碼層之下運(yùn)行的系統(tǒng)的人。沒(méi)有 Linux 專(zhuān)家,云計(jì)算將是一個(gè)可怕的地方,即使那個(gè)云在你自己的機(jī)房里。
3. 開(kāi)發(fā)
作為系統(tǒng)管理員,20 年來(lái),我從來(lái)沒(méi)有時(shí)間學(xué)習(xí)編程。這聽(tīng)起來(lái)可能是一個(gè)借口,但這是事實(shí)。我所有的開(kāi)發(fā)技能就是基本的腳本編寫(xiě),以幫助我更快工作。不過(guò),那些日子已經(jīng)結(jié)束了。雖然我們需要在 DevOps 世界中擁有系統(tǒng)管理技能,但我們還需要系統(tǒng)管理員擁有編程技能。
如果你是一個(gè)像我一樣的老練的系統(tǒng)管理員,你可能已經(jīng)采用 DevOps 并每天使用它。如果你真的想要?jiǎng)龠^(guò)他人,你需要學(xué)習(xí)如何以編程方式解決問(wèn)題,并且不要認(rèn)為 Chef 或 Puppet 代碼只是配置文件。 每個(gè) IT 專(zhuān)業(yè)人員都至少需要掌握編程的概念,因?yàn)?DevOps 代碼至少在某種程度上抽象了 IT 的每個(gè)方面。
4. 軟技能
通常,我們?cè)跍?zhǔn)備職業(yè)生涯時(shí)所考慮的最后一件事是所謂的 軟技能 - 社交和溝通技巧 - 但是它們可能是最有可能決定你走向成功的技能。無(wú)論你正在尋找一份新工作,還是試圖適應(yīng)當(dāng)前職業(yè)生涯的變化,軟技能是至關(guān)重要的。
劃分 IT 各個(gè)領(lǐng)域的標(biāo)準(zhǔn)是交錯(cuò)的,并且良好的溝通能力使得這些模糊的分野成為一個(gè)有利條件,而不是絆腳石。我們正生活在一個(gè)開(kāi)發(fā)人員圍繞著服務(wù)器,而運(yùn)維團(tuán)隊(duì)編寫(xiě) Ruby 代碼來(lái)維護(hù)服務(wù)器農(nóng)場(chǎng)的世界里。這些都是 IT 中的大膽的新思想,如果人們不能在不同部門(mén)間很好的溝通,工作場(chǎng)所將迅速有敵對(duì)氣氛。此外,IT 人員總是需要與其他業(yè)務(wù)領(lǐng)域的人員進(jìn)行有效溝通。而且,現(xiàn)在比以往有更大的需求。