勉強会に参加してみたらエンジニアの尊さを感じた話 ~ Go Connect ~

株式会社Schoo 新卒1年目の [@hiroto_0411](https://x.com/hiroto_0411)です！
今回は、Go Connectという「Go言語の勉強と交流」を目的とした勉強会に参加してきたので、そのレポートを書いてみました。
一方的に「学ぶ」だけでなく、「交流」を通して「学ぶ」ことができる勉強会の設計になっていて、 **他者との交流を通して学び合うエンジニアコミュニティの文化って尊いなぁと感じることができる勉強会でした** 🫶 


企画・運営してくださった方々、会場を提供してくださった株式会社LayerXさんありがとうございました！

https://gotalk.connpass.com/event/331992/

## この記事でわかること
- この勉強会でどんなことしたの？
- エンジニアの「学び合う」文化って尊いよね

## おすすめされていた本
勉強会が始まる前に1人ずつ自己紹介する時間があり、そこでは毎回自己紹介のテーマを決めているらしいのですが、今回は「おすすめの書籍を紹介する」というテーマでした。自己紹介からも「学び」を得ることができて素敵なテーマですね。

- [プログラミング言語Go](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EGo-ADDISON-WESLEY-PROFESSIONAL-COMPUTING-Donovan/dp/4621300253)
- [Go言語 100Tips ありがちなミスを把握し、実装を最適化する](https://www.amazon.co.jp/Go%E8%A8%80%E8%AA%9E-100Tips-%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A1%E3%81%AA%E3%83%9F%E3%82%B9%E3%82%92%E6%8A%8A%E6%8F%A1%E3%81%97%E3%80%81%E5%AE%9F%E8%A3%85%E3%82%92%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%99%E3%82%8B-impress-gear/dp/4295017531)
- [Goならわかるシステムプログラミング](https://www.amazon.co.jp/Go-E3-81-AA-E3-82-89-E3-82-8F-E3-81-8B-E3-82-8B-E3-82-B7-E3-82-B9-E3-83-86-E3-83-A0-E3-83-97-E3-83/dp/4908686122/ref=dp_ob_title_bk)
- [エンジニアリングマネージャーのしごと ―チームが必要とするマネージャーになる方法](https://www.amazon.co.jp/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%AE%E3%81%97%E3%81%94%E3%81%A8-%E2%80%95%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%99%E3%82%8B%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B9%E6%B3%95-James-Stanier/dp/4873119944)
- [ノンデザイナーズ・デザインブック ](https://www.amazon.co.jp/%E3%83%8E%E3%83%B3%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%82%BA%E3%83%BB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%96%E3%83%83%E3%82%AF-%E7%AC%AC4%E7%89%88-Robin-Williams/dp/4839955557)
- [アジャイルサムライ−達人開発者への道](https://www.amazon.co.jp/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%82%B5%E3%83%A0%E3%83%A9%E3%82%A4%E2%88%92%E9%81%94%E4%BA%BA%E9%96%8B%E7%99%BA%E8%80%85%E3%81%B8%E3%81%AE%E9%81%93%E2%88%92-Jonathan-Rasmusson/dp/4274068560)
- [読み手につたわる文章 - テクニカルライティング](https://techbookfest.org/product/3t8AGqtB65jsPtPhx6m5fr?productVariantID=7t4mAfhZzS41FktjgmBGjT)
- [基礎から学ぶ TinyGoの組込み開発](https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B6-TinyGo%E3%81%AE%E7%B5%84%E8%BE%BC%E3%81%BF%E9%96%8B%E7%99%BA-%E9%AB%98%E7%A0%82%E6%AD%A3%E5%93%B2/dp/4863544006)
- [小さなチーム、大きな仕事](https://www.amazon.co.jp/%E5%B0%8F%E3%81%95%E3%81%AA%E3%83%81%E3%83%BC%E3%83%A0%E3%80%81%E5%A4%A7%E3%81%8D%E3%81%AA%E4%BB%95%E4%BA%8B%E3%80%94%E5%AE%8C%E5%85%A8%E7%89%88%E3%80%95-37%E3%82%B7%E3%82%B0%E3%83%8A%E3%83%AB%E3%82%BA%E6%88%90%E5%8A%9F%E3%81%AE%E6%B3%95%E5%89%87-%E3%82%B8%E3%82%A7%E3%82%A4%E3%82%BD%E3%83%B3%E3%83%BB%E3%83%95%E3%83%AA%E3%83%BC%E3%83%89/dp/415209267X)
- [すべてが「加速」する世界に備えよ](https://www.amazon.co.jp/2030%E5%B9%B4-%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C%E3%80%8C%E5%8A%A0%E9%80%9F%E3%80%8D%E3%81%99%E3%82%8B%E4%B8%96%E7%95%8C%E3%81%AB%E5%82%99%E3%81%88%E3%82%88-%E3%83%94%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%BB%E3%83%87%E3%82%A3%E3%82%A2%E3%83%9E%E3%83%B3%E3%83%87%E3%82%A3%E3%82%B9/dp/4910063137/ref=sr_1_1?adgrpid=115426152669&dib=eyJ2IjoiMSJ9._fnAG2-s4dpNLHsiGa96TkS-yCrI2fUMmN1mOYoXmrEltSMHn5PYCpRmKJ9z_WkVcRNG0aPdePR6OEzoyQLcIzsU8xOdK16zeccc5f13IXLnHT8kX0xzKH-fk3lkyMsjYvOxsVygZh_HpfgKfj-kvVcwzfbKAnJT5eJF9VJGss32QKT8TmxRyF_FVA1xyIHT_wyIo89wrwThMorQAvIWL3jqADZtkIUJ_qTcQ0kG-N05ymGa4bp7pv7SnYGsqQ4-5VWl4wKvX9u6W-IO8HLuKxOmlPJuA3dLFtwZjSHdHcA.JfIxFKLidMYewHKQz_BTa1zVbzx3Ewc2xB7VAMvrQz8&dib_tag=se&hvadid=651256268336&hvdev=c&hvlocphy=9199130&hvnetw=g&hvqmt=e&hvrand=7768993736816166384&hvtargid=kwd-1148961457123&hydadcr=9355_13660220&jp-ad-ap=0&keywords=%E5%85%A8%E3%81%A6%E3%81%8C%E5%8A%A0%E9%80%9F%E3%81%99%E3%82%8B%E4%B8%96%E7%95%8C%E3%81%AB%E5%82%99%E3%81%88%E3%82%88&qid=1729696191&sr=8-1)

※当日のメモをもとにリストアップしているので、違う本を紹介してしまっている、抜け漏れがある可能性があります

## 発表内容
### 時の止め方を考える [@tenntenn](https://x.com/tenntenn)

https://docs.google.com/presentation/d/1zQs_gu-NZK-Op3dDyDUjzD2yN7ho0-1sx0f3peT3B_0/edit#slide=id.p

- 時刻を使うようなテストコードをどうやって書くかの話
- 発表中にクイズが入っているの面白かった
- contextの可能性無限じゃない？と思う一方で、contextの使い方を考えるきっかけにもなるなと思った
- ちょっと不自由に思ったところを自作のライブラリーやOSSでなんとかしようとするの憧れる

### 意外（？）と語られないGoのいいところ [@takochuu](https://x.com/takochuu)

https://speakerdeck.com/layerx/go-connect-20241023

- Goって静的型付けで安全だし、シンプルで開発効率を上げることもできていいよねという話
- 一方でこれだというアーキテクチャがないため、アーキテクチャをどうするかは知識と経験が必要そう

### net/http/httptestが推しです♡ [@otakakot](https://x.com/otakakot)

https://speakerdeck.com/otakakot/my-five-httptest

- NewRequestとNewRecoderでHandlerを対象にしたテスト、NewServerでClientを用いたテストを簡単に書こうという話
-  OSSにコントリビュートした時にnet/http/httptestと出会ったというエピソードが素敵だと思った

### qmuntal/statelessのススメ [@satolsSugar](https://x.com/satoIsSugar)

https://speakerdeck.com/sgash708/stateless-nosusume

- ステートマシンとワークフローをGoで作成できるライブラリの紹介
- ドキュメントが簡潔であり、直感的に使えるとのこと

### go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する [@https://x.com/Arthur1__](https://x.com/Arthur1__)

https://speakerdeck.com/arthur1/go-toolchain-version

https://blog.arthur1.dev/entry/2024/09/10/000229

https://blog.arthur1.dev/entry/2024/08/27/120000

- 様々な場所にgoのversionが書かれていてアップデート時の書き換えが大変
- その課題を解決するためにアプリケーションで使用されるべきGoのversionはgo.modのtoolchain directiveを使おう

## 勉強会中に出てきて気になったイベントやお話
**Call for conferences with tenntenn Conference 2025**

1日中（8時間）程度、1人でカンファレンスをやれる人を募集中らしいです。

https://docs.google.com/forms/d/e/1FAIpQLSdA9AqzOkpPI8v6lw44_1nElq41inzjO6Jd5ms2Ey8489y_0w/viewform

**TinyGo Keeb**
TinyGoを使ったイベントを色々開催されているらしい。TinyGoで作ったテトリス触らせていただきました。

https://tinygo-keeb.connpass.com/

**Goの他のコミュニティ**

https://asakusago.connpass.com/

https://golangtokyo.connpass.com/

## 感想
**エンジニアの尊さを感じた**
- 発表を聞いていると、Goを使って **遊んでいる** ようだなと感じました。色々な実装方法を試してみたり、コードをいじってみたり。この「学び」を楽しむ感じがエンジニの尊さだよなぁと思いました。さらに、ただ楽しむだけでなく、今回みたいな勉強会とかテックブログで学びを共有したり、OSSにコントリビュートしたりすることでコミュニティに貢献していく、そういう文化に尊さを感じます。

**勉強会の醍醐味は「交流」を通して「学ぶ」ことなんだ**
- 勉強会は発表の内容から何か学びを得なければという思いが強かったが、「交流」を通して「学ぶ」というのも醍醐味なんだと実感しました。今回の勉強会はこの部分を大切にされているのかなと思います。
- 勉強会を開くとなった時はどのような「学び」を目指したいのかを考えることが大切そうだなと思いました。

**勉強会って気楽に参加できるんだ**
- Goにほぼ触れたことなかったり、これから学ぶ方も多く参加されており、勉強会って学びのきっかけにもなるものなんだなと思いました。少しでも興味がある分野の勉強会に参加してみるのも何かのきっかけになりそうでやってみたいなと感じました。


## 最後に
今後も、色々な勉強会やイベントに参加したいなと思えるとても素敵な勉強会でした。「レポートを書いてみるのは手軽にできる貢献だよ」と先輩からお聞きしたことがあったので、今回はレポート記事を書いてみました！
私もエンジニアコミュニティの「学び合い」の文化に少しでも貢献していけるよう頑張りたいです。
気になる勉強会やイベントがある方はぜひ参加してみたらいかがでしょうか！きっと素敵な「学び」や「コミュニティの文化」に出会えると思います！

---
**Schooでは一緒に働く仲間を募集しています！**

https://corp.schoo.jp/careers/graduates

https://corp.schoo.jp/careers