作為一個 iOS 程序開發人員,需要掌握哪些知識,才能進入類似於 BAT 等大型公司?

作為一個iOS程序開發人員,需要掌握哪些知識,才能進入類似於BAT等大型公司?

就是需在什麼樣的年齡段,掌握到具體什麼樣的地步,可以進入BAT等公司。

比如說,剛剛畢業一年,需要技術上達到一個什麼樣的水平?

謝謝各位指點。


BAT裡面的iOS開發水平也是參差不齊的,而且如果社招的話其實項目經驗更加重要。至於水平,一年的iOS開發到底到什麼層次合適。應人而異,我見過一年半左右的開發,沒事的時候常常隨意拉github排名前十的開源庫讀源碼還能提pull request的,也見過也是一年開發,只會拉控制項的。但是想提高自己的不二法門倒是有,讀源碼,多動手。


在騰訊做過幾次ios職位的面試官,其實我們對求職者沒有過多的條條框框,主要考察這幾點:

1、人是否聰明?這個很重要,從一面到最後一輪都會考察。面試官會從你的語速、表達流暢度、邏輯思維能力等方面考察,所以面試前最好有一定的準備,不要問到簡歷上的點回憶不起來了,同時要表現的很自信,吞吞吐吐是無法獲得好感的。

2、基礎是否紮實?不管畢業多久,基礎是要過關的,別oop、多線程、db、基本演算法或數據結構都答不出來,這就有點不太好了。特別是應屆生或畢業不久的同學,這塊必須展現你的實力,因為你們工作經驗有限,知識積累沒到一定的深度,面試官一般都會轉問基礎知識。

3、知識是否有深度和廣度?對有工作經驗的同學來說,知識深度和廣度是一定會考察的,最好是精通某一方面的技術,比如視頻播放、文字排版、數據壓縮等等


我們部門最近在招人(可年後入職,支付寶)。可簡歷至snowcoder@163.com。貼一下jd作參考:

崗位描述

1. 負責基於IOS移動平台開發,包括iPad和iPhone,iPod touch;

2. 參與團隊技術研究和創新。

崗位要求 1. 本科或以上學歷,計算機軟體、通訊相關專業優先,至少1年以上的iOS項目開發經驗;

2. 熟練掌握Objective-C語言,C/C++ 語言;

3. 熟悉Cocoa開發框架,包括UI、網路等方面;

4. 熟悉IOS開發工具和相關開發測試工具的使用;

5. 掌握常用的數據結構與常用演算法;

6. 較好的邏輯思維分析和表達和溝通能力,要有一定的自學能力,較強的團隊協作意識。


題主你好。我現在也是一個大學生的iOS開發者,接觸iOS快一年了。我覺得要想進BAT這類的頂尖公司的話是需要有一定前提的(這裡僅以校招為例),學校是否是985.211還是很佔優勢的。其次,豐富的項目經驗也是不可或缺的,最好是能夠自己對Cocoa那套東西有比較深入的理解。

我個人覺得在BAT這種大公司裡面,一個iOS工程師所要做得工作可能要比在一個創業公司或者中小型公司里做的要更規範化和標準化吧。因為我自己也做過一些外包,從項目的立項到交付上線,還是屬於那種很不規範與標準的。

題主的水平若是有前面所說能夠給GitHub上排名靠前的開源框架貢獻自己的代碼的話,那麼就真的可以說進哪個公司都沒太大的問題了。


我只能告訴你,筆試題全是演算法、數據結構之類的東西


BAT社招要求沒那麼高,看部門,年終這個時候很缺人


我進去的時候完全不會iOS,進去之後就直接做iOS。


推薦閱讀:

如何評價盤古越獄iOS9.2-9.3.3?
iOS 獨立開發者是通過什麼渠道接外包項目的?
如何看待蘋果為Mac適配iOS應用的Marzipan計劃?
蘋果和安卓在界面設計上有什麼區別?要注意什麼?
客戶端開發介面向前兼容策略是如何的?

TAG:iOS | 淘寶網 | iOS開發 | 開發人員 | BAT百度、阿里巴巴、騰訊 |