Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ANGEL_Dojo_最終発表_問題とミニブログで技術を学ぶ_エンジニア向け学習サー...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KyoheiSaiki
March 06, 2020
Programming
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ANGEL_Dojo_最終発表_問題とミニブログで技術を学ぶ_エンジニア向け学習サービス_Loop_I_O.pdf
KyoheiSaiki
March 06, 2020
More Decks by KyoheiSaiki
See All by KyoheiSaiki
Grafana OnCallによる通知
kyo1024
0
300
カオスエンジニアリングのススメ
kyo1024
1
1.8k
New Relic と Classmethod で実践するカオスエンジニアリング
kyo1024
1
2.8k
問題とミニブログで技術を学ぶ エンジニア向け学習サービス Loop I/O
kyo1024
0
7.4k
カオスエンジニアリングへの招待
kyo1024
1
1.8k
Other Decks in Programming
See All in Programming
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
390
Jetpack Compose メカニズム
skydoves
0
470
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
500
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
17
15k
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
240
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
470
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
530
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
2
300
すこし踏み込む CancellationToken
htkym
2
960
AHC070解法紹介
eijirou
0
130
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
250
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
3.2k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
The untapped power of vector embeddings
frankvandijk
2
1.9k
Navigating Weather and Climate Data
rabernat
0
530
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
4 Signs Your Business is Dying
shpigford
187
23k
Transcript
問題とミニブログで技術を学ぶ エンジニア向け学習サービス「Loop I/O」 ANGEL Dojo最終発表 2020/03/06
こんに ちは!
Working Backwords お客様は誰ですか? 3
めそ太郎。エンジニア、新卒3年目、彼女ナシ 4 エンジニアとして強くなりたいけど、 どうしていいか分からない
めそ太郎 = 私たち若手エンジニア 5
10年後に日本で不足するIT人材 59万人 出典: IT人材の最新動向と将来推計に関する調査結果 6
私たち若手エンジニア = 今後の日本のITの中心 7
仮説 めそ太郎が元気 = 若手エンジニアが元気 = 日本が元気!!! 8
Working Backwords お客様の課題や改善点は明確ですか? 9
めそ太郎の悩み 10 技術を 自分のものに できていない 学習を 継続できない エンジニアとして やりたいことが 分からない
めそ太郎に必要なもの 1.体系的な学習 2.自分の言葉でのアウトプット 3.モチベーション維持の仕組み 11
Why アウトプット? 12
講義 読書 視聴覚 デモンストレーション グループ討論 自ら体験する 人に教える 5% 10% 20%
30% 75% 90% 平均学習定着率 50% ラーニングピラミッド アメリカ国立訓練研究所 (National Training Laboratories) 勉強の仕方を定着率順に並べたもの 学習方法により定着率は異なる 「AWSに超詳しいエンジニアが育つ 環境をつくる方法」 より改変 13 https://dev.classmethod.jp/event/report-developers- io-2019-tokyo-cm-engineer-grow-up-environment/
講義 読書 視聴覚 デモンストレーション グループ討論 自ら体験する 人に教える 5% 10% 20%
30% 75% 90% 平均学習定着率 50% ラーニングピラミッド アメリカ国立訓練研究所 (National Training Laboratories) 勉強の仕方を定着率順に並べたもの 学習方法により定着率は異なる 「AWSに超詳しいエンジニアが育つ 環境をつくる方法」 より改変 ブログ 14
実際にブログを書いてる人の声 資格取得に役立ちました! 15
めそ太郎に必要なもの(再掲) 1.体系的な学習 2.自分の言葉でのアウトプット 3.モチベーション維持の仕組み 16
Loop I/O 中途半端で終わらせない。 問題とミニブログで技術を学ぶエンジニア向け学習サービス 17
Loop I/Oでやるべき3つのこと 技術を身につけ、技術を使えるようになる! モチベ維持 問題レコメンド コミュニティ ゲーミフィケーション etc. 18
DEMO 19
Loopio.io 20
Loop I/Oでやるべきこと 21
Loopio.io 22
めそ太郎の 悩みとアンサー 23 Loopio.io
めそ太郎の悩み① エンジニアとして やりたいことが 分からない 24 Loopio.io
気になる技術が見つかる 25 Loopio.io
ホットな技術に関する問題が揃っている 今ホットな問題が たくさんあります! 26 Loopio.io
めそ太郎の悩み② 技術を 自分のものに できていない 27 Loopio.io
快適な環境での アウトプット型学習 28 Loopio.io
問題&ブログ投稿画面 理解したこと やったこと できたもの →ブログに書く! Markdown記法に対応 29 Loopio.io
問題に困ったら他人のブログを参考に 困ったら他の人の ブログを見る! 30 Loopio.io
めそ太郎の悩み③ 学習を 継続できない 31 Loopio.io
モチベーションを 維持する仕組み 32 Loopio.io
SNSやコメント欄でコミュニケーション 33 Loopio.io コミュニケーション機能 でモチベアップ!
おすすめ問題が分かる 34 次にやる問題に 悩まない! Loopio.io
Loop I/Oを支える技術 35 Loopio.io
コアアーキテクチャ Amplifyのメリット • 爆速で開発をスタート • バックエンドの実装がCLIで一発 • 自動デプロイで10回/週デプロイ • ログインの実装も超簡単
開発者は本質的な機能の開発に集中できる 36 Loopio.io
ログイン、登録画面 Cognitoを使ったユーザー登録、ログイン、画面出し分け超簡単! const Login: React.FC = () => { const
state = useContext(LoginContext); useEffect(() => { state.setLogin(true); }, []); return <Redirect to="/problems" />; }; export default withAuthenticator(Login); 37 Loopio.io
開発費用 38 AWS Configを除け ば 1.53$ Loopio.io
OSSのライブラリの活用 39 Loopio.io
Loop I/Oのプロジェクト管理 40 Loopio.io
GitHubの活用 GitHubのIssue/Project Board(kanban)を 活用したプロジェクト管理 41 Loopio.io
GitHubの活用 ・CodeBuildを利用したテスト ・GitHubのPull Requestと紐付けられて 便利 42 Loopio.io
GitHubの活用 ・Dependabotでnpmパッケージの 自動アップデート ・SlackにGitHubインテグレーション 43 Loopio.io
今後の機能拡張 ・Jupyter Notebookのようにブログを書ける機能 ・ Lambdaでコードを実行する ・Amplify Analytics / Pinpointでユーザー行動分析 ・Personalizeで問題のレコメンド表示
・Chime SDKを利用して問題を一緒にやる人を募集する機能 → 更にコミュニティーを意識出来るように 44 Loopio.io
未来のめそ太郎 チョットデキル 45 Loopio.io
None