學程序員需要的基礎「編程員主要做些什麼」

互聯網行業的崗位紛繁複雜,種類繁多,除了每個公司必備的技術,產品,運營,銷售,HR,客服等等,結合公司的具體業務,主營方向,都會影響到公司的崗位設置。而程序員則是互聯網企業中最重要的崗位,但是干編程的方向那麼多,到底哪個才是對的?真的很讓人頭大!

程序員的崗位方向和所需技能都有哪些?

在中國有很多人都認為IT行為是吃青春飯的,如果過了30歲就很難有機會再發展下去!其實現實並不是這樣子的,現在過30歲的已經慢慢多起來了,也不見得混得不好。

JAVA、C、JS、C++、Python……10多種熱門的開發語言,哪一種最有發展潛力呢?其實開發語言只不過是一個工具,”與其分散進攻,不如全力一擊”,無論是哪一種開發語言,只要您全力地去學習,到有了一定的熟悉程度的時候,要學習另一種的語言也是輕而易舉的事情。

給大家介紹一下程序員的各種崗位以及所需的不同技能,方便大家更明確清晰地規劃職業發展。

1. 前端開發

目前前端開發崗位需要掌握的技術越來越多,只會jquery和ajax的Java工程師逐漸失去了對前端的掌控能力,越來越多專業使用js語言的前端工程師出現了,並且隨著h5和nodejs的出現,前端乃至全棧工程師變得越來越常見,前端技術發展之迅速,使得前端工程師需要不斷跟上技術的腳步。

崗位要求:熟悉html,JavaScript和css5,以及angular,vue和react等框架中的一種,還要掌握瀏覽器內核知識,以及HTTP協議有關的一切知識,另外越來越多公司要求前端工程師懂一些後端,如果你是nodejs方向的全棧那就…優先考慮!

2. 軟體開發或後台開發

後台開發也可以理解為是軟體研發崗位,一直都是企業最需要的崗位,由於現在企業里的崗位越來越細分,後台開發可以理解為是應用開發,不會接觸到太多底層技術的崗位,其中以Java為主,c++為輔。

崗位要求:熟悉後台語言,計算機基礎,演算法,資料庫,分散式技術,反正就是後端技術懂得越深越好,越多越好,基本上大廠的研發主要還是喜歡招收碩士,以及優秀的本科生。

3. 移動端開發

移動開發火了這麼久,比拼流量的時代不再,人口紅利不復當年,移動端應用也日漸成熟,爆款的app也漸漸變少,於是移動端開發的熱度也驟減,取而代之的是人工智慧。

曾經入局移動端開發的人們,有實力的逐漸成為了手機系統的內核開發人員,做更加專業的定製化開發,而其他人有的投入了H5的懷抱,或者另求出路。

崗位要求:崗位要求不算高,ios開發要會C或object c以及swift,Android開發要會Java和Android。然後就是熟悉IDE的使用,了解操作系統內核等等。

4. 遊戲開發

遊戲開發可以說是集眾多技術於一身,特別是在圖形學技術方面,要求比其他大部分產品都高。除了寫寫遊戲邏輯和網路遊戲的通信,越來越多的工程師開始投入到遊戲AI和遊戲引擎,圖形引擎的研發當中。

崗位要求:大部分PC遊戲都要求對C++特別熟悉,因為大部分端游都是基於C++開發,畢竟windows。並且由於手游時代來臨,越來越多使用Java,Python等語言的公司出現,當然,也可以使用基於unity的開發方式,搭配C#和lua等語言開發。騰訊網易級別的公司需要你了解圖形學,以及腳本語言。同時,越來越多公司要求同學了解分散式,Linux操作系統等方面的知識。

5. 雲計算和基礎架構方向

基礎架構方向還可以再分為存儲方向,網路方向,甚至還可以細分為CDN方向,SDN方向等等,總之,做底層技術研究的公司比較少,除非公司體量比較大,或者是做雲計算的公司,所以這些崗位的需求量也比較少,未來基礎架構趨於穩定,這個方向需要的人力也會越來越少。

即使如此,還是有很多當年進入雲計算行業的從業者,現在在阿里雲,華為雲,騰訊雲等企業做的風生水起,這些平台也就是雲計算產業金字塔頂端的那些玩家。

崗位要求:熟悉底層技術,對網路,存儲,或者某一方向有深入研究,對操作系統非常熟悉,特別是Linux內核有研究,同時對虛擬化,容器技術,以及OpenStack架構了解,對kubenetes熟悉。現在也逐漸出現了做gpu虛擬化的公司,為了跟上AI時代的腳步,雲計算行業還是有很多工作要做。

雲計算和基礎架構方向其實可以當成同一個方向,因為做基礎架構的基本就是在做雲平台,在管理公司的機器資源,和雲計算密不可分。

6. 大數據

大數據一般服務於內部,所以技術棧自成一派,同時大數據平台也開始火熱,基於大數據的廣告投放,精準銷售,用戶畫像和個性化推送等應用現在也已經非常成熟。

大數據依然火熱,在AI時代來臨後,大數據產業也會和AI結合得更緊密,做大數據方向的人也會逐漸向AI靠攏。

崗位要求:Hadoop技術棧,一門後端語言或腳本語言,具體要求依據公司而定。熟悉sql語句,熟悉Hadoop組件在Linux環境下的運維操作,還要懂得shell腳本,以及數據分析的技能。

現在越來越多的崗位還需要熟練使用flink,spark和storm等等工具,需要有很強的實戰能力。

7. 演算法和AI

演算法和AI無疑是今年最火熱的方向,因為AI和演算法崗位往往能給出超過研發崗位一大截的薪資待遇。

近幾年越來越多的AI科技公司進入人們的視野,商湯,Face++,優圖等等獨角獸和新晉公司不斷地進行融資和業務擴展,讓人們感覺AI落地離現實越來越近了。

同時這些公司也不惜重金招聘優秀人才,特別是一些重點院校的博士碩士更成為這些公司的首選目標。

崗位要求:非常高,首先要求學歷和院校,其次要求在演算法和AI方向有所研究和建樹,對於競賽,論文非常看重。大公司的AI崗位往往最後競爭的人都是985或者海外院校的碩博。

演算法方向其實也可以繼續細分,比如NLP自然語言處理方向,CV計算機視覺方向,以及機器學習方向等等。

演算法崗位可以說是高學歷研究型人才的最佳選擇。

8. 硬體方向,嵌入式方向、安全方向,無人車方向

近幾年自研晶元比較熱,並且GPU技術應用火爆,做這個方向的同學大有用武之地。

嵌入式的話,主要還是像無人車這樣方向的部門會有比較好的前景,當然,還有AI智能設備,比如近年來興起的智能家居,以及無人機方向等等。

安全方向做的人很少,雖然很酷,但是行業中發展的好的安全公司都不怎麼賺錢,360是少數能叫出名字的安全公司了,所以這個方向其實也非常冷門。

崗位要求:硬體和嵌入式方向必然對硬體,電路,信號系統等知識有所要求,另外一般使用c語言。安全方向則需要對加密演算法,攻防實戰,以及網路安全基礎等比較在行。

9. 運維開發

虛擬機和雲計算出現之後,運維需要了解虛機原理,懂Linux內核,並且還要寫shell自動化腳本進行運維操作。更誇張的是,現在的運維還要做開發,做devops自動化運維開發。打造自動化運維流水線體系。

崗位要求:懂Linux越多越好,最好懂內核,Linux命令隨手來,要會shell腳本,最好會開發語言,同時要懂devops,以及雲計算相關技術。

10. 軟體測試和QA

軟體測試和QA做的事情差不多,其實遊戲測試也可以包含在其中。軟體測試一般就是讓測試同學寫一些代碼去測試開發同學的代碼,保證開發同學代碼的正確性,並且要保證整個系統的綜合測試也是正確無誤的。

崗位要求:軟體測試要求比其他幾種測試要高,包括寫自動化腳本檢測代碼錯誤,要熟悉測試語言,以及基本測試流程,同時有時候要求測試同學自己開發測試工具,可能會有開發方向的要求,這種一般稱為測試開發。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/268948.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:12
下一篇 2024-12-16 13:12

相關推薦

發表回復

登錄後才能評論