見出し画像

ソフトウェアエンジニア3年目が身に着ける技術力と読む本

年初に勉強目標を建てました。
テーマは「バックエンドエンジニアなら知ってるよね」という知識をつけて、最低限全ての分野で会話できるようにすることでした。
そこから勉強内容の解像度を上げてがんばる範囲を広げたので、再度まとめます!
基本的には、各所で取り上げられていたり、先輩社員におすすめされた書籍などから間違いないと思ったものをテーマごとにリストアップしています。
注意点として、自分はRubyとTypeScriptを触っているので、言語やフレームワークに関する書籍はそれらのみになりますのでご了承ください!

目指したいレベル感

以下の記事を参考にすると、おそらく現在の自分のレベルはジュニアレベルだと思います。

今年は、ここでいうシニアレベルになる+リードレベルにも足を踏み入れることを目標にしたい。
それを踏まえて、必要な勉強を精査します。

身に着けるべき技術たち

以下、身につけておきたい技術、テーマを列挙します。
そして、具体的な内容や教材をメモ的に記載します。
こちらの記事を参考にしています。
(ここで言っているジュニアレベルは先ほどのシニアくらい)

  • シンプルで他人が読みやすく理解しやすいコーディングができる

  • Linuxのコマンド操作が一通りできる

  • Webについての基礎知識の習得

  • DBについての基礎知識とSQL文法の習得

  • APIについての基礎知識の習得

  • セキュリティについての基礎知識

  • Dockerについての基礎知識

  • アーキテクチャについての基礎知識

  • デザインパターンと原則

  • プログラミング言語への理解

  • フレームワークを使って開発

  • エンジニアのマインドセット

シンプルで他人が読みやすく理解しやすいコーディングができる


Linuxのコマンド操作が一通りできる

特に仕事に支障はないしその都度調べればいいと思いつつ、一回まとめて勉強しときたい

Webについての基礎知識の習得

DBについての基礎知識とSQL文法の習得


APIについての基礎知識の習得

適宜必要な書籍を追加で読む。
認証周りとか知識浅すぎる…

  • OpenAPI, Swagger

  • 認証(基本認証、OAuth、トークンベース認証)と認可

  • JWT

  • Restful

セキュリティについての基礎知識

これ一冊で何とかなると思ってる

Dockerについての基礎知識

アーキテクチャについての基礎知識

多分読む書籍はもうちょい増えそう

  • クリーンアーキテクチャ

  • マイクロサービスアーキテクチャ

  • BFFアーキテクチャ

  • DDD

デザインパターンと原則

このテーマは設計の勉強とかでもちょこちょこ拾っていきたい

  • DRY、SOLID

  • ActiveRecordパターン

プログラミング言語への基礎理解

フレームワークへの基礎理解

Reactも勉強したいんだけど特に書籍を決めれてなくて、まずはチュートリアル見てみようと思ってる。web記事とかで足りなければ適宜書籍を検討する。

マインドセット的な部分


技術書の勉強戦略

「「技術書」の読書術」に関する以下の記事より、以下のような戦略で勉強していこうと思います。
https://zenn.dev/datchlive/articles/45b8f9b74a3cd7

  • 同じテーマで3冊読む

  • 1つの本を3回読む

    • 1度目は流し読み(制限期間を決めて読む)

    • 2度目はコードを書いたりしながら

    • 3度目はノートにまとめながら

  • 必ずアウトプットする(自分の言葉で)

特にアウトプットを大事にしようと思っていて、自分のブログ、社内の勉強会などで自分の言葉で説明することを意識していこうと思います。

まとめ

今年度中にリストアップした書籍をすべて読みます。
そして何かしらアウトプットします。
正直きついと思うけど、危機感感じているので自分で尻叩いてがんばります。

いいなと思ったら応援しよう!