30 年來,系統管理員這個職業,及其相關的一切,都已經發生了巨大的變化,不過這是(仍然是)一段愉快的時光。
回顧 30 多年的系統管理員生涯,我必須要說這是一段不同尋常的日子。
它當然不是做 30 多年重復的事。正相反,技術和工作內容隨著時間的推移經歷了難以想象的改變。我所管理的硬件中有著大量的升級改進,同時總是有很多新的工具要去學習和使用。
經過了這些年,我從沉醉于可以用命令行完成多少工作,轉變成專注解決一些大的問題,分析解決疑難問題以及尋出最好的保護雇主信息資產的方式。一路走來,我遇到了很多優秀的同事,經歷了裁員(一次),以及學到了當同時以技術和職業發展的角度看時,哪些東西是適用的,哪些不是。
關于我所經歷和將會到來的改變,我的思考如下。
技術的改變
在我職業生涯初期,實際上我使用到了打孔機 — 第一次,是在一所大型的紐約銀行工作時(同時完成學業),處理客戶公司的工資單;第二次,是參加我的第一堂編程課。在銀行時,我構建打孔卡片「程序」使得打孔機操作員更容易地從當前輸入的數據跳轉到下一段數據。在學校時,那門課是一門使用 Fortran 的編程入門課。是的,Fortran。之后的學期,打孔機就不見了,一個又大又笨重的終端替代了它。
在學校,我學習了 Fortran,LISP,ALGOL 和 Pascal 這些編程語言。并且,我使用匯編語言在 PDP 系統上構建了一個簡單的操作系統。我還記得系統前面板燈的「讀數」,當連接的打印機根據指示吐出一頁紙的時候,我是多么興奮。后來我用過了很多其他的編程語言 — 像 C 和 Java,不過我使用最多的是像 sh、csh、bash、ksh、Python 和 Perl這樣的腳本語言。從我投身這個領域開始,最令人驚訝的事情之一就是多少種新的編程語言被發明出來。編程語言的數量可能已經增長了 20 – 30 倍。一份來自 2013 年,并非最新的數據顯示:存在 256 種編程語言。
記得在 80 年代早期,為了在我的系統中增加一塊硬盤,我必須要了解硬盤的拓撲結構。現如今,我只要需要做很少的工作,系統就可以識別出外圍設備。柱面數、磁頭數、扇區數… 為了使用它們,過去我必須在系統中使用這些單位描述硬盤。
90 年代后,我手中仍然保有那種鞋盒大小,容量僅為 300 MB(是 MB,你沒看錯)的硬盤。有時,看看那些 TB 級別的 U 盤。這是多么驚人的對比啊!如果這種趨勢繼續下去,儲存設備會變得越來越小。到那時,我們就會發現我們再也無法找到掉到地上的存儲設備了。
我還記得使用過卷對卷的磁帶來備份我的服務器。那些磁帶很大但并不能存儲很多數據。一些文件系統需要 3 到 4 個磁帶。今天,我們使用自動磁帶驅動器,還有可以自動備份并記錄磁帶文件對應關系的工具。這樣你就可以輕松地從不同的磁帶中恢復文件了。今天,一些備份技術使用智能「去重」方式來減少備份文件的大小,通常可以把備份文件的大小降低到原始大小的很小一部分。
當然,在過去的 30 年間,沒有什么比得了互聯網帶給這個領域的改變。 當我在聯邦法院工作時,地方法院需要使用一種基于包交換技術的服務 “Tymnet”,一直連接到華盛頓。我的項目是把這個「迷你電腦」(學校宿舍冰柜大小)放入法院,并讓其整個使用期間不再需要同華盛頓間傳送數據。
互聯網的發展使得全球任意電腦連接在一起成為了現實。Web(“world wide web”) 的問世也意味著我可以不用在書架上翻書,就可以找到技術問題的答案了。今天我時常在想,谷歌或類似的搜索引擎問世前,我是如何找到技術問題的答案的。
工作的改變
通常,我們管理的網絡是龐大并且多樣化的。我從 80 年代憶起,我們只是沒有過 AppleTalk 網絡棧,不過我們支持的桌面和數據中心系統是非常的多樣化的。我們做得最多的工作就是通過像 NFS,NIS,DNS 等網絡服務來集中的管理網絡。
虛擬化已經成為數據中心中的重要部分。我們的許多服務器現在僅僅是在大型服務器中的部分資源,可以根據需求擴大或縮小,也可以輕松的遷移到其他數據中心。更為重要的,終極的虛擬化 — 把系統和整個數據中心搬到云端 — 將極大的改變我們系統管理員的控制范圍和責任。
我們中的大多數相當依賴功能豐富的問題追蹤系統來記錄我們正在解決的問題以及等待完成的任務。我們可能「僅僅」做一些系統的管理,但是我們的角色已經發生了重大的改變,安全管理,大范圍的資源訪問控制,分析網絡流量,審查日志文件以及修復系統漏洞成為新的方向。
安全
在我職業生涯的早期(也許是開頭的十年),安全管理是相當不嚴格的。我們曾經要求用戶大概每年修改一次密碼。我記得曾經寫過一個程序,通過拼接兩個短詞來生成偽隨機的密碼,但這跟我今天所做的相比算不了什么。在那些日子里,安全并不是一個熱點話題,與我共事過的多數人對待安全持有更加漫不經心的態度。在一個 90 年代,我參與組織的 Sun 用戶組會議上,一位發言人提出我們都應像攻擊者一樣思考,這個想法在當時具有相當的革命性。
作為系統管理員,在這個方面可能比其他人經歷了更多的改變。今天,如果你不工作得像 20 年前人們認為多疑的樣子,你就是不負責的。為了保障系統的安全,我們采用了的工具和措施的數量級也是以前不曾想象的。密碼的長度在變長,我們管理的系統也允許我們采取更復雜的措施。對于多數人,推薦的密碼長度已經從 7 – 8 位字符變成 12 – 14 位,密碼的過期時間也從 1 年變成了 3 或 4 個月。
另外,我們使用的工具已經變得更加的成熟。某種程度來說,我們確實變成了攻擊者。我們會使用 Nessus 和 Nexpose 這類脆弱性檢測工具來尋找系統中的漏洞(希望在真正的攻擊者之前),有時甚至會利用它們。我們也會監視用來觀察惡意行為的入侵檢測系統和保障組織「珍寶」不被后門泄露的數據保護工具。就在昨天,我在帕洛阿爾托參加了一個發布會,我無法想象我會再憶起防火墻之前的工作方式。防火墻從組織的邊界來到了每件事的中心。它們變得更聰明,更快速并且它們關注什么正在發生,而不僅僅關注哪一個門(端口等)有數據正在經過。
社區的改變
在 1980 年,一臺放在我餐廳桌子上的蘋果II電腦就會讓我的鄰居認為我是個徹底的怪人。聽他們談話,會讓你覺得我在廚房柜臺上有一臺離心機。這不是因為我把電腦放到了餐廳或者它是一臺蘋果。而是我把一臺電腦放到家里就會讓我顯得十足的可笑。然而,最近這幾年,一個沒有家用電腦的人就會顯得很怪異。現如今,我們已經大量的使用無線網絡,可能每個人都擁有了自己的電腦。變化可真大 — 這還是沒有提及我們已經被電子產品所支配的現代生活方式。
職業選擇
缺點:
與其他的 IT 職位相比,系統管理員并沒有太多的在企業內部的上升空間。作為一個系統管理員,你會很少成為焦點。在這個領域耕耘了 30 年后,你很可能仍然是一個「底層」(沒有人向你報告)工作者。有時也很難獲得成就感。當一切正常運行的時候,你會很少被注意到。除非你搞定了一個大的問題,你所支持的多數人是不會想到你的。也許在系統管理員節那天也不會。
系統管理員很少需要直接面對客戶,除非你作為客戶的員工來維護客戶的系統。即使那樣,你要做的重大更改也要在其他人下班以及周末或者他們在酒吧里放松時來執行。做好你的工作,然后沒有人會知道你在那里。
優點:
這份工作很少使人厭煩,并且總是有新的東西可以去學 — 一些打破常規,新生的事物出現。即使工作了 30 年,無論你如何評價它,它絕不是單調的。薪酬也還不錯。同時還有很大的空間去選擇學習什么,專注什么。你可以自動化所有你的工作,或者管理一個巨大的數據中心,不過總會有挑戰和問題需要你的關注。
為不同類型的組織工作需要做出一些重要的權衡。我曾經在一個只有三個正式員工,兩個合同工的公司工作,也為數千人的大公司工作過。為小公司工作的好處是可以接觸到幾乎所有的事情,工作內容會涉及到方方面面。大公司則會提供更多的內部轉崗的機會。
你的工作有多少的變化取決于很多因素,但我通常傾向于擁有足夠的靈活度,我總是做一些我做得又輕松又好的事以及新興的和令人興奮的事情。這樣的混合方式讓我感到即維持了生計,又為將來的機會和挑戰武裝了自己。
最好的工作
對我來說,我經歷過的最好的工作是讓我感到我的重要性的工作。在聯邦政府工作的一段時光就是其中之一,因為我知道我正在支持的分析員在幫助確保做出國家層面的正確決定。經歷其中便是一種獎賞。
在另一份工作中(在約翰霍普金斯大學),我為一個部門(物理學和天文學系)管理系統和網絡。一個大大的加分項是能夠認識很多我曾經幻想去認識的最聰明的那群人 — 有人嘗試去描繪宇宙,另一些探索最微小的亞原子粒子的性質 — 和那些不時提供幫助的優秀研究生們。另外,還有漂亮的校園,合理的通勤,非常棒的福利(可以免費聽課)。
我同樣很享受在 Web Publishing( IDG 的一部分)的工作中,作為涉及計算機的方方面面的千斤頂似的角色。在那里我管理網絡、系統、服務器、備份、網站,最后來了一個合格的助手,他也讓工作變得更加的有趣。同時我們也走在了純網絡出版的前沿,像 SunWorld 和 JavaWorld 這些提供優秀的信息和幫助社區成長建議的出版使用了我們的技術。
最后,但并非最不重要,作為「支持一切」的系統管理角色在一些電子商務子公司工作。與即聰明又有創意的人們一起工作總是美好的。我們工作在舊金山的內河碼頭邊上,當我們在工作時也會設法一起找點樂子。嘿,乘渡輪去工作可能是可以想到的做好的通勤方式了。
這些年來,在我堅守的崗位中,涉及到了可能是最好的合作者 — 像我一樣堅定的人,我們彼此學習,從他們身上我學會了很多。另外一些涉及到辦公室政治的人,我已經很難記起。我們本應該為了同一個目標工作 — 幫助組織取得成功 — 而不是在聚光燈下爭搶一個職位。
總的來說,然而,如果你可以去做一些這樣的工作:
你喜歡的
讓你能夠全心投入并感到自己的重要性
可以過上想要的生活方式
提供持續學習的機會,投身于未來會回報自己的活動
這樣就是一個好地方。
錢不代表一切。即使生活在灣區的一條帆船里(曾經這樣生活了幾年),對有些人是天堂,但對另一些人就是地獄。花一些時間來確定哪些對你是重要的。存在感?知名度?成就感?高收入?彈性工作時間?影響項目如何進行的發言權?對項目產出的影響力?
無論你做什么,不要停止學習。計算機技能過時得很快,這種情況不會很快改變。每天花一些時間學習新技能,并且對可能引領你到達事業新階段的技能保持關注。即使你沒有換工作的計劃,也要時不時的看看招聘信息,正好可以了解哪些技能需求強烈。
然后系好你的安全帶。你可能無法想象這個領域在接下來的 30 年會變成什么樣子!
-
工程師
+關注
關注
59文章
1573瀏覽量
68680 -
服務器
+關注
關注
12文章
9342瀏覽量
86196
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web3/M00/05/52/wKgZO2d-UC2ARE4ZAATRx4bL9hU671.jpg)
![](https://file1.elecfans.com/web3/M00/05/24/wKgZPGd9BIKAasMYAAP9Ml_injM792.jpg)
![](https://file1.elecfans.com/web1/M00/F3/FA/wKgaoWciDI6ABdEhAAJtvu-cw_c556.jpg)
![](https://file1.elecfans.com/web2/M00/07/FB/wKgZombz6VuAFeotAAIjSCj1HKI007.jpg)
尋求專業工程師幫助設計USB多口充電器
![](https://file1.elecfans.com/web2/M00/EB/14/wKgaomZXAd-AWEwjAAuV2RdwuSM130.png)
工程機械遠程運維平臺是什么
嵌入式軟件工程師和硬件工程師的區別?
![](https://file1.elecfans.com/web2/M00/DE/DE/wKgZomYwuQ-AegjsAAISSibiD4I286.jpg)
為何國外工程師偏愛使用for(;;)來實現MCU死循環?
![為何國外<b class='flag-5'>工程師</b>偏愛使用for(;;)來實現MCU死循環?](https://file1.elecfans.com/web2/M00/C7/64/wKgaomYKKiOAK5wZAAARYlyfX1A944.png)
![](https://file1.elecfans.com/web2/M00/C5/1E/wKgaomXxdsmAENR6AAKEdyutPEU736.jpg)
![](https://file1.elecfans.com/web2/M00/C1/46/wKgaomXUeXuAXDwNAAJ_XqvplMU996.jpg)
評論