IT運維怎麼轉開發呢?

小弟小本畢業,之前在華為幹了兩年運維,現在在一家大型互聯網公司做技術支持,一直想轉軟體開發,請問該怎麼弄呢?有木有案例(不要說什麼開發也不好的,我問這個就是已經想好了)


我正好有這樣的經歷。07年到阿里我先是做的 dba,09年轉到阿雲我就開始轉純開發(感謝老大的信任)。最先做的運維基礎系統的開發(c為主),後來又轉到做大數據相關的開發(java)。因為不是計算機專業出生,在轉開發的時候很多基礎知識都不了解,沒辦法只能個個的學習,花了很多時間惡補編譯原理、演算法、tcpip 的底層知識,很多代碼實在不會只能多看開源代碼。相對於一開始就做開發的同學沒基礎有劣勢,但運維背景會讓你對系統底層有比較宏觀的認識,知識面會比較廣。

nginx 創始人 Igor Sysoev 就是運維出生,後來寫出了如此偉大的系統軟體。


從實際出發

  1. 兩年運維經驗,現在是技術支持,這種簡歷直接去面試開發崗是肯定不夠的;

  2. 生活不易工作也不能辭職去補開發知識吧?有很大風險。

  3. 遇到一個開著工資讓你學習的老闆機會也不大,正常來講,樓上 @hoterran 兄遇到的老大支持,是因為dba職位的傑出貢獻或者dba工作量並不大,產能溢出等,總之要先做好本職工作,就像大學轉專業一樣

我建議的運維轉開發要點如下(也包含我自己的經歷)

  • 要平滑,不要放棄兩年的運維經驗,從運維做起,ops-&>devops-&>dev,不能回華為,華為轉崗不要太困難,所以涉及到公司,我放第二點談

  • 要被動,雖然說ops-&>devops-&>dev平滑很多,但是談到『轉』字,還是有阻力的,特別是devops-&>dev這一步,被動不是讓你什麼都不做,而是先主動自己布局,然後自然而然被推著轉到開發;如何布局,參考Google的SRE(Site Reliability Engineer)基本相當於國內devops運維開發,目前國內很多公司對這個職位界線不是很清晰,這是你可以利用的,也就是說互聯網公司適合你,開放、分享的氛圍適合你學習,融會貫通,高速的發展產生需求,需求推動你轉運維開發,因為傳統運維已經跟不上節奏了,國內總是比國外慢一拍的。

  • 學習當然少不了,推薦一個比較平滑的學習路線:腳本-&>Python腳本-&>Python web框架(+一個常用前端框架,到這一步出的東西已經可以基本滿足老大了,當然最重要的是解放了自己的時間)-&> 數據結構/演算法 -&> Python進階(並發,網路編程) -&> 設計模式 -&> ...隨意發揮... -&> enjoy the coding;這個路線是和運維部門的發展契合的,也避免了學習曲線極不平滑的數據結構/演算法等消磨你的熱情

提醒一句,語言是工具,學習編程選擇一門語言即可,一通百通

回顧我的回答,其實當你成為devops一定已經接觸到架構了,而且還不少,所以也不一定轉純開發了,運維做起,更容易轉架構師哦

僅供參考


內部轉崗應該是最方便的。運維支持-&>運維開發-&>業務開發。


運維轉大數據方向比較好!原因如下,

第一,大數據火爆,工資待遇好。

第二,偏向於運維方向,對linux要求高。


我就是 不過先在雅虎做了一年的運維 後來轉的開發


我是三年技術支持,一度干到諮詢顧問,然後轉開發了,如今2年開發經驗,感覺還是開發好。至於怎麼轉的以後再說吧,反正挺辛苦


推薦閱讀:

為什麼美國程序員工資普遍很高?
如何成為傑出的程序員或軟體工程師?
國內有什麼互聯網產品是工程師主導的?
請問,年收入50w以上的IT行業從業人士,都是出自哪些公司,具備哪些素養

TAG:IT工程師 | IT男 | IT行業 | IT業 | IT求職 |