了解最新公司動態及行業資訊
在一個初具規模的互聯網公司,從業務方面入手,工作類型有很多,比如運營、客服、營銷、產品、設計、技術等等。
在這些大類之下,又細分了各種子類。以技術為例,可以分為前端(客戶端)、后端、測試、運維、DBA等,這些都是技術崗位。
那么如果你想在這些技術崗位上工作,該如何選擇,哪一個更有前途呢?
這五個職位可以分為前端和后端、運維和DBA、測試
前端和后端屬于程序范疇,通常被稱為程序員,主要根據產品的需要開發軟件,屬于公司的技術核心,非常重要。沒有程序員的軟件公司也不好意思被稱為軟件公司。
運維和DBA,這兩個崗位的主要工作就是管理服務器程序運行的環境和依賴的數據。運維可以看成是服務器管理員,所有與服務器相關的工作都由他來處理,比如服務器程序運行環境的CPU、內存、磁盤資源的監控,網絡穩定性的監控,軟件安裝等。服務器程序依賴。DBA是數據庫管理員,專門管理生產環境中的MySQL、Redis等數據庫。這兩個職位的薪水不一定比程序員低,但市場需求不如程序員旺盛。一家軟件公司可以沒有運營和 DBA,但不能沒有程序。運維和DBA一般只有大型企業配備,小公司全部配備程序員。畢竟如果公司只有個位數的服務器,絕對不需要專門的運維,老板也不愿意花這個錢。
雖然測試也是一個技術崗位,但我個人覺得他們的工作和技術沒有任何聯系。他們的工作是不斷地使用程序員開發的軟件來找出錯誤和漏洞。同時,他們的另一項工作是督促程序員工作并修復錯誤。
就這些職位的技術含量而言,我認為測試是最低的。低端測試幾乎沒有技術門檻。只要你有軟件經驗,基本上都可以做測試。畢竟你只是用軟件找bug,程序和運維都行不通,你必須掌握基本的技術技能才能工作。當然,高端測試是另一回事。他們也可以很棒。
二是運維。當然,并不是說運維這個職位沒有技術含量。同樣,運維的技術含量也很高,但是通常程序員會做運維的工作,安裝環境it運維技術,監控服務器的運行。, 沒問題。反過來,運維也不一定是程序員的工作。我覺得運維應該是和程序員一起出生的,然后隨著行業的發展,獨立成為一個崗位,本質上是依賴程序員的。
最后一點是程序。一個合格的程序員不僅需要掌握程序員的技術,還需要了解服務器運維的技術,比如自己搭建測試環境。這樣的技能是必須的,所以對服務端一定有更深入的了解。同時,還需要 DBA 技能。通常,只有在數據量很大的情況下才會配備 DBA。大多數時候,一個公司不需要DBA,DBA由運維或程序員兼職。同時,程序員也需要測試技能。程序員在編寫程序時,不可避免地要進行自測、編寫測試用例等。只有自己測試后,才能將函數提交給專門的測試人員進行進一步測試。
所以,對于這三類職位,我認為程序員的技術含量是最高的。
我們來談談這些職位的發展前景。
大公司會有專門的研發部、運維部、測試部,然后就是研發總監、運維總監、測試總監。案子。但在小公司中,通常只有一個技術部門it運維技術,管轄所有技術人員,包括編程、運維、測試,甚至有些公司的設計師。技術部十個領導中有九個是程序員,很少來自運維或測試。因為一個軟件公司的技術部門,不用運維和測試,照樣可以運作。雖然可能轉的不順暢,但還是可以開機的。但是沒有程序員,再強大的運維檢測設備,該部門也將運作。起不來。其次,一個技術部門的程序員數量肯定會抑制操作和測試人員的數量。所以,在程序員中,當技術部門的領導者的概率要比當運維和測試的領導者大得多,除非你真的遇到了稀有的人才。
所以,如果你想在互聯網軟件行業從事技術崗位,如果你想選擇一個更有前途的技術崗位,那么程序員是首選。當然,更多的機會也意味著更大的競爭和更大的難度,如果你選擇了程序員,你可能不一定會成為技術部門的負責人。選擇測試和運維,并不意味著你的職業生涯會一無所知,只是程序員的情況比較清楚。
同時,關于35歲程序員將被淘汰的觀點,其實運維和測試更危險。仔細想想,對吧?運維和測試并不比程序員更有優勢,反而有很大的劣勢。堆,那么你必須在程序員面前面臨淘汰。這是市場規律。
上一篇:pc運維外包