kirohi(@huslc2es)です。GROUPのインターン「Treasure」に参加してきました。学びが多く、最高の三週間が過ごせたので振り返りとして、ブログに書き残そうと思います。「Treasureに参加しようかな〜」と考えている方の参考になれば、嬉しい。記事の内容は、以下の通りです。気になるTreasure期間中の色々それでは早速、中身に入っていきます。GROUPがどんな会社なのか書いておきます。一言で言うと、「メディアやアドテク事業をやっていて、素敵な社員さんが多くて、オフィスが綺麗な360°スゴイ会社」。渋谷ソラスタにある、綺麗なオフィスの写真たちをどうぞ。アジトなNEW玄関こんなオシャレ空間、住みたい。詳しい会社の情報は、公式サイトの「事業紹介」と「カルチャー紹介」がおすすめです。GROUPの「Go言語を使って学ぶ、価値のあるもの創りとチーム開発」がテーマであるインターンシップです。GROUPインターン情報は下記の通りです。※カリキュラムによって時間変更の可能性があります。※チームの進捗によってはこの限りではありません。公式サイトより引用しました。今年は例年に増して応募者が多かったと聞きました。参加に至るまでの話を書いてみようと思います。GROUPの社員さんと話す機会に恵まれます。そこで色々Treasureのことを聞いたりして、参加したいなーと思ってました。GROUPではインフラメインの「Sunrise」という他のインターンが開催予定でした。GROUPのインターンに落ちるの3回目だったんです。大学2年の夏に、Treasureとビジネス系のIslandというインターンに申し込んでいて、どちらも二次選考で落ちてます。Sunriseに落ちたのは3回目で、正直縁がないのかな...と思ってました。二度あることは三度あるってマジなんや、と(笑)でもそのSunriseの落ちたときのメールで、「次のTreasure前哨戦の1dayインターンに来てよ」とお誘いがありました。その1dayインターンでは、Goの講義を受けてチーム開発をしました。超高速に過ぎ去った1日。その後にTreasureの申し込みがちょっと早めに始まってたので、応募しました。面接では、作ってたサービスのことやどういうエンジニアになりたいか、のようなことを話した記憶があります。面接が終わって四月のある日、電話が届いて参加決定しました。Treasure参加記録ここからは、Treasure参加記録を書いていきます。Treasureでは前半戦では講義、後半戦ではチーム開発をやっていきます。2019年のスケジューリングは具体的にこんな感じでした。(最終発表)前半戦と後半戦それぞれ分けて振り返っていきます。前半戦では、Webの色々知識を幅広く学びました。1日1日を振り返るとかなり長文になりそうなので、ざっくり学んだことをまとめると以下の通り。GoでのCLI開発・API開発JavaScript言語仕様・fetch速習データベース(テーブル設計・モデリング)セキュリティ(Webのセキュリティを幅広く)インフラ(AWS・Datadog・CI設定)アイデア(時流に乗った価値あるプロダクトの作り方)バックエンドからフロント、インフラ、セキュリティまで一線のエンジニアに教えてもらえるのがTreasure。(@suzu_vさんのvim捌きは感動しました)詰まったらTAの方々が丁寧に教えてくれて、ハイスピードでバリバリにコードを書いていくあの環境は、今考えても相当恵まれてます。それで報酬が出るという、「マジで、どうなってる?」と思うレベルです。最初の一週間目の金曜日は中間課題が発表されました。課題は特にテーマなしでGo使ってWebアプリ開発。GoとReactを使って、アプリを作りました。CORSの設定とかReactの書き方とかに詰まったりして、思うように進まなかったのが後悔ですね。中間課題のあとは、書いたコードに対してのフィードバックが一人一人にありました。これもマジでスゴイと思います。僕もそうやって上手く仕事回せるようになりたい。中間課題と前半戦講義が終わると、後半戦・チーム開発に入ります。チームが発表され、その夜にはキックオフ飲み会がありました。チームはそれぞれ5,6人に分けられ、そこにサポーターが三人つくという感じ。ここでチーム開発でやったことをまとめてみます。一週間ほどの短い期間でのチーム開発です。短期間で爆速で開発しなきゃいけないので、やること山積みでした(笑)GitHubのProjectという機能を初めて使ったのですが、かなり良かったです。以下に、チーム開発の感想を書きました。僕らのチームはアイデア出しにめちゃくちゃ時間をかけて、正直ヤバかったんですよね。納得できるアイデアが決定せず「このままコードを書かずに、アイデアソンで終わるのか...?」と思った夜もありました(笑)サポーターの方々にも遅くまで残ってもらったりして、感謝しています。僕らのために色々考えてくれて、意見してくれて、本当学びが多かったです。長い時間をかけて、ピボットを繰り返してアイデアが決まったところから開発スタートしました。他の多くのチームが技術として採用していたのは、Goに加えてReact.jsです。僕らのチームはフロントをゴリゴリ書ける人がおらず、集まったのはサーバーサイドマン達。考えてみると、実際に作るサービスは動的なデザインが必要なかったため、ginのテンプレートエンジンを使って開発しました。この技術選定は正しかったと思います。「必要ないことはやらない、って重要だな」という学びがありました。実際ここが、結構評価してもらえてたみたいです。他にも個人的にめちゃくちゃ勉強になることが多く、ここに書くと何行も奪ってしまいます。価値のあるプロダクトをチームで作るって、めちゃくちゃ難しいですが、めちゃくちゃ楽しいです。いう経験が得られたのが、Treasureでの一番の学びです。アイデアが決まらず悶々とする時間が長かった、一番出だしの遅いチームでしたが、最優秀がもらえました。Treasureで最優秀飾った!美味しい肉食べれて幸せ♥チームの方々ありがとうございました。マジで濃い3週間だった。2019純粋に嬉しかったし、作ったサービスは正直もっと作り込んで公開したい。最終発表の時は危うくもらい泣きしそうでした。フルコミットしてチーム開発やるの、最高に楽しいです。気になるTreasure期間中の色々ここからはTreasure期間中のあれこれについて書いています。ご飯とおやつTreasure期間中に僕が食べた、いくつかのご飯を載せておきます。美味しかったオフィス近くの勝牛。コスパ良いすた丼最強。チーム開発が佳境に入った時にデプロイされた夕食。