當前位置:
首頁 > 知識 > 談談程序猿的職業方向

談談程序猿的職業方向

作者:劉欣


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


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

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


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


1、首先是需求從哪裡來?


1.1 客戶的項目

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


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



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


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

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


1.2 公司的產品


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


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


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

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


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


2、設計和開發


2.1 架構師

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


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


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


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


回復「架構師」查看《程序員都能搭建SSH了, 還要架構師幹什麼?》


人員需求:★


難度指數:★★★★★


2.2 web後端碼農


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


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


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


人員需求:★★★★★


難度指數:★★★


2.3 web前端碼農


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


人員需求:★★★★★


難度指數:★★★


2.4手機端碼農


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


人員需求:★★★★


難度指數:★★★★


2.5 系統編程碼農


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


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


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


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


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


人員需求:★★


難度指數:★★★★★


2.6 安全


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


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


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


人員需求:★★


難度指數:★★★★★


3、測試


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


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


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


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


4、資料庫管理員


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


5、美工/文檔


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


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


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


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


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


6、項目管理


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


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


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


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


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


7、運營


如果你是在開發自己的產品, 開發完成以後, 馬上就會遇到一個問題, 怎麼推廣?


在互聯網時代,世界是平的, 競爭異常激烈,一個好的軟體,或者App, 或者網站, 缺乏運營, 你的技術再好也不行。


運營其實就是想方設法讓你的產品被人知道, 被人用起來,這裡邊水很深,例如怎麼寫個軟文? 怎麼在社交網路,微信,微博進行營銷? 怎麼統計,分析,精準的定位?


這方面, 2014年以前的小米絕對是典範。 雷軍的7字訣:專註,極致,口碑, 快, 黎萬強的《參與感》 都是經典。


好的互聯網運營人才奇缺, 當然非常的吃香。


對編程不感興趣的同學,不妨看看這個方向。


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


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


本文編號2236,以後想閱讀這篇文章直接輸入2236即可。

您的贊是小編持續努力的最大動力,動動手指贊一下吧!


本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

2017年最好用的Android滲透工具合集
漫畫演算法:最小棧的實現
Java程序猿不容錯過的開發趨勢
百億互金平台救火故事
編程書籍閱讀隨談

TAG:程序猿 |

您可能感興趣

淺談程序猿的職業規劃
談談縱橫家的職業素養
女程序員的報喜方式很職業
雜談:關於程序員職業發展的兩三事
談職業生涯規劃
程序員必讀的職業規劃書
醫師節——談談醫生這個職業!
一張圖看懂程序員的職業規劃
找准職業方向的十三條途徑
鎮魔曲手游職業轉職全方位講解 轉職要求剖析
程序員如何選擇未來的職業路線
不同職業裝 不同方式的企業文化
盤點各專業畢業後可從事的職業發展方向!
全棧開發者職業面臨威脅,其他程序員還好嗎?
盤點海賊王里的那些職業—普通職業
爐石傳說設計師談各職業「任務」的最初形態
正義的職業,暗黑的探員
學業 專業 職業 事業
高薪程序員是怎樣煉成的,程序員職業謀劃!