什麼樣的工程師更受大公司的歡迎?

本文主要是你們問問題最多的一個做者也是Android 面試指南最資深的一位工程師給你們作的解答集合,本文依舊採起隱去提問者名稱的方式。


一問 2 個比較具體的問題好了:html

1.學習 kotlin 開發目前是否是有必要的,在面試時會加分嗎?
2.移動開發與深度學習結合那些東西是能夠實踐一下的,求教求教?

一、微信當前在一些頁面也在嘗試使用kotlin,而面試是否會加分取決於你面試的公司以及你自身的工做年限。例如在微信對於工做三年之內的候選人,咱們重點考察基本編程能力,使用何種語言並非關鍵。前端

java

值得一提的是,在第一屆Kotlin專題會議kotlinConf上宣佈kotlin會同時支持iOS與Web開發,結合JW大神到Google大力推廣kotlin,它的確解決了java開發的一些痛點,提高了開發的效率。因此說盡管目前仍存在一些問題,可是kotlin仍是一個很是有前途的語言,能夠在一些新的業務或者項目嘗試使用。面試

二、深度學習AI目前是熱點,應用場景也逐漸豐富起來。例如優圖最近的圖像還原項目,騰訊QQ空間超分辨率技術TSR:爲用戶節省3/4流量,處理效果和速度超谷歌RAISR 。Android 8.1提供了神經網絡API,深度學習仍是將來比較重要的方向,可是它真正入門與進階的門檻仍是比較高的。Rogue能夠嘗試使用tensorflow/caffe這些主流框架實現簡單的相冊分類,語義識別等應用。算法

二 想面個大廠,如今那面試官會更注重問哪方面呢?是算法仍是那些框架原理?仍是Android源碼?仍是看你作過的項目經驗?問的那一方面偏多呢?
編程

微信

對於大公司來講,特別是工做3年內候選人,咱們關心這我的當前能力的同時,更期待他的可塑性,即將來這我的可能達到什麼樣的高度。固然這不能一律而論,不一樣的公司面試的側重點不太同樣,跟面試官的我的喜愛也有比較大的關係。建議能夠找到相關的熟人,瞭解一下具體感興趣的公司、職位的面試流程與側重點。對於微信或者我我的來講,主要考察如下三點:網絡

一、基礎與算法;候選人是否能夠寫出高質量的代碼,對於經常使用算法的熟悉狀況與整個思惟過程。對於T3如下的候選人基礎與算法尤其關鍵。app

二、項目經驗;這一塊主要挖掘候選人過去的工做狀況,主要看這我的在過去項目中考慮是否深刻、全面,是否有一些使人眼前一亮的點。通常來講,咱們比較期待候選人有很是擅長的一個點,在這個點作過大量的工做與深刻研究。框架

三、主動性;這裏例如開源項目、文章積累還有對社區的一些貢獻等。咱們但願候選人在完成本身平常工做以外,能夠主動承擔更多的挑戰,去作更多的嘗試。

三.

3.1兩個困惑

一、若是讓我單獨實現一個功能,而不參考別人的代碼,感受會無從下手,不知道該從何寫起,該使用哪些組件、哪些API來完成這個功能。這一階段要如何度過呢,不少人給的建議是多些代碼,可寫些什麼代碼呢?看視頻教程和基礎書籍這一步我已經作了,都是跟着做者一步步寫,感受若是單獨讓本身來實現仍是困難。

二、第二個問題是關於職業規劃的
我以爲Android開發者在技術上主要有如下幾個方向:其一是在APP開發這個方向上不斷進階,不斷學習應用層開發的各類技術,包括原生開發、ReactNative、前端技術等等,可以寫出性能較好、UI酷炫的功能代碼,而後結合某一業務方向,未來能夠往產品經理這個方向發展;

其二是往Android底層發展,能夠作系統的定製優化相關的工做,這方面對應用層的開發要求就不是特別大,並且能夠專一底層,深刻下去,不用再去學習前端、Reactnative等一系列新的開發方式,專一深度而不是廣度。並且這一領域也能夠結合相關業務,好比手機,或者對性能要求很是高的APP。

3.2答

首先剛畢業的學生來講,核心在於基礎能力的鍛鍊,並且更加無需擔憂 Android 系統是否會被顛覆。在微信中,以前負責塞班平臺的同事如今依然活躍於微信的不少核心崗位中。

對於第一個問題,事實上我也常常會遇到這種狀況,寫代碼的時候也會忘記一些 API 的用法,記不清一些看過代碼的具體實現方式。可是其實關鍵是咱們能掌握學習的方式,即便是暫時忘記了一些細節,遇到相似的問題時解決的速度也會快不少。這裏個人建議是除了多看,更重要的是真正的去實踐,學會去用,去優化(不只僅是star,更要學習pr)。

對於第二個問題,在微信,咱們比較期待候選人是屬於T型人才。即在某一方面鑽研比較深,同時廣度也不錯。對於Android來講,雖然平臺技術發展相對緩慢,可是大前端跟精細化的運營還有許多須要解決的問題。另外一方面,Android與音視頻、AR技術、AI的結合將來的想象力更大。但這這一塊不管入門仍是深刻門檻相對較高,涉及我的的基礎以及所在平臺等因素。

四.對於本身面試的大招 (技術亮點) 或者說做爲面試官但願看到的大招,能不能舉2-3個例子並附帶一下實踐的方法?對於面試中說看過 Android 源碼的話,必需要讀懂哪幾個模塊?

 從騰訊或者微信的一些招聘職位來講,移動開發的崗位的確減小了不少,可是有仍是有的。薪資這塊工做2.5年,在騰訊職級對應的大約在2.1-2.2之間,具體的數目不一樣人之間差距較大,不太多對比。

二、社招規模這個不太好說,這個都是根據項目的須要動態調整。面試的流程各個公司都不太同樣,通常都須要筆試、2-4輪面試。若是對於大公司來講,尋找熟人內推的成功率會相對高一些。

三、對於微信的招聘來講,咱們主要考察如下三點:

a. 基礎與算法;候選人是否能夠寫出高質量的代碼,對於經常使用算法的熟悉狀況與整個思惟過程。對於T3如下的候選人基礎與算法尤其關鍵。

b. 項目經驗;這一塊主要挖掘候選人過去的工做狀況,主要看這我的在過去項目中考慮是否深刻、全面,是否有一些使人眼前一亮的點。通常來講,咱們比較期待候選人有很是擅長的一個點,在這個點作過大量的工做與深刻研究。

c. 主動性;這裏例如開源項目、文章積累還有對社區的一些貢獻等。咱們但願候選人在完成本身平常工做以外,能夠主動承擔更多的挑戰,去作更多的嘗試。


五.從事Android開發,基本處於沒人帶的狀態,本身熟悉項目代碼,作需求,漸漸的變成項目Android端的負責人,可是自覺技術不夠深刻,好比沒寫過開源庫,仍然有不少不明白的東西,目前的項目沒有發展,想去大廠作些確確實實在解決一些實實在在的問題的事情。請問在大公司工做的大牛會怎麼看待這種求職者?

事實上,大廠不是都必定比創業公司強,咱們須要看項目組的產品、技術氛圍等比較多的因素。可是以你如今的狀況來看,若是我的長期得不到發展,的確須要嘗試爲將來作考慮。能夠多諮詢,嘗試找一些產品高速發展或是技術氛圍比較不錯的地方。

社招通常不太care學歷與背景,固然在多個候選人水平差距很少的時候,咱們仍是會優選選擇背景相對較好的。因此這邊咱們須要表現的更好,打鐵還需自身硬。我的建議多看,多實踐,多總結,快速提高自身實力纔是硬道理。

六.如今的一線大廠面試時掌握哪些知識,掌握到什麼程度纔能有把握,還有如今的薪資行情怎麼樣。

薪資這塊不一樣人差距很大,各個一線大廠都給得起錢,關鍵是候選人能夠值多少錢。面試的題目隨機性比較多,以微信來講主要面試的點有如下三個:

一、 基礎與算法;候選人是否能夠寫出高質量的代碼,對於經常使用算法的熟悉狀況與整個思惟過程。對於T3如下的候選人基礎與算法尤其關鍵。

二、 項目經驗;這一塊主要挖掘候選人過去的工做狀況,主要看這我的在過去項目中考慮是否深刻、全面,是否有一些使人眼前一亮的點。通常來講,咱們比較期待候選人有很是擅長的一個點,在這個點作過大量的工做與深刻研究。

三、主動性;這裏例如開源項目、文章積累還有對社區的一些貢獻等。咱們但願候選人在完成本身平常工做以外,能夠主動承擔更多的挑戰,去作更多的嘗試。

相關文章
相關標籤/搜索