---麥子時光_新浪微博 2018-07-12
從哪裡講起呢,這樣吧,互連網公司
的問題大家想知道什麼,12年信電畢業,先後在煤礦資訊科(機房,信控中心)北京某德科技,北京某卡科技,x州某匠科技幹互連網技術,先後從事信控管理技術員,一線開發,開發組長,主管,總工等技術崗位,現在在x州一家科技公司任職。最近自己做了一個IT自強社,協助那些試圖通過學習編程改變現狀的小夥伴還有老夥伴。
經曆過國企,外包,娛樂行業,x州創業公司由十幾人到百人團隊的過程,互連網從業,老學長為您答疑解惑,告訴你互連網
職場那些人 那些事。
今天 講述第一課:互連網公司 崗位
互連網公司 崗位除了行政財務 等一些其他公司都有的崗位
特有崗位 一般主要包含一下
【產品經理 人,設計UI工程師,前端工程師,移動端(ios開發, 安卓開發),後端開發 ,測試工程師】
一 、產品經理 :
這裡的經理,不帶有任何官職,他們就是提出
產品需求的,這個崗位 要求在崗人員,首先邏輯思維,互動思維要好,能夠明確一款互連網產品 的作用 ,互動流程,盈利模式等,就是能夠 完成
抽象且完整的 產品設計、互動設計、視覺設計,你是不是 聽不懂,好 簡言之 就是比如說 要做一款聊天軟體 ,產品經理人
需要明確,使用者怎麼註冊,走註冊還是 手機號註冊,還是qq,為什麼,註冊流程圖 ,他得畫出來,然後首次註冊後,首次提醒使用者,怎麼提醒
,提醒幾次,他要定下來,添加朋友,是基於暱稱還是通過手機號查詢,還是要做附近的人搜尋,聊天邏輯是怎麼樣的,如果第一次聊天,沒有回,是不是不允許打招呼的人繼續說話,這個都是產品經理需要在原型圖裡面標示出來,並且貫穿整個產品線。(原型圖就是表達這些邏輯的
簡單的 圖示)這個崗位 需要你需求提出明確,把控力度要有腕力,產品經理 是一個項目裡最核心的線,也是關乎產品品質的 最大權重。
由於我用的ubuntu下面就是 一個 產品原型圖設計的一個例子,會畫原型圖是一個產品的必備技能。
圖片來源百度搜尋
圖片來源百度搜尋
二 、UI設計師:
作為一個工科生,尤其是一個服務端的開發,我和這個崗位打交道最少,這個崗位是靠藝術吃飯的,就是把上面的 原型圖 設計成為符合本產品特色和 設計圖。主要工具當然是強大的adobe家族 。設計崗位 還是女生偏多一點,可能真是女孩子更有藝術感吧。
根據上面的原型圖 設計出來 設計圖
三、前端工程師:
前端主要是
把設計圖,用前端代碼實現出來
,這裡有些同學就會問了,這太複雜了,其實以我有限工作經曆來開,前端工程師其實還是一個蠻讓人羨慕的工作,第一他是通過代碼實現工作價值,第二他們加班率和後端工程師來比,還是要低很多,因為互動邏輯,和商務邏輯他們並不需要管。前端技術主要一般是js
h5
css
以及基於這些衍生出來的強大架構和工具比如vue等。互連網建立50多年了,網站開發技術日新月異,但web前端始終離不開瀏覽器,最終還是HTML+JavaScript+CSS這3個核心,圍繞這3個核心而開發出來大量技術架構/解決方案。使用的技術不斷迭代,一些消失了,更多的出現了。而且這個崗位需求力度還蠻大。前端交付出來的東西,一般是有基本效果,沒有邏輯的
一些html頁面。就像 你現在 把網斷了,看到的貼吧一樣,這個頁面看著登入註冊啥都有
,但是沒法互動。因為互動需要後端服務支援。沒網路,自然這個支援就沒了。
下面說說移動端:
為什麼將移動端 放這裡,因為 移動端(手機端)的加入,改變了我們以往的 載體,app的介入,產生 了兩個端ios端和安卓端,如果你非要加上微軟的winphone,我也沒意見,但是 你通常見到的都是ios開發工程師和 安卓開發工程師。
因為 對於服務端來說,移動端 其實也是一種 前端,只是 這個前端,可能 要處理 更多的app互動邏輯,甚至要儲存一些本機資料,(前面好像說的有點 深了,如果你看不懂 就是知道 做蘋果和安卓手機兩個端app的開發人員的崗位即可 )
四、安卓開發
安卓開發 ,主要語言是java,有電腦專業同學說,嗨,java啊,我學過,那我是不是能做安卓開發。這個不好說,說到安卓開發我們引入一個一般實際的 招聘要求:
1.熟悉Android平台的基本特性;
2.熟悉Android
3.UI 開發,對UI架構有理解,能自訂群組件或靈活使用其它UI組件;
4.熟悉一些Android調試工具和方法,可以應對各種Android複雜問題;
5.對Framework層有所瞭解;
6.熟悉JAVA/C/C++語言,會使用JNI編程;
7.學習能力強,對軟體產品有強烈的責任心,具備良好的溝通能力和優秀的團隊協作能力;
8.具有良好的編碼風格和代碼習慣。
綜上,java貌似
只佔了很小一部分,你會java這個“會”字,程度很重要,一個成熟的安卓開發人員,對java的掌握程度自不必說,但是其他方面的功底,需要你實戰和操作能力,這個和經驗有關係,但是和經驗的長短沒有必然聯絡,你會發現有的人剛畢業半年
,這些東西都特別融匯貫通,有些人幹了5-6年,仍然半懂不懂的狀態。
五、ios開發工程師
仍然是一個人人。車的一個招聘ios開發招聘範例 ,就是蘋果app端開發人員
崗位職責:
1、提供iOS應用程式解決方案,設計架構,組建及核心實施技術;
2、iOS應用的架構搭建,技術設計與開發;iOS組件設計與開發;iOS代碼品質控制,最佳化;
3、參與軟體需求分析,進行模組概要設計,模組詳細設計,代碼編寫,測試等工作,對軟體品質負責;
4、負責項目的功能拆解和任務分配及移動Team Dev的技術培訓和工作管理;
5、對移動和互連網技術有強烈興趣,富於鑽研和探索精神;
6、較強的邏輯思維能力和溝通能力。
任職要求:
1、大學本科以上學曆,電腦,通訊,自動化,資訊安全,數學相關專業,強大的編碼能力(必須);
2、四年以上iOS用戶端開發經驗,精通Objective-C程式設計,精通iOS
SDK 及相關開發工具;
3、掌握蘋果開發領域知識,至少1年以上cocoa/swift語言開發經驗;
4、熟悉iOS架構及各種特性,熟練使用iOS的各種UI組件並瞭解其內部原理,瞭解基本的互動知識;
5、熟悉cocoa touch,coredata,iOSruntime;
6、精通OSX/iOS下的並行開發、網路、記憶體管理、GUI開發,有iOS的UI控制項有最佳化經驗、網路最佳化、記憶體最佳化、效能調優經驗
7、熟悉多線程開發,熟悉http工作原理,理解常用資料交換格式(JSON、XML等)
8、較強組織能力、團隊合作精神、良好語言表達及溝通能力,具有出色的抽象設計能力,思路清晰,善于思考,能獨立分析和解決問題,具備大局觀,能從行業以及公司高度分析處理問題。
9、有過完整App開發經曆和大型模型的應用架構設計經驗,具備一定的領導力,項目以及帶團隊經驗;
10、高度的創業心和投入度,既能搞定牛逼的技術難題,同時又能關注業務,用技術貢獻於業務成功。
上面
這個要求
不低,我們分析一下,其實都是唬人的,學曆要求基本上是為了省事,過濾一些牛鬼蛇神一樣的面試者,四年ios按它開的薪資20k-40k,感覺有點低,所以這個要求也是虛高,一年的cocoa/swift這個是你必須會的,從第6條開始都是不可量化的,有最好,沒怎麼辦,沒就學或者硬著頭皮上。蘋果作為一個特別存在,蘋果開發人員帳號,appstore上架規則等,你都得熟知。
六、後端 開發。
後端開發工程師(黃色部分),是為整個產品提供資料的,和前端
移動端都 有交道打,你會發現
app為什麼沒連網沒法進行互動操作,因為他要給服務端提供資料,並且從服務端拿資料,沒有網,他就連不上服務端,有人說,我表哥在華為機房做營運,是不是就是後端開發,nonono,營運工程師我們後面也會說,這裡說說後端開發要做什麼工作,還拿我們上面那個登入邏輯說,
先說網頁上面使用者輸入帳號 密碼,點登入,這個點的動作,觸發登入邏輯,把帳號傳給後端服務,需要後端開發來寫,登入過去查詢資料庫,資料庫裡面的資料的增刪改查都是後端來寫,註冊規則,商務邏輯,也就是只要牽扯到邏輯 和互動,都是後端來寫,所以 這個時候服務端就重,由於後端(有的用java,有用Python有用node.js有用golang,)服務端開發語言的多樣性,所以你只見過 招前端工程師的說法,沒見過說招後端工程師說法,一般招後端 都是精確到語言,比如招javaweb開發,或者php開發。其實言外之意就是 我招開發的語言用php的後端開發。
七、營運工程師
也戲稱機房工程師,為什麼稱機房工程師,並不是待在機房,是營運主要面對的就是機房環境,就是伺服器,他們負責集中特效地部署服務,和一些網路服務的異常排查和維護。營運就是運行和維護的意思。一般小點的公司是沒有營運的,都是後端工程師 幹了這部分活。
好了,今天就說到這,有什麼問題,請留言討論。