天天看點

安卓輔助開發!2021最新Android中級面試題目彙總解答,一篇文章幫你解答

前言

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

正文

很多人對成長有誤解,在他們眼中,随着工作年限的提高,成長是理所當然的事情,這其實是一個誤區。兩個程式員同時工作3年,難道他們兩個的成長就完全一樣嗎?其實是不一樣的。很多崗位在招聘的時候都要求3年以上工作經驗,這個3年工作經驗是指持續成長的三年,而不是指渾渾噩噩混日子的三年。下面舉個通俗易懂的例子,大家一定能了解。

這裡拿蓋大樓舉例,比如某大公司釋出了如下一個招聘需求,招聘資深建築工程師,提供具有行業競争力的薪酬,要求如下:

  • 5年房屋建設工作經驗;
  • 對房屋建設的各個階段有深刻了解;
  • 熟悉各種類型的磚頭、鋼筋、水泥等原材料的使用方式;
  • 要求持有國家二級以上建造師證書;
  • 吃苦耐勞優先。

看到這個jd後,隻要是有5年經驗的建造師都躍躍欲試,都覺得自己可以。

其實這個崗位是幹什麼的呢?這家大公司想蓋一棟50層的高端商業寫字樓,需要招一個資深工程師來完成整個高樓的地基、架構和外形的設計,還需要考慮容災和抗震等級。

安卓輔助開發!2021最新Android中級面試題目彙總解答,一篇文章幫你解答

而來應聘的一大部分建築工程師,他們雖然工作了5年,可是他們平時都在做什麼呢?大概是這樣的:

  • 搬磚、和水泥、砌牆等;
  • 建過的房子不超過6層;
  • 從來沒有考慮過地基的搭建、架構和外形的設計,因為他們不需要考慮,隻要按照已有的方案來幹就行。

就這樣工作了5年,在自己的工作領域(搬磚、和水泥、砌牆)駕輕就熟,覺得建房子不就這麼簡單嘛,覺得自己已經精通了建房子。

但事實上,他們真的能夠勝任50層高樓的建築工作嗎?很顯然,不能!

什麼樣的人能夠勝任這類工作呢?他們也工作了5年,他們平時所做的事情大概是這樣的:

  • 第一年:搬磚、和水泥、砌牆等,參與建造一些6層小樓;
  • 第二年:搬磚、和水泥、砌牆等,同時研究各種磚頭、水泥、鋼筋等原材料的特性,知道不同原材料的适用場景,可以獨立建造6層小樓了;
  • 第三年:跑到另一個建築隊,建造10-20層的普通住宅,開始跟着工頭一起參與地基、架構和外形的設計,業餘時間閱讀一些建築書籍,了解一些國内外知名建築的設計思想和理念,并時常在建築論壇發表自己對建築設計的了解;
  • 第四年:開始獨立負責10-20層普通住宅的建造了,在業餘時間開始研究30-40層商業建築的設計和建造,考慮設計理念、建築容災等問題,一心想自己設計一棟更高的大樓;
  • 第五年:一個合适的契機,加入這家大公司,主導50層高端商業寫字樓的設計和建造。

到這裡,我想大家都明白了。搬5年磚也還隻是一個搬磚的,無論如何也設計不了摩天大樓。

對于程式員來說,待在同一個崗位重複着搬磚的工作,是無法有很大成長的,隻有不斷地挑戰自我才是正确的成長姿勢。 有人就會問,到底怎麼做,才能不被淘汰,不會止步不前,怎樣學習呢?下面的圖,是一個程式員進階所需要學習的内容,也是一份知識圖譜,我耗費3個月零13天做出來的。

推薦學習資料

  • 腦圖
    安卓輔助開發!2021最新Android中級面試題目彙總解答,一篇文章幫你解答
    安卓輔助開發!2021最新Android中級面試題目彙總解答,一篇文章幫你解答
    安卓輔助開發!2021最新Android中級面試題目彙總解答,一篇文章幫你解答
    由于文章篇幅問題點選連結檢視詳細文章以及擷取學習筆記:GitHub

%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**