首頁>Club>
9
回覆列表
  • 1 # 宋v第三幕

    網際網路行業的薪資水準相對較高,剛入行一個月,半年,或者一年超過其他行業薪資很正常。

    那麼,網際網路行業究竟有哪些職位呢,又分別適合哪些傳統行業轉型?

    1.產品

    2.UI

    3.CSS

    4.JS

    5.後端(Java/php/python)

    6.DBA(mysql/oracle)

    7.運維(OP)

    8.測試(QA)

    9.演算法(分類/聚類/關係抽取/實體識別)

    10.搜尋(Lucene/Solr/elasticSearch)

    11.大資料工程師(Hadoop)

    12.Android

    13.IOS

    14.運營

    然後等下我會分別介紹每個職業的工作內容,發展前景,入門門檻,適合哪些職業轉行,成長週期,薪水範圍等。

    * 薪水都以北京為例

    * 運營和市場都有更細緻的劃分,然而我並不太瞭解了

    * 其他的偏門的

    一.產品

    1 工作內容:瞭解使用者需求,做競品調研,畫產品原型,寫產品文件,講解產品需求,測試產品Bug,收集使用者反饋,苦練金剛罩以防止程式設計師拿刀砍。

    2 需要技能:PPT,Word, Axure,XP,MVP,行業知識,溝通

    二.UI

    1 工作內容:收到產品原型,給原型上色,偶爾會自作主張調整下原型的位置,出不同的風格給老闆和客戶選,然後聽他們的意見給出一個自己極不喜歡的風格,最好給Android,IOS或者是CSS做好標註,還有的需要直接幫他們切好圖,最後要練出來象素眼,看看這些不靠譜的程式設計師們有沒有上錯色或者是有偏差。

    2 需要技能:PS,Illustrator,Sketch,耐性,找素材

    三.CSS

    1 工作內容:產品設計好原型,UI做出來了效果圖,剩下的就是CSS工程師用程式碼把靜態檔案寫出來的。 所以CSS工程師和OP一樣,都是可以在不用瞭解業務需求的情況下就能完成工作的唯一兩個特殊職業。 一般來說,CSS工程師並不存在,寫CSS的人多少要寫一些JS程式碼,然而確實也會有一些妹子真的就是學不會JS,有一些漢子真的就是寫不出來JS,所以我還是把他們兩個拆開了。 CSS工程師要考慮更多的就是相容性,簡單說,IE核心和非IE核心(WEBKit),IE10以下和其他。

    2.需要技能:

    環境【IDE(WEBStorm,Sublime,EditPlus),

    原始碼管理(SVN/Git) ,

    WEB伺服器(nginx)】

    基礎【PS,域名,Html,Html5,CSS,CSS3】

    擴充套件【自適應,響應式,Bootstrap,Less,Flex】

    四.JS

    1 工作內容:JS工程師其實分成兩類,在之前講CSS的時候已經提到過,一個是套頁面的,一個是前後端分離的。

    對於套頁面來說,JS工程師的職責非常簡單,一個是做一些簡單的動畫和互動和驗證,輪播圖,彈框,驗證使用者名稱是否為空等等。另一個就是透過Ajax取一些後臺資料,然後在頁面上展示出來。 那個時候的JS工程師並不被太多人重視,很多時候一些後端的人把前端的工作也做了--除了寫CSS,大部分的後端工程師寫點JS還是不成問題的。 可是前後端分離的出現,徹徹底底的改變了前端的世界。前端居然有架構了,前端居然也有“編譯”的概念了(你能想象麼,JS的專案居然不能直接開啟原始碼直接使用了,必須要經過編譯才可以)。前端工程師和後端工程師只通過Json資料互動(感謝Nginx提供了一個完美的跨域解決方案,再也不用什麼Jsonp了)

    2 需要技能:

    環境【IDE(WEBStorm,Sublime,EditPlus),

    原始碼管理(SVN/Git) ,WEB伺服器(nginx)】

    基礎【Http,REST,跨域,語法,元件,F12,Json,Websocket】

    框架【JQuery,AngularJS,Bower,RequireJS,GruntJS,ReactJS,PhoneGap】

    業務【金融,教育,醫療,汽車,房產等等等等各種行業】

    五 後端(Java/python/go)

    1 工作內容: 大部分的後端工程師都停留在功能實現的層面上。這是現在國內二流或者是三流的公司的現狀,甚至是在某些一流的公司。很多時候都是架構師出了架構設計,更多的外包公司根本就是有DBA來做設計,然後後端程式設計師從JS到CSS到Java全寫,完全就是一個通道,所有的複雜邏輯全部交給DB來做,這也是幾年前DBA很受重視的原因。 所以你能看到成千上萬行的儲存過程(儲存過程,檢視,事務,外來鍵 這些東西我真心希望永遠不要在Mysql裡出現),這就是外包公司中最常見的架構體系。來個SSH,Over。 好一點的會個WebService,用過ActiveMQ,也用過Redis,甚至還會用過Dubbo。然而大多數情況也根本不瞭解為什麼這麼用。所以

    後端程式設計師的工作方式是這樣的。 拿到產品需求-》後端程式設計師做介面設計,架構設計,DB設計-》拿出方案來做技術方案評審-》評審透過,開始預估時間-》每日更新自己的Task-》介面完成自測一百遍,每日部署到開發環境,隨時整合-》CodeReview-》重構程式碼-》效能測試-》Demo透過-》釋出到測試環境-》修正Bug-》重新發布-》釋出到線上環境。 這中間需要理解需求,需要拿出多個方案,需要跟前端配合,需要跟QA配合,需要跟運維配合。需要跟產品溝通,有時候還需要找UI。

    2 需要技能:

    環境【IDE(Idea/Eclipse,Maven,jenkins,Nexus,Jetty,Shell,Host),

    原始碼管理(SVN/Git) ,

    WEB伺服器(nginx,tomcat,Resin)】

    基礎【Http,REST,跨域,語法,Websocket,資料庫,計算機網路,作業系統,演算法,資料結構】

    框架【Spring,AOP,Quartz,Json TagLib,tiles,activeMQ,memcache,redis,mybatis,log4j,junit等】

    業務【金融,教育,醫療,汽車,房產等等等等各種行業】

    六.DBA

    需要技能: 環境【Linux,Mysql,Oracle,MongoDB,Hadoop】 工具【各種DB的版本,工具,備份,日誌等】

    七 運維

    1 工作內容:

    運維的工作大概分成幾個部分,大概是:

    A。基礎環境的搭建和常用軟體的安裝和配置(兼網管的還有各種程控機),常用軟體指的是SVN,Git,郵箱這種,更細節的內容請參考修真院對於運維職業的介紹。

    B。日常的釋出和維護,如剛剛講到的一樣,測試環境和線上環境的釋出和記錄,原則上,對線上所有的變更都應該有記錄。

    C。資料的備份和服務的監控&安全配置。各種資料,都要做好備份和回滾的手段,提前準備好各種緊急預案,服務的監製要做好。安全始終都是不怎麼被重點考慮的問題,因為這個東西無底洞,你永遠不知道做到什麼程度算是比較安全了,所以大多數都是看著情況來。

    D。運維工具的編寫。這一點在大的雲伺服器商裡格外常見,大公司也是一樣的。

    E。Hadoop相關的大資料體系架構的運維,確實有公司在用幾百臺機器做Hadoop,所以雖然不常見,我還是列出來吧。

    2 需要技能: 環境【Linux,Mysql,Oracle,MongoDB,Hadoop,nginx,apache,F5,lvs,vpn,iptable,svn,git,memcache,redis】

    工具【linux 常用工具,Mysql常用工具,Jenkins,zabbix,nagios】

    自動化運維【openstack,docker,ansible】

    語言【shell,python】

    八.QA

    需要技能: 流程【Bug修復流程,版本釋出流程】 工具【禪道,BugZilla,Jira,Excel表格來統計Bug數,自動化測試】 性格【嚴謹,耐心】

    九 演算法工程師

    1 工作內容: 演算法工程師的工作內容,大部分時間都是在調優。就是調各種引數和語料,尋找特徵,驗證結果,排除噪音。 也會和Hadoop神馬的打一些交道,mahout神馬的,我那個時候還在用JavaML。現在並不知道有沒有什麼更好用的工具了。 有的時候還要自己去標註語料

    2 需要技能:

    基礎【機器學習,資料探勘】

    工具【Mahout,JavaML等其他的演算法工具集】

    十 搜尋工程師

    1 工作內容: 所以搜尋現在其實分成兩種。 一種是傳統的搜尋。包括: A。抓取 B。解析 C。去重 D。處理 E。索引 F。查詢

    另一種是做為架構的搜尋。並不包括之前的抓取解析去重,只有索引和查詢。 A。索引 B。查詢

    2 需要技能:

    環境【Linux】

    框架【Luence,Slor,ElasticSearch,Cassandra,MongoDB】

    演算法【倒排索引,權重計算公式,去重演算法,Facet搜尋的原理,高亮演算法,實時索引】

    十一 大資料工程師

    1 工作內容: 工作內容在前期會比較多一些,基礎搭建還是一個挺講究的事兒。系統搭建好之後呢,大概是兩種,一種是向大資料部門提交任務,跑一圈給你。一種是持續的文字資訊處理中增加新的處理模組,增加個分類啦,實體識別。

    2 需要技能: 環境【Linux】 框架【Hadoo,spark,storm,pig,hive,mahout,zookeeper 】

    演算法【mapreduce,hdfs,zookeeper】

  • 中秋節和大豐收的關聯?
  • 喜歡田園生活嗎?