【5ヶ月】 振り返り
お疲れ様です!
WEBエンジニアを志し、RUNTEQというプログラミングスクールに通っているみうらと申します。
今月も振り返りやってくうううう。
学習内容
チーム開発
個人開発
チーム開発
先月の振り返りnoteでも記載しましたが、今月も活動しておりました。今月は締切の期日が迫っていたので、より一層身を入れて行いました。週の一度のMTGで進捗報告,擦り合わせなどを行いました。
今思えば自分の担当タスクは比較的簡単な実装ですが、この間はじめてNext.jsを触り始めた私にとってはなかなか難しい内容でした。内容としては以下のとおりです。
【バック(Rails)側】
・Model及びテーブル作成
・Controller及びSerializerの設定
Railsの基本的な処理を行いました。具体的にはGET,POST,PATCHの処理を行いました。スクールのカリキュラムで学習した基本的なRailsの動作をAPIを通して、フロント側からのリクエストに対してレスポンスを返す処理を行いました。Postmanを用いてAPIテストができたので非常に勉強になりました。
【フロント(Next.js)側】
・エンドポイントからfetchの処理
バック側から送られてきた情報のキャッチ&リリースを行いました。一覧,詳細を表示,コメント投稿,状態の更新をバックから受け取りバックに返す処理を実施しました。はじめの頃はどうやってバックとフロントでやりとりするのか分かっていませんでしたが、チームメンバーの既存のコードを読み、見よう見まねで行ってみました。PRを提出したところ、より効率的な方法を教えていただけました。こちらもバック同様非常に勉強になりました。
少し話はそれますが、チームメンバー全員忙しくテキストコミュニケーションの難しさを感じました。自分の存在感(活動履歴)を残していかないとなと思いました。PR上のコメントだと時間がかかってしまうようなことでもMTGの際に直接やり取りを行うことで一瞬で解決してしまうようなことなどもありました。この辺りの所作,お作法も学習していかないとなと実感しました。チーム開発の区切りが付き次第「はじめてのチーム開発を終えて」のnoteもまとめておきたいなと思っています。
個人開発
個人開発の方は主にスクールの卒業制作(アプリ開発)を行いました。チーム開発と同時並行で行っていたので時間の確保が難しかったですが、チーム開発で学んだことをCTなしで即座にアウトプットできていい学びとなりました。活動内容としては以下のとおりです。
・OmniAuthを使ってGoogle認証
・TypeScriptで型定義
・その他基本的なAPI連携
認証についてはSorceryやDeviseなどのGemを使わず手書きの認証システムを構築することで体系的に認証の流れを学ぶことができたのでよかったです。また、チーム開発で学んだことのアウトプットとして非常にいい開発になりました。ただ、学んだことを横流しで書いてもなんの勉強にもならないので卒業制作では TypeScriptでコードを書いてみました。所感としては難しいですが、非常によかったです。私は頻繁にエディタ上でTypeScriptの警告が出力されましたが、その都度修正しこれもまた有意義な勉強となりました。個人的な意見ですが、可読性が上がったなと感じました。今後もTypeScriptを学習していきたいです。
学習時間
200h(total810h)
8月の下旬ごろは先月のnoteにも記載しましたが、仕事を辞め新しい環境に適応できていなく、酷い有様でした。
8/11~8/31 → 39.5h
9/1 ~ 9/12 → 160.5h
見てわかるとおり、8月はエンジンがかからずモチベーションがかなり低下していました。ですが、なんとか9月にその分を取り返せました。
卒業認定
通っているスクールの卒業認定である、WEBアプリのMVPが完成しました。9/3~9/13の11日間、時間に換算すると130時間くらいで完成しました。これだけ聞くと、あっという間に感じるかもしれませんが、技術調査,Next.jsの勉強など諸々含めると2~3ヶ月くらいかかりました。ここまでこれたのは間違いなくRUNTEQという整った環境で学習できたほかありません。本当にありがとうございました!そしてこれからもよろしくお願いします!
おわりに
今月もまた、あっという間に過ぎ去っていきました。気づけばもう受講期間9ヶ月の折り返しを迎えています。この間入学した気でいますがもうすでに61期の方が入学されています。私は先輩方からたくさんのGiveをいただいてここまで来れたので私もGiverになりたいと思います!来月もよろしく!
p.s.
今月は一度も女性と遊べませんでした。涙