👌

エンジニア1年生、2ヶ月目の振り返り

2021/07/24に公開

こんにちは。もうりです。
webエンジニアとしてフロントエンド(React + Typescript)およびバックエンド(Rails)の開発をしています。
未経験からエンジニアになって2ヶ月目の振り返りをします。
ぜひ最後まで読んでいただけると嬉しいです。

1ヶ月目の振り返りは下のリンクから御覧ください。
https://zenn.dev/mouritania/articles/9821ee3457aa10

今月のトピック

今月は主にこんなことがありました。

  • はじめての社外開発
  • はじめて触れる技術(React, Typescript, Cypress, ActionMailer...etc)
  • はじめてのアジャイル開発
  • AWSクラウドプラクティショナー合格

ここから先で詳しく振り返っていきます。

今月あったよかったこと

まずは良かったことから。

はじめて社外の開発に携わることができた。

今月からポジションが変わって社外のクライアントさんの開発に携わっています。
詳しいことは言えませんが、to B, to Cともに使われるサービスなので、
いろんな人に使われるんだなと思うとワクワクします。

事業内容は開発を依頼してくださった経緯、今後の展望などを聞いて、ビジネスって面白いなぁと感じています。そもそも自分は社内の開発しかやったことがなかったし、イメージもつかなかったので外部のクライアントからに開発を依頼されてプロジェクトを進める事自体が新鮮な感覚でした。

to Bのビジネスはどこかドライなイメージがありましたが、実際に開発を進めてみると一定の緊張感はありつつも迅速かつ密なコミュニケーションを取ることができました。ちゃんとするところはちゃんとするけど、フランクに話してもいいときはフランクに話す、というメリハリある雰囲気です。
コードレビューや設計の相談の際に、コミュニケーションに対する苦手意識を感じずに進められているのはとてもありがたいことだなと感じます。今後も信頼関係を高めていけるように頑張りたいです。

実務を通じて技術を学ぶ機会を得た

プロジェクトが変わったことで技術構成が少し変わり、新たに以下の技術を扱うようになりました。

サーバー

  • Rails
  • Rspec(Unitテスト)

フロント

  • React
  • Typescript
  • Cypress(E2Eテスト)

特にTypescript, Cypressあたりは全くの未経験でした。
いきなり実務…というのは結構大変でしたが、周囲のサポートもあり
今は問題なく開発できています。

特にCypressに関しては学べば学ぶほど面白いなぁと感じています。
GUIで直感的にテストを動かせたり、テストコードを変更すると自動でテストが走ったり、Dashboardからテストの結果をGUIで確認できたりと、今まで使ってきたCapybara(RailsのE2Eテスト)より格段に便利です。
※Qiitaにこんな記事を書いてみたりもしました
https://qiita.com/togo_mentor/items/669740acc35695e717f1

実務を通じて学ぶというのは一定ストレスはかかります。
最初はそもそも何をしていいのかわからないです。
どんなメソッドが使えるのかもわからない状況からその場で調べて手探りでいろんな記述を試します。それを繰り返すうちに「なんとなくこうじゃないかな?」っていう気づきが自然と得られていきます。もちろん休日に学習してキャッチアップすることもしましたが、それでも実務を通じて学んだおかげでことで格段に素早く技術を習得できたと思います。

AWSクラウドプラクティショナー合格

会社として取得を支援していただいているAWS認定に挑戦して合格しました。
詳しくは以下の記事を御覧ください。
https://zenn.dev/mouritania/articles/36fd3ec73ea07a

今後もAWS認定は継続して挑戦していきます。

今月大変だったこと

次に今月大変だったことを話します。

アジャイル開発への適応

今携わっているプロジェクトではスプリント期間1週間のアジャイル開発をしています。
開発全体のスケジュールもさることながら個々のタスクにかけられる時間もかなり短いので、かなり忙しいです。さらに開発だけでなく週次の定例MTGなども入るのでおもったより開発に充てられる時間が短かったです。

こういう場合は一人であれこれ悩む時間をなるべく短くする必要があり、細かい詰めはレビューしながら改善していく、くらいの気持ちでいいのかなと思いました。一人で完璧なものを仕上げようとせず、チームメンバーやクライアントさんとコミュニケーションを取りながらより良いものを作っていくという進め方が良さそうに感じます。

とはいえ、一人で仕上げられるレベルをあげることも大事ですのでこの辺のバランスのとり方が今後の課題かなと感じています。

来月頑張ること

来月は次の3つをテーマにします。今後増えるかも知れませんが最低この3つです。

  • スケジュール管理の上達
  • AWS SAA取得
  • 今月詰めきれていない技術(主にTypescript周り)の習得

総括

2ヶ月目にしてたくさん新しい挑戦をさせてもらえて私は幸せもんです。
関わっている全ての人に感謝申し上げます。来月もがんばります。

Discussion