Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
カンファレンス参加をいかに正当化するか
Search
okuzawats
September 25, 2024
0
200
カンファレンス参加をいかに正当化するか
DroidKaigi.onCompletion { 2024@Online }
https://yumemi.connpass.com/event/329691/
での発表資料です。
okuzawats
September 25, 2024
Tweet
Share
More Decks by okuzawats
See All by okuzawats
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
99
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
「勉強になった」で終わらせない、ストロングスタイルの勉強会
okuzawats
0
320
10年モノのAndroidアプリのコード品質を改善していく、3つの取り組み
okuzawats
0
1.1k
Androidアプリ開発におけるSonarCloudの活用
okuzawats
0
940
何故、UseCaseは1メソッドなのか
okuzawats
3
1.7k
例外を投げるな、値を返せ
okuzawats
9
7.7k
GitHub ActionsでAndroidアプリのテストを回しまくってたら全プロジェクトのCI/CDが完全停止する寸前だった件
okuzawats
0
480
Kotlinのifを愛でる
okuzawats
0
420
Featured
See All Featured
Designing Experiences People Love
moore
138
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
For a Future-Friendly Web
brad_frost
175
9.4k
Building Adaptive Systems
keathley
38
2.3k
Git: the NoSQL Database
bkeepers
PRO
427
64k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Optimizing for Happiness
mojombo
376
70k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Transcript
カンファレンス参加を いかに正当化するか 奥澤 俊樹 2024年09月25日
目次 CONTENTS 01 | 自己紹介 02 | DroidKaigi 2024をふりかえる 03
| カンファレンス参加をいかに正当化するか
自己紹介
自己紹介 奥澤 俊樹(@okuzawats) Androidアプリエンジニア / 株式会社kubell ビジネスチャット「Chatwork」 Android版アプリを作っ ています。Androidプラットフォームチームというチーム で、Androidアプリ開発に関わるメンバーがAndroidアプ
リを開発しやすくための仕事をしています。 2024年7月にChatwork株式会社から株式会社kubellに社 名変更しました。それに伴い、Play ConsoleのDeveloper 名を変更するという経験ができました。皆さんは、Play ConsoleのDeveloper名を変更した経験がありますか?
事業概要 5 *1 Nielsen NetView 及びNielsen Mobile NetView Customized Report
2024年4月度調べ月次利用者(MAU:Monthly Active User)調査。 調査対象はChatwork、Microsoft Teams、Slack、LINE WORKS、Skypeを含む41サービスを株式会社kubellにて選定。 *2 2024年6月末時点。 • 国内最大級のビジネスチャット「Chatwork」を展開。 業界のパイオニアであり国内利用者数No.1*1、導入社数は59.1万社*2を突破 • 圧倒的な顧客基盤とプラットフォームを背景に、DXされた業務プロセスそのものを提供する クラウドサービス、BPaaSを展開 BPaaS (Business Process as a Service) ビジネスチャット「Chatwork」 お客様 オペレーター
DroidKaigi 2024をふりかえる
DroidKaigi 2024で見たセッション • Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 • Kotlin
2.0が与えるAndroid開発の進化 • KSPの導入・移行を前向きに検討しよう! • 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショット テストしよう • アプリをリリースできる状態に保ったまま段階的にリファクタリングするための戦略と戦 術 • Android StudioのGeminiでコーディングの生産性を高める • データに基づく意思決定を支える、Google Analytics for Firebase のイベント送信 • デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス • AndroidアプリのUIバリエーションをあの手この手で確認する • Android開発以外のAndroid開発経験の活かしどころ 7
DroidKaigi 2024で見たセッション • Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 • Kotlin
2.0が与えるAndroid開発の進化 • KSPの導入・移行を前向きに検討しよう! • 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショット テストしよう • アプリをリリースできる状態に保ったまま段階的にリファクタリングするための戦略と戦 術 • Android StudioのGeminiでコーディングの生産性を高める • データに基づく意思決定を支える、Google Analytics for Firebase のイベント送信 • デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス • AndroidアプリのUIバリエーションをあの手この手で確認する • Android開発以外のAndroid開発経験の活かしどころ 8 Compose
DroidKaigi 2024で見たセッション • Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 • Kotlin
2.0が与えるAndroid開発の進化 • KSPの導入・移行を前向きに検討しよう! • 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショット テストしよう • アプリをリリースできる状態に保ったまま段階的にリファクタリングするための戦略と戦 術 • Android StudioのGeminiでコーディングの生産性を高める • データに基づく意思決定を支える、Google Analytics for Firebase のイベント送信 • デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス • AndroidアプリのUIバリエーションをあの手この手で確認する • Android開発以外のAndroid開発経験の活かしどころ 9 Kotlin
DroidKaigi 2024で見たセッション • Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 • Kotlin
2.0が与えるAndroid開発の進化 • KSPの導入・移行を前向きに検討しよう! • 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショット テストしよう • アプリをリリースできる状態に保ったまま段階的にリファクタリングするための戦略と戦 術 • Android StudioのGeminiでコーディングの生産性を高める • データに基づく意思決定を支える、Google Analytics for Firebase のイベント送信 • デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス • AndroidアプリのUIバリエーションをあの手この手で確認する • Android開発以外のAndroid開発経験の活かしどころ 10 テスト
DroidKaigi 2024で見たセッション • Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 • Kotlin
2.0が与えるAndroid開発の進化 • KSPの導入・移行を前向きに検討しよう! • 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショット テストしよう • アプリをリリースできる状態に保ったまま段階的にリファクタリングするための戦略と戦 術 • Android StudioのGeminiでコーディングの生産性を高める • データに基づく意思決定を支える、Google Analytics for Firebase のイベント送信 • デザインからアプリ実装まで一貫したデザインシステムを構築するベストプラクティス • AndroidアプリのUIバリエーションをあの手この手で確認する • Android開発以外のAndroid開発経験の活かしどころ 11 デザインシステム
現在、チームで取り組んでいる課題 に関連しそうなセッションを中心に 聞きました。 (やることが多い!)
カンファレンス参加をいかに正当化 するか
Q.何故カンファレンス参加を正当化 したいのか?
Q.何故カンファレンス参加を正当化 したいのか? A.カンファレンス参加をエンジョイ したいから
カンファレンス参加は業務に必要な ことだと思って参加しているが、エ ンジョイしているだけだとN日間業務 を止めてしまうことが心苦しくなっ てしまい心からカンファレンスをエ ンジョイできない。 カンファレンスへの参加を正当化す ることで、心からカンファレンスを エンジョイできるようにしたい。
そのためには、カンファレンスに参 加することが事業価値の向上につな がることを示せば良い。
※純粋にカンファレンスを楽しむた めに参加すること、事業ではなく技 術を追求するために参加することを 否定する意図はありません。
カンファレンス参加の コストとベネフィット
カンファレンス参加のコスト • チケット代、交通費、宿泊費 20
カンファレンス参加のコスト • チケット代、交通費、宿泊費 • カンファレンスに参加したN日分の仕事が生み出すはずだった、失われた価値 21
カンファレンス参加のコスト • チケット代、交通費、宿泊費 • カンファレンスに参加したN日分の仕事が生み出すはずだった、失われた価値 • 他職種のメンバーをN日間待たせてしまうことで仕事を遅らせてしまうことによるコスト 22
カンファレンス参加のベネフィット • カンファレンス参加からしか得られない学び 23
カンファレンス参加のベネフィット • カンファレンス参加からしか得られない学び ◦ セッション ▪ 録画やスライドからは摂取できない栄養素を摂取するチャンス 24
カンファレンス参加のベネフィット • カンファレンス参加からしか得られない学び ◦ セッション ▪ 録画やスライドからは摂取できない栄養素を摂取するチャンス ◦ オフィスアワー ▪
スピーカーに具体的な質問できるチャンス 25
カンファレンス参加のベネフィット • カンファレンス参加からしか得られない学び ◦ セッション ▪ 録画やスライドからは摂取できない栄養素を摂取するチャンス ◦ オフィスアワー ▪
スピーカーに具体的な質問できるチャンス ◦ ブース ▪ 他社の取り組み事例を有識者に質問できるチャンス 26
カンファレンス参加のベネフィット • カンファレンス参加からしか得られない学び ◦ セッション ▪ 録画やスライドからは摂取できない栄養素を摂取するチャンス ◦ オフィスアワー ▪
スピーカーに具体的な質問できるチャンス ◦ ブース ▪ 他社の取り組み事例を有識者に質問できるチャンス 27 カンファレンスに参加しなければ得られない 学びのチャンス
カンファレンス参加のベネフィット • カンファレンス参加からしか得られない学び ◦ セッション ▪ 録画やスライドからは摂取できない栄養素を摂取するチャンス ◦ オフィスアワー ▪
スピーカーに具体的な質問できるチャンス ◦ ブース ▪ 他社の取り組み事例を有識者に質問できるチャンス 28 カンファレンスに参加しなければ得られない 学びのチャンス = 自分たちの活動をブラッシュアップして、 価値を高めるチャンス
DroidKaigi 2024で言えば • Kotlin 2.0が与えるAndroid開発の進化 ◦ Kotlin 2系へのアップデートで必要となる情報をわずか40分のセッションでキャッ チアップできる(かもしれない) ▪
Kotlin 2系へのアップデートの対応工数が削減できる(かもしれない) ▪ Kotlin 2系での新機能を活用できるようになり、開発生産性が向上できる(か もしれない) 29
DroidKaigi 2024で言えば • アプリをリリースできる状態に保ったまま段階的にリファクタリングするための戦略と戦 術 ◦ 自分たちのリファクタリングの方針をブラッシュアップできる(かもしれない) ▪ 機能開発を止めずにリファクタリングを進めることで開発生産性の高い状態を 維持しやすくなり、将来的に開発生産性が低下してしまうことを予防できる
(かもしれない) 30
DroidKaigi 2024で言えば • Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 • 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショット
テストしよう ◦ AndroidViewからJetpack Compose(宣言的UIのパラダイム)に移行することで、 将来的に開発生産性が向上できる(かもしれない) ◦ スクリーンショットテストを導入することで、プロダクト品質と開発生産性を同時 に向上できる(かもしれない) 31
カンファレンス参加をいかに正当化するか • カンファレンスは、普段は得ることのできない貴重な学びを得るチャンス ◦ = 自分たちの活動の価値を高めるチャンス • このチャンスを逃さず、 ◦ カンファレンス参加のコスト
<<< 実際に向上した価値 • という状態にできれば、カンファレンス参加を正当化することができる。 ◦ = カンファレンスをエンジョイできる。 • 全員ハッピー 32
DroidKaigi 2024で学んだことを価 値の向上に繋げ、次回のカンファレ ンス参加を正当化してカンファレン スをエンジョイしたいと思います!
働くをもっと楽しく、創造的に 34