msksgm’s blog

msksgm’s blog

Webエンジニアです。日々の勉強記録、技術書感想、美術観賞感想を投稿します。

2024年6月の振り返り

概要

2024 年 6 月の振り返りです。

勉強概要

今月は下表のように勉強していました。 合計時間は 77.9 時間です。 業務の方も落ち着いてきて、後半には確保できる時間が増えました。 来月以降はもっと安定して時間を取れるようにしたいです。

項目 1 週目(6/1 ~ 6/9) 2 週目 3 週目 4 週目
平日朝の勉強時間 約 8.75 時間(21 ポモドーロ) 約 10.8 時間(16 ポモドーロ) 約 10.4 時間(25 ポモドーロ) 約 12.1 時間
休日の勉強時間 約 17.1 時間(41 ポモドーロ) 約 6.17 時間(10 ポモドーロ + 2 時間) 約 4.17 時間(10 ポモドーロ+Kotlin Fest 2024) 約 8.33 時間(20 ポモドーロ)
合計 約 25.9 時間 約 17.0 時間 約 14.6 時間 約 20.4 時間

6 月の OKR 結果

2024 年 4 月〜6 月の目標

2024年4月〜6月の目標の目標に記述した OKR 目標は SRE・DevOps、Kotlin、英語です。 具体的には下表の通りになります。

注力分野 Objective(3 ヵ月経過後の目標) Key Result(必要だと考えていること)
SRE・DevOps SRE・DevOps の文化を導入しシステム化する。SRE の技術的な要素も押さえる SRE 業務における目標設定、毎月評価する。「詳解システムパフォーマンス」を読む
Kotlin Kotlin・Java の知識を深める OSS(Arrow-kt、SpringBoot) のコードリーディング。Kotlin Fest に参加する
技術英語 英語で技術系コンテンツを学べるようになったことを定量化している ポッドキャスト・英語の技術書に毎月・毎週の進捗目標を設定し遂行する

2024 年 6 月の OKR 目標

5 月の振り返りで、技術英語を最優先にして、SRE・DevOps と Kotlin は優先順位下げをしたので、下表のようになります。

注力分野 Objective(1 ヵ月度ごとの目標) Key Result(具体的な行動予定)
SRE・DevOps 優先順位が下がったので意識して実践することはない 特になし。マネジメントや DevOps 系の書籍は読む可能性がある
Kotlin Kotlin Fest の資料作成と発表 Kotlin Fest の資料作成と発表。4 月時点での目標は実践しない
技術英語 英語資格を意識した勉強計画をたて実践する 受験資格の計画、勉強。オンライン英会話に入ってみる

2024 年 6 月の OKR 結果

今月は以下のようになりました。

注力分野 達成度(100 点満点) Key Result(行動結果)
SRE・DevOps 0 点 目標から取り下げていたので特になし
Kotlin 90 点 Kotlin Fest 2024 で発表しポジティブなフィードバックを得られた。
技術英語 60 点 英語ガチ勢エンジニアになる方法」 をもとに勉強計画を立て、英語資格の受験を申し込んだ

注力分野の振り返り

SRE・DevOps

目標から取り下げていたので、業務以外で特にありませんでした。 現段階では英語が最優先事項になったので、7 月以降の振り返りは記述しません。 認定スクラムマスターは興味があるので、受講を検討しています。

Kotlin

Kotlin は 90 点でした。 理由は、以下の 2 つです。

  • Kotlin Fest 2024 で発表しポジティブなフィードバックを得られた。目標にしていたカンファレンスだったので、達成感を得られた
  • 一方で、実務で技術的およびビジネス的指標(DORA、KPI)に結び付けられていない、Kotlin の知識が浅いといった課題もある

Kotlin Fest 2024 で発表しました。 Kotlin Fest 2024 のホームページとプロポーザルのページは以下です。

www.kotlinfest.dev

fortee.jp

自身の発表資料は以下です。

speakerdeck.com

100 ページほどの資料を 40 分で発表することになり、駆け足で発表することになってしまいました。 発表後のフィードバックが好評で、ありがたかったです。 発表内容は、自身の 3 年程度の経験を詰め込んだものになりました。 40 分の中で自分が正しいと思ったことに共感の声があがり非常にうれしかったです。

自信につながりましたが、一方で以下の点で実力不足だと考えています。

  • 実務において DORA のキーメトリクスとビジネス KPI へのコミットまでつなげられていない、経験がない
  • Kotlin と周辺技術(JVM、Spring、モナド)理解している部分がまだまだ少ない

前者は、業務で SRE とスクラムをしつつ試行錯誤していきたいと考えています。 後者は、とりあえずは「ハンズオンで学ぶサーバーサイド Kotlin」を更新しつつ、知識を拡充していこうと考えています。 ただし、どちらも英語が最優先事項ですので、割く時間は少なめです。

技術英語

技術英語は 60 点でした。 理由は、英語の資格試験に向けて勉強の準備を終えたからです。

英語ガチ勢エンジニアになる方法」をもとに学習計画の立案と実践しました。 1 週目からレアジョブに入会しました。 いろいろ選択肢がありましたが、特にこだわりもなかったので、「英語ガチ勢エンジニアになる方法」で紹介されていたので、入会しました。 試してみると自信が想像以上に喋れてないことがわかりました。一方で、コミュケーションとして英語を学べています。 途中、Kotlin Fest の準備のためレアジョブができていませんでしたが、それ以外の期間は毎日実践して習慣化しています。

また、TOEIC L&R と TOEIC S&W の申し込みをしました。 最終的な目標は 2025 年 3 月までに、 TOEIC L&R が 900 点、TOEIC S&W が 300 点、英検が準 1 級です。 TOEIC L&R は 2021 年 7 月に受験したスコアが 830 点で、TOEIC S&W は初受験です。 受験費用が痛いですが、目標を達成できるまでは毎月受験しようと検討しています。

とりあえず、7 月の受験にむけて英語を学習中です。

7 月の OKR

4~6 月の振り返りに記載します。

読書

特にありません。

技術記事の作成

今月は特に記述しませんでした。

その他

Kotlin Fest 2024 に登壇者として参加しました。

6 月の振り返りまとめ

今月取り組んだことは、Kotlin Fest 2024 における発表と、英語学習の準備です。

Kotlin Fest 2024 は大人数の前で、自身の考えをリアルタイムかつオフラインで発信する良い機会でした。 一定のポジションなフィードバックを得られて有頂天になりましたが、実務において何も達成していないので、気を引き締めることにしました。 Kotlin に時間を割きたいですが、英語の方が重要になったので、いったん目標設定の重要度は下げます。

英語学習の準備は試行錯誤しながら教材に投資しつつ、時間をかけられました。 オンライン英会話の進め方も含めて資格試験の計画を立てられたのは良かったと考えています。 今まで、何かの片手間に英語を勉強することが多かったですが、しばらくは英語に時間を割くようにします。 いったんの達成目標は 2025 年の 3 月ですが、来月から資格試験を受験しますので、定量的に計測しつつ早めに達成できればと考えています。

来月以降は英語と Kotlin に対して時間を割きます。具体的には 4~6 月の振り返りに記載します。

2024年6月の目標

概要

2024 年 6 月の目標です。

勉強関連

英語、SRE・DevOps、Kotlin、を対象に OKR を実施しています。

4 月〜6 月の目標

4 月〜6 月を終えた時点での目標は下記です。

注力分野 Objective(3 ヵ月経過後の目標) Key Result(必要だと考えていること)
SRE・DevOps SRE・DevOps の文化を導入しシステム化する。SRE の技術的な要素も押さえる SRE 業務における目標設定、毎月評価する。「詳解システムパフォーマンス」を読む
Kotlin Kotlin・Java の知識を深める OSS(Arrow-kt、SpringBoot) のコードリーディング。Kotlin Fest に参加する
技術英語 英語で技術系コンテンツを学べるようになったことを定量化している ポッドキャスト・英語の技術書に毎月・毎週の進捗目標を設定し遂行する

6 月の目標

3 月時点に設定した目標と 5 月の実践結果を踏まえた、6 月の目標を以下です。

注力分野 Objective(1 ヵ月度ごとの目標) Key Result(具体的な行動予定)
SRE・DevOps 優先順位が下がったので意識して実践することはない 特になし。マネジメントや DevOps 系の書籍は読む可能性がある
Kotlin Kotlin Fest の資料作成と発表 Kotlin Fest の資料作成と発表。4 月時点での目標は実践しない
技術英語 英語資格を意識した勉強計画をたて実践する 受験資格の計画、勉強。オンライン英会話に入ってみる

読書

今月の目標は特にありません。

2024年5月の振り返り

概要

2024 年 5 月の振り返りです。

勉強概要

今月は下表のように勉強していました。 合計、約 60.0 時間です。 ゴールデンウィーク明けてから数週間体調を崩してしまったので、時間を確保できませんでした。 英語の勉強の進捗も芳しくなくモチベーションの低下を招いていたので、来月以降は方針の変更を考えました。

項目 1 週目 2 週目 3 週目 4 週目 5 週目
平日朝の勉強時間 0 時間 約 6.25 時間(15 ポモドーロ) 約 3.75 時間(9 ポモドーロ) 約 10.4 時間(25 ポモドーロ) 約 10.4 時間(25 ポモドーロ)
休日の勉強時間 約 14.6 時間(35 ポモドーロ) 約 3.33 時間(8 ポモドーロ) 約 7.92 時間(19 ポモドーロ) 約 3.33 時間(8 ポモドーロ) 0 時間
合計 約 14.6 時間 約 9.58 時間 約 11.7 時間 約 13.7 時間 約 10.4 時間

5 月の OKR 結果

2024 年 4 月〜6 月の目標

2024年4月〜6月の目標の目標に記述した OKR 目標は SRE・DevOps、Kotlin、英語です。 具体的には下表の通りになります。

注力分野 Objective(3 ヵ月経過後の目標) Key Result(必要だと考えていること)
SRE・DevOps SRE・DevOps の文化を導入しシステム化する。SRE の技術的な要素も押さえる SRE 業務における目標設定、毎月評価する。「詳解システムパフォーマンス」を読む
Kotlin Kotlin・Java の知識を深める OSS(Arrow-kt、SpringBoot) のコードリーディング。Kotlin Fest に参加する
技術英語 英語で技術系コンテンツを学べるようになったことを定量化している ポッドキャスト・英語の技術書に毎月・毎週の進捗目標を設定し遂行する

2024 年 5 月の OKR 目標

注力分野 Objective(1 ヵ月度ごとの目標) Key Result(具体的な行動予定)
SRE・DevOps 業務で SRE(・DevOps)に対する貢献 期待値に対して 1 ヵ月でコミットできたことを評価する。「詳解システムパフォーマンス」の勉強会を再開する
Kotlin OSS のコードリーディングを通じて Kotlin の知識を拡充する Arrow-kt(Either.kt) のコードリーディングを完了させる。わからなかったことを zenn の scrap にまとめる
英語 定量的な指標をもとに自身の英語力の遷移を可視化する 英語の技術書を 25 分で 2000 単語、ポッドキャストは 25 分で 5 分の内容をシャドーイングしつつ理解しながら進める

2024 年 5 月の OKR 結果

今月は以下のようになりました。

注力分野 達成度(100 点満点) Key Result(行動結果)
SRE・DevOps 30 点 「詳解システムパフォーマンス」を読んだ。業務・個人の両面において継続的な学習と成果が出せなかった
Kotlin 65 点 Arro-kt の Either.kt のコードリーディングを終えた。Kotlin Fest の資料を作成し始めた
英語 40 点 英語勉強のやり方が適切でなかった。英語ガチ勢エンジニアになる方法 を読んで勉強方針の変更を決心した

注力分野の振り返り

今月の達成度は全体的に低めになりました。 理由は、英語と技術分野を同時に学ぼうとした結果、進捗が芳しくなく、成果が出なかった結果モチベーションも低下したからです。 自分の学びたい技術的分野の裾野を広げようとした結果、英語が必ずボトルネックになることがわかったので、大きく目標を変更して英語に注力することを決心しました。 それぞれの振り返りを記述します。

SRE・DevOps

SRE・DevOps の達成度は、30 点です。 理由は、かろうじて「詳解システムパフォーマンス」を読み切りましたが、業務・個人の両面において継続的な学習と成果が出せなかったからです。 それぞれに詳細を記述していきます。

「詳解システムパフォーマンス」は知人との勉強会を終えました。 一部の章を読んだだけですが、以前から興味のある領域でしたので、満足感がありました。 個人的な課題は難易度が高く、次のアクションを決められていないことです。 そのため、これらの今後の方向性が決まっていません。
スクラムの書籍として、「The Scrum Field Guide」を読みました。 しかし、自身の英語力が低く、内容の理解が難しかったです。 そのため、あまり実のある学習になりませんでした。

業務面では、SRE 関連のことをやっていますが、もともとやっていた SRE 関連以外の業務の比率が高く、コミットできる状態ではありませんでした。 完全に個人的な事情ですが、4 月時点での個人的な目標を立てるときに推測ができず、このような結果を招いてしまいました。

今月も全体的に SRE・DevOps に注力できない月となってしまいました。 業務は時間経過である程度解決されると考えていますが、個人的な面では方向性の大きな変更が必要です。 英語の箇所で記述しますが、学びたい領域に高い英語力を求められることがわかってきました。 そのため、SRE・DevOps 周りは優先順位を下げて、英語の方に注力したいと考えています。

Kotlin

Kotlin は 65 点でした。 理由は以下です。それぞれ記述していきます。

  • Arrow-kt の Either.kt のコードリーディングを終えた。わからない部分がわからないままになってしまった
  • Kotlin Fest の資料を作成し始めた
  • Kotlin Conf が開催されたが、1 年前と同様に自身の英語力のなさから、内容を理解するのが難しかった

良かった点は、2 つあります。

1 つめは、とりあえず Arrow-kt の Either.kt を読み終えたことです。 自分なりに読んでみて、学んだ部分を一部記事にできたのは良かったです。 OSS を読むのは言語理解やコーディングについて理解を深める良い機会でした。

以下は作成した記事の一部です。

zenn.dev

zenn.dev

2 つめは、Kotlin Fest の資料を作成し始めていることです。 発表時間が 40 分ですので、それなりに長めの資料が作成可能です。 自分の考えをまとめる良い機会をいただいと考えて、まとめています。 査読付きのカンファレンスで発表するのは大学院生のとき以来ですので、可能な限り万全な準備をしたいです。

課題は、DevOps・SRE と同様に英語がボトルネックのため、理解を深められない部分が多かったり機会損失が多かったことです。 英語を学びつつ、Kotlin を学ぶのは難しかったです。 そのため、英語の優先順位を上げます。

英語

今月も同様にリーディングとリスニングを継続していました。 3 週目まで継続していましたが、あまり変化を実感できませんでした。 理由は、定量的な勉強の進捗は記録していたものの、成果の進捗は記録できなかったことです。 そのため、完全に行き詰まっていました。

その最中、参加した技術書典 16で、英語ガチ勢エンジニアになる方法という書籍に興味を持ったので読みました。 貴重なエンジニア観点で英語力向上に取り組んだ書籍です。 著者の英語力の変遷や勉強などが記述されており、非常に勉強になりました。 現地で著者の方に英語の勉強法について質問をして、自分の勉強法が自身の英語力に一致していないことがわかりました。 自分が 2021 年に受験した TOEIC のスコアが 830 点だったため、英語で技術分野を学ぶには割と十分だと考えていました。 しかし、英語で技術分野を学ぶには程遠く、英語力の向上の必要性を直近の数ヵ月で実感しました。

英語資格の取得やスコアアップに注力しても英語で技術分野を学ぶには効果が薄いと考えていましたが、実際に受けて取得できなかったりスコアが低かったらそれ以前の問題と考えました。 英語の試験ベースで、勉強法を再設計します。

6 月の OKR

5 月を踏まえた 6 月の OKR 設定は下表になります。

注力分野 Objective(1 ヵ月度ごとの目標) Key Result(具体的な行動予定)
SRE・DevOps 優先順位が下がったので意識して実践することはない 特になし。マネジメントや DevOps 系の書籍は読む可能性がある
Kotlin Kotlin Fest の資料作成と発表 Kotlin Fest の資料作成と発表。4 月時点での目標は実践しない
技術英語 英語資格を意識した勉強計画をたて実践する 受験資格の計画、勉強。オンライン英会話に入ってみる

読書

感想を書いたのは「詳解システムパフォーマンス」のみです。

感想を書いていない書籍では、以下を読んでいました。

  • 「英語ガチ勢エンジニアになる方法」

「詳解システムパフォーマンス」

msksgm.hatenablog.com

技術記事の作成

今月は特に記述しませんでした。

その他

今月は特にありません。

5 月の振り返りまとめ

勉強面に対して、1 月から 3 月までうまくいかなった部分がそのまま還元されたような 1 ヵ月でした。 SRE・DevOps と Kotlin においてできたこともありましたが、それ以上に英語力のなさで非効率になっていることを実感しました。 まだ 3 ヵ月の途中ですが、方針を変更します。

「詳解システムパフォーマンス」感想

概要

詳解システムパフォーマンスを読みました。 感想を書きます。

読了時間

900 ページ以上ある書籍ですので、知人と勉強会を計画し、一部の章(8 章分)を選び 2 ヵ月ほどで読みました。

目的

本書を読んだ理由は以下です。

  • SRE に興味関心があるので、SRE の関連書籍である本書を読むことにした。

事前知識

ネットワークと Linux 周りの書籍では以下の書籍を読んでいました。
感想にも記述しますが、これらの書籍を読んでいて良かったですし、事前に読む書籍はあった方が良いです。

感想

重厚な見た目ですが、存外読みやすい部分が多く、パフォーマンス観点から Linux について学べる書籍でした。
自身の力不足な点が多く、ほかの書籍も読み直しつつ、本書を再度読み直す必要があると思いました。
良かった点について述べていきます。

良かった点は、2 点あります。

1 つめは、見た目通りの低レイヤについて網羅的な内容です。 低レイヤ周りの内容で単語レベルでは知っていても、少しでも深堀した内容はまったく知識がありませんでした。 本書は Linux ベースで基本的な単語に用語やパフォーマンスについて述べてあるので、非常に勉強になります。 章ごとに内容がきれいに分割されているので、気になった部分から学べます。

2 つめは、章末に練習問題があるため、読む際のとっかかりにしやすいことです。
章がそれなりに長いので、すべての内容を精読するのは困難ですが、とりあえず練習問題の内容から読み進めることができました。
ただし、練習問題にも簡単な問題と難しい問題があるため、練習問題も取捨選択が必要です。 今回は 1 周目ととらえて難しい問題はとりあえず飛ばしました。

本書を読む注意点は以下の 2 つです。

  • 文章量が非常に多いので一度に読み切らない方が良いことです。
  • ほかの書籍と合わせて読んだ方が良いです。

次に関連で勉強すること

低レイヤ周りの関連書籍を読み、再度本書を挑戦しようと考えています。
まずは、[試して理解]Linux のしくみ【増補改訂版】の読み直しを検討しています。

2024年5月の目標

概要

2024 年 5 月の目標です。

勉強関連

SRE・DevOps、Kotlin、英語を対象に OKR を実施しています。

4 月〜6 月の目標

4 月〜6 月を終えた時点での目標は下記です。

注力分野 Objective(3 ヵ月経過後の目標) Key Result(必要だと考えていること)
SRE・DevOps SRE・DevOps の文化を導入しシステム化する。SRE の技術的な要素も押さえる SRE 業務における目標設定、毎月評価する。「詳解システムパフォーマンス」を読む
Kotlin Kotlin・Java の知識を深める OSS(Arrow-kt、SpringBoot) のコードリーディング。Kotlin Fest に参加する
技術英語 英語で技術系コンテンツを学べるようになったことを定量化している ポッドキャスト・英語の技術書に毎月・毎週の進捗目標を設定し遂行する

5 月の目標

3 月時点に設定した目標と 4 月の実践結果を踏まえた、5 月の目標を以下です。

注力分野 Objective(1 ヵ月度ごとの目標) Key Result(具体的な行動予定)
SRE・DevOps 業務で SRE(・DevOps)に対する貢献 期待値に対して 1 ヵ月でコミットできたことを評価する。「詳解システムパフォーマンス」の勉強会を再開する
Kotlin OSS のコードリーディングを通じて Kotlin の知識を拡充する Arrow-kt(Either.kt) のコードリーディングを完了させる。わからなかったことを zenn の scrap にまとめる
英語 定量的な指標をもとに自身の英語力の遷移を可視化する 英語の技術書を 25 分で 2000 単語、ポッドキャストは 25 分で 5 分の内容をシャドーイングしつつ理解しながら進める

読書

OKR の本では下記の本を読みます。