從IDC運維到運維開發的若干經驗分享

本人從事運維開發工作,滿打滿算也就半年時間,時間其實很短。本着總結一下2018年的工作,所以在這裏和大家分享交流一下。如有建議,歡迎提出。

簡單介紹一下自己,之前大概做了3年IDC運維,1年運維工程師(比較基礎,入門),之後轉型做運維開發工程師。

在我工作轉型中有2個重要節點,第一個是 開始學習linux的相關知識。因爲IDC的工作內容比較簡單,做了3年之後,感覺不去學一些東西,就會一直這樣下去。所以開始在網上找了一套老男孩的linux視頻盜版視頻開始學(不是打廣告,其實很早之前,老男孩本人去過當時的公司做宣傳,我參加了,但是沒在意,所以錯過了一次轉變自己的機會)。通過自學半年後,在內部轉崗去做了linux運維工程師(後來成了主管),但是都是比較基礎的東西,不負責業務。

第二個是,因爲工作比較閒,幹了一段時間後,又開始想着怎麼去轉變,去改變現狀。這個時候開始瞭解到了python,CMDB,Django等。然後還是老套路,又找了一套老男孩alex講的python盜版視頻,開始算是入門。 一邊練習,一邊寫CMDB系統。hequan2017/cmdb這個是我早期練習的時候寫的,比較粗糙。

之後,剛好jumpserver作者 要開一個培訓,果斷報名。在培訓中學了很多東西,主要是django 的 cbv,modelform等吧。hequan2017/autoops 這個是培訓中,練習寫的,比原來的項目進步多了。

再之後,就跳槽 去找了一份 運維開發的工作做。

其實上面經歷的核心點,就是網上很多人在說和很多人都知道,但是都不明白的 -- 跳出舒適區。 第一是 自己想不想跳出去,第二 跳到哪裏?爲了能夠跳出舒適區,願意付出多大的努力?

其實這兩個點很複雜,每個人都是不同情況,不能一概而論。

這裏主要討論第二個。要去判斷,現在打算跳出去,跳到哪裏?跳的這個方向對不對?適合不適合自己?茫然的去做,去努力,只能最後感動自己。這個時候,很多人會開始去找那些身邊成功的例子和失敗的例子。成功的那種,就是誰誰去了新公司,工資翻倍,一開會,就是領導經常掛在嘴邊的例子。失敗的,大概就是誰誰沒幾個月,又回來了,還是做那個工作。

OK,判斷了方向沒問題。那就開始繼續下一步,自己願意付出多大的努力?談付出之前,就要先談放棄。 自己要放棄什麼時間,來去學習? 陪女朋友的時間?玩遊戲的時間?養貓的時間?等等。 自己豁得出去嗎?這就要考驗一個人的決心、定力了。

之後那就是跳槽了。 這很考驗你對機會的把握了,要跳的時候,要果斷,很多機會不會等着你。 影響你的因素可能有 要還房貸呀,跳了之後工作不穩定, 馬上到年底了,明年再跳等等。 要結合自己實際情況分析,準備差不多就可以了。不要有那種 我都完全準備好了,再去做。

關於去不去培訓機構的問題,要看自己情況。培訓機構的缺點是 要去現場聽課,要花費大量時間、精力、金錢等。可能很多人沒有那麼好條件,同時你的學習節奏要跟着他們的課程表來,不能跟着自己的節奏來。這個其實很重要,但很多人不重視。還是有那種在學校的習慣,跟着老師學,不會自主的去發現,這個學不學?能不能放到後面再看?有自己的節奏。自己在家看視頻,就要考驗你的毅力了,能不能堅持下去。可以的話,還是建議購買正版視頻,不要像我一樣。

推薦,如果有那種實戰開源項目的作者,開一個短期培訓,幾百塊錢,可以參加一下。因爲在這其中,他會跟你講 真正實際開發會用的,比較偏實用。 要仔細看開培訓的人,到底有沒有做過大的開源項目。

以上是我的一些轉型經驗分享,下面關於運維開發談一下自己的一些粗淺想法。

1.規範。如果你寫過一些項目,或者多人開發運維平臺,就會明白,規範最重要。必須要在開發工作之前開展,確定命名名稱、用FBV還是CBV(推薦CBV),註釋怎麼加,說明文檔等等問題。拒絕掉個人習慣,強調規範。 不在前面規定好,後面都是在挖坑。

2.技術選型。我剛開始寫練手項目的時候,還大多是django渲染就可以。現在主流的都是前端用vue或者react,後端用python或者go。我個人推薦 用vue +go。因爲vue比較簡單,上手快,可以把重心放在後端go上。對運維開發的要求,會越來越高。

3.python or go ? 只談趨勢,目前在運維開發這方面,逐漸go開始佔據上風了。原因有很多,速度快、部署簡單、k8s、docker等。 我目前也在由python轉向用go寫。 千萬不要只侷限在python,認爲夠用了,我不用學go。 這非常像 我是運維工程師,不用學python一樣。 以後不會go的運維開發 = 不會python的運維。 這個是趨勢,準確點說是我認爲的趨勢,大家可以自己判斷。今後運維開發 必須 python go 兩手抓。 go 優先級大於python。

3.1 關於go,推薦兩個教程 ,一個是基礎入門Go 系列教程(Golang tutorial series,另外一個是 人類身份驗證 - SegmentFault 如何用go寫後端API。 這個是我跟着教程寫的項目hequan2017/go-admin。 推薦大家一邊學,一邊寫自己的項目。我也是剛開始學go,沒太多時間。

寫完看了一下時間,已經0點了,就寫到這裏吧。 歡迎大家在下面留言交流,一起進步。

2019-1-20

何全


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章