先來乙個思維導圖,不是我自己寫的,是從之前同事那裡拿來的。
上圖中的內容很多,我也是工作6年左右才看到這個圖,裡面有不少的東西我還不會,還沒接觸到。對於不知道學什麼的,或者剛入門的,可以對應用運維的技能有些大概的認知,有個學習的方向。
認知還是很重要的,就是眼界、見識。我去過最大的公司是八百人左右的技術團隊,中介軟體開發有不到二十人,運維開發有**個人。之前都是在小公司,運維都是十人以內的。
之前解決問題都是看看nginx日誌,排查一些504、502的問題之類的。稍微底層的,訪問慢,報錯之類的問題就不知道怎麼排查,jvm的fgc這種問題也不知道怎麼看,潛意思裡就是覺得這種問題太深入了,看什麼看,我怎麼會看。
之前面試的時候就是大概說說做的事情,像乙個操作員按照文件操作的內容說出來一樣,沒有想過原理類的東西,沒有去想過。面試官問我k8s的經驗,我把安裝的步驟啊什麼的說了一下,他問我乙個pod/deployment的生命週期是怎麼樣的,我就懵逼了,面試還需要了解這個的嗎? 問我time_wait是什麼原因導致的,怎麼解決的?nginx的499遇到過嗎?第一次我很受打擊,因為問我的東西我全部都不會,之前我就是在做1+1的運算,突然有人問我1*2,我根本不會,也沒想到需要了解這個。
有人說這個有用嗎?問這麼多原理幹嘛,又用不到。
不是用不到,而是你呆的公司業務量不大,沒有用到需要用到這些知識去解決的時候,或者就算遇到了,也是重啟一下,網上隨便找個配置改改能用就行。哪想什麼再深入的東西呢,都沒見過豬,想不出來豬長什麼樣。沒使用基礎知識解決過問題,不知道了解基礎知識有啥用。
後來面試進入了一家公司後,有時解決問題需要tcpdump命令去抓包看下具體的資訊。在之前我基本沒用過抓包…哎。在公司裡面大佬們談論解決問題的點偏基礎知識一些,三次握手啊,mtu,mss啊什麼的,在這個氛圍裡面潛移默化的,對基礎知識也有一些了解,才知道,不是基礎知識沒有用,而且你之前不會用。基礎的知識,真的是十年都不會改變的。 例如docker用到的cgroup的知識點。
還見識到了運維平台的建設,測試環境多版本的管理,呼叫鏈,預案平台,限流,壓測,業務鏈路隔離,框架的作用,藍綠灰度發布等。對我來說是讓我見識到了不少東西。
a、還是給得起錢的公司可以,工資給不起錢的,在辦公環境啊等其他的地方肯定也是扣扣嗖嗖的有其他的么蛾子
b、大公司分的細,除了技術還需要跨團隊溝通協調的能力,能把專案管理和推動好。面對兩三條業務線,一兩百人,公升級個版本啊什麼之類的事情。這方面我做的也不太好,不是性格強勢和熱情的人。
c、大公司之間相互跳槽,比小公司跳到大公司要容易些。雖然在大公司可能幹的細,技能不一定很高,但是有大公司背書,而且公司間需要的能力是相通的,你在這個大公司可以做事情,另乙個大公司也會覺得可以的。 而小公司剛開始沒有背景。
d、不要頻繁的跳槽
e、國企也加班,網際網路沒有不加班的公司。
運維(1)什麼是運維
運維,這裡指網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。乙個網際網路產品的生成一般經歷的過程是 產品經理 需求分析 研發部門開發 測試部門測試 運維部門部署發布以及長期的執行維護。對於初創公司,運維部...
什麼是運維?什麼是遊戲運維?
1 運維是指大型組織已經建立好的網路軟硬體的維護,就是要保證業務的上線與運作的正常,在他運轉的過程中,對他進行維護,他集合了網路 系統 資料庫 開發 安全 監控於一身的技術 運維又包括很多種,有dba運維 運維 虛擬化運維 監控運維 遊戲運維等等 2 遊戲運維又有分工,分為開發運維 應用運維 業務運...
什麼是運維?什麼是遊戲運維?
1 運維是指大型組織已經建立好的網路軟硬體的維護,就是要保證業務的上線與運作的正常,在他運轉的過程中,對他進行維護,他集合了網路 系統 資料庫 開發 安全 監控於一身的技術 運維又包括很多種,有dba運維 運維 虛擬化運維 監控運維 遊戲運維等等 2 遊戲運維又有分工,分為開發運維 應用運維 業務運...