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
uutan1108
November 02, 2024
Education
1
60
開発終了後こそ成長のチャンス!プロダクト運用を見送った先のアクションプラン
学生チーム開発のリアルが知りたい!学生チーム開発ノウハウ共有カンファレンス
https://fortee.jp/student-team-conf-2024
uutan1108
November 02, 2024
Tweet
Share
More Decks by uutan1108
See All by uutan1108
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
2
350
やりっぱなしで終わらない勉強法
ohmori_yusuke
2
260
OpenAPIにも静的解析とフォーマッターを導入して快適にスキーマ定義する
ohmori_yusuke
2
140
スクラムフェスに参加した
ohmori_yusuke
1
270
新卒エンジニアが組織に馴染むために勉強会を主催してチームの壁を越える
ohmori_yusuke
1
300
CGIプログラムを書いてみた
ohmori_yusuke
1
62
”私だけ”の技術発信から”仲間と”技術発信に変化するために
ohmori_yusuke
4
230
企業主催勉強会をきっかけに職能間の境界を越える ロングver
ohmori_yusuke
2
280
企業主催勉強会をきっかけに職能間の境界を越える
ohmori_yusuke
1
150
Other Decks in Education
See All in Education
Matz に頼られたので張り切って2時間ほどドイツと日本の互いの Ruby 学習事情についてディスカッションした話
yasulab
1
370
勉強したらどうなるの?
mineo_matsuya
8
6.1k
"数学" をプログラミングしてもらう際に気をつけていること / Key Considerations When Programming "Mathematics"
guvalif
0
540
ルクソールとツタンカーメン
masakamayama
1
530
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
770
Introduction - Lecture 1 - Web Technologies (1019888BNR)
signer
PRO
0
4.8k
Repaso electricidade e electrónica
irocho
0
160
Lisätty todellisuus opetuksessa
matleenalaakso
1
2.2k
Qualtricsで相互作用実験する「SMARTRIQS」実践編
kscscr
0
260
2024年度春学期 統計学 第15回 分布についての仮説を検証する ― 仮説検定(2) (2024. 7. 18)
akiraasano
PRO
0
140
Zoom-ohjeet
matleenalaakso
7
7.2k
脳卒中になってしまった さあ、どうする
japanstrokeassociation
0
390
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
50
7.2k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
Happy Clients
brianwarren
97
6.7k
For a Future-Friendly Web
brad_frost
175
9.4k
Docker and Python
trallard
40
3.1k
Visualization
eitanlees
144
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Transcript
None
自己紹介 2
自己紹介 • うーたん ◦ X:@uutan1108 • 株式会社ゆめみ ◦ 新卒2年目 ◦
サーバーサイドエンジニア • 趣味 ◦ アニメを観ること 3
None
終了してない開発中でもできる アクションプラン
「学生チーム開発のリアルが知りたい! 学生チーム開発ノウハウ共有カンファレンス」 公式HP 6
私たちは、早稲田理工の学園祭「理工展」の運営チーム として、アプリやウェブサイトの開発をしていました。 そこで、学生×チーム開発という、少し特殊な環境にお いていろいろと悩んできました。 「新入生の教育はどうすればいいんだろう?」 「テスト期間と開発のスケジュールのやりくりは?」 「激しい代替わりでも進化していく環境をどう作れるだ ろうか?」 7 https://student-team-conf.com/
8
1つづつ考えてみる 9
私たちは、早稲田理工の学園祭「理工展」の運営チーム として、アプリやウェブサイトの開発をしていました。 そこで、学生×チーム開発という、少し特殊な環境にお いていろいろと悩んできました。 「新入生の教育はどうすればいいんだろう?」 「テスト期間と開発のスケジュールのやりくりは?」 「激しい代替わりでも進化していく環境をどう作れるだ ろうか?」 10 https://student-team-conf.com/
最初から難しいものを作らない。目指さない。 11
例えば、 12
プログラミング未経験の後輩 と プログラミングが好きな先輩 13 先輩 後輩
14 フロントエンドとバックエ ンドを分けて、gitも使って アプリを作ります! 先輩 後輩
15 先輩 後輩 ??? フロントエンドとバックエ ンドを分けて、gitも使って アプリを作ります!
16 先輩 後輩 じゃあ、gitをインストール しよう!
17 先輩 後輩 (なんで?モノ作りたい) じゃあ、gitをインストール しよう!
最初から1~10まで教えない 18
最初から1~10まで教えない • チーム開発にgitが必要だから最初に伝えるのではなく、 ◦ チーム開発で手元にソースコードを持ってくるためにgitを 使う。 ◦ 手元のコードを共有するためにgitを使う。そのためにコ ミットする。 ◦
他の人と開発するためにブランチを切る。 ◦ コミットをしないと、どこから間違えていたのか分からな いからコミットする。 19
そもそも、 20
フロントエンド、バックエンドも知らなかったら、 21
JavaScriptだけでブラウザゲームを作るのが いいかもしれない。 22
ワンイヤー・デザイン法 23
24 引用元:小さな目標を1つずつクリアするワンイヤー・デザイン法で達成能力を 磨くhttps://www.adeccogroup.jp/power-of-work/178
目標達成ロードマップで立てた「TOEIC800点」という目標の場合、「1 日10個英単語を覚える」といったような目標を細かく分解していく。こ のとき、目標をできるだけ数値化することがポイントだ。そうすると目 標に対して今足りていないことがわかりやすく、モチベーションも維持 しやすい。 25 引用元:小さな目標を1つずつクリアするワンイヤー・デザイン法で達成能力を 磨くhttps://www.adeccogroup.jp/power-of-work/178 目標を分解
目標達成ロードマップで立てた「TOEIC800点」という目標の場合、「1 日10個英単語を覚える」といったような目標を細かく分解していく。こ のとき、目標をできるだけ数値化することがポイントだ。そうすると目 標に対して今足りていないことがわかりやすく、モチベーションも維持 しやすい。 目標を設定した後は、途中で目標を見失ったり、挫折したりしないよう に、目に見えるところに目標を書いて貼り出したり、周囲に宣言して応 援してもらうなど継続できる工夫をしよう。 26 引用元:小さな目標を1つずつクリアするワンイヤー・デザイン法で達成能力を
磨くhttps://www.adeccogroup.jp/power-of-work/178 目標の宣言
目標達成ロードマップで立てた「TOEIC800点」という目標の場合、「1 日10個英単語を覚える」といったような目標を細かく分解していく。こ のとき、目標をできるだけ数値化することがポイントだ。そうすると目 標に対して今足りていないことがわかりやすく、モチベーションも維持 しやすい。 目標を設定した後は、途中で目標を見失ったり、挫折したりしないよう に、目に見えるところに目標を書いて貼り出したり、周囲に宣言して応 援してもらうなど継続できる工夫をしよう。 TOEICの模試を定期的に受けて何点足りないか明らかにするなど、定期 的に進捗を確認することも重要だ。
27 引用元:小さな目標を1つずつクリアするワンイヤー・デザイン法で達成能力を 磨くhttps://www.adeccogroup.jp/power-of-work/178 進捗確認
ワンイヤー・デザイン法 「目標を分解」 28
学生(プログラミング未経験)の一年間の目標 29
JavaScriptでゲームを作る ↓ 外部APIを使ったアプリを作る ↓ 自分でAPI(バックエンド)を開発する ↓ データベースを使ってみる ↓ フロントエンドとバックエンドを分けてアプリ開発 30
細かく分解が可能 31
プログラミング未経験の人は分解できないので、 先輩が目標を分解して次のステップを提示する 32
ワンイヤー・デザイン法 「目標の宣言」 33
34 先輩 後輩 アプリ開発したいです! YouTubeとか見ながら真似てテ トリスやオセロを作ってみな。 やってみます!
ワンイヤー・デザイン法 「進捗確認」 35
36 先輩 後輩 完成した? ここまでできて、 スコア機能作ってますが 上手くいかなくて... ちょっと見せて
サポートを受けつ自分で完成させる 37
JavaScriptでゲームを作る ↓ 外部APIを使ったアプリを作る ↓ 自分でAPI(バックエンド)を開発する ↓ データベースを使ってみる ↓ フロントエンドとバックエンドを分けてアプリ開発 38
完成!
39 先輩 後輩 先輩!できました! いいね!ちゃんと動いてるね! みんなのスコアが見えるといいね! 面白そう! オンライン対戦できるよ うにしたい!
JavaScriptでゲームを作る ↓ 外部APIを使ったアプリを作る ↓ 自分でAPI(バックエンド)を開発する ↓ データベースを使ってみる ↓ フロントエンドとバックエンドを分けてアプリ開発 40
次の目標
少しづつ段階を踏んで成長する 41
私たちは、早稲田理工の学園祭「理工展」の運営チーム として、アプリやウェブサイトの開発をしていました。 そこで、学生×チーム開発という、少し特殊な環境にお いていろいろと悩んできました。 「新入生の教育はどうすればいいんだろう?」 「テスト期間と開発のスケジュールのやりくりは?」 「激しい代替わりでも進化していく環境をどう作れるだ ろうか?」 42 https://student-team-conf.com/
43 先輩 後輩 チームで一緒に開発してみる?
後輩もチームにジョイン 44
45 先輩 後輩 先輩もっとたくさん 教えてください! (テストも就活もあってしんどい) 実装方法が分からないので、 教えてください!
後輩は先輩が忙しいとコードを書けなくなる 46
47 後輩 (個人開発のゲームにオンライ ン対戦モードつけるか!) 先輩 (テストも就活もあってしんどいから) 個人でできることやってみて。
チーム開発しつつ、個人開発もする 48
49 後輩 テーブル設計どうしよう リアルタイムだと難しそうだな 個人開発のゲームにオンライン 対戦モードつけたい
50 後輩 自分のアプリだし、 自分で頑張ってみよう!
51
52 後輩 なんとかできた! オンライン対戦できる
53 後輩 他の人に 使ってもらいたいな〜
54 後輩 他の人に 使ってもらいたいな〜 他の人の前で 「作りました!」 って話してみたら?
55 後輩 他の人に 使ってもらいたいな〜 他の人の前で 「作りました!」 って話してみたら? この勉強会、 自分も参加するから話してみない?
勉強会とは 社外勉強会とは、読んで字のごとく、社外で実施される 勉強会のことで、主催者によっては「交流会」「交流セ ミナー」などといった名称で呼ばれることもあります。 56 違いは何!?あえて知りたい"社外勉強会"のヒミツ | 社内勉強会や リスキリングの学習教材提供サイト「ロクゼロ」 https://rokuzero.jp/column/secret/
57 connpass - エンジニアをつなぐIT勉強会支援プラットフォーム https://connpass.com/
58 後輩 すごいね! 対戦できてるね! 作ったので皆さん 対戦してください!
発表することで、「外発的動機付け」となる 59
外発的動機付けとは 外発的動機付けは行動の要因が評価・賞罰・強制などの 人為的な刺激による動機付けのことです。 60 褒められて嬉しい! 使ってもらえて嬉しい! 外発的動機付けとは?内発的動機付けとの違いや、メリット・デメリットを解説 | 人材育成・組織開発 お役立ち情報・用語集
| 人 材育成・研修のリクルートマネジメントソリューションズ https://www.recruit-ms.co.jp/glossary/dtl/0000000030/
61 話す、ブログを書く ↓ 見られて 「嬉しい」と感じる 開発する ↓ 新しいことを学ぶ
62 後輩 個人開発で学んだ技術も使って 機能追加したいです! 先輩 (テストも就活も終わった...)
個人開発で得た モチベーションと技術力 をチーム開発に活かす 63
私たちは、早稲田理工の学園祭「理工展」の運営チーム として、アプリやウェブサイトの開発をしていました。 そこで、学生×チーム開発という、少し特殊な環境にお いていろいろと悩んできました。 「新入生の教育はどうすればいいんだろう?」 「テスト期間と開発のスケジュールのやりくりは?」 「激しい代替わりでも進化していく環境をどう作れるだ ろうか?」 64 https://student-team-conf.com/
先輩は卒業 65 先輩
自分たちがあまり必要としていない、 誰も使ってないアプリが残る 66
67 後輩 先輩と開発したアプリは 全部書き換えたい もっと綺麗に書けるはず
68 後輩 先輩と開発したアプリは 全部書き換えたい 先輩と開発したアプリの運用 はやめよう。 もっと綺麗に書けるはず
新入生は、 コードを読むよりコードを書くほうが楽しいはず 69
70 後輩 開発するぞ!! 後輩の後輩 コードを書こう!
私たちは、早稲田理工の学園祭「理工展」の運営チーム として、アプリやウェブサイトの開発をしていました。 そこで、学生×チーム開発という、少し特殊な環境にお いていろいろと悩んできました。 「新入生の教育はどうすればいいんだろう?」 「テスト期間と開発のスケジュールのやりくりは?」 「激しい代替わりでも進化していく環境をどう作れるだ ろうか?」 71 https://student-team-conf.com/
72 話す、書く ↓ 見られて 「嬉しい」と感じる 個人開発する ↓ 新しいことを学ぶ チーム開発する ↓
他者に貢献する
73 個人開発する ↓ 新しいことを学ぶ 話す、書く ↓ 「嬉しい」と感じる チーム開発する ↓ 他者に貢献する
個人で技術を学び、チームに教える。 学びはアウトプットしてモチベーションを維持。
74 そして、
75 モチベーションがないなら運用をやめる
76 学生のチーム開発は義務じゃない
77 なぜ、やめたのかもアウトプットする
78 お金?モチベーション?
79 お金?モチベーション? 使ってたPaaSが 無料で使えなくなった 誰にも使われなかった
80 お金?モチベーション? 使ってたPaaSが 無料で使えなくなった 誰にも使われなかった 次、作るならこうしたい こんなPaaSがあるよ こうしたら使いやすいかも
81 それとも、人?
82 それとも、人? チームがうまく まとまらなかった 後輩がついてこなかった
83 それとも、人? チームがうまく まとまらなかった 後輩がついてこなかった 楽しさを感じられるように するべきだったかな? 会話が少なすぎたのかな?
84 技術力、コミュニケーション、計画...
85 「やめる理由」は複数あると思う
86 「〇〇をやってみた」より「〇〇をやめた理由」 の方がみんな気になる。多分
87 やめたら心も時間も余裕ができる! 色々な面から振り返って次に活かそう!
また、新しいアプリを新しいチームで開発しよう! 88
89 話す、書く ↓ 見られて 「嬉しい」と感じる 個人開発する ↓ 新しいことを学ぶ チーム開発する ↓
他者に貢献する
90 話す、書く ↓ 見られて 「嬉しい」と感じる 個人開発する ↓ 新しいことを学ぶ チーム開発する ↓
他者に貢献する
どうしたら書けますか?! 91
92 技術書典:技術書オンリーイベント https://techbookfest.org/
93 技術書同人誌博覧会 https://gishohaku.dev/
94 技術書同人誌博覧会 https://gishohaku.dev/ サークル参加募集中! スペース残りわずか 学生は無料!
どこに行ったら話せますか?! 95
でも、知らないところで話すの不安です 96
私が主催、運営している会があります! 97
98 connpass - エンジニアをつなぐIT勉強会支援プラットフォーム https://connpass.com/
connpassで 勉強会の発表者、参加者を募集しています 99
100 akihabara.any #2【ノンジャンル技術系LTイベント】 11月7日 19:30~ 株式会社アンドパッド 一般参加者を募集中
101 ゆる勉強会 in 新宿御苑 11月9日12:50~ 新宿御苑コワーキングスペース 会議室 話したい方募集中
アニメから得た学びを発表会 11月28日 19:00~ さくらインターネット東京支社 102 話したい方募集中
103 メリークリスマス!若手エンジニアふんわりLT Night! 12月6日 19:00~ Findy イベントスペース 話したい方募集中
アニメから得た学びを発表会 12月27日 19:00~ 株式会社ビットキー 104 話したい方募集中
全部ゆるい会なので気軽に話せます! 105
「〇〇の本を読んだ感想」 「〇〇のチュートリアルをやってみた」 「〇〇に参加してみた」... 106
なんでもいい! 107
108 「何話せばいいの?」 「話せることないよ」
「みんなのためになる話ができるかな...」 109
「みんなのためになる話ができるかな...」 110
「頑張ったので皆さん聞いてください!」 「私が話したいので話します!」 「この会場で1人でも共感してくれる方がいると嬉しいです!」 111
「頑張ったので皆さん聞いてください!」 「私が話したいので話します!」 「この会場で1人でも共感してくれる方がいると嬉しいです!」 112
「自分のため、特定の誰かのためになれば」 と思って話すと話しやすいかも 113
皆さんの参加を待ってます! 114
115 技術書同人誌博覧会 https://gishohaku.dev/ コアスタッフしてます! 当日覗きにきてください!
ご清聴ありがとうございました 116