標籤:

想要進入互聯網行業,有哪些職業方向?

大學生在校期間可能會有這樣的疑問:將來就業幹啥好呢?

如果你是學計算機的,將來想進入軟體和互聯網行業,恭喜,這是個好行業,薪水很高, 也不需靠關係,一切靠實力說話,不需要有個好爸爸。

壞處是,這個行業需要極為繁重的腦力和體力勞動,加班也是司空見慣的事情。

接下來的問題是:現在軟體和互聯網大概有哪些方向?看看下文的解釋:

需求從哪裡來?

客戶的需求

如果做的是客戶的項目,需求當然是從客戶那裡來的,當然客戶絕對是軟體開發的小白(其實也不能這麼絕對啦,我也見過極少客戶中很優秀的軟體人才),他們很難清楚地描述自己真正的業務要求,這時候就需要有個人隆重出場了:業務分析師。對於大公司,業務分析師是專職的,對於小公司,項目經理或者開發骨幹也就硬著頭皮上了。業務分析師需要把需求理理清楚,交給後面的架構人員做設計。

業務分析師如果在某個行業干久了,就會變成業務專家,例如你把國內各大銀行的核心系統項目都做了個遍,那你對銀行業務的熟悉程度甚至可能超過銀行的特定人員,這時候你就超級值錢了,不僅僅能分析業務,更能夠幫助銀行優化業務,你說牛不牛?

問:業務分析師需要懂技術嗎?

答:最好是懂一點,你分析出來的東西是要碼農們實現的,如果不考慮現有的技術,一味地迎合用戶,肯定會被碼農們罵死。

如果你是由程序員成長起來的業務專家,技術精湛,那就坐著數錢玩吧。

公司的產品

如果你做的是產品,例如微信、QQ、淘寶、魔獸世界、征途、大話西遊,那需求其實是自己公司的人來定義的。

定義這個需求的現在有個時髦的職業:產品經理。像張小龍就是微信的超級產品經理,史玉柱就是征途的骨灰級產品經理。

產品經理主要根據用戶的心理和體驗來設計產品,讓大家用的爽,好的產品經理現在非常吃香,也屬於緊缺人才。

問:產品經理需要懂技術嗎?

答:需要,最好是從程序員成長起來的,知道一個產品設計實現的難度,要不然只顧自己爽,也會被碼農罵死。

設計和開發

1架構師

聽起來很高大上的一個職位,但是需要強悍的技術實力和深厚的技術積累。

架構師的成長需要歷練,需要技術的廣度和適當的深度。

設計優雅、靈活、可擴展的架構是架構師的主要工作。

不能追求最新、最熱的技術,還要考慮現有團隊的能力,技術的成熟度。

人員需求:

難度指數:

2web後端碼農

後端碼農主要實現業務邏輯,提供介面給前端使用。

Java 當然是用的最多的,但是也有別的相對小眾的像 Python、ruby on rails 等,還有就是PHP,簡單粗暴,中小網站常用,無論哪一個,學習起來都不是很難。

這一塊的人員需求是比較大的。

人員需求:

難度指數:

3web前端碼農

主要是 Javascript、CSS、JQuery 等,最近幾年大家重視瀏覽器端用戶體驗,瀏覽器端做得越來越炫, 所以也很火。

人員需求:

難度指數:

4手機端碼農

主要是 Android、iOS,由於移動互聯網的發展,現在很火爆,需求量很大,相對而言 iOS的門檻高一些,程序員也少一點,不過工資高一點。

人員需求:

難度指數:

5系統編程碼農

有些需求很簡單,有些需求很複雜,需要支持海量的用戶,海量的並發,像淘寶的雙11, 像微信的春節搶紅包。

需要做雲計算,虛擬化,分散式處理,支持系統水平擴展。

對於海量的數據,還需要做大數據分析,從中提取有價值的信息,例如 Hadoop。

由於需要對操作系統,資料庫,伺服器端系統做定製開發,甚至自己搞一套,小公司一般沒有這樣的技術能力,主要是BAT這樣的公司在搞。

人員需求不是很大,對碼農來講,需要在一個領域鑽研得非常深,技術穩定度比較好。

人員需求:

難度指數:

6安全

互聯網時代,你的信息一不留神就有可能被偷走,安全變得越來越重要。

所以單單實現了功能,滿足了性能還不夠,很多公司,尤其是BAT對安全非常重視。

這個方向也需要對技術鑽研得很深才可以。

人員需求:

難度指數:

7測試

這個對技術要求不太高,但也需要測試相關的知識,能夠設計測試用例,準備測試數據,執行測試。

現在敏捷開發流行,對測試也要求懂開發知識,至少能夠開發一些自動化的腳本。

很多女生後來轉到了測試崗位,我想主要是女生比較細心吧。

我在IBM見過一個非常優秀的測試人員:她不僅僅能出色完成上面說的工作,還可以參與設計開發的討論,經常能從測試角度提出開發人員都沒有想到的問題,極大地幫助提升了軟體的質量。

8資料庫管理員

幾乎所有項目都需要資料庫的支持,對於大型、超大型項目,會有一個叫做DBA的職位。他對資料庫知識極為精通,平時對資料庫進行管理,開發時能幫助開發團隊設計資料庫,並且找出性能瓶頸,進行性能調優。

9安全美工/文檔

美工:就是對界面進行美化了,一般是由美工先出界面原型,大家討論,修改,確定後美工會生成各種界面元素,像圖標、按鈕等。

現在對美工也有一定的技術要求,不僅僅是畫界面,還要把html模板做出來,所以美工需要懂得 HTML、CSS,甚至部分 Javascript。

程序員拿到 html 模板後,往上添加業務代碼即可。

文檔編寫人員:小項目一般是有人兼職做,大的項目、產品會有人專職寫文檔, 我 2003 年的時候參與過上海證券交易所的項目,看到有個專職的文檔編寫人員寫的 Word,實在是太專業了,那個精美啊,完全是可以直接出版的水準。

我把它 copy 下來,自己都想山寨一個,照葫蘆畫瓢都做不出來。

10項目管理

項目已經開始了,業務分析師、架構師、開發、測試等一群人如餓狼撲食,勢必要把項目撕個粉碎。

可是這麼多人怎麼協作? 如何管理?進度能不能按要求完成?這就需要項目經理出馬了。

項目經理,說白了就是帶著大家做項目,主要和人打交道,需要協調各個方面的關係,保證項目的進展順利。

問:項目經理需要懂技術嗎?

答:當然需要,最好是開發出身,要不然你就聽不懂那幫碼農在說什麼,只能在表面漂浮著,沒法深入項目,別人也就不服你,肯定是帶不好團隊的。

說了這麼多職業方向,你會發現,絕大多數都要求懂一定的技術,所以我其實想說的是:

剛參加工作,不妨先從程序員開始,慢慢地再尋找自己感興趣的方向。

來自:碼農翻身(微信號:coderising)

作者:劉欣

推薦閱讀:

互聯網大咖們紛紛進入新媒體平台,是吸引還是套路?
阿里雲涉侵權被判賠26萬 是真的保護隱私還是態度傲慢?
對於馬雲拍的電影,你有什麼看法嗎?
設計中UI設計師究竟能幹什麼?UI有關的工作職能及設計軟體
ngrok 內網穿透

TAG:互聯網 |