IT界的三兄弟開發、測試、運維,大家覺得這三個哪個學起來最快也最好入門找工作?

愛歷史的小少年


理論上測試和運維要高於開發,比如測試,他要測出開發的bug,能發現開發發現不了的問題,高度應該在開發之上。但為什麼一般測試又不如開發,是因為大部分測試只是功能測試,只會界面點點,頂多會用些測試工具。我覺得一個合格的測試,至少會數據庫,會寫SQL,能看懂代碼。我們公司有個測試能把定位到bug在代碼哪一行,你說這個測試厲不厲害?另外測試會寫自動化腳本,本身就具備編程能力,所以這種才是合格的測試人員。

運維要懂的東西更多,一個合格的運維應該在系統出來問題,第一時間就知道怎麼處理。特別是在開發束手無策的時候,能提供指導。


wjf8882300


這位同學,可以這麼說,從難度來說,運維和研發沒什麼區別,都是技術屬性很強的職位,只是方向不同;只有測試是最容易上手的。我們以目前最廣泛的app開發來討論一下:

研發可以簡單的理解為就是寫代碼,這裡還分為前端後端,一般需要掌握常用的java、php、html等語言。這個你自己也說了,沒有基礎的人學這個費時費力,是很難快速上手的。

再說運維,它需要掌握的專業知識更多。運行維護的內容包括後臺服務器的維護、代碼管理工具、文檔管理系統等。這裡面需要對linux、windows、svn、git、plm、sql等系統都要有很深的理解,還要會快速編寫相關的程序。聽起來是不是頭都大了,感覺比研發複雜多了,呵呵。

至於測試就相對簡單,你需要做的就是對一些測試工具、測試軟件的熟悉使用,然後根據質檢標準按照測試用例去操作。做測試入門還是很容易的,因為需要掌握的知識大多是文字性質,一般人都能學。你甚至可以在沒學過的情況找到一些要求不高的公司,作為新手入職邊做邊學也是可以的。

簡單的說這麼多,不知道對你有沒有幫助。

喜歡的話點波關注。


職海老船長


如果說5~10年前,開發,測試,運維還是一定的邊界的。現在來看,他們之間邊界變得越來越模糊。但是有時候為了管理的需要,做一些部門的劃分,因為面向的客戶/用戶不一樣,互相制衡等等,但是從技術角度上,他們已經高度的融合。

首先說一下大熱的運維,一般說現在都叫devops,你幾乎不可能不做自動化,自動化意味著你不僅要了解這個基礎框架(Infrastructure),物理架構還要編寫代碼,會bash,python是根本。

其次說一下開發,已經從基礎的

D.I.A.Y

開發,現在全面擁抱雲計算。如果你現在不瞭解雲上的基礎架構,你基本上沒有辦法做cloud native,你如果不知道什麼CI/CD,你基本上沒有辦法做到每兩週一個版本的迭代,如果你不懂Linux,網絡,你不知道怎麼排除各種故障,不知道如何跟運維同事交流,等等。

最後,說一下測試,多年前,測試早已經擺脫手工測試。你看看現在的大廠,沒有一個大廠只招聘只是手工的測試人員了。招測試,首先需要要有開發經驗,寫自動的腳本,甚至高級一點測試,需要寫測試框架。這些如果不懂開發,運維,基本上沒有辦法把測試做好。千萬不要相信測試很容易,如果已經有,一定要放棄這個想法。

最後總結一下,現在這個三個方向在技術上已經高度的融合,想把哪一個做好都不容易,但是思維層面,服務用戶的角度是不一樣的。簡單來說在軟技能上要求是不一樣的,但是從技術角度要求都差不多,學習編碼和基礎設施(infrastructure)是必須的。如果你更喜歡跟人打交道多一點,運維和測試可能更適合一點,如果喜歡技術多一點,就從事開發吧。

簡單的說這麼多,不知道對你有沒有幫助。

喜歡的話點關注


中關村技術乾貨


對於這個問題,我先來給大家介紹介紹這三兄弟在IT中的主要職責。

首先是開發,在一些公司也叫做研發,俗稱碼農,也就是敲代碼的,當然開發也有很多種,如前端開發,後臺開發,數據庫開發。對於開發來說,要想找一個初級開發的工作要求還是不算太高的,但是,無論是Java,C,還是hph等,開發都需要具有良好的邏輯性。所以你的高數和線代的成績就很重要了。

測試,這是一個繁瑣而又細緻的工作。一般比較適合女性。不僅如此,測試還要有鐵面無私的精神,不相信一切。他們錯了就是錯了,就不能讓他們通過。除非市場等外部環境發生了一些變化,當然一般來說,這種情況不會發生,因為市場等外部環境發生較大變化時,項目一般就直接流了,根本就不用測試了。

最後在來說說運維,說白了運維其實就和其它行業的售後差不多,不過運維是在產品上線之後就一直在工作,要定期和不定期的進行維護,這方面工作比較辛苦,而且一般出差比較多所以比較適合男性。


狼王R


公司裡軟件開發實力強的在開發組,開發水平上不去的進入測試組和運維組。開發組最忙,任務也最多,不但要做項目,還要不停寫標書競標項目。測試組相對輕鬆,基本上不用編程,女程序員多一些,要頻繁記錄測試報告,和開發組各模塊負責人反饋測試現象,但不負責改代碼。運維組要懂產品的使用,平時也不用寫什麼代碼,出差多,要經常出去給客戶解決產品的安裝,使用和維護等問題。具體適合哪個崗位,看你自己的興趣和公司任務分工了。

帶南的城市 專注網絡安全領域軟件研發二十年,歡迎交流。


帶南的城市


想要了解這三個崗位的哪一個更好學、哪一個更好入門?需要先了解這三個職業的工作範圍特點和對人才的需求特點。

從更高層面上看,IT系統的實現生命週期一般都遵循軟件工程的定義:需求、設計、開發、測試、交付、運維等基本過程。除了問題中提到三兄弟:開發、測試、運維三個典型職業外,其實前面的需求、設計也會產生兩位職業:需求工程師和設計架構師。只是這兩種職業的細分到一定程度的情況下才會單獨劃分崗位出來。在一般的團隊中,有些時候需求可能開發、測試、運維都會參與需求的梳理與評審、設計大部分時候由開發做了。

然後在看開發者的工作範圍:一般需求和系統架構確定後,開發就開始根據選定的系統架構、編程語言特點,把系統功能逐步拆分成為部件功能、進一步拆分函數、接口、代碼實現、單元測試等。可以說開發在這個過程中主要做從無到有,創造性的工作。因此,對於開發人員需要學習的東西(語言、算法、設計模式等)、思維過程的訓練要求也比較高。但現在各類開源或者成熟算法的公開,也給開發人員帶來很大的便利性。很多工作不需要自己從頭壘代碼,有些可以拿過來自己修改引用部分即可使用了。這也給開發人員帶來極大的效率提升!

對於測試,同樣有些時候會參與到需求中,在需求確定後。測試人員與開發人員同時進行對應的測試需求分析、測試場景設計、測試案例編寫,有些需要自動化、性能、安全等測試類型的項目,還要進行測試工具選擇、測試代碼編寫、調試等。這時候的測試工作,與開發工作基本是同樣的生命週期了。但測試從業者需要的入門知識與開發的又不盡相同。測試需要了解測試工作的理論基礎(黑盒、白盒測試,各類不同階段測試類型等)、業務知識、被測系統的語言、架構特點等。當然,測試發展到現在,也出現測試領域的各類工具和提高效率的程序與方法,不至於讓測試人員從頭開始自己造輪子。但測試入門後如果想要有更高地發展,需要了解的知識範圍比開發更要廣泛。尤其一些專業的測試方向,比如:性能調優、安全測試等,需要的綜合知識和專業程度更高!

系統完成前期開發、測試,上線之後,運維工作基本開始啟動。運維過程,也主要就是保證系統在滿足業務各類實際需求的情況下,如何保證系統正常運行的工作。從這一點看,運維工作需要的知識特點可以包含整個系統能夠正常運行需要的所有知識:從業務、系統架構、開發、問題定位、主機系統、數據庫系統等等。最主要的運維工作除了保證系統日常工作外,對於各類突發事件的響應和處理是運維工作的最大挑戰。因此,運維工作除了知識儲備外,還要有一顆強大地可以內心可以應對各類突發緊急事件的挑戰。

綜上,如果從入門速度上看,上面三個職業測試入門速度相對較快,但後面的挑戰也非常高;開發是一個創造性思維特點的職業,如果個人認為不喜歡創造性活動,最好避開開發這個職業,否則,進入後自己也會比較痛苦與煎熬;運維與測試有點類似,入門相對容易一些,但要想做一個好的運維,除了需要大量補充知識外,更需要一個強健的體魄和強大的內心!

希望以上分析可以給大家以參考與幫助!


一枚IT兵哥


運維要做好其實需要懂很多東西,基礎的網絡管理,系統環境,cdn管理,域名管理,各種權限控制管理包括防護牆,每個問題的第一線都會是你去對接,就會涉及到監控管理,原來的lnmp,tomcat, nginx,MySQL相關安裝配置使用熟練以上基本必備的,現在都在微服務,對於開發來講他們更省心了,相對的架構複雜度壓力對運維更大了,原來的那種只會寫個shell的運維根本撐不住,你得需要慢慢學習Python學習編寫一些工具或者運維平臺,你就得需要徹底的學習下http, 半個全棧web工程師。以及一些自動化組件的整合,傳統的Jenkins, 新的微服務相關的那就更多了,監控的套間也升級了,傳統的zabbix.新的普羅米修斯,tick 還是一樣你會需要學很多組件,或者寫相關插件。寫插件的前提是你要掌握這些東西的架構運作。容器 k8s 還有很多網關openresty kong的調度 存儲 安全如何保障。等等。隨便寫的 湊合看吧。希望對你有幫助。學到一定層度,一般的開發你絕對肯定吊打。ᕕ😆ᕗ


RubyOps


開發,測試,運維,還有一個崗位叫做實施

零基礎是系統公司做運維還是有點難度的,可以用曲線救國的方式。

給你舉個例子吧,我有一個小弟弟最開始去面試系統公司的時候總是隻能做銷售,但是他又不喜歡做銷售。

於是他想了一個辦法先去了一個物流公司的倉庫,這個物流公司是用倉儲系統的,做了半年的客服積累了半年的客服操作系統出庫入庫的單據之後,找了一個小的倉儲系統公司做運維。

上個月跳槽去了行業知名的一家系統公司做實施了。

個人認為這種方式是實施性較強的。


吖吖wendy


學開發,學其他的是浪費時間,但是如果開發實在找不到,那麼另兩個是過度選項,找機會還是要轉開發,因為另兩個是開發的副產品,學好了開發令兩門很容易上手,而且現在趨勢是自動化測試和運維,其本質還是開發


殺劉滅趙


運維的同時還要抵擋黑客的攻擊!你說那個難?運維要維護公司所有的事物,數據庫,網絡等等!



分享到:


相關文章: