Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Androiderを育成する「高速道路」と 実戦を経て辿り着いた現在地 / DroidKaig...

Avatar for Hatena Hatena
September 02, 2026

Androiderを育成する「高速道路」と 実戦を経て辿り着いた現在地 / DroidKaigi 2026

Avatar for Hatena

Hatena

September 02, 2026

More Decks by Hatena

Other Decks in Technology

Transcript

  1. はてなリスキリングプログラム • 第一弾がモバイルアプリ開発スキル(Android) • 対象はWebアプリケーションエンジニア • 社内のモバイルアプリエンジニアが講師・メンター • 3か月間 ◦

    座学のカリキュラムからフルスクラッチのアプリ開発などの実践 • 参加者のキャリア成長とスキル習得を支援 https://hatena.co.jp/press/release/entry/2025/03/03/180000 11
  2. 講師・メンター • yutailang0119自身は “Androidエキスパート” ではない ◦ iOSアプリ開発が専門、Swiftに詳しい • Androidアプリ開発経験はある ◦

    Android View時代 ◦ Jetpack Composeの現代知識に更新できていない • メンタリング経験は少ないが、開発リード経験がある • Jetpack Composeをインプットしながら併走 13
  3. プログラム実施チーム • サービス基盤開発チーム ◦ 自社サービス、アカウント基盤の開発運用 ◦ 期間中の受講者はチームに所属 • チームメンバー ◦

    講師 yutailang0119 ◦ モバイルアプリ開発に詳しいテックリード ◦ Webアプリケーションエンジニア、SRE ◦ ディレクター、デザイナー 14
  4. カリキュラム • bootstrap(2 week) ◦ モダンスタックに絞った学習カリキュラム • scratch(2 week) ◦

    2週間でアプリを完成させる • devops(8 week) ◦ 実プロジェクトへ合流 16
  5. Compose を用いた Android アプリ開発の基礎 • 現代開発の基礎を網羅した内容 ◦ UI、リスト表示、ナビゲーション、アーキテクチャ ◦ Retrofit、Coil、Room

    ◦ WorkManager • ユニット 1 ~ 8 ◦ 推奨時間だと100時間超え https://developer.android.com/courses/android-basics-compose/course 18
  6. bootstrap(副教材) • Android アプリ アーキテクチャ ◦ https://developer.android.com/courses/pathways/android-architecture • android/nowinandroid ◦

    https://github.com/android/nowinandroid • android/compose-samples ◦ https://github.com/android/compose-samples • 社内リポジトリ 19
  7. scratch(2 week) • 題材自由に「一人でアプリを作ってみる」 • UI ◦ リスト ◦ 詳細表示

    ◦ State管理 ◦ … • ネットワーク通信、アカウント管理、データベース 20
  8. scratch(2 week) • 採用した技術の一例 ◦ 複雑な設計のRoom ◦ Cloud Firestore ◦

    Firebase Authentication -> はてなOIDC • Firebase App Distributionで社内配布 21
  9. タイムライン 時期 出来事 / 内容 2025年初頭 はてなブログ Androidアプリ 開発開始 2025年2月

    プログラム第1期 開始 2025年5月 2025年8月 2025年11月 プログラム第1期 終了 → 1期生 アプリ開発チームに配属 プログラム第1.5期 開始 はてなブログ Androidアプリ リリース → 1.5期生 ブログアプリ継続開発 29
  10. 基礎からの勉強 • 受講者おすすめ書籍 ◦ Androidを支える技術 I・II ▪ 古びない低レイヤの知識 ◦ 詳解

    Jetpack Compose ▪ 基礎コースを進めていて分からなかったこと が書いてあった 62
  11. まとめ リスキリングプログラムをなぜ実施できた? • 社内に資産が揃っていた ◦ サービス、ドメイン知識 ◦ 技術投資 ◦ エキスパート人材

    • モバイルアプリ開発への興味を醸成 ◦ 社内外でのモバイルアプリ開発メンバーの存在感 74