1. 程式人生 > 其它 >31道Android面試題,阿里+頭條+抖音+百度+螞蟻+京東面經,漲姿勢!

31道Android面試題,阿里+頭條+抖音+百度+螞蟻+京東面經,漲姿勢!

前言

程式設計是一個江湖,江湖之大,魚龍混雜,一部分江湖人士乃蝦兵蟹將,一不小心就被一箭射死,我們稱之為“碼農”,這些人事江湖的重要組成部分,他們承擔著堆砌程式碼,實現功能設計的使命,他們在江湖中雖為龍套,但不可或缺。另一部分人,華山論劍,刀光劍影,矗立江湖之巔,他們是系統分析師、架構師等,他們內功深厚,視野開闊,一招一式,舉手投足間蘊藏著對可維護性、可擴充套件性等的深思熟慮。當然,更多的一部分人,他們不甘於現狀,天資聰慧,正由“碼農”向高手的身份努力中。

技術面試流程

通常情況下,網際網路公司會有四輪面試,前三輪是技術面,第四輪是HR面。其中,一面、二面會著重考察候選人的專業知識和專業技能,對軟素質也會做一定程度的把關,三面會著重考察候選人的軟素質,第四輪HR面除了考察軟素質外,更多的會考察候選人的文化匹配情況。

可以看到軟素質考察會貫穿到面試的始終,只是每輪側重點不一樣。上面說的是隻是通常情況,具體要面試幾輪以及每輪面試要考察的點視情況不同可能會有所調整。

軟素質模型

好了,問題來了,要考察軟素質,首先要定義軟素質有哪些,最好是有個軟素質模型,這個模型還要儘可能的適應公司發展的要求以及匹配公司的工程師文化。下面說說我對工程師軟素質模型的理解。

上圖是我總結的工程師軟素質模型,我們從內往外說起。

最核心的是自驅力,是一個人內在的東西,我們說一個人是不意願成長,一個人是不是自律,指的就是他的自驅力,自驅力是一個人成長的源動力,自驅力好的人後面發展的潛力也會比較好。

中間一層是好奇心和學習能力,技術日新月異的今天,一個人如果不對不斷變化的世界保持好奇心,且不斷學習精進自己,很可能會跟不上節奏。有句老話說的好,你必須不停地奔跑,才能保持在原地,說的就是這個意思。

最外層分別是溝通表達能力、技術規劃能力、總結覆盤能力。良好的溝通表達能力不僅對個人發展有著至關重要的作用,對團隊合作也大有裨益。技術規劃能力強的人對問題往往理解的比較深刻,且目標感很強,更容易拿到結果。總結覆盤能力能夠幫助你找出自己的不足,並形成方法論去指導後面的工作。

如何理解這些軟素質之間的關係呢,如果把人比作汽車的話,自驅力就是一臺汽車的發動機,好奇心和學習能力是燃料,溝通表達能力、技術規劃能力、總結覆盤能力是實際表現出的外在效能。

如何識別軟素質

如果拿冰山作比,軟素質更多是隱藏在冰山之下,如果要識別考察一個人的軟素質,就需要觀察冰山之上的部分,也就是一個人的行為,所謂的透過現象看本質。下面就一一說明如何識別這些軟素質。

自驅力

可以從兩個方面來考察候選人的自驅力:目標感和自律。自驅力強的人做事情會有明確的目標,同時比一般人更加自律。

關於目標感,可以問候選人如下一些問題,是不是經常做計劃?為什麼會做這個計劃?最近的計劃是什麼?

關於自律,可以結合上面的問題繼續追問,比如之前制定的計劃完成度如何?如果沒有完成是遇到了什麼原因?如果完成了是因為計劃的挑戰性不夠嗎?借用Keep的格言:自律給我自由。

結合上面的問題,我們以跑步為例來具體說明一下。假設候選人給自己定了跑步的計劃,一個自驅力強的人首先會給自己設定個有挑戰的目標,比如一週跑步3次,每次6公里。同時還會有足夠的自律保證目標的實現,如果計劃的完成度很低很難說這個人自驅力強。

綜上,自驅力強的人對自己會比較狠,正所謂社會我*哥,人狠話不多。

文末

我總結了一些Android核心知識點,以及一些最新的大廠面試題、知識腦圖和視訊資料解析。

需要的小夥伴私信【學習】我免費分享給你,以後的路也希望我們能一起走下去。(謝謝大家一直以來的支援,需要的自己領取)

[點選這裡也可以領取哦!](https://shimo.im/docs/3dQqpTdrrVvtcjjx/ 《BAT、位元組各大廠面試真題集》,可複製連結後用石墨文件 App 或小程式開啟)

  • 330頁PDF Android學習核心筆記(內含8大板塊)
  • Android學習的系統對應視訊
  • Android進階的系統對應學習資料
  • Android BAT大廠面試題(有解析)