四半期ごとの個人OKR振り返りです。

2024年7〜9月は、作業量ではなくアウトカムやボトルネックに目を向け、労働集約しないスタイルに転換するきっかけをつかむことを目標に据えていました。10〜12月は、個人OKRを書き始めて以来初めて設定する時間をとれない異常事態だったので、当該期間のログもこの記事に含めます。

振り返り対象のOKRは2024年4〜6月ふりかえりと2024年7〜9月OKR 〜80:20〜で設定しています。

OKRの振り返り

Objective 1: 主要な結果を生む少数の構成要素に集中できるようになる 【微妙】

ぼんやりと実現したいことに対して「やらなければならない」と思うことが過剰で、検証のためのアウトプットも足が重く感じ、最終的なアウトカムも減っている気がします。作業量ではなくアウトカムやボトルネックに目を向け、労働集約しないスタイルに転換するきっかけをつかみます。

きっかけはつかめましたが、実践はこれからなので「微妙」としています。KRに掲げた本は読んでいたものの、習慣にすることの抽出やまとめは12〜1月にやってしまっています。OKRに取り組む過程のうち、特にまとめ部分に価値があったと思うので、読む本を減らしてもまとめ部分に集中できればより有意義でした。

KR1: 80対20の法則関連書籍を読み、意思決定の習慣にする3項目を選ぶ 【できた】

人生の指針になりうることがたくさん書かれた本だったと思います。その中で以下の3つを習慣にします。

①日次でふりかえり、その日8割の成果を生んだ2割の作業が何だったか、幸福・不幸の大部分を生んだ時間は何だったかを文字にする

少しだけ時間を取って、自分の毎日の生活を振り返り、八〇対二〇の法則どおりになっているか考えてみよう。正確なパーセンテージはどうでもいい。正確なパーセンテージを計算することなど、そもそも不可能なのだから。重要なのは、成し遂げた仕事や手に入れた幸福が、それにかけた時間と見合っているのか、それとも大きな不均衡があるかどうかである。生産的な二〇%の時間が、成果の八〇%につながっているだろうか。幸福の八〇%は、時間の二〇%に集中しているだろうか。

紙を取り出し、いちばん上に「幸福の島」というタイトルを書き、その下に思い出すかぎり、至福のときを書き出してみる。そして、リストアップした「幸福の島」に何か共通点がないか考えてみる。 「不幸の島」についても、同じことを繰り返す。時間の八〇%が不幸ということはまずないだろう。普通は、「幸福の島」と「不幸の島」との間に、まずまずの幸せという海が広がっているからだ。ただ、不幸の最大の原因、不幸な時間の共通点を探し出すことは重要だ。  仕事の成果についても、同じ手順を繰り返す。普段の何倍もの仕事ができる時間はいつかを考えてみる。それが「達成の島」だ。紙を取り出し、いちばん上に「達成の島」というタイトルを書き、その下に思い出すかぎり、不思議なほど仕事がはかどるときを書き出してみる。リストアップした「達成の島」に何か共通点がないだろうか。  分析を終えるまえに、「時間の利用法ベスト10」を参考にしてもらいたい。これは多くの人の意見を聞いてまとめたリストであり、これを見ると忘れていたものを思い出せるかもしれない。 「達成の島」とは別に、「達成の砂漠」も書き出してみよう。それは不毛の地、生産性が低い時間である。こちらも「時間の利用法ワースト10」を参考にしてもらいたい。「達成の砂漠」にどんな共通点があるだろうか。

②個人OKRを立てるときに、本心でないものを削る

本気で目指すつもりがないのに、義務感から目標を設定してしまうと、それに振り回されることになりかねない。目標がないか、あるいは目標にのまれそうになっているとしたら、目標ができるまで待ったほうがいい。

③OKRを立てるときに、OKRを達成時の状態・有りたい姿を宣言文にし、潜在意識にすりこむ

自分自身に関する肯定的な宣言をして、それを信じると、潜在意識に刷り込まれる。その助けになる宣言文(アファメーション)をいくつか紹介しよう。

  • わたしは……に感謝しています。
  • わたしは元気で、やさしく、楽しく、幸せで、世界と一つになってご機嫌です。
  • わたしはクリエイティブです。なぜなら……だからです。
  • わたしの仕事は重要で社会の役に立っています。なぜなら……だからです。
  • わたしは〜を手助けできてラッキーでした(誰をいつ、どんな風に手助けしたのか具体的に述べる)。
  • わたしは健康に恵まれています。
  • わたしには、一緒にいて楽しく、頼りにできる良い友だちがいます。
  • わたしは素晴らしいパートナーに恵まれて幸せです。あるいは、人生の伴侶にもうすぐ出会うことになっています。
  • わたしは、こんな素敵な場所に住めて幸せです。あるいは、素敵な場所を訪れる予定です(素敵な場所に行ってきたところです)。
  • わたしは、〜に夢中です。
  • わたしが読んでいる本は、とても素晴らしく……です。

潜在意識にメッセージを送る

  • リラックスしてボーっとする
  • 一人になれる静かな空間で、座り心地のいい椅子に腰掛ける。屋外が望ましい。
  • リラックスする。
  • (潜在意識に送りたいメッセージ以外の)思考はすべて頭から追い出す。
  • 潜在意識にメッセージを送る。黙ってやってもかまわないが、できれば口に出す。
  • 「自動的な」運動をしながらボーッとする
  • やりなれた運動、考えなくてもできる運動を決まった手順でやる(よくやるものが望ましい)。
  • 負荷がかからず簡単に一人でできるものにする。適度なペースのサイクリングやウォーキングは効果的だ。
  • 運動のまえに、潜在意識にに伝えたいメッセージを読み上げるか、思い浮かべる。覚えているなら、運動しながらボーッとしたとき、メッセージを繰り返す。運動が終わったらメッセージをもう一度繰り返す。
  • 眠る前には
  • ベッドに入ったら、しばらくヒーリング音楽を聴く(わたしは、毎晩同じCDを聴いている。ミュンヘンのエディション・アカシャから出ている「エル・ハドラ」というアルバムの「ミスティック・ダンス」だ。これを聴くとぐっすり眠れ、楽に潜在意識と対話できる)。
  • 眠りにつく一、二分前、まどろんでいるときに、メッセージを声に出すか、頭のなかで唱える。
  • ぐっすり眠れ、いい夢を見られると期待する。
  • 深い眠りに落ちる直前、メッセージを繰り返す。

KR2: 焦点の当て方の具体例として制約理論を知る

ザ・ゴールはアレックス・ロゴという工場長が主人公の小説形式のビジネス書です。工場の生産性向上に苦心する中、恩師のジョナから制約理論(TOC:Theory of Constraints)の本質を学び、工場を立て直していく物語です。エンジニアリングの仕事術的文脈でも引用されることがあります(例: 仕事を前にするめるコツ - 判断と決断と共有 by soudai1025 さん)。

物語では、「スループットを増やしながら、在庫と業務費用を削減する」という目標に向けて、ボトルネック工程の特定と改善、バッチサイズの適正化、余剰在庫の削減などの具体的な施策を実行していきます。

生産管理の理論を物語形式で説明することで、「目の前の効率化だけを追求するのではなく、企業全体の目標達成のために何が重要か」という本質的な考え方を伝えています。特に「ローカルな最適化」と「全体最適」の違いについての示唆は、多くのビジネスパーソンに影響を与えたそうです。

制約理論の基本的な考え方は、「システム全体の成果は、何らかの制約によって制限されており、この制約(ボトルネック)が全体のパフォーマンスを決定する」というものです。制約以外の部分をいくら改善しても、全体の成果は向上しません。

制約はつぎのようなステップで改善します。

  1. 制約の特定: システムのボトルネックを見つける
  2. 制約の最大活用: 既存の制約から最大限の成果を引き出す
  3. 他のプロセスの従属: 制約以外の工程を制約に合わせて調整する
  4. 制約の能力向上: 必要に応じて制約に投資をして能力を上げる
  5. 改善の継続: 新しい制約が発生したら1に戻る

ただ、制約工程の前に適切な仕掛在庫も必要で、ボトルネックの解消に集中しながらも、周辺工程への気配りも必要です。

まとめると以下です。

  • 部分最適化を避け、常にシステム全体の目標を意識する
  • 制約の場所は変化するため、定期的な見直しが必要
  • 非制約部分の余剰能力は必ずしも問題ではない(むしろ必要)

ザ・ゴールと聞くと「工程全体で一番遅い部分が全体のスピードになる」くらいの認識しかなかったのですが、もう少し動的で、管理指標もあるのがわかりました。実務で一度に意識するのは難しいかもしれませんが、「主要な結果を生む少数の構成要素」のひとつとして捉えます。

ちなみに、[増補リニューアル版] 人生を変える80対20の法則でも以下のようにザ・ゴールに言及されています。

ボトルネックとなる少数の原因に集中せよ

  • 仕事上で、克服すれば生産性が五倍、十倍、二十倍と上がる制約とは何だろうか。上司だろうか、失敗に対する恐れだろうか、そもそも適性がないのか、優柔不断なのか、適切な協力者がいないのか、それとも、これらすべてだろうか。制約となっているもの、生産性の大幅な向上を阻んでいるものは何だろうか。特定できれば、それを取り除くようはたらきかけることができる。
  • 日常生活で、人生を謳歌し、愛する人たちを幸せにすることを阻んでいるものは何だろうか。大きな原因が筆頭あるはずだ。それは何だろうか。

ログ

アニメ・映画

  • デジモンアドベンチャー(途中)
  • 機動戦士Zガンダム
  • 機動戦士ガンダムZZ(途中)
  • ゾイド(途中)
  • るろうに剣心 京都動乱(途中)
  • 本好きの下下剋上
  • ダンダダン
  • 逃げ上手の若君
  • 天穂のサクナヒメ
  • GHOST IN THE SHELL
  • 攻殻機動隊 ARISE
  • 攻殻機動隊 S.A.C 2nd GIG
  • RRR
  • 時計じかけのオレンジ
  • ブルーピリオド(映画)
  • キングダム 大将軍の帰還

新規サウナ

アクティビティ

買い物

グルメ

今後の話

Objective: ネガティブケイパビリティを体得し、創造的で複雑な複数のタスクに向き合える精神的余白を確保する

学業や日々の仕事をこなす中で、集中すべきことを絞れていないこと以外に進捗を妨げる要因があることに気づきました。期限が迫っている、対象のスコープが大きい、不定形である、自分で考える比率が大きいなど、難易度が高く負荷が大きいときにその状況に耐えられずに性急に結論を求めたり、過剰に時間を確保(可処分時間を他に割り当てない)したり、SNSなど常に変化があるものに逃避してしまったりしがちです。目の前のことに集中できず、学業のときには仕事が、仕事のときには学業が頭をよぎり、停滞に拍車をがかかります。

その状況を家族にも相談すると、家族が経験した状況に対し、ネガティブケイパビリティという概念が打開する鍵のひとつになったことを教えてもらいました。そこで、ネガティブケイパビリティと理解し、涵養するための習慣を身につけることで、人間らしい生活に近づけようと思います。

KR 1: ネガティブケイパビリティの概念を自分なりに整理する

まずは概念を理解します。ネガティブケイパビリティが身につくと、自分のどうなるのか、状況はどう改善する(しない)のかを一言で言える状態にします。

KR 2: ネガティブケイパビリティを涵養する習慣を3つ作る

ネガティブケイパビリティを身につけるための行動を習慣化します。仕事・学業で時間を埋め尽くさないことをも大事という仮説があり、前回のOKRに関連する書籍も参考になりそうです。

2024年は、2023年から取り組んでいた新プラットフォームを利用した新プロダクトのリリースをみんなでやりきりました。そこからは、より遠大な組織目標達成のための課題整理、プラットフォームのビジョン策定、具体的な設計を行い、大規模な移行プロジェクトに着手した1年になりました。

昨年立てた2024年の目標は以下でした。

今年は、プロジェクトを成功させた上で、プラットフォームを利用する社内のエンジニアにとってよい開発体験を持てる状態を目指します。プラットフォームを利用したSoftware Development Life Cycle上の各要素で参照するドキュメントがあり、標準的なサービスは滞りなく開発でき、標準から外れる場合も相談先が明確で、開発上の課題感があってもそれを表明する場があり、課題感の大きいものはおよその改善タイミングがわかるロードマップが示されている状態をもって開発体験がよいとします。

社内的な開発体験向上が最優先ですが、対外的にも胸を張って「これが俺たちのプラットフォームだ」と言っていけるような状態にもしたいです。同じような課題を抱える組織のエンジニアに対しても発信する過程で置かれた状況や課題感を体系的に整理し、フィードバックが得られやすいようにすることで、さらによいプラットフォームに育てていくのが目的です。

達成はできていません。しかし、「プロジェクトの成功」の見通しも立っていない状況での目標ながら、プラットフォームの開発体験を高めていくための土台作りや、中長期目線でよりリターンの大きい施策に取り組めています。書けないことも多いですが、できる限り具体的に振り返っていきます。

過去分

2024年

5年目にやったこと

LegalOn Cloudリリース

2023年4月にジョインしたときからずっと取り組んでいた新プロダクトを4月にリリースしました。一人目プラットフォームエンジニア、アーキテクト、インフラまわりのリードなど、時期によって立ち回りを変えながら技術選定、種々の基盤整備、交通整理、開発テンプレート実装で下回りを支えました。

リリースに向けた工夫は、テックブログの前半記事やGoolge Cloudさんのインタビュー記事にもまとまっています。

記事にない部分では、IaCやCI/CDまわりのとりくみがあります。

リリース直前には、Kuberentes manifestの記法統一のための破壊的変更を行いました。GKE上の各マイクロサービスのリソースは、TerraformとKustomizeで管理しています。規約を定めずにSRE内で分担して構築したため、思った以上に多様な記法になりました。管理していく上では、統一されていてほしい項目もあります。そこで、リリース後に停止を伴わず変更を行いづらいものを中心に、一気に統一しました。ラベル、ポート番号、ポート名などが対象です。いい感じに一括置換するのは不可能だったので、サービス開発に差し障らないように短期間で50以上のサービスを一つ一つ変更しました。ここで、サービス間でどういう項目が異なるかや、バリエーションは許容しながらも統一したい構造などの知見が得られました。記法の統一による認知負荷低減と運用効率向上以外では、Terraformで作成しているテナント系リソースのモジュール化、リリースに必須の設定項目を定めるproduction readiness checkのドキュメント整備、ポリシーのコード化などに取り組みました。

メインのワークロードのCDには、Argo CDを採用しています。Argo CDは、Syncのライフサイクル外のJob実行をサポートしていません。そのため、単発のJobはArgo CD用フォルダと分けてmanifest管理をし、手動apply(次のstepはGitHub Actionsでapply)しています。実行毎に追加するmanifestは、スクリプトにパラメタを与えて生成する形式にしています。現時点では、CUEなどで抽象化するのではなく生成するアプローチがよさそうなので、その検証も兼ねています。

SREによるTerraformやKubernetes manifest管理からプロダクトチームによるセルフサービスに切り替えていくにあたり、IaCやCI/CDの認知負荷低減は投資したい分野のひとつです。1ヶ月以内にKubernetes manifestの大規模なリファクタリングも計画しています。今後は、Kubernetes manifestの生成対象の拡大など技術的な改善に加え、必要なスキル習得をサポートするトレーニングやオンボーディングも拡大していきます。

アプリケーションプラットフォームのビジョン

アプリケーションプラットフォームのビジョンや開発戦略上の位置づけを定義・明確化し、開発組織全体に周知しました。入社直後にも似たような取り組みを行いはしたものの、プラットフォームが何もない状態で共通の認識をもつことは難しく、デリバリーの期限も厳しかったことから、Proto管理基盤や開発テンプレートなどわかりやすいものを整備しつつ、リポジトリ構造のどうしても譲れない部分を守るような動きをしてリリースを迎えました。しかし、今回リリースしたプロダクトやリージョンをこえてアプリケーションプラットフォームを利用するには構造上の課題があり、目指すべき方向性や実現するための原理原則を定め、様々な施策のよりどころが可視化された状態にする必要がありました。そのため、まずはチーム内で議論した方向性をビジョンのステートメントやフレーズという形で整理し、サポートするスコープやユースケース、アプリケーションプラットフォームの命名やロゴ、戦略を整理しました。その後、CTOや10人以上の関係マネージャーとの1on1でフィードバックを受け、リーダー陣が集まる会議でプレゼンし、各プロジェクトのステークホルダーが参加するキックオフや社内のLT会など草の根活動で認知を拡大するような動きに取り組みました。

どこまで議論して、どこは「思想」を貫くべきか、つぎのステップでは何をすべきか、そもそも自分にどこまで裁量があるのか、早く伝えたいがどこまで具体的な話にした状態でもっていくべきかなど、常に一寸先は闇状態でした。ビジョン策定は毎月・毎年のようなサイクルでやる機会があるものではないかもしれませんが、バージョニングしており事業方針にもアラインしているので、次回はもう少しうまくやれたらと思います。LLMで開発プロセスも大きな影響を受ける中で、アプリケーションプラットフォームのあり方も大きく変わるかもしれません。

ビジョン策定前の流れや具体的内容は、テックブログの後編記事でも言及しています。

アプリケーションプラットフォームのマルチリージョン・マルチプロダクト対応

ビジョン策定の両輪で進めていたのが移行です。新プロダクトのリリースをアプリケーションプラットフォームで支えたものの、他にも提供している国内外向けプロダクトで利用できる状態にもっていきたいです。その対応を行うための設計や調整に多くの時間を費やしました。後編記事でも触れているGoolge Cloud Projectと関連リソースの移行はその取り組みの一つです。形になったらまた発信します。

さらに並行して、アプリケーションプラットフォームをプロダクトとして育てるためのライフサイクルを確立する取り組みも進める予定でしたが、そちらは2025年にゆずることになってしまいました。

複業

書籍販売の維持で終わりました。

プライベートOKR

業務とは別に、プライベートOKRで四半期毎に身につけたいことを決めて取り組みました。取り組みたいことは無限にあるので、「この四半期はこれ以外はやらない」をはっきりさせる意味合いが強いです。

OKRは、各記事でなぜそれが達成したいのかや、どの程度達成したのかなどの振り返りと合わせてまとめています。

学業

大学院の振り返りはnoteに書きました。

Georgia Tech OMSCS 3年目総括

大学院に限らず課題感を持っている「ネガティブケイパビリティの獲得」をテーマにラスト1年やっていきます。

資格

なし!

登壇・執筆

2023年は外に情報が出せない状況でしたが、2024年はプロダクトのリリースをきっかけに登壇や執筆を行いました。CloudNative Days Summer 2024、Platform Engineering Kaigi 2024、builderscon 2024でプロポーザルが不採択になった後、CloudNative Days Winter 2024で採択いただきお話してきました。

先ほど出てきたテックブログは、登壇をそのまま書き起こしたものです。

Goolge Cloudさんにも事例記事にしていただきました。

キャリアインタビューもしていただきました。

※新卒入社当時希望した配属ではありませんでしたが、思い描いていたキャリアも今と異なるので配属ガチャ失敗という表現はしていません。

技術書

Platform Engineerへの闘争🐸

リストに入ってる本はほとんど読み進められていないですが、以下は読み直しました。

文字を読むのに充てられる時間は、授業に出てくる論文や課題、テスト勉強で精一杯でした。

OSS

なし!

Go-FAQ-Japanese-Editionについては、差分追従のしくみをメンテし、少し追従させました。

2025年

アプリケーションプラットフォームのビジョン実現に向けて歩みを進めていきます。

  • マルチリージョン・マルチプロダクトを支えられるアプリケーションプラットフォーム構造にする
  • デベロッパーサーベイからニュースリリースまで、アプリケーションプラットフォームのプロダクトマネジメントプロセスを確立する
  • ビジョンを実現するのに適したチーム構造にする
  • インフラ(Terraform/Kubernetes manifest)以外の領域のプラットフォームコンポーネント管理やプロジェクトの成果物を利用可能な状態にする(Feature flagやスキーマ管理機構など)

自分の能力や権限だけでできないことがほとんどです。チーム横断的なプロジェクトへの協力を仰いだり、適切な権限をもつ人へ提案したり、自身の権限を拡大できないか相談したりすることになると思います。

他には、来年振り返るときに各論を書かないで良い程度に登壇や記事化できたらよいなと思います。2025年は、Google Cloudさんにより多くの登壇や情報発信の機会をいただける予定です。そういった機会を通じてコミュニティに貢献し、社外からのフィードバックも踏まえてブラッシュアップしていきます。

四半期ごとの個人OKR振り返りです。

2024年4〜6月は、サービスリリース後も終えてプラットフォームエンジニアリングにどう取り組むのか考えることを目標に据えていました。

振り返り対象のOKRは2024年1〜3月ふりかえりと2024年4〜6月OKR 〜反転攻勢〜で設定しています。

OKRの振り返り

Objective 1: プラットフォームエンジニアリングとの関わり方をはっきりさせる 【微妙】

この一年は、プラットフォームエンジニアリングを意識してサービス開発するための基盤作りに取り組んできました。しかし、何よりデリバリー優先で、目指す姿、具体的で優先度のついたロードマップ、プラットフォーム利用者とのコミュニケーション、実現するためのチームの形など、気を回せなかったり曖昧になっていた部分が多いです。デリバリーという意味では形になろうとしているので、いよいよそれらに取り組みます。

KR1: ロードマップが定まっている 【できなかった】

KR2: チームの形が見えている 【できなかった】

取り組んではみたものの、ビジョンをまとめるところ止まりでした。道のりは遠かったり、いろいろなイベントがあったりする中で天職と信じて進めます。

KR3: 3回カンファレンスか勉強会のプロポーザルを出すか出す目処が立っている 【できた】

対外的な発信は、登壇に限らず細かい記事を含めてやっていきたいです。ただ、今四半期はプラットフォームエンジニアリング上大事なカンファレンスが目白押しなので、コントロールできる部分で手を抜かないという意味でKRを定めます。

3回プロポーザルを出しました。いずれも不採択だったので、知見をためながらめげずに出し続けようと思います。

Objective 2: 仕事・学業を忘れて思い切り旅行する 【できた】

学期間の旅行に2回連続で失敗しているので、満を持してやっていきます。

KR1: NOT A HOTELのプライベートサウナで優勝する 【できた】

今年もよい思い出ができました。思い切ってプライベードディナーも申し込んでみたところ、来年以降の必須オプションになりました。

KR2: 西表島ヤシガニリベンジ 【できた】

昨年8月は台風直撃でキャンセルしましたが、今年は無事西表島に行き長年会いたかった野生のヤシガニにも会えました。

西表島関連のポストがすべて消えている…?

KR3: 8月海外旅行準備 【できなかった】

パスポート関連で海外旅行は諦め、札幌旅行になりました。

ログ

アニメ・映画

  • 機動戦士ガンダム
  • デジモンアドベンチャー(途中)
  • 怪獣8号
  • 鬼滅の刃 柱稽古編
  • 機動戦士Zガンダム(途中)
  • 攻殻機動隊 STAND ALONE COMPLEX
  • ダンジョン飯

ゲーム

新規サウナ

アクティビティ

西表島

  • 海釣り
  • カヌー
  • ナイトツアー

買い物

グルメ

今後の話

Objective 1: 主要な結果を生む少数の構成要素に集中できるようになる

ぼんやりと実現したいことに対して「やらなければならない」と思うことが過剰で、検証のためのアウトプットも足が重く感じ、最終的なアウトカムも減っている気がします。作業量ではなくアウトカムやボトルネックに目を向け、労働集約しないスタイルに転換するきっかけをつかみます。

KR1: 80対20の法則関連書籍を読み、意思決定の習慣にする3項目を選ぶ

KR2: 焦点の当て方の具体例として制約理論を知る

Objective 2: なし

四半期ごとの個人OKR振り返りです。

2024年1〜3月は、心身ともによいリズムで生きることを目標に据えていました。

振り返り対象のOKRは2023年10〜12月ふりかえりと2024年1〜3月OKR 〜諦めよく、よいリズムで生きる〜で設定しています。

OKRの振り返り

Objective 1: 諦めよく、よいリズムで生きる 【できた】

Objective 1では、生活習慣を改善します。

KR1: 23:00に仕事を諦める 【微妙】

ポケモンスリープが出た頃は、カビゴンとともに入眠していました。しかし、いつしか「寝かしつけ」後の活動量も増え、一体感が失われました。体力回復のために睡眠量はそこまで削ってないものの、同じ時間寝るなら夜に寝ます。どうしてもその日のうちに解決したいことも多いですが、23:00に翌日のタスク整理をして潔く諦めるスタイルに変えます。

途中までできていましたが、公私ともに極端に余裕がなくなり、遅寝早起き期間がそれなりにありました。ただ、それも乗り越えてリズムを取り戻しつつあります。

KR2: 8:30〜9:00に外を散歩する 【できた】

朝何も気力がわかず、仕事を無理やり始めるまでスマホを眺める時間が増えています。負荷が小さくかつ朝日を定期的に浴びられる習慣に置き換え、スッキリした頭で前日の心残りを解消できるようにします。

毎朝近所の寺まで往復30分散歩するようになりました。雨の日が多かったり、雪の日もありましたが、一日も欠かすことなく出かけるようになりました。スマホのタイマーでXを見る時間も5分に制限されたことで、集中力も増した気がします。さらに、散歩後のラジオ体操もセットにしたことで欠かすことがなくなり、夕食後のFit Boxingも新たな習慣になりました。嬉しいことに腰痛がほぼ消えました。これら一連の習慣で心身の健康度が前四半期比かなり増しました。

KR3: 13:30〜13:40に瞑想する 【できた】

昼休み15分間はエアロバイクの時間なのですが、ランチ時間帯は思い詰めがちでぼーっとスマホを眺めて終わってしまうこともあります。ここもよい習慣で上書きします。

確実に寝てしまうので2日で諦めました。変わりにエアロバイクに集中・没頭することで、昼休み後をすっきりした頭で過ごせています。目標は果たせたのでOKとします。

Objective 2: よいフォームで学ぶ

仕事に勢いのあるフェーズで、週20〜30時間をコンスタントに費やすキャパシティはないなとつくづく感じています。2023年の学業を振り返ったときに、内容を説明可能な状態で整理して覚えること、実装上省ける苦しみは省くことに課題感がありました。Objective 2では、それらの課題感へのアプローチを通じて、費やす時間を減らしてなおかつ学んだ実感があるように変えていきます。

KR1: 情報整理時のTODOを決める 【できた】

上の本もある程度読んだのですが、話題になった科学的根拠に基づく最高の勉強法を読みました。この四半期は、そもそもなんとなく本を読む余裕がなく、迫り迫った必要性の中でアウトプット必須の状態だったため元の課題感を感じる場面があまりありませんでした。本でも触れられているよい勉強法に自然になる状態だったので、そうでない場合もそういう環境を作れるように進めていきます。

KR2: 生成AIを活かす 【微妙】

論文の内容把握、概念の説明、課題実装のバグ探し、設計の壁打ちなど、ChatGPTをはじめとする生成AI由来のツールは学業においても必須になりました。よりそれらの力を活かしきれてない、より意図した解答を引き出せると感じることも多いため、プロンプトを中心に活用方法を改善します。

  • 何で学ぶべきか調べる
  • 2024春学期の授業で実践する

仕事・学業共に設計の壁打ちやサンプルコード生成など引き続きお世話になりました。Claud3にも課金し、自分のプロンプト力の向上以上に、本体の性能が向上している感があり不自由ありませんでした。

ログ

アニメ・映画

  • 天元突破グレンラガン
  • 86
  • 葬送のフリーレン
  • 薬屋のひとりごと
  • トップをねらえ!
  • ダンジョン飯
  • 勇気爆発バーンブレイバーン
  • 機動戦士ガンダム(途中)
  • デジモンアドベンチャー
  • キングダム 第5シリーズ
  • バーフバリ伝説誕生
  • バーフバリ2 王の凱旋
  • 機動戦士ガンダムSEED FREEDOM
  • ゴールデンカムイ

読みかけでやめた本が何冊かあって残念でしたが、Audibleの時間が散歩によって大幅に増えました。海外旅行行きたいし、テスラほしくなります。

ゲーム

なし

新規サウナ

アクティビティ

当初予定していた年始の金沢旅行は、見送って寄付しました。

買い物

  • 土地

グルメ

今後の話

Objective 1: プラットフォームエンジニアリングとの関わり方をはっきりさせる

この一年は、プラットフォームエンジニアリングを意識してサービス開発するための基盤作りに取り組んできました。しかし、何よりデリバリー優先で、目指す姿、具体的で優先度のついたロードマップ、プラットフォーム利用者とのコミュニケーション、実現するためのチームの形など、気を回せなかったり曖昧になっていた部分が多いです。デリバリーという意味では形になろうとしているので、いよいよそれらに取り組みます。

2023年プラットフォームエンジニア4年目のふりかえりで掲げたように、社内的な開発体験向上を最優先に、対外的にも胸を張って「これが俺たちのプラットフォームだ」と言っていける状態を目指します。

大体仕事なのでプライベートOKRに書くことではないのですが、仕事(現在勤めている会社)のコンテキストがなくても職業として取り組みたいことなので書いておきます。

KR1: ロードマップが定まっている

(仕事)

KR2: チームの形が見えている

(仕事)

KR3: 3回カンファレンスか勉強会のプロポーザルを出すか出す目処が立っている

対外的な発信は、登壇に限らず細かい記事を含めてやっていきたいです。ただ、今四半期はプラットフォームエンジニアリング上大事なカンファレンスが目白押しなので、コントロールできる部分で手を抜かないという意味でKRを定めます。

Objective 2: 仕事・学業を忘れて思い切り旅行する

学期間の旅行に2回連続で失敗しているので、満を持してやっていきます。

KR1: NOT A HOTELのプライベートサウナで優勝する

KR2: 西表島ヤシガニリベンジ

KR3: 8月海外旅行準備

2023年は、これからまさにプラットフォームエンジニアリングを行っていく組織にICとして転職し、プラットフォーム立ち上げの様々な課題に立ち向かいました。

メンバー構成やプロジェクトのフェーズ、解決すべき課題を踏まえて大きく立ち回りを変えているのでずっとプラットフォームエンジニアリングにICとして取り組んでいたわけではありません。それでも昨年末に掲げた「ワシ(自分が一定以上貢献したと自分で感じられる限りワシら)が育てたと思えるものが一昨年以上に大きくなっていること」を達成できた1年でした。

過去分

2023年

4年目にやったこと

4年目は以下のような活動に取り組みました。コンテキストがあってはじめてつながる話なので、ちぐはぐに感じる部分もあるかもしれません。今はまだコンテキストを語るタイミングではないので、場を改めてそのあたりのお話や体外的な発信をしていけたらと思います。

  • 一人目プラットフォームエンジニアとしての活動
  • アーキテクトとしての意思決定
  • 基盤プロジェクトのマネジメント
  • Goバックエンドサービスの技術選定とテンプレート実装
  • アプリケーションリポジトリのCI
  • KubernetesリソースのCD
  • proto管理

一人目プラットフォームエンジニアとしての活動

アーキテクトと兼務しながら一人目のプラットフォームエンジニアとして活動を始めました。

最初の1週間で行ったのはプラットフォームエンジニアリングを行うチームのビジョン・ミッション・バリューのドキュメント化です。アプリケーションプラットフォームの必要性が高まっていた時期に入社したこともあり、その背景となる課題感が書かれたドキュメント、それまでのエンジニアリング観点の振り返り、取り組むプロジェクトの1〜2年のイメージを共有してもらった上で、目指したいプラットフォームを定義しました。プラットフォームエンジニアリングと関連の深い既存の取り組みやチーム、スコープとなるシステムコンポーネントも合わせて整理しています。1年後に目指したい状態という別ドキュメントで、より詳細なロードマップを描いています。

プラットフォーム構築に向けて動き始めたものの、歴史的経緯を踏まえて生み出そうとしていたdedicated SREとの棲み分けや、embedded SREやイネーブルメント機能をもつ役割との分担はプロジェクトを進める中でまだやるべきでないと感じました。そのため、現状プラットフォームとそれらの枠割を分けずにアプリケーションが動く基盤を作る部分にフォーカスしています。コンポーネントにもよりますが、開発者の生産性が上がるようなインフラが抽象化されたプラットフォームにはなっていません。一通り開発フローを通してから、理想像への方向性の組織的な合意や文化形成をやりながら、課題感が大きい部分の優先度付をした上で開発体験を上げていきたいと考えています。

基盤プロジェクトのマネジメント

プラットフォームエンジニアリングを推進するICとして活動をはじめたものの、メンバー構成やプロジェクトの状況を踏まえ、インフラ構築含めたプロジェクトマネジメントのロールに費やす比率が大きくなりました。プロジェクト全体のマイルストーンを踏まえ、直近数ヶ月のフォーカス整理、メンバーのアサイン、各アプリケーション開発チームなどステークホルダーとの調整、横断的な課題解決など、プラットフォームのコンポーネント実装と並行してプロジェクトを推進しています。ピープルマネジメントはやっていません。

プロジェクトのリードのロールを担う上で、プロジェクトマネジメント的性質をもつのはよくあることと思いますが、よくあるプロジェクトマネジメントとプロダクトマネジメントの違いとして挙げられる「プロジェクトがQCDを考慮していかに終わらせるものであるかに対し、プロダクトマネジメントは継続的によくするものである」というのを強く感じた1年でした。もちろんプロダクトマネジメントもQCDは意識しますし、プロジェクトマネジメントも継続的な改善はするのでしょう。しかし、思考の性質として収束と発散は相容れず、プロジェクト思考が強いとロードマップを描いて発展させていく心境にはなりづらいです。今年はプロジェクトマネジメントにより重きを置いていこうと思います。

SREやインフラの道を歩んできたわけではないので、インフラ構築に重きを置くフェーズでリードしづらいという課題感もあります。まわりのメンバーの力を最大限借りて日々生きています。何かしらの課題は究極的には腕力で何とかできる状態でありたいですが、課題へのアプローチはhowの可能性を提示する、明らかに異なる可能性を閉じる、寝かせるべき課題だと意思決定する、詳しい人に巡り合わせる、期間を調整する、他の負荷を減らす、アサインを調整するなどいろいろとあるので、課題解決を前進させるためのアクションをとれるリードであろうと思います。

アーキテクトとしての意思決定

プロジェクトの技術的意思決定を行うアーキテクトを兼務しています。インフラやアプリケーションプラットフォームに閉じずに議論し、design doc、decision record、ガイドラインを書いたり、レビューしたり、実装したりしています。やりたかった仕事のひとつなのでやりがいはあるものの、力不足は否めません。現在は立場上、特にインフラ(とスキーマ、Goのテンプレートやミドルウェアなどインフラとアプリケーションの接点)観点でよりよい意思決定ができるよう意見する必要があると思っています。意思決定技術要素すべてにハンズオンでの経験がある状態を目指すのは難しいにしても、議論する上で決定を後押しするか待ったをかけるかはできるように、意思決定の汎用作法を身につける(可逆・不可逆意思決定かどうかの判断、情報の前提をそろえるなど)、ソフトウェアエンジニアリングやコンピュータサイエンスの常識・論点のカバレッジを高める、特定要素の解像度を高めるのをやっていきます。コンポーネントレベルの解像度を上げるにあたっては、大体頭に入っていて即座に議論できるもの、コードや設定を見たり調べればわかるもの、設計ドキュメントを見ても基礎がなっておらずよくわからないものを分けるところから取り組む必要があります。

Goバックエンドサービスの技術選定とテンプレート実装

バックエンドのサーバーをGoで書き始めるということで、DBアクセスのあるサーバーを書くにあたり必要な各種ライブラリの選定、テンプレート実装、ローカル開発のためのMakefile、CIを準備しました。connectrpc/connect-gosqlc-dev/sqlcmatryer/moqの導入が特徴的です。ライブラリの好みは個人それぞれだとは思いますが、ある程度公式やGoogleが出しているガイドやコミュニティで一般的なものも念頭にときながら、組織がおかれたエンジニアリング・ビジネス状況やアーキテクチャを踏まえてpros/consを比較し妥当な落し所を見つけるのがアーキテクトの醍醐味と感じる場面がありました。これもコンテキストなしには語りづらい部分と思います。

バックエンドエンジニアとしてGoの経験があったので取り組んだものの、アーキテクトとしてなのか、プラットフォームエンジニアとしてなのか、まわりから見たらどういう位置づけで準備されたかわかりづらいものだったのかなと思います。個別のサービスでないテンプレートやミドルウェアはプラットフォーム的なチームが継続的にメンテできるとよいですが、インフラとしてのアプリケーションプラットフォームにかなりのパワーが必要な中でどう関わっていくかは悩みどころです。

Proto管理

サービス間通信にConnect(フロント -> バックエンド)とgRPC(バックエンド)を採用したので、protoファイルや生成コードを管理するしくみ、CI、ガイドラインを整備しました。生成コード管理にはBuf Schema Registry(BSR、Proプラン)を採用し、CIはBuf CLIを主軸に構築しています。続々と機能追加されて便利になっていくBSRの恩恵を受ける一方で、一部の利用言語でbufbuild/protovalidateとBSRのプライベートなインスタンスのかみ合わせがよくないなど、いろいろと踏んでいます。Bufべったりなので、ConnectのCNCF寄贈など、エコシステムの安定化とさらなる発展を祈っています。

アプリケーションリポジトリのCI

歴史的経緯を踏まえ、複数サービスとスキーマをモノレポ管理しています。組織における理想的なリポジトリ構成が見てない中でモノレポ用ツールで最適化するのは時期尚早と判断し、GitHub Actionsのcomposite actionとサービス毎のトリガーファイルで構成しています。サービス追加時に言語を選択することで適切なcomposite actionを利用するトリガー用のworkflowを作成し、サービス固有で必要な処理は各サービスが追加するという立て付けです。サービス数が増えても破綻しない形で、8割のユースケースをカバーする標準と必要に応じてカスタマイズできる状態をシンプルに実現しています。高速化やコスト最適化、セキュリティ観点での改善など、かなり伸びしろがあります。

KubernetesリソースのCD

GKE上で稼働するアプリケーションのデプロイは、GitOpsを徹底すべくArgo CDとArgo CD Image Updaterを採用しました。1サービス内でサーバー以外にも補助的な各種ワーカーを管理したり、ワークロード間の整合性を保った状態でスキーママイグレーションを行ったり、テストや非機能要件に基づいて環境毎に異なるデプロイ戦略をサポートしたりするためにいろいろ工夫して実装しているところです。各サービス要件に応じて柔軟に実装してほしい一方で、コンテナの作成方法など一定の制約を設けないと標準化も難しくなります。柔軟性を認めて生まれる維持コストに見合うメリットが大して得られないこともあるので、「8割のユースケースをカバーする標準と必要に応じてカスタマイズできる状態」を実現するためのさじ加減や制約(妥協)、利用者から見えづらい(見せてはいけない)部分の実装の複雑さとやりきる腕力は、その時点・状況・情報で考えられたベストな設計と時間の経過とともに浮き彫りになる後悔と改善を繰り返して高めていかねばと思います。

複業

学業の負荷増大により、細々と続けていた複業もお休みさせていただいています。お休み前はCloudflare Workersのログ整備などをやっていました。

プライベートOKRとインプット・アウトプット

業務とは別に、プライベートOKRで四半期毎に身につけたいことを決めて取り組みました。取り組みたいことは無限にあるので、「この四半期はこれ以外はやらない」をはっきりさせる意味合いが強いです。

OKRは、各記事でなぜそれが達成したいのかや、どの程度達成したのかなどの振り返りと合わせてまとめています。

学業

大学院の振り返りはnoteに書きました。

Georgia Tech OMSCS 2年目総括

残り半分、このまま分散システムやコンパイラ、クラウドコンピューティングの内部実装(クラウドという、自分が考える最も価値あるプラットフォームの一つを開発する仕事につながるもの)を学んで深めるもよし、セキュリティを学んでプラットフォームにアドするもよし、NLPやAIなど自分にとって未知の分野で新しい出会いを求めるもよしです。そう書く字面はキラキラしてますが、心身ともにギリギリなのでよい生活習慣、学習スタイルを確立すべくこの一年を過ごします。

資格

ついにCKSも失効し、Kubernetes系、Google Cloud系の資格はすべて失効しました。資格形式でキャッチアップするのが妥当な技術に触れるときは検討します。

執筆

前職の技術ブログを2つ書いたくらいで、ほとんど書いていません。

社内では、design docやdecision recordをたくさん書きました。今年は対外的に発信できることも増えると思います。

技術書

Platform Engineerへの闘争🐸

リストの中で読み終わった・読んでる本。

授業で触れる講義・論文や予習用の書物以外の技術書に触れる時間をほとんど確保できていません。それらの情報の咀嚼方法もよくないように感じています。2023年10〜12月ふりかえりと2024年1〜3月OKR 〜諦めよく、よいリズムで生きる〜で1〜3月のOKRに掲げているように学び方を学び直すのもこのタイミングで再投資します。その結果、もう少し流行りや目の前の課題を解決する情報に触れられるようになるとよいですね。

登壇

無登壇。今年はします。

OSS

総括

学業も含め、かなり自分のキャパシティをこえたチャレンジングな一年でした。それでも、特に関心の強いプラットフォームエンジニアリングの分野で、様々な困難を乗り越え自分たちが生み出したと言えるような基盤が動き始めていることは本望です。組織の技術的意思決定を推進するアーキテクトとして、振り返ってみればよりよい選択ができた可能性があるという意味で悔しい思いを繰り返して前進できていることも救いです。各項目で書いているような力不足や開発体験まで手が回っていないことなど課題も多いですが、立場・役割に育てられて得たものも大きいです。

2024年

今年は、プロジェクトを成功させた上で、プラットフォームを利用する社内のエンジニアにとってよい開発体験を持てる状態を目指します。プラットフォームを利用したSoftware Development Life Cycle上の各要素で参照するドキュメントがあり、標準的なサービスは滞りなく開発でき、標準から外れる場合も相談先が明確で、開発上の課題感があってもそれを表明する場があり、課題感の大きいものはおよその改善タイミングがわかるロードマップが示されている状態をもって開発体験がよいとします。

社内的な開発体験向上が最優先ですが、対外的にも胸を張って「これが俺たちのプラットフォームだ」と言っていけるような状態にもしたいです。同じような課題を抱える組織のエンジニアに対しても発信する過程で置かれた状況や課題感を体系的に整理し、フィードバックが得られやすいようにすることで、さらによいプラットフォームに育てていくのが目的です。

四半期ごとの個人OKR振り返りです。

2023年10〜12月は、唯一の必修に備え、最高の家に一歩踏み出すのをメインテーマに位置づけていました。

振り返り対象のOKRは2023年7〜9月ふりかえりと2023年10〜12月OKR 〜唯一の必修に備え、最高の家に一歩踏み出す〜で設定しています。

OKRの振り返り

Objective 1: 春学期の授業に耐えられる状況をつくる 【微妙】

春学期は唯一全専攻必修のCS6515 Introduction to Graduate Algorithmsを履修予定です。授業のレビューやSlackでのやりとりを見る限り、グループで協力した上で提出する課題が似たような内容でも採点する人による評価のばらつきが大きいようです。受けるための準備をします。

履修した授業数が多いほど履修登録が早めに割り当てられるのですが、秋学期登録時に自分の番がきたときには登録できる状態でした。気を抜くと履修登録できない可能性もありますが、そのときはそのときで別の授業を検討します。

問題解決力を鍛える!アルゴリズムとデータ構造

CS6515は履修登録できませんでした。授業の履修完了数が多いほど履修登録期間が早くなるのですが、自分の番が回ってくる頃にはすでに履修登録待ち行列(履修登録期間中に撤回する人がいれば順番が回ってくるかもしれない)が数百人で、別の科目を登録しました。春学期は卒業タイミングが重なり履修者が増えるのでしょうか。秋学期にとれたらとるか、最終履修科目の場合は優先登録ができるのでそれまで待ちます。

代わりに履修するのはこちらの授業です。

OMSCSでもっともタフな授業のひとつで、かなりの負荷が予想されます。一方で、授業の評価は最も高いので張り切っていこうと思います。現在はこちらの授業の予習中で、授業開始の1/8までできる限り進めようと思います。

Objective 2: 引っ越し準備と学業の両立を模索する 【できた】

土日以外に発生する休日を利用し、時間がかかったり準備が必要なものを進める。

KR1: おおたかの森を歩く 【できた】

引っ越し有力候補なので、歩きにいきます。諸々のタイミングを考えると学生期間中は動きづらいですが、早く場所を決めて一時的に住んでみるなり、家を建てるのを本格準備するなり、進めていきます。

歩いてきました。

夫婦ともにリモート主体の働き方をしているとはいえ、東京へのアクセスは重視したいため流山が引越先最有力候補になりました。歩いた感じの街や人の雰囲気や施設、公園など、申し分ありません。

今住んでいる賃貸の契約期間を考慮して来年か再来年の春までには本格的に移住を進めようと考えていたのですが、ハウスメーカー、営業マン、土地のとても良いめぐり合わせがあり、土地・建物の契約を済ませました。とてもワクワクするライフイベントなので、noteの方で記録を残しながら進めていきたいです。

以下のKRはほぼ備忘です。

KR2: ハロウィンディズニー期間のホーンテッドマンションに行く 【できた】

国民の義務。そしてユーラシアで整う。

義務を果たしました。

KR3: 牡蠣 【できなかった】

行ってみたい

電話予約必須、近くの日付厳しそう、Google Mapの口コミなどでひよりました。また気が向いたら行きます。

KR4: クリスマスランチ 【できた】

ブラッスリーリーヌさんのランチからのクリスマスケーキ受け取りがめちゃくちゃよかったので今年もそうします。その前にクリスマスケーキ予約。

ととのいました。引っ越してもアクセスがよいので通い続けます。

KR5: 金沢準備 【できた】

年始に行くべく調整する

寿司と金沢カレーとプライベートサウナで優勝予定です。

ログ

アニメ・映画

  • 呪術廻戦 懐玉・玉折/渋谷事変
  • るろうに剣心
  • 葬送のフリーレン(途中)
  • 機動戦士ガンダム(途中)
  • Dr. STONE 第3期
  • 薬屋のひとりごと(途中)
  • 天元突破グレンラガン(途中)
  • 機動戦艦ナデシコ(途中)
  • ゴジラ-1.0
  • バーフバリ

ゲーム

新規サウナ

買い物

最強でした!

グルメ

今後の話

2023年はかつてないほど生活に余白がなく、過酷な一年でした。公私共に締め切り事が多く、心身のバランスを崩し気味です。やるべきことを見極める(できる限り減らす)、やるべきことを効率よくやるという観点で思うところがある一方で、最近では入眠時の状況、仕事開始前や仕事・学業外の精神状態の整え方に課題を感じます。

Objective 1: 諦めよく、よいリズムで生きる

Objective 1では、生活習慣を改善します。

KR1: 23:00に仕事を諦める

ポケモンスリープが出た頃は、カビゴンとともに入眠していました。しかし、いつしか「寝かしつけ」後の活動量も増え、一体感が失われました。体力回復のために睡眠量はそこまで削ってないものの、同じ時間寝るなら夜に寝ます。どうしてもその日のうちに解決したいことも多いですが、23:00に翌日のタスク整理をして潔く諦めるスタイルに変えます。

KR2: 8:30〜9:00に外を散歩する

朝何も気力がわかず、仕事を無理やり始めるまでスマホを眺める時間が増えています。負荷が小さくかつ朝日を定期的に浴びられる習慣に置き換え、スッキリした頭で前日の心残りを解消できるようにします。

KR3: 13:30〜13:40に瞑想する

昼休み15分間はエアロバイクの時間なのですが、ランチ時間帯は思い詰めがちでぼーっとスマホを眺めて終わってしまうこともあります。ここもよい習慣で上書きします。

Objective 2: よいフォームで学ぶ

仕事に勢いのあるフェーズで、週20〜30時間をコンスタントに費やすキャパシティはないなとつくづく感じています。2023年の学業を振り返ったときに、内容を説明可能な状態で整理して覚えること、実装上省ける苦しみは省くことに課題感がありました。Objective 2では、それらの課題感へのアプローチを通じて、費やす時間を減らしてなおかつ学んだ実感があるように変えていきます。

KR1: 情報整理時のTODOを決める

KR2: 生成AIを活かす

論文の内容把握、概念の説明、課題実装のバグ探し、設計の壁打ちなど、ChatGPTをはじめとする生成AI由来のツールは学業においても必須になりました。よりそれらの力を活かしきれてない、より意図した解答を引き出せると感じることも多いため、プロンプトを中心に活用方法を改善します。

  • 何で学ぶべきか調べる
  • 2024春学期の授業で実践する

四半期ごとの個人OKR振り返りです。

2023年6〜9月は、落ち着いて生きるのをメインテーマに位置づけていました。

振り返り対象のOKRは2023年4〜6月ふりかえりと2023年7〜9月OKR 〜落ち着いて生きる〜で設定しています。

OKRの振り返り

Objective 1: 落ち着いて生きる

公私ともども崩れているリズムを取り戻します。

KR1: 秋学期の授業に耐えられる状況をつくる 【できた】

秋学期にはCS 6210 Advanced Operating Systemsです。内容も時間的な負荷も楽ではない授業ですが、卒業要件的に落とせないので死守します。

週あたりの平均負荷が18時間弱というコースレビューサイトの数値は過去の履修授業の実績からそこそこ信頼できます。課題が難しいプロジェクトに取り組む時期はそれを大きく超えるのも予想でき、個人的に働きながら週に割ける時間を超えます。そのため、平均を超える負荷が予想される週の負荷を極力下げるというのが趣旨です。

9月半ばに始まった秋学期授業は、週30〜40時間費やす状態になっています。余裕はないですが、今のところなんとか脱落することなく履修しています。夏学期の授業は公私で折り合いがどうしてもつけれらず、半分過ぎたタイミングで履修を撤回することになってしまいました。1学期分卒業延期も、今後受ける授業の卒業要件的にも、繰り返すわけにはいきません。それらを踏まえ勤務スタイルで多大な配慮を受け、かろうじてまわるようになってきました。

今後受ける予定の授業を考えると、授業レビューの統計的に週平均負荷が減るわけではないし、馴染み深くないトピックを学ぶので、慣れて速く深くこなせるようになっていくわけでもなさそうです。腰を据えて時間を割いて学ぶのが王道に感じますが、以下は意識すると多少落ち着ける気がしています。

  • 提出課題やテストのスケジュールは履修前に大体把握してすべてカレンダーに入れ、学期中の土日に絶対予定を入れない。
  • 学期終わりで気が抜けている時期でも、学期中に予定を入れようとしない。特に学期初週末くらいは大丈夫かもと気を抜くと、ウォームアップの体で締切がタイトだが分量のある課題があったりする。
  • 課題やテストが比較的前半に寄せられがちなので、課題が公開されたらまずすべてを投げ出して説明を読み全体の分量を把握する(できたらここも履修前にインターネッツ情報で把握する)のをやると、気持ち的には多少楽で耐えられる。
  • トピックにあまりに馴染みがなければ、少なくとも学部相当の知識は求められるので学期間に気を抜かずに予習する。

KR2: CUEに慣れる 【できなかった】

思った以上に話題に出る中で今の習熟度では意思決定に支障がでるので、メリットと制約が自分の中で腑に落ちた状態で並べられるようになる状態にします。

  • ✅ Kubernetes tutotial
  • Go
  • Protobuf
  • HCL
  • 事例整理(できたら公開記事。できなかったらNotionのメモでOK)

学期間でそこそこ時間がとれると思っていたら、秋学期授業の準備で手一杯でした。業務で必要な調査は業務でやるし、仕事は目標達成に向けて進捗します。しかし、かつてのような土日が明けたら素振り・自主練を経て手を動かすのが速くなったり、打ち手が増えている感覚がないのはやや寂しいですね。そういう短期的なバフや焦燥感から距離をおき、中長期を戦い抜く足腰を鍛える建前で入学したので、あと2年徹底修行やむなしです。

K3: 筋トレ復活 【微妙】

腰回りの不調で控えていた自宅筋トレを復活します。最低の負荷、週2ペースでやっていく。

一度は復活したものの、不調を感じ直近2週間はまた控えています。継続的に外を歩く程度の余白がほしい。

Objective 2: 最高の夏をやる 【できた】

ワクワクリストより、野生のヤシガニに会いに行きます。宮古島の予定でしたが、車運転しなくても大丈夫な西表島で実現予定です。

確実に会えるとも限らないので、期待値低めです。

学期間を狙って完全な計画・準備を行いましたが、ちょうど台風が直撃しおあずけになりました。旅行に行くはずだった日は好きなお寿司屋さんを訪れ、翌日は急遽大磯プリンスホテルに泊まることになりました。前から行きたかったTHERMAL SPA S.WAVEのサウナやインフィニティプールでととのったり、ついでに江ノ島に行ったりして楽しみました。

それ以上に、だいぶ久しぶりにお盆に帰省できたのがよかったです。奈良を家族で満喫する、大阪を欲望のままに散歩する、京都で情緒ある生活とは何かを教えてもらうなど、最高の夏をやれました。夕方奈良散歩は本当に気持ちいいので、引っ越しの有力候補のひとつです。京都の情緒もよく、東京に出やすいのもプラスですね。

KR2: うなぎ開拓 【できた】

南千住のうなぎ尾花行きたいです。予約できないかつなくなったら終わりなので作戦か根性が必要。

めちゃくちゃよかったです!ごはんの予定も電車移動で遠出すると学期中はやや危ういですが、学期間はなんとかなるので狙いを定めて開拓したいです。Googleマップで近所のお店を探して「行ってみたい」を増やし、行った気になるのが趣味です。

ログ

アニメ・映画

  • 鋼の錬金術師
  • 機動戦士ガンダム 鉄血のオルフェンズ
  • コードギアス 反逆のルルーシュ
  • コードギアス 反逆のルルーシュ R2
  • 呪術廻戦 懐玉・玉折/渋谷事変(途中)
  • るろうに剣心
  • 葬送のフリーレン(途中)
  • 君たちはどう生きるか
  • キングダム 運命の炎
  • ザ・ロック
  • フォレスト・ガンプ
  • コーダ あいのうた

新規サウナ

買い物

アクティビティ

グルメ

今後の話

Objective 1: 春学期の授業に耐えられる状況をつくる

春学期は唯一全専攻必修のCS6515 Introduction to Graduate Algorithmsを履修予定です。授業のレビューやSlackでのやりとりを見る限り、グループで協力した上で提出する課題が似たような内容でも採点する人による評価のばらつきが大きいようです。受けるための準備をします。

履修した授業数が多いほど履修登録が早めに割り当てられるのですが、秋学期登録時に自分の番がきたときには登録できる状態でした。気を抜くと履修登録できない可能性もありますが、そのときはそのときで別の授業を検討します。

Objective 2: 引っ越し準備と学業の両立を模索する

土日以外に発生する休日を利用し、時間がかかったり準備が必要なものを進める。

KR1: おおたかの森を歩く

引っ越し有力候補なので、歩きにいきます。諸々のタイミングを考えると学生期間中は動きづらいですが、早く場所を決めて一時的に住んでみるなり、家を建てるのを本格準備するなり、進めていきます。

以下のKRはほぼ備忘です。

KR2: ハロウィンディズニー期間のホーンテッドマンションに行く

国民の義務。そしてユーラシアで整う。

KR3: 牡蠣

行ってみたい

KR4: クリスマスランチ

ブラッスリーリーヌさんのランチからのクリスマスケーキ受け取りがめちゃくちゃよかったので今年もそうします。その前にクリスマスケーキ予約。

KR5: 金沢準備

年始に行くべく調整する

四半期ごとの個人OKR振り返りです。

2023年4〜6月は、プラットフォームエンジニアリングをやっていく上で足固めメインテーマに位置づけていました。

振り返り対象のOKRは2023年1〜3月ふりかえりと2023年4〜6月OKR 〜開発しやすさを探求するための土台づくり〜で設定しています。

OKRの振り返り

Objective 1: 開発しやすさを探求する土台をつくる

KR1: 課題探索の枠作り 【できなかった】

課題っぽい領域はありつつも手段ありきで課題探ししないように知識整理します。

プライベートOKRではないですが、この四半期で最初に解くべき課題の選定、問題領域と取り組みの可視化、成果の計測手法の合意、ロードマップ初稿が見えているとよさそうなのでそのための土台として位置づけられるとよさそうです。

転職を踏まえ、半年後を見据えてプラットフォームエンジニアリングをやっていく想定で立てた計画でした。しかし、前提が大きく変わり即座に着手することになったので、OKRを見直すこともなく爆進しました。

プラットフォームエンジニアリングに関する所信表明後、Software Development Life Cycleの手前から設計・実装を進めています。ある程度スケールすることを願いながら、proto管理、CI、Goで開発するためのテンプレートやガイドライン準備を進めています。

否応なく個別技術領域のベストプラクティスドキュメント、本などを読みながら進めていくことになるので、改めてより抽象的なプラクティスや思考の枠組み、よりよいドキュメンテーションのあり方は整理したいと感じました。

KR2: AIとの共生 【微妙】

ChatGPT系ツールは学業はもちろん、業務でも避けて通れない道です。春学期・夏学期を通じて何をどう活用するかのスタンスを確立し、業務上利用するツールを決めます。

  • 試行錯誤のメモを残す
  • ツールごとのユースケースとよりよい使い方収集

ツールの一覧Notionページは作りました。その後は、ハイレベルなプロンプトを駆使したり、理論的背景を調べたりすることもなく、ChatGPT、GitHub CopilotおよびそのGoLandプラグイン、NotionAIの恩恵をひたすら受けるだけでツールやユースケースが広がらないまま終わってしまいました。

ただ、学業や業務で規約やルールに反しない範囲で明らかなメリットは得ているので、改めてまとめることなく利用継続しようと思います。8月以降の授業で多くの論文を読むことになるので、あまり期待した成果を得られなかった(気がする)ChatPDFはリベンジします。

Objective 2: 明らかに大事なものを死守する 【できた】

いろいろあるとは思いますが、何があってもやりたいことはやるということで!

  • NOT A HOTELに泊まる
  • ゼルダの伝説 ティアーズ オブ ザ キングダムをやる
  • ホテルマウント富士に泊まる
  • 家を建てる場所(地域粒度)を決める

よい思い出ができたり、つぎに進めるための情報が集まったりしてよかったです。

何も決めないとふと時間ができたときにそのときの思考範囲内で過ごしてしまったり、何かをするための時間確保もせずただObjective と学業のノルマ消化に充ててしまいます。見込みが薄くても3ヶ月に1度くらいはワクワクリストに立ち返ろうと思いました。

学業

5月頭にCS 6200 Graduate Introduction to Operating Systems​を履修し終えました。OSそれ自体の理解が進んだはもちろん、OS設計のアナロジーはいたるところにあふれていて、設計思想の飲み込み具合が高まる気がします。

転職活動、新型コロナ罹患、慣れないC言語などが重なり履修撤回も考えましたが、なんとか成績的にもよい形で終えることができてよかったです。

一方で、夏学期に履修登録したCS 6290 High-Performance Computer Architectureは不本意ながら中間試験後しばらくして履修撤回することにしました。

卒業が1学期分延びてしまうことになりますが、秋学期は今から準備しながらやりきれたらと思います。

坐骨神経痛

昨年末のぎっくり腰のような症状の根本治療のため接骨院に通い始めていましたが、5月上旬に坐骨神経痛がひどくなり30分以上座れない状態になりました。整形外科でレントゲンをとってもらった結果、ヘルニアではないとのことで安心したものの、接骨院で電気とマッサージ治療を地道に受けつつ1日立ちっぱなしで仕事する期間が半月以上続いたのでなかなか厳しかったです。

筋トレストップに加え、ラジオ体操やエアロバイクもできなかったので、筋肉の衰えがすごいです。やっと平常時くらいに戻ったので、最低負荷から復帰しようと思います。

ログ

アニメ・映画

  • 機動戦士ガンダム 水星の魔女
  • 機動戦士ガンダムAGE
  • ガンダム Gのレコンギスタ
  • Dr.STONE 第3期
  • 鬼滅の刃 刀鍛冶の里編
  • SSSS.GRIDMAN(復習)
  • SSSS.DYNAZENON(復習)
  • 鋼の錬金術師(途中)
  • グリッドマン ユニバース(計4回)
  • ザ・スーパーマリオブラザーズ・ムービー

グリッドマン ユニバースは人生初2回以上映画館で観た作品となりました。変形・合体ロボットのクオリティも高いので、集めます。

グリッドマンワールドも楽しんできました。

新規サウナ

ホテルマウント富士、電車と高速バスを乗り継いで訪れた甲斐がありました。

買い物

実際飾ってるだけなのでちょっとウケます。

アクティビティ

グルメ

天ぷらもおいしかったです。

今まで食べた外食の中で2番目においしかったです。めちゃくちゃおいしい。

今後の話

Objective 1: 落ち着いて生きる

公私ともども崩れているリズムを取り戻します。

KR1: 秋学期の授業に耐えられる状況をつくる

秋学期にはCS 6210 Advanced Operating Systemsです。内容も時間的な負荷も楽ではない授業ですが、卒業要件的に落とせないので死守します。

週あたりの平均負荷が18時間弱というコースレビューサイトの数値は過去の履修授業の実績からそこそこ信頼できます。課題が難しいプロジェクトに取り組む時期はそれを大きく超えるのも予想でき、個人的に働きながら週に割ける時間を超えます。そのため、平均を超える負荷が予想される週の負荷を極力下げるというのが趣旨です。

KR2: CUEに慣れる

思った以上に話題に出る中で今の習熟度では意思決定に支障がでるので、メリットと制約が自分の中で腑に落ちた状態で並べられるようになる状態にします。

  • Kubernetes tutotial
  • Go
  • Protobuf
  • HCL
  • 事例整理(できたら公開記事。できなかったらNotionのメモでOK)

K3: 筋トレ復活

腰回りの不調で控えていた自宅筋トレを復活します。最低の負荷、週2ペースでやっていく。

Objective 2: 最高の夏をやる

KR1: ヤシガニに会いに行く

ワクワクリストより、野生のヤシガニに会いに行きます。宮古島の予定でしたが、車運転しなくても大丈夫な西表島で実現予定です。

確実に会えるとも限らないので、期待値低めです。

KR2: うなぎ開拓

南千住のうなぎ尾花行きたいです。予約できないかつなくなったら終わりなので作戦か根性が必要。

四半期ごとの個人OKR振り返りです。

2023年1〜3月は、授業の負荷がかなり上がる前提で無理せずそれに集中するというのをメインテーマに据えていました。

振り返り対象のOKRは2022年10〜12月ふりかえりと2023年1〜3月OKR 〜プラスアルファで何かやろうとしない〜で設定しています。

OKRの振り返り

Objective 1: 週20時間負荷授業のペースをつかむ 【できた】

履修するCS 6200: Introduction to Operating Systemsの難易度、週平均負荷に鑑み、ついていけたら万々歳です。これまでは授業+αのなにかを設定してきましたが、他は考えずこれに集中という割り切りをやってみようと思います。

3月末時点ではだいぶ余裕ある状態になりました。しかし、3月が転職前のお休みだからなんとか逃げ切った感が強いです。

最初の提出課題期間と転職活動の大詰め、コロナ罹患、あまりに不慣れなC言語Linuxプログラミングが重なってしまい、履修を諦め計画を立て直すかどうかの瀬戸際でした。提出締め切り2時間前に意図せぬ挙動の原因を理解し、なんとか間に合わせました。

反省としては、馴染みの薄い概念の理解というよりもプログラミングの基礎がなっとらんのでそこを立て直す必要がありました。現在は、開発環境を見直しながら2つ目の課題を提出し終わり、最後の課題に取り組んでいるところです。

授業、課題、定期試験など、学業に費やした時間は、1月が21時間、2月が135時間、3月が98時間でした。3ヶ月でならせば週平均負荷20時間くらいになりますが、一定時間を仕事と両立するのが無理になります。なんとか平均よりもMAXを下げられるようにしないとなと思います。

良かった点としては、ChatGPT、ChatPDF、Notion AIなどの登場で学習効率も深度も爆上がりした(たぶん。少なくとも短期〜中期では)ことです。提出課題のコードを書いてもらってそれを提出するみたいなことはできませんが、つぎの用途で活用しました。

  • 授業の要約
  • 定期試験用のサンプル質問集の回答づくり(授業で説明されるのと違う言葉や角度で書かれた文章を読む)
  • 論文に対する繰り返し質問
  • 設計の壁打ち

以前は理解しきれずにそんなもんかと思って妥協して暗記していたような部分を繰り返し質問できるのがとてもありがたく、当社比深く学べていそうです。理解度を維持+αした状態で授業にかける時間を減らし、課題にかける時間を増やせています。このスタイルが他の授業でも通用したり、コンピュータサイエンスそのものへの理解が深まったりすれば、今年分だけでなくいまだ仕事と両立できるイメージがまったくわいていない来年以降の授業を履修する希望も見えてくるかもしれません。使いこなしたいですね。

読んだ本は、当初KRで掲げていたコンピュータの構成と設計 MIPS Edition 第6版ではスコープが少し異なる(つぎに受ける授業にはよさそう)ので、つぎの本の必要な部分を読むことにしました。

授業とは別角度の説明を読んたり、授業では省略される文脈を補完してくれる文章を読んだりするのは理解の助けになります。

なんでこんな問題がわからんのやと落ち込むことがけっこうありましたが、初見何もわからんみたいな課題が今振り返ってみるとわかっていたり、一生縁がなさそうだった鈍器(Linuxプログラミングインタフェース)にめちゃくちゃ助けられたり、OSの設計的アナロジーをいろいろなところで感じたりと、ちょっとはたくましくなれたかもしれません。見ている断面は限られているにせよ、積み重ねられている感覚は大事にしながら引き続きがんばっていこうと思います。

Objective 2: 腰を守る習慣を身につける 【できた】

年末ぎっくり腰になり、めちゃくちゃ困りました。なんとかします。

  • KR1: ぎっくり腰の原因を特定する
  • KR2: 緩和策が持続的にとれる

整骨院に通い始めました。ラジオ体操、エアロバイクを復活させたのに加えてストレッチもやり始めました。筋トレも軽い負荷から再開しようとしています。

日本橋中央整骨院がぎっくり腰にとてもよいと教えてもらい、最初はここに通うことを検討していました。しかし、遠く通いづらかったのと、近くにも評判がよさそうな整骨院があったのでそちらにしました。地域整骨院紹介サイトはもちろん、Googleマップのクチコミもだいぶ掲載元にコントロールされている感が強く、選び辛く感じます。バキボキされなくて、相談に乗ってもらえる雰囲気があるかどうかで決めました。

KRについては、原因はわかったようなわからないような気がします。緩和策としての通院と体操、ストレッチ、その他運動は今のところよさそうです。

転職

転職活動やこれまでお世話になったみなさんに感謝したいです。4月からLegalOn Technologiesという会社でがんばります。開発をより行いやすくするための課題を把握し、それを解決するためのプラットフォームエンジニアリング(仮)をやっていきます。

辞める理由、次の会社に進む理由、転職活動中に感じたことなどいろいろありますが、機会があれば別途書こうと思います。

ログ

勉強会

コロナ禍で失われてしまっていたけれど、人生においてとても大事だったものを思い出した気がしました。

第1回Platform Engineering Meetupの物理参加がめちゃくちゃ楽しかったので、いろいろと顔を出していこうと思います。

記事

アニメ・映画

  • ベターマン
  • 機動戦士ガンダム 水星の魔女
  • 機動戦士ガンダム00
  • 劇場版 機動戦士ガンダム00 -A wakening of the Trailblazer-
  • 機動戦士ガンダムAGE(途中)
  • 鋼の錬金術師(途中)
  • ザ・ロック
  • グリッドマン ユニバース
  • BLUE GIANT
  • アントマン&ワスプ クアントマニア
  • Mr.Children GIFT for you

グリッドマン ユニバースがよすぎて、初の2回目を観に行く予定です。原作の電光超人グリッドマンをリアルタイムで見て育ち、勇者シリーズ・エルドランシリーズアニメで変形・合体ロボットに心酔し、SSSS.GRIDMANとSSSS.DYNAZENONを一昨年見てどちらも原作へのリスペクト溢れる名作だと思っている自分にとっては、この上ない作品でした。

筋トレ・エアロバイクを休んでいたのもあり、(Audible)が激減しました。復活したのでまたやっていきます。

西日本サウナの旅

3月のお休み期間を使って西日本の有名サウナを巡ってきました。

  • 熊本 湯らっくす
  • 福岡 ホテルキャビナス福岡
  • 福岡 IZBA
  • 広島 ニュージャパンEX
  • 大阪 大東洋
  • 兵庫 神戸サウナ
  • 愛知 ウェルビー名駅

小学校の担任の先生の還暦祝い兼同窓会がコロナ禍で流れてしまっていました。それがついに地元奈良で開催されるということで、ついでに精一杯サウナとグルメを楽しんできました。各地で旧友、戦友、お世話になった人々に会ってもらい、よい時間を過ごさせてもらいました。親にはちょっと心配なこともあるけれど、長生きしてほしいです。小学校の先生は、北海道に移住して広大な土地の家でカヌー作ったりして元気そうだったので、そういう生き方もよさそうです。

闘争もいいけれど、人と一緒にある程度過去を笑い飛ばしながら前を向き盃を交わせると(酒は飲めない)生きててよかった、これからも生きていこうと思えるし、心が潤うのだなと思いました。

アクティビティ

数年ぶりに長崎旅行に行きました。

サウナ

久々

買い物

めっちゃ軽いし、自分の使い方ではリソース不足になることもないしでめっちゃよい。学割で購入。

最近はいろんなところで在庫復活してるものの、Amazonで買いたかったのでよかった。もはや嫁氏専用機。

こちらは嫁氏に上げました。

my new gear...

グルメ

@北千住 MOTORA

@銀座 聖起

今後の話

Objective 1: 開発しやすさを探求する土台をつくる

KR1: 課題探索の枠作り

課題っぽい領域はありつつも手段ありきで課題探ししないように知識整理します。

プライベートOKRではないですが、この四半期で最初に解くべき課題の選定、問題領域と取り組みの可視化、成果の計測手法の合意、ロードマップ初稿が見えているとよさそうなのでそのための土台として位置づけられるとよさそうです。

KR2: AIとの共生

ChatGPT系ツールは学業はもちろん、業務でも避けて通れない道です。春学期・夏学期を通じて何をどう活用するかのスタンスを確立し、業務上利用するツールを決めます。

  • 試行錯誤のメモを残す
  • ツールごとのユースケースとよりよい使い方収集

学業を持続可能な状態にしながら、開発しやすさにも直結する分野と思うので自分なりに積み重ねられる枠を設けたいです。

Objective 2: 明らかに大事なものを死守する

いろいろあるとは思いますが、何があってもやりたいことはやるということで!

  • NOT A HOTELに泊まる
  • ゼルダの伝説 ティアーズ オブ ザ キングダムをやる
  • ホテルマウント富士に泊まる
  • 家を建てる場所(地域粒度)を決める

四半期ごとの個人OKR振り返りです。

2022年10〜12月は、元々目指していたプラットフォームエンジニアまわりの話をどうしていくか考えてみるというのをメインテーマに据えていました。

振り返り対象のOKRは2022年7〜9月ふりかえりと10〜12月OKR 〜再び前進する〜で立てています。

OKRの振り返り

Objective 1: 前進する

KR1 OS入門準備 【できた】

11月末に現在受講しているCS 6340: Software Analysisが終わらせられそうなので、3学期連続で履修する予定のOS関連の予習をする。関連書籍読めたらOK。

コンピュータの構成と設計 MIPS Edition 第6版は途中までしか読めませんでしたが、独習C++は目を通し終わり、もっとCPUの気持ちが知りたいですか?を差し込んで読み切りました。

プログラミング言語まわりでは、特定の言語に馴染みがなくてもそれが授業理解や提出課題を解く上でボトルネックになるわけではないことがわかりました。2023年がんばる必要があるのはC++よりもCですが、授業の理解促進に繋がりかつリストにあるもの中心に読み進めていこうと思います。

KR2 実験を楽しむ 【微妙】

Cloud Runで運用するGoアプリケーション周辺でいろいろ試したいことがあるのでアウトプット気にせずに遊ぶ。本業、学業、複業があってなお触れたらとてもよい。アドベントカレンダーかZenn記事にできたら最高。

  • CUE <-> proto <-> OpenAPI
  • clean arch
  • Cloud Deploy - Cloud Run
  • runn
  • Spanner database/sql
  • Terraform provider + アプリケーションのリソース管理
  • TerraformとCUEをつなぐなにか

複業関連でCloud Runのネットワークまわりに触れたり、Dialogflow CXの開発・デプロイフロー検証をしたのは、特に後者で実験的側面が強く楽しかったです。一方で、11月末には授業を終えられたにもかかわらず、元々授業を受けていた平日夜時間帯を仕事に充ててなんとかしたり、週末も思ったより時間が割けなかったりで生煮え感が強いです。

せめて記事は書きたかったので、そのリベンジとして会社技術ブログ枠を確保しました。

KR3 プラットフォームエンジニア談義 【微妙】

目指すべきプラットフォームエンジニアとはなんだったのか、整理してドキュメントにする。

  • なにをつくりたい
  • 許容できる/できない
  • フェーズ
  • だれがどういう状態になってほしい
  • 成果のはかりかた
  • 必要なスキル

この記事のように「どのフェーズでは何を考えたい」を書こうとしたり、アーキテクチャ上のコンポーネントとソフトウェア開発プロセスをそれぞれ並べてよくある論点軸でまとめようとしたりしました。一定できたものの、どの領域にはどのプラクティスを適用したい以上のことは書けず、特定組織の課題・具体的なアーキテクチャありきやな、それはそうという気持ちになりました。1年の振り返りでも書いた「どういうフェーズであれ、なにかを実現したいときにソフトウェアを変更し続けられるよう、アーキテクチャ・技術的に妥当な判断をトレードオフを加味してし続けられる、それを実現する技術力もある」ようでありたいということなのだと思います。

一方で、それでもロードマップを描けるときは描けるのだし、リアクティブな問題解決しかありえないということもないと思います。今回は筆をおくにしても、プラクティスの収集、今回やったイシューマップの整理、それを実現するしくみの理解などは継続してやっていこうと思います。

Objective 2: 甲殻類 【できた】

KR1 すさみ町立エビとカニの水族館訪問 【できた】

感動しました。すさみ町にたどり着くのは大変でしたが、ここまでエビ・カニ特化した水族館もないと思うので、大満足です。

KR2 伊勢海老 【できた】

KR1の水族館が和歌山ということで、7月の宮崎ではシーズンではなかった伊勢海老に再挑戦しました。蒸したり天ぷらも良いですが、刺し身はアツいということがわかりました。今回は出会えませんでしたが、和歌山はセミエビもええぞというのを知りました。

KR3 冬をやる 【できた】

水炊き2回とブリしゃぶをやりました。温泉行きたいとも思いましたが、草加健康センターに行くと温泉浴が満たされるので行かなくなりました。

ログ

オカヤドカリ

7月に宮崎を訪れたとき、ペンションのオーナーに甲殻類眺めるのが好きだという話をしました。そしたら鬼の洗濯板でオカヤドカリ見れるといいね、天然記念物だから採ったらだめだけど。というのを聞いたのがオカヤドカリとの出会いでした。

その後しばらくして、オカヤドカリは飼育できることを知り衝撃を受けました。なんで天然記念物なのに変えるのかは、天然記念物に指定された経緯や沖縄返還まわりの話など諸説ありそうです。

何はともあれ、売られているので諸々準備して迎えることにしました。ワクワクリストに「大きめの甲殻類を飼育する」「あらゆる磯でヤドカリの出待ちをする」というのが入っており悲願が成就しました。

Go FAQ

いろいろと思うところがあり、Go言語のFrequently Asked Questions (FAQ)を翻訳し始めました。毎日何か実りのあるものを積み上げていきたい(筋トレ的位置づけ)のと、好き嫌いはあるにせよ設計思想に触れるなり、誰向けにどんな課題を解決するために出てきたものなのかを理解した上であーだこーだ言ってほしいという気持ちが強いです。

授業

3つ目の授業を履修し終えました。先にGeorgia Tech OMSCS 1年目総括を書いてしまったので、感想や学びもそちらに譲ります。

アニメ・映画

  • 機動戦士ガンダム 水星の魔女(途中)
  • 機動戦士ガンダムSEED DESTINY
  • 機動戦士ガンダムSEED C.E.73 STARGAZER
  • 機動戦士ガンダム00(途中)
  • チェンソーマン
  • 幽遊白書
  • シドニアの騎士
  • すずめの戸締まり
  • ブラックパンサー/ワカンダ・フォーエバー
  • THE FIRST SLAM DUNK
  • アバター:ウェイ・オブ・ウォーター

サウナ

機会あってNOT A HOTEL AOSHIMAのMASTERPIECEに宿泊しました。サウナと水風呂の温度をいじるという、稀有な体験ができました。

行きたい。

近年一番好きです。

アクティビティ

ミスチルが出るということでACIDMAN presents 「SAITAMA ROCK FESTIVAL “SAI” 2022」に行ってきました。ACIDMAN結成20周年めでたい。

和歌山訪問

和歌山訪問2

IT健保令和4年度健歩大会

買い物

お気に入りです。

猫の快適な生活に投資していく。

最近だいぶ慣れて気に入ってくれたっぽくてよかったです。

グルメ

また行きたいです。

有楽町かきだも焼肉かきだも予約権を確保できたので、どっちも行ってきます!

近年食べた料理で一番おいしかったです。他のNIPPONIA HOTELさんにも行ってみたいなと思いました。

今後の話

Objective 1: 週20時間負荷授業のペースをつかむ

履修するCS 6200: Introduction to Operating Systemsの難易度、週平均負荷に鑑み、ついていけたら万々歳です。これまでは授業+αのなにかを設定してきましたが、他は考えずこれに集中という割り切りをやってみようと思います。

Objective 2: 腰を守る習慣を身につける

年末ぎっくり腰になり、めちゃくちゃ困りました。なんとかします。

KR1: ぎっくり腰の原因を特定する

紹介してもらったよい整骨院に行ってみます。

KR2: 緩和策が持続的にとれる

よいストレッチ、筋トレを教えてもらってきます。