不會運維的程序員不是好程序員。這個信條要時刻謹記,不管是面試還是自己平時在工作中都要堅持這個準則,因為這對你以后的發展大有裨益。

觀念問題

一直以來,很多圈外人對我們程序員的觀念就是永遠的一本正經,著裝單一,了無生趣,聰明絕頂,其實這是他們對程序員的誤解,因為多才多藝,多姿多彩的程序員比比皆是,但是傳統的觀念或者說以偏概全的觀念蒙蔽了他們的雙眼,而他們自己又沒有嘗試去了解,所以導致人云亦云,給程序員披上了一層灰。

程序員面試

同樣的,我們大部分程序員的觀念也跟他們差不多,認為程序員就只是搬磚擼碼的,至于各種部署服務器相關的工作應該是運維做的,其實非也,如果真的這樣認為的話,那就真的太不把自己當程序員了。為什么這么說呢?因為我們程序員是實實在在擼碼開發產品的群體,可是如果我們開發出來的東西只能自個在本地玩耍,卻不能眾樂樂,那還有什么意義,此時,你可能會說,交給運維啊,那么如果沒有運維呢,就沒法玩了,所以我們不能總是將希望寄托在別人身上,當自己有能力能夠將系統進行部署的時候,那就該學會部署。

其實不僅僅是程序員,優秀的運維工程師也是需要會開發擼碼的,因為有時候他們也需要開發一些小工具來進行驗證,或者開發網頁來進行服務的管理,所以說程序員和運維都是相輔相成的。

公司問題

像我們現在很多的公司都沒有明確的人員分工,特別是小公司連運維都沒有,所以就談不上讓運維去部署了,那么怎么辦呢?肯定就是開發人員自己去部署了,如果不會部署的話就可以去網上查找資料,其實總體來說不會很難,因為我看過很多運維其實也是在網上找資料按步聚進行操作。

另外公司之所以這么要求,一方面是基于人員成本的考慮,畢竟如果一個人能干好的事為啥非得招兩個人;另一方面可能基于公司的發展問題,像一般的小公司確實沒必要專門招一個運維,不過隨著公司的發展,后期肯定會招專業運維,畢竟專人做專事,事半功倍。

總結

永遠記住“不會運維的程序員不是好程序員”,其實作為程序員不能總是把自己陷在擼碼的深淵,除了擼碼,我們還要學會產品需求分析、簡單的UI畫圖、數據庫分表分庫及性能優化、運維服務器部署、單元及系統測試等等,總的來說,要想成為優秀的程序員,我們有必要把產品線上的每一個環節都略知一二,這是經驗收獲,一定會成為我們日后發展的資本。