Open Kuan-Hsien opened 5 years ago
原本只想在模擬面試前,收集大家遇過的題目,一起討論模擬面試的內容如何對學弟妹最有幫助。 但大家對讀書會意願強烈(?),想說藉由這個契機,也一起討論讀書會的方向。
我簡單的歸納了一些想法,大概都是我可以貢獻的內容或是我想聽的東西。簡單分三個方向:
1. 基礎架構、知識的構建
這部分若能把官網的文件讀過會有一定的基礎,不過如果能實作過、接觸其他語言、或是有 OOP, Data Structure, OS, Design Pattern 的概念,也許可以更容易多一些領悟。
這部分不會涉及太底層的知識,但是可以補強一些像是 View 的工作原理、四大組件的工作原理、IPC 機制等等。補強應用層開發的技術基礎,對元件的使用,以及後續討論 App 開發架構、優化等能較有概念。
Java, Kotlin 的語法討論
其他基礎:像是 OOP, Data Structure, OS, Design Pattern 等主題
針對 Android 使用的資料結構和演算法,像是 LRU cache,或是 Java 常見的一些資料結構討論。其他主題也希望圍繞 Android,像是從 Threadpool 的原理或是 Singleton 的設計去認識 OS 中的重要概念。
2. 實作經驗分享
像是 DI 用到的 Dagger, Kodein, Koin,網路連線用的 OkHttp, Retrofit, apollo-android,測試用的 Mockito, MockK, Robolectric 等等。
像是 Anko 的許多工具、uber 的 autoDisposal,或是 Google 新出的一些有趣的東西,像是 Jetpack 的 Paging Library 等等。
像是紀錄用的 Crashlytics 和 BugFender、分析用的 GA 或是 Amplitude,或像使用 Stripe 串接信用卡、行動支付服務等等。
像是 gradle 的設定方式、Flavor 的用法、App 效能優化、保護 APK 的方法等等,也可以趁機交流各自寫的有用小工具 :)
3. 面試經驗分享
這是第一場 (5/19) 的主題。大家先聊聊各自面試的經驗,一起整理面試中常遇到的問題。 像是下載圖片的一些處理、recyclerview / listview 的列表實作比較和滾動加載的問題,測試和架構相關的問題等等。
這樣有三個好處:
大家面試經驗交流,可以聽聽看其他人的回答方式。 模擬面試的時候可以不要問太偏的問題。 也可以作為設定讀書會主題的參考。
另外也可以自由新增或討論一些主題
像我管過資料庫和伺服器,可能可以做一些相關的分享,也許包括 index 的原理、load balance 或是安全性、災難復原等主題。或研討會的一些有趣題目,像是 Android Taipei 講過的地圖應用優化;又或是敏捷開發、專案管理等經驗也都可以分享。看到一些有趣的 App 也歡迎介紹給大家。
有任何建議歡迎一起討論。
前言
原本只想在模擬面試前,收集大家遇過的題目,一起討論模擬面試的內容如何對學弟妹最有幫助。 但大家對讀書會意願強烈(?),想說藉由這個契機,也一起討論讀書會的方向。
主題
我簡單的歸納了一些想法,大概都是我可以貢獻的內容或是我想聽的東西。簡單分三個方向:
1. 基礎架構、知識的構建
這部分若能把官網的文件讀過會有一定的基礎,不過如果能實作過、接觸其他語言、或是有 OOP, Data Structure, OS, Design Pattern 的概念,也許可以更容易多一些領悟。
Java, Kotlin 的語法討論
其他基礎:像是 OOP, Data Structure, OS, Design Pattern 等主題
2. 實作經驗分享
3. 面試經驗分享
這是第一場 (5/19) 的主題。大家先聊聊各自面試的經驗,一起整理面試中常遇到的問題。 像是下載圖片的一些處理、recyclerview / listview 的列表實作比較和滾動加載的問題,測試和架構相關的問題等等。
這樣有三個好處:
另外也可以自由新增或討論一些主題
像我管過資料庫和伺服器,可能可以做一些相關的分享,也許包括 index 的原理、load balance 或是安全性、災難復原等主題。或研討會的一些有趣題目,像是 Android Taipei 講過的地圖應用優化;又或是敏捷開發、專案管理等經驗也都可以分享。看到一些有趣的 App 也歡迎介紹給大家。
有任何建議歡迎一起討論。