転職したらスマレジだった件

スマレジのエンジニアやまてのテックブログです。マジレス大歓迎です。

ひと月の振り返り - 2022年9月

こんにちは!

スマレジ・テックファームのWebエンジニアやまてと申します。

はじめに

Web関連の自習について、学習効率を高めることを目的として、月に1記事、振り返りのブログ記事を投稿しています。(2022.5〜)

ryamate.hatenablog.com


半期目標 Goal

半期目標 Goal

自己成長についての半期(2022/05/01~2022/10/31)の目標ですが、以下の内容にしています。

1.DB設計の習得

2.PHPオブジェクト指向の習得

3.Webアプリケーションのセキュリティの習得


「習得」のレベル感としては実務で求められる業務に食らいつけるくらいのイメージです。

読んでいただく方にとっては参考になるかはわかりませんが、どんなことを考えながら学習を進めているかを書き出していけたらと思います。

目次

今回は、先月 9 月を振り返っていきます。

計画を立てる → ひとまずPDCAサイクルを回していこう!ということで、記事構成としてもPDCAの順に書き出していきます。

PDCAの中身は、

  • 計画 Plan → 何をするの?
  • 実行 Do → 何をしたの?
  • 検証 Check → やってみてどうだった?
  • 改善 Act → 今後どうする?

という感じです。

計画 Plan - 9月

以下のとおり、先月の計画を立てました。

計画 Plan - 9月

1. SQL、データベース

  • ログ解析システムを作る

2. PHPオブジェクト指向の習得

  • 独学エンジニアの動画講義、課題
  • ブラックジャックゲームを作る
    • 機能追加「ダブルダウン、スプリット、サレンダーのルールを追加する」
  • ポートフォリオを振り返る

3. セキュリティ(徳丸本)

  • 4.Webアプリケーションの機能別に見るセキュリティバグ

4. 技術系のブログ記事投稿

  • ブログ記事投稿(週一ペース)

    ※ 今後のブログ記事の題材案

    • PHPブラックジャック作成のまとめ
    • 転職活動時のポートフォリオとして作成したWebアプリの「振り返り」と「これまで学習してきたことを踏まえての深堀り」
    • 徳丸本学習の振り返り
    • その他、独学エンジニアで学んだことのまとめ
  • Qiita記事投稿(月 2 記事)

(過去記事:ひと月の振り返り - 2022年8月 - 転職したらスマレジだった件

ちなみに、2022年9月末時点で、Webエンジニア経験は 10 カ月になりました。もうすぐ 1 年…


1. SQL、データベース

9月計画の具体的な行動は以下の通りです。

  • ログ解析システムの開発

1-1. ログ解析システムの開発

実行 Do

dokugaku-engineer.com

Web開発についての動画学習教材 独学エンジニア の「PART7 データベースとSQL」については、残すところ下記のプロジェクトを自作する集大成の課題のみです。

  • レッスン43: 【プロジェクト】ログ解析システムを作ろう

検証 Check

  • 着手したばかりで、お題を把握したのみでほぼ進捗無しです。(ブラックジャックの作成に専念しました)

改善 Act

  • レッスン43「【プロジェクト】ログ解析システムを作ろう」について、10月の課題として優先度高めで取り組みます。



2. PHPオブジェクト指向の習得

9月計画の具体的な行動は以下の通りです。

  • 独学エンジニアの動画講義、課題
  • ブラックジャックゲームの開発
    • 機能追加「ダブルダウン、スプリット、サレンダーのルールを追加する」
  • ポートフォリオの振り返り

2-1. 独学エンジニアの動画講義、課題

実行 Do

同じく 独学エンジニア の「PART8 フルスクラッチでWebアプリケーション」の下記の講座(動画視聴、課題)を受講しました。

  • レッスン44: PHPでシャッフルランチサービスを作ろう(最新講義)

検証 Check

  • 今のところはこれまで学習してきたことの復習が 9 割、という印象です。

改善 Act

  • 引き続き、最新更新分の動画講義も楽しみながら進めていきます。


2-2. ブラックジャックゲームの開発

実行 Do

dokugaku-engineer.com

同じく 独学エンジニア の「PART3 PHPオブジェクト指向」の下記の講座の課題について実装をしました。

GitHubで進捗の履歴を Public リポジトリとして公開しながら進めました。

github.com


検証 Check

  • 最終ステップまで完成して、9月中でブラックジャックの開発に区切りをつけられました。

改善 Act

  • ブラックジャックについては、機能としては完成させて、やり切った思いはあります。ただ、もっとこうしたら良くなるという、自分では気付かないことが多々あるはず...という状態なので、スマレジ社内の教育担当の方に開発内容を共有して、コードレビューをしていただく予定です。

参考:スマレジ社内の教育担当とは

corp.smaregi.jp


2-3. ポートフォリオの振り返り

実行 Do

実務未経験からの転職活動の際に作成したポートフォリオとしてのWebアプリケーションを振り返っています。

qiita.com

検証 Check

  • 振り返りの作業内容としては、開発時に Notion で詳細設計(的なメモ)をまとめていたので、その内容を整理しつつ、振り返っています。

改善 Act

  • 全工程のメモは単純に膨大な量で、時には雑にされているので整理は大変ですが、開発してから1年以上経つ今振り返ることで分かることや思うこともあり、とても参考になっています。
  • 振り返った内容については、順次ブログに記事を投稿予定です。



3. Webアプリケーションのセキュリティの習得

9月計画の具体的な行動は以下の通りです。

  • 徳丸本「4.Webアプリケーションの機能別に見るセキュリティバグ」

3-1. 徳丸本「4.Webアプリケーションの機能別に見るセキュリティバグ」

実行 Do

5月に読み始めた『体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践(徳丸 浩 (著))』(通称「徳丸本」)を読み進めています。

wasbook.org

  • 4.Webアプリケーションの機能別に見るセキュリティバグ
    • 4.11 OSコマンド呼び出しの際に発生する脆弱性
    • 4.12 ファイルアップロードにまつわる問題
    • 4.13 インクルードにまつわる問題
    • 4.14 構造化データの読み込みにまつわる問題
    • 4.15 共有資源やキャッシュに関する問題
    • 4.16 Web API実装における脆弱性
    • 4.17 JavaScriptの問題

検証 Check

  • 9月は平日 10 ページペースで、電車の通勤時間で読み進めて、p280〜450(688ページ中)のあたりを読みました。

改善 Act

  • 10月中に読み終えるペースで配分して読みます。あと200ページほどなので、引き続き平日 10 ページペースで読みます。



4. 技術系のブログ&Qiita記事投稿

9月計画の具体的な行動は以下の通りです。

  • ブログ記事投稿(週一ペース)& Qiita 記事投稿(月 2 記事)

4-1. ブログ記事投稿(週一ペース)& Qiita 記事投稿(月 2 記事)

実行 Do

検証 Check

  • Qiita記事については、はてなブックマークのコメントなどでリアクションを多々いただくことができ、参考になりました。
  • また、たくさんのお褒めのコメントが本当に励みになりました!…

    Twitterでのこちらのコメントもとても励みになりました!ありがとうございます。

  • ブラックジャックの記事については、Qiitaの下記リンクの企画の期間内に投稿しようと思いつつ、最終日に投稿したので夏休みの宿題に追われる感覚もありましたが…ちょっとしたお祭り気分を楽しめました。

    qiita.com

改善 Act

  • 今後も Qiita 記事の投稿を継続していきたいですが、10月にはやりたいことがたくさん溜まってはいますが、10月中に 1 記事投稿したいです。



その他(習慣化など)

朝活の継続

  • 1〜3時間/日の朝活を、4月8日に開始して以降毎日継続更新中です(9月30日で、176日継続)。
  • ただ、夜に作業したくなってしまって朝遅くなる日が9月は多かったので、10月は朝型に戻します。
  • 夜はその日の振り返りと翌朝の予定だけ決めて、作業しないことにします。

学習時間の確保(月100時間)

  • 96.5時間学習しました。これまでなんとなく100時間を目処にしてきましたが、10月は実務では残業なしで過ごせそうなので、120時間学習を目処に学習してみます。

実務

  • システム改修の設計段階ですが、資料作成(詳細設計の作成)について、ひたすら作業しています。キーワードとしては、詳細設計、データベースのテーブル設計、排他制御、WebAPI、AWS、Docker といったことについて、実務では当面考えていくことになりそうです。



計画 Plan - 10月

1. SQL、データベース

  • ログ解析システムの作成
    • 10月末までに完成させる。

2. PHPオブジェクト指向の習得

  • 独学エンジニアの動画講義、課題

    • 最新更新分について動画試聴と課題を進める。
  • ポートフォリオの振り返り

    • 一つの機能の解説をブログ記事化するための振り返りをする。

3. Webアプリケーションのセキュリティの習得

  • 徳丸本

    • 下記、残りの章を必ず10月末までに読了する。

      4.Webアプリケーションの機能別に見るセキュリティバグ

      5.代表的なセキュリティ機能

      6.文字コードとセキュリティ

      7.脆弱性診断入門

      8.Webサイトの安全性を高めるために

      9.安全なWebアプリケーションのための開発マネジメント

4. 技術系のブログ記事投稿

  • ブログ記事投稿(週一ペース)

    ※ 今後のブログ記事の題材案

    • ログ解析システムの作成過程
    • 転職活動時のポートフォリオとして作成したWebアプリの「振り返り」と「これまで学習してきたことを踏まえての深堀り」
    • 徳丸本学習の振り返り
  • Qiita記事投稿(月 1 記事)


また、下半期開始(11月〜)くらいで、スマレジのAPIを利用したWebアプリ開発したいと思ってます。

9月の振り返りは以上です。



おわりに

来月の振り返りは、「ひと月の振り返り」に加えて、「 上半期の振り返りと下半期の目標」を投稿します。


ありがとうございました。




趣味の漫画を細々と復活させてます。漫画はハマりすぎてもそこまで時間を食い潰さないし、適度な息抜きにしてます。