pickupこの記事はなーに?こんにちは!そーたです!今回は先日に行ったGeekCAMPアカデミアの発表について、やってみたことやチャレンジしたことをまとめて見ました。僕は現在2年目で、ちょこちょこ外部向けに発表しているんですが、今回は1時間半という長丁場で初めての経験でした。そこで思ったことをツラツラ書いちゃいます!タイトルやら内容を考えるぞまず改めてやったことをまとめます。発表タイトルは「Chrome拡張機能を自分で作って、未来の自分をラクにさせてあげよう!」です。いやあ、それっぽいですね。これ実は僕が最初に提案したわけではなくて人事の方が提案してくれたものです。作る!?出来らあっ!!」というタイトルを提案したんですが全学生へ伝わらないという理由で却下となりました。いう意見を言ってくれるので助かりますよね、僕の場合は自分の喋りたいような言葉をそのまま文章にしてしまうので、チェックしてくれる人が必要だったりします。次に内容についてです。今回はChrome拡張機能作成を参加者にやってもらいました。いわゆるハンズオンというものです。みんな拡張機能作りたいですよね!作ったことが無い方は是非作ってみてください。テンプレートを使えば思ったより簡単に作れます。一度作れば雰囲気がわかり、自分のやりたいようにWebサイトをカスタイマイズできます。いつもと違うところ今回の発表でいつもと違うのは参加者に実際に手を動かしてもらうというところです。普通の発表では僕が喋り続けるだけですが、手を動かしてもらうとなると話は別です。時間が読めないんです!!環境構築にどれだけ時間がかかるのか、その後のコードを書くのにどれだけの人が詰まるのか予想するのはとても困難です。僕も含めて人類はとんでもないミスで止まっちゃうことがありますからね...これを解決するため、今回の発表では準ハンズオンにしました。準ハンズオン準ハンズオンとはなにか?それは「参加者に手を動かしてもらうんだけど内容は制限する」発表方法です。今僕がそう決めました。やる内容を制限すれば起こり得るエラーの予想が可能です。それに加え、資料を見てわかるような実装にすれば仮に発表の最中で詰まってしまっても発表後に自分だけで進む事ができます。素晴らしいですね!具体的には事前に利用するコードをGitHubリポジトリにあげておきます。参加者にはコミットごとにチェックアウトをしてもらい、過去の僕を追体験する感じです。このときに細かくコミットを分けることがポイントです。commitへチェックアウトしてもらい、上へ上へ進んでもらいます。コミットメッセージに書いてあるように今回は動かないコミットも含めています。この理由としては参加者に正しいコードの例だけではなく間違えてるコードも実際に実行し、それによって理解度を深めてもらうためです。僕の苦労を知ってくれ!!)発表スライドでは以下のようにコミットハッシュごとにチェックアウトし参加者全員で動かないことを確認しながら進みました。時間どおりに発表を終わらせることができました!めでたしめでたし。発表が終わった後にしっかりコードをみて見直せるので良かったと思います。一方で参加者から「もうちょっと自由にコードが書きたかった」というアンケート結果がありました。その通りで準ハンズオンは参加者のコードを書く自由度を下げて安定性を取る方法になります。どっちが良い悪いはなくトレードオフの関係になるので致し方ありません。参加者の技術レベルに合わせてハンズオンにするか準ハンズオンにするか決めればいいと思います。さいごに今回は準ハンズオンについて書いてみました。いかがだったでしょうか?ハンズオンの第二の選択肢として覚えてもらえると嬉しいです。参加者の技術レベルがさまざま→準ハンズオン参加者の技術レベルが一定以上→ハンズオンみたいな使い分けをしようと思っています。エンジニア趣味はゲーム、アニメ、漫画です。イカになって塗装作業に勤しんだり、おじさんになって大乱闘を繰り広げてます。何事もたのしく!※2023年12月現在の情報です。パーソルキャリアパーソルキャリア株式会社のエンジニア、デザイン、データアナリティクスなどを担う専門職の採用情報サイトです。パーソルキャリアのミッションである「人々にはたらくを自分のものにする力を」を推進していくために、テクノロジー活用をさらに強化しています。LTD.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。