2023年の振り返り(KPT)と今年の目標

@Esperna です。明けましておめでとうございます。
遅くなりましたが昨年の振り返りと今年の目標を。
昨年は様々なライフイベントや天候等に翻弄され続けた一年でした。
自分でコントロール不能なものが多過ぎた割には総じてよくやったと言える一年でした。
昨年の振り返り(KPT)と今年の目標を書きます。

# Keep

* ブログは[個人](https://qiita.com/Esperna)で13件、社内で３件
    * 英語の記事は見送ったがそれなりに量のアウトプットを出せたので良し
* 読んだ書籍の数7冊
    * [OAuth徹底入門 セキュアな認可システムを適用するための原則と実践](https://www.amazon.co.jp/gp/product/B07L5M7DXS/ref=ppx_yo_dt_b_d_asin_title_351_o02?ie=UTF8&psc=1)
        * 実際に動かしたコードを[GitHub](https://github.com/Esperna/oauth-in-action-code)に上げながら読んでます
        * なぜ脆弱性があるといけないかということを理解するのに役立っていると思ってます
    * [全面改訂版 はじめてのGTD ストレスフリーの整理術](https://www.amazon.co.jp/dp/4576151878?psc=1&ref=ppx_yo2ov_dt_b_product_details)
        * ソフトウェアの技術書ではなく仕事術的な書籍ですが、実際にノートに書き出したりして実践しながら読みました
        * 以下はとても参考になってます
            * 気になることは脳外のメモリに「全て」書き出す
            * 2分以内に済むことはその場でやってしまう
            * 定期的に棚卸しする
    * [スーパーユーザーなら知っておくべきLinuxシステムの仕組み](https://www.amazon.co.jp/exec/obidos/ASIN/4295013498/yoshikisbooks-22/ref=nosim)
        * これは昨年に引き続き２巡目ですが、UTMでUbuntu環境を作って動かしながら[技術書読書会２](https://technical-book-reading-2.connpass.com/)で読みました
    * [Go言語 100Tips ありがちなミスを把握し、実装を最適化する](https://www.amazon.co.jp/exec/obidos/ASIN/4295017531/yoshikisbooks-22/ref=nosim)
        * これも[横浜Go読書会](https://yokohama-go-reading.connpass.com/)でコードを動かしながら読んでます
        * net/http/pprofでヒーププロファイリングができることまでは動かしたのですが、わざとメモリリークするプログラム書いて確認するところまでは出来なかった
    * [単体テストの考え方使い方](https://www.amazon.co.jp/%E5%8D%98%E4%BD%93%E3%83%86%E3%82%B9%E3%83%88%E3%81%AE%E8%80%83%E3%81%88%E6%96%B9-%E4%BD%BF%E3%81%84%E6%96%B9-Vladimir-Khorikov/dp/4839981728/)
        * これは1-3月に病院の待合室で読んで完全理解しました
        * こちらの内容を参考に壊れにくい単体テストの書き方について検討し、業務で実装しました
    * [ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ](https://www.amazon.co.jp/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%AE%E5%9F%BA%E7%A4%8E-%E2%80%95%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E4%BD%93%E7%B3%BB%E7%9A%84%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81-Mark-Richards/dp/4873119820)
        * Web系のシステムで用いられるアーキテクチャのパターンにどのようなものがあるのかを知るのに役立った気がします。
    * [プログラマー脳](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E8%84%B3-%EF%BD%9E%E5%84%AA%E3%82%8C%E3%81%9F%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E8%AA%8D%E7%9F%A5%E7%A7%91%E5%AD%A6%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81-Felienne-Hermans/dp/4798068535)
        * コードを読むということがどういうことかを真面目に書いた素晴らしい本なのですが、途中で読むのを頓挫してしまった
        * タイミングを見て再度読みたい
* 参加したイベント
    * [横浜Go読書会](https://yokohama-go-reading.connpass.com/)
    * [技術書読書会２](https://technical-book-reading-2.connpass.com/)
    * [【オンライン】海外カンファレンスにチャレンジしたいぞの会](https://gocon.connpass.com/event/300480/)
    * [Go 1.21 リリースパーティ & GopherCon 2023 報告会](https://gocon.connpass.com/event/299108/)

Problem

* 残業多過ぎ。自身の仕事の仕方は見直す余地が多分にあった
    * 問題が解けないとき、量が多い時にどうしても体力勝負になるような仕事の仕方をしてしまうことが多々あった
* 実際に動くものを作ったことが業務以外になかった
    * 必ずしも悪とは思わないが、もっと動くものを作った方が楽しかった・身になったのではと思う
* 自分が興味のある技術スタックと実際に業務で行っていることにズレがあるので、この辺りのギャップをもう少し埋めていけるといいのかもしれない

# Try（今年の目標）

* AWS Developer Associateの資格を取る(3月までに)
    * 資格自体を取りたいというよりはGitLabのサーバメンテでEC2インスタンスを使っていて、自分が使用する開発環境をもっと自分の手で効率化・メンテできるようになりたい
* ECMA scriptの仕様輪読会に参加してみる
    * 業務レベルでしかJavascriptを理解出来てないので、言語仕様のレベルで深く理解したい
    * [ECMAScript 仕様輪読会](https://esspec.connpass.com/event/305748/)
    * [ECMAScript 仕様](https://tc39.es/ecma262/#sec-intro)
* 何かガジェットを動かしてみる。できればGitHubで公開する(作るものは3月までに決める)