自己紹介
現在、情報系の勉強をしている学部4年生(大学院進学予定)です。
普段はVueやFastAPIを使ってWeb App開発をするなどしています。研究室では、姿勢推定に関する研究をしている他、某企業で2023年3月〜から長期インターンで自然言語処理(transformer)を学んだりしてます。
インターンに応募したきっかけ
2月頃に参加したハッカソンの企業紹介でDMM.comさんがインターンを開催していることを知りました。
元々Web App開発が好きだったので、いい経験になると思い応募することに。
概要
- Go言語の学習
- 期間:5日間
- フルリモート
1日目
計17名の学生でスタート。オープニング終了後は早速現役のエンジニアの方からGoの講義を受けました。
Go何もわからんの状態から始まりましたが、丁寧に解説をしてくれたので、基礎からじっくり理解できました。
講義後は、他のインターン生と課題解決のグループディスカッションをしました。
そんなこんなで1日目おわり。
2日目
2日目はみっちりGo講義を受けるDayでした。この日はcontext、http、dbなどなど…Goでバックエンド開発に必要不可欠な知識が盛りだくさん。
こんな一気に覚えられるのか…?って感じでしたが、講師のエンジニアの方の解説や資料がわかりやすく、以外となんとかなりました。
(contextは理解するまでまだ時間がかかりそうですが……)
また、この日は新卒で入社した方達と話せる座談会がありました。同じ出身の方がいて地味に嬉しかった()
3日目、4日目
ここから本格的に演習スタート。テンプレートが渡されるので、それを使って各々API実装に取り組み始めました。
テンプレートはレイヤードアーキテクチャを採用しており、MVCモデルに慣れてしまっていた脳で全体像を理解するのに時間がかかってしまった…
他の既存プログラムを読み込み、「なるほど、ここにこう言う処理を書くのね」っていうパターンを理解してからは割とさくさくいけました。
(そこにたどり着くまでに地味に時間がかかってしまいましたが…)
5日目
ラストのGo演習日。課題のAPI実装をやりきりました。時間が余ったので、プラスで新たなエンドポイントを作成したりしました。終わった頃にはGoの書き方をだいぶ理解できていた気がします。
演習終了後は現役エンジニアの方のライブコーディング。「そう言う思考でコーディングしてるのか…」と知見を深められました。
そんなこんなで早いもので全ての日程が終了してクロージング。
完走した感想ですが
Goについて、そしてバックエンド開発についてめちゃくちゃ勉強になりました。
来年もインターン参加したいなぁ……