Ubie victory

2022年1月、Ubieにソフトウェアエンジニア (Site Reliability)として入社しました。入社して1ヶ月が経った今、Ubieに入社したきっかけや意気込みを書こうと思います。

マイクロサービス開発者からマイクロサービスプラットフォーム開発者へ

2018年9月、新しいお金のあり方を実現すべくリリース前のメルペイに入社しました。

freeeでの闘争を終え、メルペイで闘争します

はじめてのGo、GCP、Kubernetesなど、個々の技術のキャッチアップはもちろん、マイクロサービスの新規設計・仕様調整やテックリードとしての意思決定・チームマネジメントなど、精一杯背伸びする毎日でした。

テックリードとしての闘争

2020年1月、メルカリのMicroservices platformチームに異動しました。メルペイでのマイクロサービス開発経験を活かし、メルカリグループ全体でマイクロサービスをより開発しやすくしたいという思いからです。

1つの施策の影響範囲が数百ものマイクロサービスに及ぶ、とてもやりがいの大きい経験の連続でした。

また、在籍期間中は、海外やプロポーザルの必要な大規模なカンファレンスでの登壇、憧れのServerlessDays Tokyo/Fukuoksでのワークショップ開催、雑誌への寄稿や単著の商業誌発売など、はじめて尽くしでした。

自分だけでは手が届かないかもしれない挑戦のすべてを力強く後押ししてくれた組織、文化、驚くほど働きやすく従業員思いな制度、たくさんの強く優しい同僚には感謝してもしきれません。

とりわけプラットフォームエンジニアリングやそれを実装するチームは大好きで、何年も働いていくつもりでした。

人生を問う

2020年から2021年にかけ、業務上はメルペイからメルカリへの異動があった一方、日常生活はコロナ禍で激変しました。

リモート前提の勤務になり、住む場所も「会社に通勤しないのなら、日本のどこに住みたいか?」とこれまでと違った前提で考えました。現在の志向性においては足立区が最強という結論に達し、充実したサウナ生活を送っています。

エンジニアとしてキャリアの中で相対的に経験の浅いインフラ・SRE分野での修行的意味合いで取り組んでいる複業も、生活スタイルの変化が後押ししてくれた部分が多かったです。

複業SREとして広げる課題解決の幅と深さ。期待値以上の成果を上げるまでに何をしたか

さらに、「働かなくてもよいとしたら何がしたいか?」という問いに対して出てきた答えは「コンピューターサイエンスが学びたい」でした。働くのをやめなくても挑戦できることを知り、オンラインで3年半かけて学んでいくことにしました。

文系学部卒からGeorgia Techコンピューターサイエンス修士課程への闘争

大学院に出願するにあたって、志望理由書を書きました。必要とされる項目を書き上げるには、過去に学部で学んだことから現在に至るまでの学問・キャリア上の振り返りや、将来に思いを馳せることも不可避です。

キャリア上の損得勘定抜きで、単純にコンピューターの仕組みを学びたいというのが本音です。しかし、誰に強いられるものでもなく好んでプラットフォームエンジニアリングを行っているので、大学院ではコンピューターアーキテクチャー、OS、分散システム、クラウドコンピューティングの実装などを学ぶComputing Systemsを専攻し、ゆくゆくはGCP、AWS、Azureなどのクラウドそのものの中身を開発・運用できるエンジニアになりたい。そこに嘘はないし、この先転職するとしたらそういう会社だと思っていました。

では、クラウドを開発・運用できるようになった先に待っていること、それらを通じて自分が成し遂げたいものは一体なんなのでしょうか?自分が技術力を向上させてキャリアを積んだり、会社に貢献した結果、社会になにが残せるでしょうか?

日々クラウドを利用したさまざまなサービスが生み出され、人々の生活を支える基盤のひとつになっています。これに携わるのは、想像するだけでもワクワクします。問題解決する人が自律的に活動するためのプラットフォームを作るというのは、エンジニアになる前から持ち続けている明確な意志です。

一方で、クラウドの中の方含めいろいろな方とお話する中で、関わりたい事業領域はかなり限られていることに気づきました。特に、あらゆる人生にとってクリティカルな健康・医療領域です。歳を重ねるにつれて自身や家族の健康・医療に対する関心は高まり、コロナの猛威が世界の人々に与えた影響の甚大さが拍車をかけました。

新たな闘争の場としてのUbie

健康・医療といっても、エンジニアとしてどのような関わり方ができるのでしょうか。事業ドメインの土地勘があまりなかったので、以前GCP関連で助けてもらったUbie SREの@sakajunqualityMeetyで話を聞いてみることにしました。

システム的には馴染み深いもので、プラットフォームエンジニアとして貢献できることがありそうでした。他にも、@nantani4にシンガポール事業の話を聞いたり、元同僚の@syu_creamに組織・文化について聞いたり、@empitsu88に学業との両立について聞いたりしました。

それと同時に、Ubieの事業・組織関連のnote記事やメンバーによるおびただしい数の入社エントリーを読み漁ったり、共同代表エンジニアの@quvo_ubieによるdevchat.fmを聞いたりしました。

Ubie Discovery カルチャーガイドに明文化された驚くほど鮮明な文化はさることながら、直接聞いた話や情報発信の姿勢そのものに狂気を感じました。

自分もユーザー(患者)として家から触れるサービスであるユビーAI受診相談は、妻の健康に大きな影響を与えました。これまで、「疲労」や「ストレス」に起因するのではないか以上の情報が得られず、ネクストアクションがとれず苦しんでいた症状に関連する病気の名前がわかりました。さらに、直接関係ないと思っていた別の症状とも重なったり、診てくれる近所の病院も提示してくれたりしたため、つぎの一歩を踏み出すことができました。医療機関の外で決まってしまう受診タイミングやマッチングへのアプローチは新鮮でした。

選考過程でも事業について話を聞き、患者のみならず身近な診療所や医療機関、さらには製薬企業も視野に入れて医療の全体最適を実現する構想に興奮を覚えました。

テクノロジーで人々を適切な医療に案内するというミッションを実現するための事業、戦略やそれらを推進するための組織と組織制度4本柱(ホラクラシー、スクラム、OKR、評価制度)は緻密で、みんなでより大きなことを成し遂げられそうです。

実際入社してみて感じたギャップは、想像以上にオンボーディングが手厚かったことくらいです。それだけ一人ひとりが事業の経営者たり、組織を運営し、文化を体現する難易度が高いということでまだまだ修行が必要そうです。しかし、それを乗り越えればもっともっともっと楽しくなる、夢中になるという確信があります。

ホラクラシーの特性上、プラットフォーム作りとそれをユーザーとして利用しプロダクト開発するのを行ったり来たりしやすい点も魅力的です。

まだまだ話は尽きませんが、ご興味を持っていただけた方はぜひMeetyでお話させてください!

そしてオマケの例のリストです!

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

2021年10〜12月は、プラットフォームインフラ未学習分野の底上げとベストプラクティスの実装修行に取り組むという内容でした。

振り返り対象のOKRは2021年7〜9月ふりかえりと10〜12月OKR 〜ネットワークとマイクロサービス化〜で立てています。

OKRの振り返り

Objective 1: プラットフォームインフラ未学習分野の底上げとベストプラクティスの実装修行

Key Result 1 【できた】

Kubernetesのセキュリティまわりの業務比率高めなので概観する。

合格しました。

最初に受けた試験では試験官へのデスクトップシェアが機能せず、指示のままにブラウザの再設定やPCの再起動をしたら試験環境にアクセスできなくなりました。別日程で再予約するなど、時間消費が厳しかったです。

試験の準備は、UdemyのKubernetes CKS 2021 Complete Course - Theory - Practice
を見てから、KodeCloudのCKSコースで練習しました。

aquasecurity/trivyをたくさん実行した結果、実行しないといけなくなってしまったタイミングでシュッと実行できてよかったです。

Key Result 2 【できなかった】

ネットワーク関連の話題が頭に残るようになってきたので、GCP上でのネットワーク関連実務とアプリケーションレイヤーでの見え方を意識しつつ概観する。

基礎からわかるTCP/IPネットワークコンピューティング入門を読むだけで終わりました。Google Cloud Certified Professional Cloud Network Engineer Guideの発売日が2022年に延期になったのもありますが、KR3関連で空前絶後のチャンスが訪れたため、そちらに振り切ることにしました。

大学院の授業でネットワーク関連のものを履修する予定があるので、関連付けられるものはそのタイミングでやろうと思います。

Key Result 3 【微妙】

組織としての知見はあるが、自身の経験が薄い部分のチャンスをものにする。

OKRを立てた時点では、複業でマイクロサービス化支援に携われるかどうかわからない状態でした。しかし、想像以上に広いスコープでプロジェクトを任せていただいたので、モノリスからマイクロサービスへも読みつつ、マイクロサービス基盤立ち上げに全集中しました。その結果、技術書典12にサークル申し込みしたものの進捗ゼロです(KR3の自己評価を【微妙】にした理由)。

SHEさんでの複業SREの取り組みは、SHEさんの業務に携わるきっかけとなったOffersさんのOffersMagagineに寄稿する形でまとめています。

年初に立てた今年1年の目標の振り返りそのものにもなっています。
https://toshi0607.com/general/start-parallel-works-in-2021/

四半期のプライベートOKRエンジニアとして目指す方向性と別に1年単位のテーマを持つことで、期待を遥かに上回るよい機会や出会いに恵まれました。2022年からは大学院の授業もはじまり、またこれまでとは異なるあり方で臨んでいかざるを得なさそうです。その中でも、業務、エンジニアとして目指す方向性、純粋な興味の交点を見つけて爆進できたらなと思っています。

Objective 2: 持続可能な感じの人生にする

Key Result 1 【できた】

旅をする(やってみたいことリストより)

  • ミラコスタ泊まる
  • 石川でのどぐろ食べる
  • ume, yamazoe泊まる

すべて達成できました。特に、ミラコスタに宿泊するのは長年の夢だったので感慨深いです。

お金だけではどうにもならない夢もある一方で、お金(と時間)だけでなんとかなるものは積極的に計画に組み込んでいこうと改めて思いました。

以前作ったワクワクリスト(いつかやってみたいワクワクすることリスト)がなぜかどこかに行ってしまったので改めて作ろうと思います。

Key Result 2 【できた】

ジョギングか散歩の再開

8〜9月頃にバーンアウトっぽい状態になってしまい、けっこう厳しい状態でした。それを踏まえ、産業医面談を受けたりしながら取り組んだもののひとつです。木曜日・日曜日の筋トレは腹筋を割るための取り組み以来ずっと継続しているので、有酸素運動ができて朝日も浴びられるジョギングに火曜日・土曜日の朝に取り組んでいます。

Key Result 3 【微妙】

お楽しみコンテンツ

  • ゼルダの伝説 時のオカリナ
  • ゼルダ無双エキスパンション・パス第二弾
  • 葬送のフリーレン (6)
  • ✅ キングダム(prime video)
  • ✅ 勇者指令ダグオン
  • ✅ 勇者指令ダグオン 水晶の瞳の少年
  • [WIP] 絶対無敵ライジンオー
  • ✅ カードキャプターさくら さくらカード編

アニメはご飯を食べながらでも進んでいきますが、ゲームやマンガはそうはいきません。能動的に楽しむコンテンツに時間を割けない、割く気分にならない、割く気力が起きないのは、他の条件がそろうと燃え尽き状態になるというのは学んだはずです。一方で、サウナや下で書くOKR関連のMeetyのように、カレンダーで枠をおさえた楽しみの時間は相当あったのでよしとしましょう。Objective 1を大事にするのと同じように、Objective 2の枠や「何もしない」枠を明示的におさえるのを来年はより意識できるとよさそうです。

ログ

今QのOKRとしては追ってないものの、記録しておきたいことのコーナーです。

大学院

3〜7月頃にかけてとりくんだ大学院受験の結果が出ました。

「来春」が本当に文字とおり4月頃だと勘違いしていましたが、12月にはオリエンテーションと手続きを済ませ、1月には授業が始まるというスケジュールだったので、OKR観点ではノーマークで大打撃でした。

中学受験にはじまり大学受験、国家公務員試験、新卒就活など、重要な節目で選択したいものの第一候補には力及ばずすべて祈られる人生を歩んできました。結果的に選択した場所でその機会を最大限活かせるよう努力してきたものの、どういう形であれ筆頭候補に無事たどりつけたのは感慨深いです。

受験のまとめや、履修計画はnoteでまとめています。

転職

Ubieでやっていきます!記事は入社後に別途。

OKRを決めた時点では選考中だったので、選考後の過ごし方は考慮しているような、していないようなどっちつかずの状態でした。今回のOKRでは、進学、転職、複業がOKRにおよぼす影響があまりに大きかったので、途中でガッツリ見直せるとよかったのかもしれません。

Meety

前QにはじめたMeetyはトピックのバラエティを広げ、時間を見つけていろいろな方とお話しています。

トピック毎の累計マッチはつぎのとおりです。

個人OKRのトピックについては、Meety後もDMやGoogle docでフィードバックしたり、Google Meetで振り返りの壁打ち相手になったり、もはや趣味です。キャリア壁打ちでは、大学院受験相談が増えています。今後いっそうUbie文脈でお話する機会が増えていくと思いますが、どれもいい感じに続けていけたらと思います。

アニメ・映画

勇者シリーズは昨年2月にリモートが始まった頃に見始めついにすべて見終わり、グリッドマンはオリジナルの原点世代なのでエモすぎて卒倒しました。変形・合体ロボットは昔から変わらず好きです。映画はアイの歌声を聴かせてが特に響きました。とりあえず武功を挙げて中華統一していく予定です。

ソフトウェアデザイン(技術評論社)での連載をもとに、章も増え大幅にパワーアップした本が順次発売されています!最近はメモ程度のものでも技術記事を書いてないので寂しさを感じています。

OKR関連以外で読んだもの

個人OKRサポートのMeetyがコーチングっぽいなと思ったので、読んでみました。普段の業務でマネージャーとの1on1で感じる「これはコーチングの文脈でそうすることがよさそうなので、そういう風に問いかけてくれてるんだろうな」みたいなものもいろいろ書いてありました。tips的なものをそのまま適用しようとは思いませんが、伴走者としてのスタンスなど参考にできるものは取り入れていこうと思います。

新卒営業のときのパワポ作りが苦手過ぎて地獄だったり、視覚的に伝えたいことを表現したり整理したりするのがうまくできません。なにかヒントになることはないかと読んでみました。モノをシンプルに表現するのと、概念を具体化するのとでは差異がありそう(自分の中では区別できてもなかった)なものの、線の引き方にはじまり、点の配置で表現できるバリエーションや、モノとモノの関係の表現など、自分が難しく感じる視覚的表現が小さな構成要素の積み重ねとして鮮やかに説明されていたのが印象的でした。

上記以外では、Audibleを再開しました。1度だけ3ヶ月休会できる制度があったので、それを利用して筋トレ中はPodcastで英語リスニングに全振りしていました。またいろいろな本を聞いてみようと思います。

DIE WITH ZEROにしても、FIREにしても、資産形成どこまでやったら「撤退」して大丈夫なのか決める本として捉えました。インデックス投資なりなんなりで資産を積み上げていくことに躍起になることもあるとして、生涯それは必要なのか?もしフルタイム労働が好きでなく無理に取り組んでいる場合、どこまでがんばればいいのか?それを考えるために、どの程度貯まれば労働を減らすなり、完全に資産運用に委ねるなりできるのかを仮定を置きながら具体的に計算するという考えは持ち合わせていませんでした。FIREは、もっと極端に一発当てて完全仕事放棄みたいな話かと思っていましたが、意外と堅実な話でした。

宗教の考えに触れつつ、心の平安にプラスなマインドセットなり行動習慣なりを持つという類書との顕著な差異は見いだせませんでした。

英語

前Qから継続しています。大学院の授業の効率を考えると、今後もリスニング重視で鍛えていきたいです。

  • ELSA Speak: 発音矯正自体よりも、正しい発音を知り耳をよくする
  • Mikan: TOEFL 3800英単語を朝・夜に100単語ずつ復習継続
  • Podcast: Scientific AmericanのシャドーイングとNHK Worldを寝る前に聴く

サウナ

Meetyのトピックにもあるように、足立区に引っ越したのは上野、草加、錦糸町、入谷、三ノ輪、両国すべての名サウナに30分以内でアクセスできるからです。今四半期は、有給消化も活用して積極的に普段と異なるサウナに足を運びました。

  • 草加健康センター
  • サウナセンター
  • 舞浜ユーラシア
  • サウナ・アダムアンドイブ
  • ホテルゆ華
  • 金春湯
  • SaunaLab Nagoya
  • ume, yamazoe
  • THE SPA 西新井
  • サウナ&カプセルホテル 北欧

今年も一年間毎週(だいたい)月曜日の夜はサウナで過ごしました。大学院の志望理由書の内容の大半をひねり出したのもサウナです。スマホもパソコンも思考の中断もない時間を大事に、来年もまた歩んでいこうと思います。

今後の話

転職と大学院の授業の最初の授業が重なる2022年1〜3月は、生きるだけで精一杯かもしれません。そのため、Objective 1は端的に言うと「生きる」です。

Objective 1

本業における事業価値の最大化を中心に据え、学業、複業がよいバランスで継続的によい影響を与え合うあり方を見つける。KRでは、本業と複業の業務OKRや大学院の成績基準を満たすのに必要な補助的内容を便宜的におく。

KR1 データベース理解の見取り図をつくる

Cloud Spannerで戦っていける体になりたいです。マイクロサービスの開発・運用で利用していたものの、そもそもデータベース概論から弱いので、足腰鍛えます。

KR2 マイクロサービスのオブザーバビリティの見取り図をつくる

マイクロサービス基盤開発において、2022年1〜3月はマイクロサービスの死活監視の概要がわかるダッシュボードと、開発・運用のためのログ、トレーシング、(メトリクス、)エラーレポートが関連付けられている状態にします。その前提として、オブザーバビリティ関連の代表的論点を整理し、ロードマップをつくり、今回の取り組みの位置づけやつぎに取り組むべき内容を提示できる状態にします。(複業自体のOKRを優先し、無理そうならそちらに集中する)

KR3 大学院授業の週・月次の学習サイクルをつくり、主要な授業に備える

  • CS 6310の履修登録に成功する
  • OSまわりの授業の前提条件を調べ、不足を補う計画を立てる
  • 春・夏学期の履修登録に成功する

1/6から履修登録、1/10から最初の授業がはじまります。

Georgia Tech OMSCSの入学準備と履修計画

最初はCS 6310: Software Architecture and Designを履修予定です。春学期は5/7まで続くため、この四半期では1学期まるっと経験することはできません。一方で、3月末に夏・秋学期の履修登録期間がはじまるため、済ませておきたい下調べや早い者勝ちの部分はきっちりおさえたいです。

Objective 2

壊れない。目下最大の健康リスクに対処しつつ、よい人生を歩んでいきます。

KR1: ワクワクリスト

以前作成したものがなぜかなくなったので、再度まとめて目に見えるところにおいておきます。今QのO2 KR1のミラコスタと石川ののどぐろは、このワクワクリストからOKRに引っ張ってきたものです。達成することで生の実感を得ることができました。いつかやってみたいと思ったことでも忙殺されると自分の人生の外においてしまうし、それをやるタイミングが勝手にやって来るものでもありません。流れに委ねるべきは委ねつつも、可視化し、意識して組み込むのも継続してやっていこうと思います。

KR2: お金周りを整理する

  • iDeCo手続きする
  • NISA手続きする
  • 使ってないクレカ解約
  • 確定申告

持株会制度がなくなるのと、新卒の会社の企業年金をiDeCoに移さずここまできてしまった(!)ので手続きします。個別株積立投資と投信は続けているものの、NISAはノータッチなので、もしiDeCoと合わせていい感じに手続きできたらやってしまいます。また、いろいろなサービスの料金プランの見直しや解約を進めているのでその続きをします。

KR3: 目か頭痛どうにかする

  • 相談先探す
  • 目のメンテする

現在一日の生産性を圧倒的に下げる三大要因が花粉症、頭痛、眼精疲労(?)です。花粉症については、今Qに舌下免疫療法(アレルゲン免疫療法のひとつ)に取り組みはじめました。3〜5年かかりそうなので、病院とオンライン診療を併用しつつ様子を見ていきます。頭痛については、気圧が上がるときも下がるときも年々厳しくなっているので、緩和させるもしくは快方に向かわせる一手を打ちたいです。乱視や近視と左右の大きな視力差に起因する目周辺の不快感や頭痛もけっこうしんどいです。

頭痛と眼精疲労は相互に影響している部分もそうでない部分もありそうなので、どこにどういう形で相談すると全体として前進するか調べ、日常生活への影響を考慮し着手できる緩和策に着手します。

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

2021年7〜9月は、ジョージア工科大学大学院のコンピューターサイエンスコースの出願期限が伸びたのを受け、後悔ない状態で出願するのが目標でした。

振り返り対象の個人OKRはこの記事2021年4〜6月ふりかえりと7〜9月OKR 〜大学院出願2と夏休み〜で立てています。

OKRの振り返り

Objective Georgia Tech OMSCSに出願する

Key Result 1 【できた】

Build a Modern Computer from First Principles: Nand to Tetrisの修了

それぞれ無事終了しました。

Part 1では論理ゲートにはじまり、加算器、ALU、RAM、CPUを作り、Part 2ではJavaをめちゃくちゃ簡略化した言語Jackを題材に、それをVMコードに変換するcompiler、VMコードをアセンブリ言語に変換するVM translator、JackでOS機能をいじるライブラリを書くという内容を扱っていました。Jackでミニゲームを開発するのも含まれていて、入門にはうってつけでした。

この本の翻訳元がテキスト(授業も作者同じ)なのでご存じの方も多いかもしれません。

コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方

積んでいるこっちもやろうと思います。

Go言語でつくるインタプリタ

Key Result 2 【できた】

出願書類を仕上げる

締切の8/10よりも少し早めの7/24に出願を終えました。

合否結果はメールで10/15までに順次届くそうです。ただ、当初8/31までに開始される予定だったのが9/22に延期(実際にはじまったのは9/16)されたり、Redditを眺める限りけっこうな割合が待ってそうです。受かったらめでたいし、だめならCSのオンライン授業を積みまして3月に再挑戦するだけなので、気にしすぎず気長に待つことにします。

ログ

OKRとしては追ってないものの、記録しておきたいことのコーナーです。

ゲーム

ゼルダのスカイウォードソードを終えました。ブレスオブザワイルドからゼルダをはじめた勢としてどんな感じになるかなぁ…と思っていましたが、ゼルダシリーズの系譜の原点としてクリアしたら寂しくなる程度に楽しかったです。マスターソードとの出会い特によかった。

新刊発売が楽しみな本が増えて本当によかったです。

何書いてるかさっぱりわかりませんでした。

Twitter的なフィードやWebクローラー、チャットなどの典型的なシステムを要件に合わせいかにスケールするように設計するべきかを学べる本。典型チューニンポイントや代表的アルゴリズム、事例文献へリンクも豊富でかなり面白かったです。具体的なクラウド、言語、ライブラリなどでどう実現できるかを考えるとなお面白いです。

Linuxの基礎があるか?と言われてLinuxの基礎がなにかわからなかったので読んで見ました。自分の「シェルスクリプトが書けない」は個々のコマンドもそうですが、Linuxの基礎を学んだことがないというのも多く含んでいることがわかったのでよかったです。

「ネットワーク系をがっつり見ているわけではないが、インフラを見る上でネットワークは不可避。しかし、目の前の小さなタスク単体ではなかなか知識・経験が積み重なっていく感じがしない」という問題意識があり入門することにしました。体系的、分量少なめ、図多めはなかなかなじめない分野にうってつけでした。

LinuxのNetwork NamespaceをつかってTCP/IPを学ぶというコンセプトでめちゃくちゃよかったです。OSI参照モデルやTCP/IPの図で各層の役割を説明されるだけでははかなか頭に残りませんでしたが、ip、tcpdump、iptables、ping、dig、ncなどを叩きながら説明されるとだいぶ実感がわきました。

Audibleでどこまで洋技術書頭に残るか試しています。

みんなやっとるな!

初版との差分のみ読みました。

アニメ

リモートワークになってから幼稚園ぶりにみはじめた勇者シリーズも、残すところ勇者指令ダグオンのみになりました。中でも一番好きだったマイトガインは、変形・合体ロボット好きの原点なので心揺さぶられるものがあります。中古DVDも高騰している作品しか残っていなかったり、prime videoにない作品が見たかったりでバンダイチャンネルを契約しました。

雑談1on1

楽しかったので継続したいです。

これまで取り組んだ個人OKR一覧とMeetyでの1on1

あまり肩肘はりたくないものの、コーチング系の本を読んだらどうなるか試してみたいです。

新 コーチングが人を活かす

大学院やサウナなど、順次トピックを増やしていこうと思っています。

英語

短期戦モード(TOEFLで大学院出願に必要なスコアを確保する)から長期戦モードになったので、1日にやることを決めて継続しています。

  • ELSA Speak: 発音矯正自体よりも、正しい発音を知り耳をよくする
  • Mikan: TOEFL 3800英単語を朝・夜に100単語ずつ復習継続
  • Podcast: Scientific AmericanのシャドーイングとNHK Worldを寝る前に聴く

アクティビティ

精神的にけっこう参ってしまったので、2回目のワクチンを終えてしばらくから自然に触れるようにしてました。あとマリトッツォけっこう食べました。

今後の話

Objective 1

プラットフォームインフラ未学習分野の底上げとベストプラクティスの実装修行

KR2を重視し、KR3は次四半期も継続する前提。

Key Result 1

Kubernetesのセキュリティまわりの業務比率高めなので概観する。

昨年買ったCKSの受験期限が12月上旬というのが大きいです。

Key Result 2

ネットワーク関連の話題が頭に残るようになってきたので、GCP上でのネットワーク関連実務とアプリケーションレイヤーでの見え方を意識しつつ概観する。

Key Result 3

組織としての知見はあるが、自身の経験が薄い部分のチャンスをものにする。

  • 技術書典12(2022年1月22〜30日)の新刊章立て、検証(Cloud Run + マイクロサービス)

Objective 2

持続可能な感じの人生にする

Key Result 1

旅をする(やってみたいことリストより)

  • ミラコスタ泊まる
  • 石川でのどぐろ食べる
  • ume, yamazoe泊まる

ミラコスタは1つの夢なので、お金払って叶う夢は時期を定めて叶えていきたいです。

石川はふるさと納税の宿の期限を1年伸ばしてもらっているのでそろそろいこうと思います。

ume, yamazoeはクラウドファンディングのチケットの期限切れてる気がするけれど果たして…

Key Result 2

ジョギングか散歩の再開

有酸素運動の習慣がないと厳しそうです。

Key Result 3

お楽しみコンテンツ

ゼルダ35周年ということでマリオの3Dコレクションのように、過去3作品コレクションがSwitchで出ると思っていました。なんとそうではなく、Switchオンラインで64系ソフトも楽しめるようになるとのことで課金していこうと思います。ムジュラの仮面も追加されるとのこと。僕は64買ってもらえなかった勢なので思い入れはないですが、ゼルダファンの時のオカリナとムジュラの仮面への強い思いはひしひしと感じるのでとても楽しみです。

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

2021年4〜6月は、ジョージア工科大学大学院のコンピューターサイエンスコースに出願するのが唯一の目標でした。

振り返り対象の個人OKRはこの記事2021年1〜3月ふりかえりと4〜6月OKR 〜大学院出願夏の陣〜で立てています。

OKRの振り返り

Objective Georgia Tech OMSCSに出願する

Key Result 1 【できた】

TOEFL 100点

  • 5月 90点
  • 6月 100点

「できた」に矛盾するようですが、5月に94点をとってから6月にもう一度受けたものの振るわず。そこから再度受験して100点超えを目指すのはいったんなしにしました。

調べるかぎり90点台で受かるのと、KR3(コンピューターサイエンス系のコースを修了する)を当初設定した目標より積みましたほうがよさそうだったので、そちらに時間を割きました。

ただ、出願準備文脈でなんとかなったにしても、英語力自体の向上は働く上でも気持ち的にもいろいろ思うところがあります。TOEFLの試験は長くつらいので二度と受けたくはないですが、やるならやるで100点以上とってからやめたいです。折に触れて個人OKRに盛り込んだり、試験勉強をやめても続けていることがあるので、より細かい話はnoteに書いたりすると思います。

Key Result 2 【できた】

出願書類の準備

  • 4月
    • 履歴書
    • 志望理由書初稿
    • 推薦書依頼
    • 成績・卒業証明書申請
  • 5月
    • 履歴書ブラッシュアップ
    • 志望理由書ブラッシュアップ
  • 6月 資格系入力

出願書類をひととおり準備したり、推薦状を依頼したりしました。

志望理由書と履歴に関する文書(Personal statement、Background essay)は、ひととおり書いてから添削サービスに出しました。Grammarlyなどのツールである程度直してから出してもそこそこ直されるし、変更すべき理由もちゃんと書かれていてよかったです。ただ、事実の伝わり方はそこまで変わらないように感じます。それでも添削サービスを利用したモチベーションは、受験プロセスでとれるオプションをとってみる、きっと将来MBAもとる!とか言い出すと思うのでどこまで期待できるものか見ておくくらいの位置づけでした。Background essayと別に提出するレジュメは、内容を入力すると適当に体裁を整えられるWebサービスを活用しました。

出願に必要なGPAは3(推奨3.2)とそこまで高くないし、日本の大学で+-のない成績だとWESなどの評価機関を経てだいたいは上がると思います。どの程度上がるか試すべくWESのツールを使ってみたら壊れてる(意図的かも)し、問い合わせの返答が究極に鬱陶しかったので、換算はせず大学から取り寄せた成績・卒業証明書をそのまま提出することにしました。

推薦状はこれまでにお世話になった/なっている3人のマネージャーに依頼しました。快く引き受けていただいて感謝しかないです。

書類系の準備過程の詳細は、ひと段落してからnoteに書くと思います。

Key Result 3 【できた】

Data Structures and Algorithms

4つあるうちの3つまで終わらせられたらいいなと思っていましたが、終わらせないとヤバそうだったので全部終わらせました。4/16にGeorgia techから、上記コースとプログラミング系の2コースを終わらせたら学部相当のCSの基本知識があるとみなす旨が明言されたためです。

Georgia TechのOMSCSは、オンキャンパスでのコースと異なり、すべてオンラインで実施されるため他の大学院のコースでは考えられないような高い合格率で寛大に生徒を受け入れています。しかし、それは学部でCSを修めた人に対する話です。IT、システム、数学など関連するような学部でなければ、職業経験やCS授業(大学の授業 > 越えられない壁 > オンラインのコース)の履修状況に鑑み個別に判断されます。そのため、CS学部卒でない人はコミュニティカレッジ(OaktonFoothillなど)やブリッジプログラム(NYUなど)に通った上で単位を取得し、授業を担当してもらった教授に推薦状をもらうのが王道とされてきました(主観)。ただ、地理的・金銭的・時間的に厳しい人も多く、有名なCouerseraのコースでなんとかする迂回策(けっこう不安)で凌ぐのもよくある作戦でした(主観)。この状況に一石を投じたのが前述の発表です。3コースすべて終えたら受かるというものではないものの、終わらせるのに越したことはないでしょう。

プログラミング系のコースは、別大学のコースでPythonとJavaを含むものを3月に受講していたので、Data Structures and Algorithmsを最優先に取り組みました。

そして6月にまだ進められそうだったので、離散数学のコースも終えました。

当初は7/1出願締切の前提で進めていましたが、今年から8/10締切に変更があったのと、Data Structures and Algorithmsも思ったより早く終わったのでさらに受講することにしました。

3コースが明言される前に、CS基礎で受講すべきものとして挙がっていたのはつぎの科目です。

  • Discrete math
  • Linear algebra
  • Calculus
  • Programming (Object-oriented, Java, Python)
  • Data structures & Algorithms
  • Computer Organization

これらのうち、数学系は線形代数と微積は大学で必修だった(かつ良い成績でもなかった)ため、いま足すなら離散数学だろうという判断です。7月いっぱいかける予定がこれも6月中に終わったので、出願までに残りのComputer Organization関連のコースを受講しようと思います。

そういうわけで、例年通りなら出願し終わっているはずが、出願締切が変わったので8/10までは引き続き受験生です。

最近は落ち着いてきましたが、TOEFLの勉強中やData Structures and Algorithmsを受けきるまでは、それなりのプレッシャーがあり体力的にも精神的にかなりもきびしかったです。しかし、喉元を過ぎてしまったのでだいたいしんどさは忘れました。

現在の準備状況で出願しても悔いはない程度に準備はしたので、残り期間は授業を楽しみつつ進められたらなと思います。

今後の話

残りのCS授業を進めて出願を完了し、あとは夏休みします。

Objective Georgia Tech OMSCSに出願する

Key Result 1

Build a Modern Computer from First Principles: Nand to Tetrisの修了

Computer Organization系の位置づけにぴったりな、論理ゲートにはじまりひととおり機能するコンピューターを作ろうというコースです。出願までにPart1 (ハードウェア編)を終わらせ、仮想マシン、コンパイラー、OSなどの入門としてそのままPart2 (ソフトウェア編)を受講しようと思います。

https://www.coursera.org/lecture/build-a-computer/unit-0-2-from-nand-to-hack-Y1MVe

Key Result 2

出願書類を仕上げる

書類自体は直したい部分はないものの、入力したもののうち各資格や勤務先の説明など、少し丁寧にしておきたいところがあります。それらを書き直して提出!

合格発表は8月中旬から9月下旬にかけて審査が終わった順です。

その他

出願後はKR1の続きをしつつ、ちょっと休もうかなと思います。CKS、英語、複業に戻る、喉の治療、ピアノなど集中して取り組みたいことはあるものの、仕込みにとどめます。ゼルダのスカイウォードソードも楽しみです。

出願が終わる頃には2回目のワクチン+2週間も終えることになるので、ちょっとした旅行もいいかもしれません。

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

2021年1〜3月は、旗を立てるべく複業を開始するというのが主な目標でした。

振り返り対象の個人OKRはこの記事2020年10〜12月ふりかえりと1〜3月OKR 〜旗を立て始める〜で立てています。

OKRの振り返り

3段階で見ていきます。

  • できた
  • 微妙
  • できなかった

Objective 1

旗を立てるための学習を継続し、実績を積み始める

Key Result 1 【できた】

「旗を立てる」宣言をする

  • 旗を立てるの趣旨ややることをまとめた記事を書く
  • TODOを作る

旗を立てる2021年

Key Result 2 【できた】

複業の開始

  • 企業にアプローチする
  • GCP・コンテナ関連の仕事を月30時間くらいからやっていく

2社でインフラ、SRE、バックグランドあたりを見るお仕事をいただきました。ただ、諸事情により計画が大幅に変わりしばらくお休みさせていただくことになりました。よいタイミングで戻れたらと思っています。

本業では異なる形で解決したものをその組織に合う形でどう提案・解決するのか。また、その知見をどう本業に活かすのか。短い期間ながら、どうやって自分が提供できる価値を最大化できるかに関する期待どおりのインプットが得られました。

Key Result 3 【できた】

コンテナの基礎を学ぶ

  • 『Container Security』を読む

Key Result 4 【できた】

留学先と基本要件リストアップする

これは1月当初は設定していませんでした。しかし、2月頃に気づいたら受験生になっていました。いろんな観点で「理由付け」はできるはずですが、本質は闘争という趣味です。理由をつけてやらないといけないものは、理由をつけてやらないこともできるので、その枠外で本気になれそうなものは人生において特に大事にしたいです。

7月1日出願を目指すものの、受かるまで受けるので1年くらい準備するかもしれません。趣味の話はnoteに書きたいので、興味がある方はそちらをぜひ!

Objective 2

新居をととのえる

Key Result 1 【できた】

ルンバを週3かけられる状態にする

  • 捨てる仕分けをしてない箱があるので終わらせる
  • 新居用家具・家電の箱を仕分ける
  • 集中部屋のカラーボックスを撤去する

結果として週2稼働させるようになりました。つぎの理由でi7+を選びました。

  • 家の構造マップを作って、選択した部屋だけ掃除できる
  • ゴミ収集も自動でしてくれるので、本体のメンテ頻度が減る

だいたいルンバだけで事足りますが、たまにカーペットの隙間をダイソンで掃除したり、フローリングをクイックルワイパー的なものでふいたりします。補助的な掃除は想像以上に不要で大満足です。

Key Result 2 【できた】

植物を迎える

  • リビングにビカクシダを迎える
  • ガジュマルを大きい鉢に移す
  • 集中部屋にパキラを迎える
  • 間違って買った造花のパキラを社会に循環させる

植物のある暮らし、よいです!たまに猫たちがリビングのエバーフレッシュをいじめますが、それでもめちゃくちゃよく育ちます。冬にもかかわらず。

ガジュマルはのびのび育ってくれるとよいなぁ。

集中部屋は日当たりよくないので、パキラを迎えました。

ビカクシダは元気かどうかよくわからず少し心配です。

Key Result 3 【できた】

  • 自動掃除してくれるトイレにチャレンジしたい

これは今年買ってよかったものベスト3に入りそうです!人間が毎日数回のトイレ掃除から、基本数週間に一度の砂捨てとそうじをするだけでよくなります。

さらに、トイレのあとに本体が回転してきれいな状態が保たれるので、一番猫たちがうれしそう!もとのトイレから移行する際、小さいタイプに変更した猫砂を食べたりはしたものの、もとのトイレにもすぐ行かなくなり無事使ってくれるようになりました。

商品はこのよくわからない名前のオートメーテッドペットケア キャットロボット オープンエアーというやつです。値段に見合う価値がありました。

12月の中旬に引っ越した新居は、全体としていい感じに整いました。日がしっかり入るのも精神によさそうです。引っ越す前はリビングで仕事してたこともあり、リモートワークで発狂してましたがそういうのも完全になくなりました。

家事の自動化も進み、いっそう集中すべきものに集中できる環境が整ったので、諸々よい決断ができたと思っています。

ログ

OKRとしては追ってないものの、記録しておきたいことのコーナーです。

読書

複業をどういうスタンスでやるのか考える上で読み参考になりました。あえて「副業」でなく「複業」と表記するスタンスの源泉でもあります。今あるスキルを切り売りするのは、自分にとっても自分の顧客にとっても割に合わないです。

会計ソフト開発してた割に会計のことなんも知らんなwwwwww

オーディブルに来てたので聴きました。これなんでスタートアップの経営者的な人々読むんやろ?

たぶんリモートワークで人との雑談が減った人生をどう生きるのかという観点で手にとったはずですが、広々とした家、集中できる部屋、熱中できる趣味(大学院留学準備)で解消しました。単に紛らわせているだけとも言います。

積立投資とロボット投信などに寄せ、なぜか税金観点で一番大事な部分が抜けていました。

複業先がAWSということでざっと読みました。ベンダーや機能名は変われど、エッジのある機能を使わない限りは、ある程度気持ちを察することができる気がしました。

TOEFL初回はあえて丸腰で受験すると言いつつ、どの程度しんどいのかを把握する目的で読みました。80点の人が100点を取得するのに必要な勉強時間は600時間ということで、いろいろと覚悟できました。そこまでかけません。

オーディブルで聴きました。ご本人はさることながら、彼女の両親の子を育てる気概からすごいですね。

10年前、コンサルやろう、MBAとりに行こうと思っていた頃に買った本を再び引っ張り出してくる日がくるとは思っても見ませんでした。

受験生モードなので、つぎの3ヶ月一切本読まなさそうです。

英語

NativeCampで続けていた「カランメソッド」がようやくレベル10までひととおり終わりました。

2月末の初TOEFL後は、複業も徐々におやすみさせていただくことにし、英語のスコアメイクに仕事以外のほとんどの時間を費やし始めていました。

大学院出願英語スコア準備計画

3月は、巷ではあまり見かけない(しかしもっとも筋が通っていて合理的に感じる)文法を教える予備校の授業を受けて英語そのものの足腰を鍛えたり、朝晩にmikanで単語を覚えたり、昼休みなどにTOEFLリスニング教材でシャドーイングしたりしていました。

4月は、それらをもとに問題演習と、スピーキング・ライティングの対策をします。5/3に模試、5/10に2回目の本試験を受ける予定です。

コースの出願要件にはTOEFLスコア100/120点とは書いているものの、調べる限りは90点台で大丈夫そうです。2回目の試験でなんとかそのラインに載せて少し安心したいものです。

Computer science

出願予定のジョージア工科大学のOMSCSは、学部でCSを学んでいれば、あまり不合格になることはなさそうです。しかし、そうでなければ、一般的にコミュニティカレッジで単位を取得したり、あの手この手で「CS修士のコースでやっていくだけの学力がある」ことを示す必要があります。コンピュータ関連の業務経験単体では代替にならないそうです。英語のスコアに並ぶ不安要素ですが、いまではこちらのほうが心配です。

履歴書、志望理由書、大学の成績、IT系資格、推薦書のうち、書類は基本的に4月からしっかり準備するとして3月は資格・単位っぽいものを増やしました。

2月末時点では、講座を提供していたペンシルバニア大学のMCITに出願しようと考えていました。受講して書類で触れるとプラスになると明記してあったので受けました。7月時点で出願するコースではないので、4月以降はData Structures and Algorithmsを受けます。

今後の話

4〜6月はいったん完全に受験生をやります。

Objective Georgia Tech OMSCSに出願する

Key Result 1

TOEFL 100点

  • 5月 90点
  • 6月 100点

Key Result 2

出願書類の準備

  • 4月
    • 履歴書
    • 志望理由書初稿
    • 推薦書依頼
    • 成績・卒業証明書申請
  • 5月
    • 履歴書ブラッシュアップ
    • 志望理由書ブラッシュアップ
  • 6月 資格系入力

Key Result 3

Data Structures and Algorithms

このコースは終わらせられない想定ではあるものの、実際受けて大丈夫そうなら終わらせたいし、英語のスコアが万一早く仕上がったらコンピューターアーキテクチャー系か数学系のコースを積み増したいです。

つぎの振り返りでは、もう出願が済んでいるなんて想像がつかないですね。

近年は1年単位の目標は立てず、3ヶ月単位でプライベートOKRを作って振り返るのを繰り返してきました。一方で、方向性なしにその時点の興味だけで突き進むのも積み重なる感じがしないので、ロードマップ的なものも作りました。

それらの点は変わらないのですが、2021年は「旗を立てる」という1年単位のテーマを設けます。

旗を立てる

「旗を立てる」を具体的に言うと「GCPのコンテナ/サーバーレスワークロードで、個人に仕事の依頼がくること」です。

会社の看板ベースではなくて、提供できる価値を明確にした個人宛に相談、開発、執筆、監訳などの仕事がくる状態を目指します。本業を続ける前提で、その知見を活かして実績を積み、さらに本業を加速させる良いフィードバックループをイメージしています。

そうしようと思ったきっかけはこれです。

反応皆無でした。最終的には、Coral Communityに登録した日にいただいたお誘いの中から、現状のスキルセットで一番貢献できそうな企業で複業することにしました。

複業からでも…というお誘いが普段からないわけではないです。ただ、いざ動けるになって発信したときに、何ができる人なのかを認知され、それを裏付ける実績があり、いい形でコラボレーションできる状態でありたいと強く思いました。

提供したい価値

「GCPのコンテナ/サーバーレスワークロード」では、つぎのような価値提供を念頭においています。

  • マイクロサービスたくさんあって大変!をどうにかする
  • そういう系の基盤をこれから作ろうとしているチームのサポート
  • GKEワークロードの管理
  • Cloud Runワークロードの管理
  • マイクロサービス開発(Go)
  • マイクロサービス開発・運用を支えるツール開発(Go)
  • Terraformによるインフラのコード管理

GKEやCloud Runを使ってサービスを提供するチームが直面する課題を解決したいです。もちろん、起こりうるあらゆる問題を解決する知見や経験はないです。

本業では、深さ的にも幅的にもいろいろなプロジェクトに取り組めると思うので、特にやったことのないことに臆せず挑戦するマインドセットをもって強くなります。それを複業での問題解決に活かしたり、(よりよく)再現できる形に文章化したりすることで、さらに本業で新たな問題を解決する力にできると信じています。

提供できる価値をどう示すか

どのような価値が提供できるのかを、さまざまなメディアで伝えたいと考えています。すでにこれまで取り組んできたものでも、より活用しやすいメディアを活用していきます。たとえば、技術書であればZennのようなWebで読んだり、手を動かしたりしやすいサービスを利用するなどです。

  • ポートフォリオ or 事業サイト
    • GCP関連で静的サイトのホスティング
  • 技術書
    • ZennやWebで読めるサービスの活用
    • 技術書典出展継続
  • 技術記事
    • 会社のテックブログ
    • 寄稿
    • Zenn
  • サンプルリポジトリ
  • OSS
  • 音声?
  • 動画?

直近の予定

本業で強くなることが大前提です。それに加えて、今期のOKRにもあるとおりまずは複業をはじめます。

2020年10〜12月ふりかえりと1〜3月OKR 〜旗を立て始める〜

取り組んだこと、解決した課題を再現可能な状態にするための言語化と発信もこれまで以上に行っていきます。そのため、上に書いたメディア関連のTODOを作ってやっていくことを整理します。

もしピンとくることがあれば、ぜひお声がけください!!

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

2020年10〜12月は、設計のプラクティスを念頭に置いて、より実践的な設計・開発のアウトプットをするのが主な内容でした。

振り返り対象の個人OKRはこの記事2020年7〜9月ふりかえりと10〜12月OKR 〜プラットフォームエンジニア設計譚〜で立てています。

OKRの振り返り

3段階で見ていきます。

  • できた
  • 微妙
  • できなかった

Objective 1

設計よくしていこうな

今年学んできた個々の技術を組み合わせて、保守性と信頼性が高いサービス設計を学び、実践する。

Key Result 1 【できた】

・12月の技術書典10で『Google Cloud Platformで学ぶTerraform 〜実践編〜』を執筆する
・『サイトリライアビリティワークブック ―SREの実践方法』を読む
・Professional Data Engineerを受ける
・『Official Google Cloud Certified Professional Data Engineer Study Guide』を読み、模試を解く
・『A Philosophy of Software Design』を読む

このKRがも最重要なため、KR2、KR3が厳しく感じたら迷わずKR1を選ぶ。


技術書典10では、新刊『Google Cloud Platformで学ぶTerraform 〜実践編〜』を無事出すことができました。

技術書典10で新刊『Google Cloud Platformで学ぶTerraform 〜実践編〜』を含む6冊+αを出展します #技術書典

本のメインテーマとなるモジュールやCI/CDの検証ではまりにままり、終わったのが12月6日。何度か折れそうになりましたが、なんとか間に合ってよかったです。

前Qから読んでいたSREワークブックは読み終わりました。サービスの運用やSREの原理・原則を意識して働かざるをえない以上、不可欠な知見に目を通せた気がします。

さらに、Googleの分散システムや、GCPのアーキテクチャを例に説明している部分も多く、純粋に面白かったです。

特に、Non-Abstract Large System Design(NALSD)は、ある設計をするとどういう問題が発生するのかを具体的に計算しながら段階的に設計改善していく話で、特に身につけたいなと思いました。AdWordsを例に解説されています。

https://sre.google/workbook/non-abstract-design/

これもよさそう。

SRE Classroom: 非抽象的な大規模システム設計の演習

ある程度実務経験も増えると、原理・原則の話をされても腹落ちすることが増えると思います。そういうものに意識的に触れて、成長にレバレッジをかけたいものです。

Professional Data Engineerは、技術書典10脱稿後すぐに『Official Google Cloud Certified Professional Data Engineer Study Guide』の模試を解き、点のよくない章から勉強し、1月2日に合格しました。2週間の冬休みは、原稿とテスト勉強で終わりました。

本当は、いい感じのデータパイプラインのアーキテクチャ例を『Google Cloud Platformで学ぶTerraform 〜実践編〜』に盛り込みたかったです。でも間に合いませんでした。

詳細は各サービス使ってみなわからん、みたいな部分が多かったです。それでも、気持ちは十分に学べたので、今後の業務や複業などで肉付けしていこうと思います。

A Philosophy of Software Design』は、文字通りソフトウェアを設計する上で意識すべき指針について書かれたものです。具体的に名前がついている設計パターンよりも抽象的なもの。

設計手法を適用するよりも、「こう設計したらどう困るだろう?」と考えるための言葉がたくさん散りばめられているので、何にでも適用できそうです。『Google Cloud Platformで学ぶTerraform 〜実践編〜』でも、Terraformモジュール設計に活きました。原則に沿って、地に足のついた問いかけを積み重ねていくとよさそうです。

Key Result 2 【できなかった】

Cloud Runのユースケース集を世に送り出す

・Serverlessなカンファレンスがあればワークショップ、なければZennなどで出す
・『Building Serverless Applications with Google Cloud Run


なにもできませんでした。EAPのときに読んだ『Building Serverless Applications with Google Cloud Run』にざっと目を通したくらいです。

きっとこれからもっと使うサービスだと使うと思うので、気長に…

Key Result 3 【微妙】

KompalWeatherをGAに

  • production用のプロジェクトに移す
  • BigQuery MLで混雑状況予測
  • UIを生やす
  • ログ・エラーレポート周り改善

このサービスの混雑状況監視対象サウナがある地域から引っ越したので優先度が…というのはおいといて、KR1との兼ね合いで、ほとんど時間が避けませんでした。

BigQuery MLは、クエリ書くノリでモデル作成できてすごい…!という感じでした。技術として。

このサービスを作った目的は、より空いてるタイミングでサウナに入りたいというものでした。しかし、「混雑」状態で入店しても同時にサウナに入る人が少ないときは少ないし、「空いてる」状態で入店してもサウナでぎゅうぎゅうになることがあって「混雑状況見ずに行きたいときに行けばよい」が結論になりました。検証できてよかったです。

この登壇も含め、Cloud Runにしっかり触り、Terraformも積極的に活用したのはよかったです。

UIは思うところがあるので、別の文脈でなにか書きます。

Objective 2

Key Result 1 【できた】

嫁氏のストレスを軽減する


Fitbit Senseをプレゼントして、ストレスを定量的に把握することからはじめました。

家事一覧とそれの分担・自動化度を表にしたりしました。引越も大きい。今回に限らず続けていく所存です。

Key Result 2 【できた】

ミファーを護り抜き、あの頃のように遊びに行く


去年出会って一番よかったのは、ダントツでゼルダの伝説 ブレス オブ ザ ワイルドです。日々プライベートOKR達成に向けて腐心し、それ以外の事柄に手放しで身を委ねることができなくなっていました。そんな中で、OKR達成のための時間を削ってでも、夢中になって取り組みたいと思える楽しみ。それがこのゲームでした。

続編がこのゼルダ無双 厄災の黙示録。体験版も済ませ、発売日にゲームソフトを買うのも小学校ぶりかもしれません。

ただ、技術書典10の準備も佳境だったので、2日間集中してメインストーリーを終わらせました。ひたすらエモかったです。1月以降もう少しやり込もうと思います。

Key Result 3 【できた】

旅行する

ふるさと納税奴で石川県に行くか、GoToの波に乗るか、それともシー=>ミラコスタ=>ランドの夢を叶えるか…日常の物理的範囲が狭まる中、非日常を得たいです。


GoToの波に乗り、新宿のパークハイアットホテルに宿泊しました。目的は、宿泊者は滞在中何度でも入れるサウナ「クラブ オン ザ パーク」です。贅沢とは何かを知りました。

感想

一昨年のふるさと納税で石川県の宿の宿泊券をもらったのですが、結局行けずじまい。状況が状況なので電話してみたところ、期限を1年延長してもらえました。今年は満を持して訪問したいものです。

Key Result 4 【できた】

(不確定要素はある中で)もし居住エリアに職場の制限がないなら、どこにどう住むのがよいか?みたいな話を最近よくします。その中で今の家はよいという話や、もっと広い家に住みたいという思いがあります。よい椅子を買ったのでもう十分という気持ちもあります。

更新タイミングも近いので、どうするか2020年時点の結論を出します。


引っ越しました。去年の物件では、間取り的に夫婦でMTG時間がかぶると厳しかったのが最大の要因です。

キャッツ、サウナ、間取り、広さを最大限考慮したことで、最高の生活を得ました。引越については、別途noteで書こうかなと思っています。

ログ

OKRとしては追ってないものの、記録しておきたいことのコーナーです。

読書

ここまでで書いたもの以外です。

感性が限りなく鈍ってる感じがしたので、読んでみました。これを読まなかったら、集中部屋はモノトーンになっていたはずです。はずれのない色で埋め尽くすより、ちょっとせめて楽しんでみようと思うようになりました。

この記事を読んだのがきっかけです。

明治時代に東大農学部の教授をやられてた方の投資・人生哲学です。経験、資産、信頼の積み重ね方が尋常でなくてすごかったです。

このツイートを見たのがきっかけです。OKRを追いかけるのがわたしの人生か?は常々思ってるんですが、ここまで振り切れたら(「人生最大の幸福とは、職業の道楽化である」の部分)立派やなぁと思います。

最近聞き始めて、途中です。タイトルに対して正直に答えると、楽しくはないんですよね。人生に対して構えすぎてる感がある。

幸せは人との関わり合いの中で見出すもの(よく覚えてない)的な話の中で、去年はほんとうに雑談減ったなぁと思ったし、プライベートでの人との関わりがなさすぎて余計につまらなかった気もしました。

勉強会のあとの懇親会ていどの絡みもほとんどなかったです。片手で数えるほどですが、オンラインで他社のエンジニアと話したのは楽しかった。

今年はもう少し人間味のある活動しようかなぁと思います。

やーこれは売れるわ(事実)。世界中でベストセラーになる。

コンマリ先生の本はじめてよみました。片付けのハウツー本ではなく、人生哲学です。ものを捨てるのも、(引っ越ししたのも、)より好きなものに出会い、そういうものに囲まれて暮らすため。引っ越しタイミングでかなりいろんな本、服、小物などなどを捨ててすっきりしました。

あとコンマリ先生の人生がロックで、めちゃくちゃかっこよかったです。ここまでこだわりもって生きられたらかっこいい。

何書いてたか何も覚えてないです。

引っ越したら観葉植物も家族に迎え入れるか〜と思って読みました。ふるさと納税でエバーフレッシュパキラをもらい、パキラは造花で萎えました。

ビカクシダを迎えるための壁を用意したりもしてます。

本ではないです。寝る前には紙の本を読むのですが、紙本はもっと減らしたいので目が覚めない端末を確保しました。もともと電子書籍はFire HDで読んでたのですが、ちょっと明るすぎたので。

サイズも気にならないし、ページもめくりやすいし、明るさも調節できるのでいい感じです。

英語

10〜12月の英会話(NativeCamp)の受講状況はこんな感じでした。

  • 10月: 32回、13時間21分
  • 11月: 27回、11時間15分
  • 12月: 28回、11時間40分

引き続き「カランメソッド」を中心に受講しています。10分冊の9冊目がもう少しで終わりそうです。

12月からは、特定のトピックに関してされる質問に答える「5分ディスカッション」というのをはさむようになりました。週8レッスン(火、木、土、日に25分×2)のうち、2回を充てています。

以前であれば原稿の締切や引越など、大きなイベントがあると途絶えてそれきりだったと思うのですが、ちゃんと持続する習慣は作れるようになったのかなぁと思います。特にカランメソッドは話題を自分で作らなくていいのでペースを作りやすいです。

一方で、仕事で話す英語も定型的なMTGでは「全文スクリプト」とか作らなくても話せるようになった気がするものの、オンライン飲み会(英語)はまだまだきついです。きつさの内訳が全部英語能力ということはない(話題提示とか)ものの、関心の強いテーマ(猫、サウナ、技術書執筆)を振ってもらうのに対し、自由に表現できてないなぁとも感じます。

いまの学習スタイルを継続するべきか、テコ入れすべきか判断できないのが困ります。

今後の話

今年は「旗を立てる」をやります。プラットフォームエンジニアとしてのキャリア、それを支える技術・考え方の学習は引き続き。詳しいことはきっと別記事で書きます。

2021年1〜3月のOKRです。OKRなしでいこうかなとも思っていたのですが、ゆるめに置くことにしました。

Objective 1

旗を立てるための学習を継続し、実績を積み始める

Key Result 1

「旗を立てる」宣言をする

  • 旗を立てるの趣旨ややることをまとめた記事を書く
  • TODOを作る

Key Result 2

複業の開始

  • 企業にアプローチする
  • GCP・コンテナ関連の仕事を月30時間くらいからやっていく

Key Result 3

コンテナの基礎を学ぶ

Objective 2

新居をととのえる

Key Result 1

ルンバを週3かけられる状態にする

  • 捨てる仕分けをしてない箱があるので終わらせる
  • 新居用家具・家電の箱を仕分ける
  • 集中部屋のカラーボックスを撤去する

Key Result 2

植物を迎える

  • リビングにビカクシダを迎える
  • ガジュマルを大きい鉢に移す
  • 集中部屋にパキラを迎える
  • 間違って買った造花のパキラを社会に循環させる

Key Result 3

  • 自動掃除してくれるトイレにチャレンジしたい

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

2020年7〜9月は、プラットフォームエンジニアとして必要な技術要素を学びつつ、レバレッジの効くプラクティスの中でも特にDevOps/SREを学ぶのが主な内容でした。

振り返り対象の個人OKRはこの記事2020年4〜6月ふりかえり 〜より抽象的なプラットフォーム仕草を身につける〜で立てています。

OKRの振り返り

3段階で見ていきます。

  • できた
  • 微妙
  • できなかった

Objective 1

プラットフォームのインフラを支える技術の基礎力向上

Key Result 1 【できた】

Terraformの概念、書き方を理解しデバッグできる

  • 技術書典9で『GCPで学ぶTerraform』を書く

本は「基礎編」になってしまったものの、出展できました。

技術書典9の『Google Cloud Platformで学ぶTerraform 〜基礎編〜』の振り返り #技術書典

直近の四半期は、Terraformのステートのデバッグができないと終わり!!!という状況でした。最初は詳しい同僚にコマンドをレビューしてもらいながらおそるおそるやっていたオペレーションももう大丈夫です。

また、振り返り記事でも触れているように、執筆と読書を通じて「学びのフォーム」自体を体系化できるようになってきたと思います。

個別の技術を理解する。目の前の本を締め切りに間に合わせる。どちらもこのKR達成には不可欠です。

ただ、長期的に大事なのは、学び方自体を改善し続けることや、新しいやり方に挑戦して習得し、これまでと違うスピードを体感することです。

Key Result 2 【できた】

DevOpsのプラクティスを身につける

チームの先人たちが組織に根付かせてくれたDevOpsやSREの文化はとても多く、日々学びがあります。しかし、新しく自分が何かを導入するとき、運用を考えるときの共通言語となるため、それらの起源を自分でたどるのはめちゃくちゃ有益です。

KRのアクションアイテムの中では、特にサイトリライアビリティワークブックがよかったです。SLI/SLO/SLAの考え方やエラーバジェット、ポストモーテムなどはもちろん、大規模システムの継続的設計改善(NALSD)の話や負荷分散の話など第二部の話が参考になりました。具体的事例なので、業務で活かす場面もイメージしやすいです。ただ、読み終えられなかったので次Qも継続します。

試験は無事でした。Q開始時点ではリモート受験非対応でしたが、途中で受けられるようになったので9月末受験で予約しました。

CKAD、CKA、Professional Cloud Architectとすべて自宅で受けれてよかったです。教材はすべて英語だったものの、本番の問題は日本語でした。一方で、Professional Cloud DevOps Engineerは日本語未対応なため、初英語受験。これからは英語でいいかなぁと思いました。教材も業務も英語です。

準備で読んだ『Google Cloud Professional Cloud DevOps Engineer Exam - All in One Guide: Get Certified Efficiently in Google Cloud!』はオススメできません。説明内容は可もなく不可もなく(英語はおかしいし、別の本のフォーマットがかなり残っているので推敲してほしい)ですが、各章や最後に付属しているテスト問題・解答ともに品質が厳しいです。SRE本とOperationsの公式ドキュメントを読むとよさそうです。

今回の目的に合う形で、複業で手を動かす機会はありませんでした。しかし、8月から開発しているCloud Runでホストするアプリケーションでは、TerraformとGCPのCI/CDサービスやログ、モニタリング系サービスなどに触れることができました。運用するモチベーションのある、コントローラブルな個人サービスのありがたみを感じました。

実務の経験が足りないと感じる部分は多いので、経験するためのアクションはとっていく所存です。

Key Result 3 【できた】

学び方の改善

以前途中まで読んだ本ですが、前Qに「知的生産のフォーム作り」の必要性を強く感じたので読み直しました。本に書いてあることは変わりませんが、本を読む自分の経験は絶えず変わります。本の内容を理解するに足る経験をある程度積んだ状態でその本に出会えると効果的かなぁと思います。本で提示されるモデルを自分の経験で検証できない場合、知識としては増えても自分の中に構築しているモデルがブラッシュアップできません。

読む本のリストはNotionにまとめました。

Platform Engineerへの闘争🐸

区分は便宜的ですが、現在目指している一人前プラットフォームエンジニアに必要と思われる技術要素やプラクティス、思考を含めています。どうなったら、何ができたら一人前か、一人前になってどんな問題が解決したいのかはあまり考えていないので、あくまでも方向性の話です。OKRの中にいい感じに組み込みます。

ベースはtcnksm/recommended-books-2020です。実際に読んでみると、学びの多い本(プラットフォームチームで働く上でレバレッジが効く)ばかりに思います。たぶんプラットフォーム周りのエンジニアでなくても学びが多いです。

Objective 2

より気持ちよく暮らす

重要だが緊急性が低く、積極的にやる気も起きないので放置していたことを片付けます。

Key Result 1 【微妙】

断捨離と整理

  • いらない服捨てる
  • 紙の本減らす

紙の本はたくさんメルカリで売りました。新しく本を買う場合ほとんど電子にしていた一方で、本棚は2列詰め込んで放置している状態でした。(文庫本以外)そういう状態が解消しました。

服の断捨離には着手できず。外出しなくなり、場所を占拠しているだけ率はさらに高まっているので減らしたいものです。

古くなったTシャツは一掃して10YCとかで揃えようかなとか思っています。

Key Result 2 【できた】

猫たちとのよりよい共生

  • 大きいトイレに交換する
  • ラムちゃん去勢
  • ふわふわくん外散歩できるようにする

トイレはメガトレーというかなり大きいものを購入しました。

ふわふわくんけっこう大きいんです。おかげでメンテコストも下がり、猫も人間も快適です。

ラムちゃん去勢直前の1週間は壮絶な戦争でした。

ふわふわくん外散歩はまだかなわずです。抱っこして供用の廊下を歩きはするんですが、それを求めて玄関で鳴くなどしています。

Key Result 3 【できなかった】

ume, yamazoeに行く(状況が許せば)

状況が許さなかったので行ってないです。クラウドファンディングのチケットがあるので、来年6月までには…

Key Result 4 【できた】

冷蔵庫買い換えるか検討する

もうちょっと今のにがんばってもらいます。

ログ

OKRとしては追ってないものの、記録しておきたいことのコーナーです。

読書

記事中ここまでで書いた以外のものです。

Cloud Runを触る中でSandbox: Unsupported syscall系のエラーに何度か出会いました。サンドボックスを含むコンテナランタイムやシステムコールもそろそろ学ぶタイミング!Goで学べる!ということで、就寝前の紙本枠(ブルーライト避けたい)で少しずつ読んでいます。きっと実装力++です。コンテナは別途。

プラットフォームエンジニア本の中ではまずこれ!と言われたので素直に読み始めました。具体的設計手法より一段抽象的な「設計する上で避けたいこと」が書かれていて、顧客が求めていたものっぽいです。

今年1月からプラットフォームエンジニアへの闘争をする中で主要な要素技術を見てきましたが、次Qでは設計に足を踏み入れる予定です。その中でこの本は大事な役割を果たしてくれそうです。

オーディブルで利用できるようになったので、久々に復習しました。「何を解くべきか?」を見誤らないことで、ゼルダをプレイする時間が増やせます。

同僚がすごいリノベをやり遂げててすごかったので影響を受けました。

あと著者ちきりんさんが「職業とか人生とかと同じで、人気とかスペックとかで決めてしまうこともあるかもやけど、自分がどう暮らしたいかを決めろ」みたいなことを言ってて(元Tweet見つけられず)、最初はピンときませんでした。でも、自分がスペックと写真の差で探そうとしてて、なるほど至言やなと思ったので、思考過程を追ってみることにしました。

首都圏から出るときに失うものの知見を得られました。中身あんまり覚えてないなぁ…。

イシューからはじめよ ― 知的生産の「シンプルな本質」』に包含されてそう。

英語

7〜9月の英会話(NativeCamp)の受講状況はこんな感じでした。

  • 7月: 31回、13時間7分
  • 8月: 33回、13時間54分
  • 9月: 25回、10時間10分

日次・週次MTGのファシリテーションの中で話すのがちょっと楽に感じる場面や、これまで聴きとり辛かった人の話が聴きとりやすくなったりする場面が出てきました。設計上の問題を解決するために、テーマを設定してディスカッションするような機会も2〜3人だと何とかなるっぽいです。日常会話はダメです。

英語単独で解決できるものではないけれど、楽に感じる場面が増えるのは心理的にいいことです。

もし英会話のレッスンが「会話」的な意味で億劫な人がいたら「カランメソッド」がオススメです。2回早口で質問されるのに対し、答えを(先生のサポートも得つつ)代名詞で省略せず喋るをひたすら行うものです。

レベル別に12分冊になっていて、レベルのマッピングはつぎのようになっています。


https://callanonline.com/english-course より)

オンライン英会話のNativeCampではカランメソッドをサポートしています。レッスン予約は1週間先までできるので、レッスン終了時に1週間先の分まで予約するようにすると途切れません。

実験を経て、祝日・有給も関係なく火、木、土、日の9:30〜10:30に2レッスン受けるのが定着しました。朝から試験があったり、ドタキャンされたりした日はスルーしたり、代わりにライティングの本を学んだりしています。

登壇

久々に登壇しました。今年初の社外登壇です

ホームサウナである金春湯さんが提供してくださっているAPIを利用し、混雑状況を可視化しているお話です。

サウナイキタイさんと何かできないかなぁと思ったりもしています。開発に加わりたい思いは届きそうにない気配を感じています。

ゼルダ

前Qからやり始めたゼルダの伝説 ブレス オブ ザ ワイルド。通常編の追加コンテンツもとうとうやり終えました。

次QのOKRの1つであるゼルダ無双 厄災の黙示録が発売されるまで、マスターモードを楽しみます。

業務のみならず個人でもOKRを追いかけ、とにかくいろんな誘惑を断ち切りOKRに全振りする。みたいな人生はしんどいです。一方で、OKRの時間以外に何をするのか考えたときに情熱を注げるものも思い浮かばない。ずっと続けていた音楽もやめてしまった。

そんな中で感動するほど楽しいと思えるもののひとつがゼルダでした。

今後の話

2020年10〜12月のOKRです。

Objective 1

設計よくしていこうな

今年学んできた個々の技術を組み合わせて、保守性と信頼性が高いサービス設計を学び、実践する。

Key Result 1

実践的な設計を3つ世に送り出す

・12月の技術書典10で『Google Cloud Platformで学ぶTerraform 〜実践編〜』を執筆する
・『サイトリライアビリティワークブック ―SREの実践方法』を読む
・Professional Data Engineerを受ける
・『Official Google Cloud Certified Professional Data Engineer Study Guide』を読み、模試を解く
・『A Philosophy of Software Design』を読む

このKRがも最重要なため、KR2、KR3が厳しく感じたら迷わずKR1を選ぶ。

Professional Data Engineerは実践編のログとデータパイプライン周りのインプットに、『A Philosophy of Software Design』と『サイトリライアビリティワークブック ―SREの実践方法』はTerraformのモジュールやTerraform化するアーキテクチャ設計を説明する言葉のインプットに位置付けます。

Key Result 2

Cloud Runのユースケース集を世に送り出す

・Serverlessなカンファレンスがあればワークショップ、なければZennなどで出す
・『Building Serverless Applications with Google Cloud Run

技術書典9で『Google Cloud Platformで学ぶTerraform』を書き終えていれば、機能も出揃ってきたし、使ってるし、Cloud Runを体系的に整理しようと思っていました。書き終えられなかったものの、両立できないこともないのでやってみることにします。

Key Result 3

KompalWeatherをGAに

  • production用のプロジェクトに移す
  • BigQuery MLで混雑状況予測
  • UIを生やす
  • ログ・エラーレポート周り改善

技術的な実験をしつつ、自分以外のユーザーを見つけようと思います。

Objective 2

Key Result 1

嫁氏のストレスを軽減する

Key Result 2

ミファーを護り抜き、あの頃のように遊びに行く

11月20日です。休みます。

Key Result 3

旅行する

ふるさと納税奴で石川県に行くか、GoToの波に乗るか、それともシー=>ミラコスタ=>ランドの夢を叶えるか…日常の物理的範囲が狭まる中、非日常を得たいです。

Key Result 4

(不確定要素はある中で)もし居住エリアに職場の制限がないなら、どこにどう住むのがよいか?みたいな話を最近よくします。その中で今の家はよいという話や、もっと広い家に住みたいという思いがあります。よい椅子を買ったのでもう十分という気持ちもあります。

更新タイミングも近いので、どうするか2020年時点の結論を出します。

なんとなく最近公私問わずワクワクした気持ちになることや感情が揺さぶられる体験が少ない気がしています。何もせずに勝手に生えてくるものでもないと思うのでなんかしよう。

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

2020年4〜6月は、プラットフォームエンジニアとして必要な技術要素であるGCPとTerraformを学ぶのが主な内容でした。

振り返り対象の個人OKRはこの記事2020年1〜3月ふりかえり 〜HCLエンジニアとしても闘争〜で立てています。

OKRの振り返り

3段階で見ていきます。

  • できた
  • 微妙
  • できなかった

Objective 1

プラットフォームのインフラを支える技術の基礎力向上

Key Result 1 【微妙】

Terraformの概念、書き方を理解しデバッグできる

  • 技術書典9で『GCPで学ぶTerraform』を書く
  • 『実践Terraform』『Terraform Up & Running』を読んで理解が必要な見取り図を描く

今期は目次を作るところまででした。OKRを立てた時点では、つぎの技術書典を7月と想定していました。しかし、次回は9月という公式アナウンスがあったので、それを目指して書こうと思います。

少しTerraform関連の本を読んだり、GCPを学んだりした現段階ではつぎのような目次を考えています。

1 Why

なぜTerraformが必要なのか
解決する課題

  • Why IaC
  • Why Terraform
  • (Why GCP)

2 What

  • Terraformを使ってできること
  • 使い方の調べ方
  • GCPのデフォルトとTerraformのデフォルト
書き方
  • 文法
  • HCL?

機能

なんのためにあるのか
やってはダメなこと

プロバイダー
* tfsatate
* terraform import
* terraformer

3 How

準備
  • CLI
  • Terraformのバージョニング
  • VSCodeのサポート
  • tflint
ハンズオン
  • あるアーキテクチャを作っていく
    • 3 layered
  • テンプレート
    • Module
    • Microservice、プラットフォーム
    • ベストプラクティス or Opinionatedのテンプレート化
    • 早めに楽な運用にたどり着くためのガイド、複雑さを導入したいわけではない
  • GCP上のベストプラクティス
    • Log
    • データ分析
    • パイプライン
    • 権限管理 IAM

コンテナ触れたいが、KubernetesのYAMLとの住み分けとかの話になりそう
VM -> サーバーレス
GCE -> GKE -> App EngineかCloud Runなど

4 Operation

  • CI/CD
    • ローカル
    • GCP CI/CDサービス
    • CI/CD SaaS
    • GitHub Action
  • tfstate分割
    • すでに動いてるの安全に分割する
  • tfnotify
  • Providerアップデート
  • 開発環境・本番環境
  • デバッグ
    • TF_LOG=DEBUG
    • プレイグラウンド

フルで書くのは厳しそうなので、特に興味あるものや、ここにないけど決定的に必要な要素などあればぜひ教えてください!

読んだ・読んでる本。

Why Terraform、Why IaCがめっちゃみっちり書いてあってすごい。

Key Result 2 【できた】

GCPの全体像を把握する

GoogleさんのProfessional Cloud Architect試験に合格しました。自宅からのリモート受験です。6/28に受験し、まだ最終結果メールがきません。

当初はGCPのコンピューティング、ネットワーク、ストレージの目次程度が頭に入れば試験は受けなくてもいいかなと思っていました。しかし、6月頃にいざ本格的にTerraformの本の準備を始めるにあたり、もう少し足腰鍛えた方がよさそうと思い6月はGCPの勉強をすることにしました。

また、同時期に複業でGCPのアーキテクチャなどの相談に乗るお仕事もいただいたので、腕力向上必須でした。

準備過程では、上記のProfessional Cloud Architect Certification 2020を一通り見ました。これは星5つで評価を求められたら星1つです。結局最後まで見てしまったのが悔やまれます。

Official Google Cloud Certified Professional Cloud Architect Study Guide』はとてもよかったです。章末問題や模試2回分は、本番より難易度が低かったものの、アプリでの復習がとてもやりやすかったです。各サービスの説明は細かいわけではなかったですが、「アーキテクト」として働くための視点の持ち方がイメージでき、今後の仕事にプラスになりそうでした。

他にも、複業の準備も兼ねてつぎの本を拾い読みしました。試験文脈ではないですが、役立ちました。

機械学習系は置いておくにしても、GCP文脈でもう少しデータプラットフォームやDevOps系の話題に馴染んでおきたいなぁと感じています。

Key Result 3 【できた】

『KnativeとIngress Gateway』の完成

  • レビューコメントをもらっている内容を一通り反映する
  • 今あるissueをすべて閉じる

だいぶ追記し、Boothで第2版を発売中です!

KnativeとIngress Gateway 〜Ambassador、Contour、Gloo、Kourier、Istioの比較〜(PDF、ePubセット) #技術書典

初版との差分はこちらにまとめています。

増補・改訂にあたっては、toVersusさんにたくさんフィードバックいただきました。ありがとうございました!!

商業版も、インプレスR&Dさんから2020年7月10月発売です。

KnativeとIngress Gateway Ambassador、Contour、Gloo、Kourier、Istioに見出すEnvoyコントロールプレーンの実装パターン

あくまでも「KnativeでなぜIngress Gatewayが差し替えられるのか?」という自身の疑問に答えるための本です。結果的にAPI Gateway、Envoyなどさまざまな発見がありました。この喜びを、よりたくさんのエンジニアと分かち合うことができたら嬉しいです。

推敲過程でいろいろな本にお世話になりました。

Objective 2

生きてる実感を得て心をワクワクさせる

Key Result 1 【できた】

ゆったりとした時間を過ごすための自分なりのルールを作る

「ゆったりとしていない」と感じるのは、自分で立てた目標とはいえ目標以外に向いた興味から目を背けていたからです。限られたプライベートな時間を最大限自身の成長に繋げるためのストレッチな目標を立て、リソースをそこに集中するのだから必要な犠牲かもしれません。それでも持続できなければ元も子もないので、「スイスイ検証水曜日」というのをはじめました。

スイスイ検証水曜日

興味持ったことは手を動かして検証して良い枠を週1設けます。数時間でアウトプットまでたどりつくのはなかなか難しいですが、結果的に業務に流用したり、複業に活かしたりしながらワイワイできて楽しかったので続けようと思います。

ちなみにこの記事はスイスイ検証水曜日のアウトプットの一部です。

Terraform Kubernetes Providerとkindで試すNetworkPolicy

あと、ゲームを解禁した結果、(やや罪悪感はあるものの)楽しみが増えました。同僚に激推しされたゼルダ。面白すぎて、このゲームを知らない状態に戻れなくなるのが少し寂しいです。

Key Result 2 【できた】

趣味と闘争する

  • 体脂肪率12%

noteで書いたこの腹の3ヶ月後のさらに3ヶ月後の世界です。このOKR振り返りを書いている時点で14.6%くらいです。

一時期13%台まで落としたものの、体重は落ち体脂肪率は上がっていく状況になって立ち往生しています。

もろもろの自宅ジム化に必要な器具は揃ったので、数値目標は掲げず、筋トレ週2を継続して体づくりを継続しようと思います。

カロリー計算目的であすけんというアプリを使い始めました。3食記録し、アドバイスがもらえたり、栄養素の内訳が表示されたりします。思ったよりカロリーが足りてなさそうな日が多かったり、ビタミンA・食物繊維が絶望的に足りなかったり、いろいろな気づきがあり改善しました。Fitbitで計測した体重、体脂肪、歩数、などを連動できたり、写真からメニューを登録できたり便利です。

写真のBASE BREAD週4朝、BASE PASTA週1昼か夜も定着しました。

  • 燻製料理を生産できるようにする(from ワクワクリスト

Zwilling(ツヴィリング)社の燻製用の鍋を購入しました。

燻製の基本』という本を読み、燻す木材の種類やそれに合う食材、難易度等があることを知りました。よきです。

クロノ・トリガー好きなら好きかも!と同僚に勧められてはじめました。何回かやったものの、執筆期間に始めたため定着せず…執筆期間後にでゼルダに出会い、今はゼルダのない土日が考えられません。

あと、昔おじさんにもらってやっていたファミコン。くにおくん ザ・ワールド クラシックスコレクションに時代劇が含まれていたのでやりました。

勇者シリーズが30周年を迎えたのを記念し、サンライズが公式YouTubeチャンネルでエクスカイザー全話と他のを5話まで無料公開!テレビで見始めたのは4作目からで、元祖のエクスカイザーは観たことなかったので観ました。

後続シリーズの場面がいろいろと頭をよぎる原点でした。その後、2作目のファイバードも観終わり、今は最終作のガオガイガーシリーズを観ています。在宅勤務になってから昼は勇者シリーズ、夜は最近のやつ(Dr.STONEシーズン1を観終わり、鬼滅の刃を観ている)をご飯を食べながら観るようになりました。

Key Result 3

ワクワクリストを整理する

  • 優先度
  • 何をしたら実現できるか
  • 費用
  • 期間

とりあえずカテゴリタグをつけてみたら、半分が旅行でした。


(旅行系の一部)

今旅行のこと想像しても、何もピンときませんね。いざ実現するとなると、それぞれ1週間休みとらないと厳しいので(ほんまか?)、予約できる状況になったらチケット予約する心積もりはしときます。

そもそもこれを書き始めたのは、OKRに追われすぎてしんどいというのがきっかけでした。Objective 2のKR1がいい雰囲気になってきたところで、この項目にそこまで希望を見出さなくて良くなってきた感があります。よいことです。

今は個人OKRを適度に達成し、プラットフォームを作るチームで挑戦し続け、嫁氏と適度に競争しながらゼルダを嗜み、猫たちを眺め、筋トレし、サウナで整えるならそれで満足です。

在宅勤務に慣れ、サウナも復活したのはけっこうでかいのかもしれません。

ログ

OKRとしては追ってないものの、記録しておきたいことのコーナーです。

読書

記事中ここまでで書いた以外のものです。

自分の興味に蓋をして息苦しさを感じていたときに、マネージャーさんとの1on1で「自己肯定感足りてないのでは?」という話を聞いて読んでみた本です。一連の流れをつぶやいています。

最終的にスイスイ検証水曜日で回収されました。

「OKRと関係ない、自分の好きなことについてnoteに記事を書こう」という動機で書いた記事の1つです。今の今まで、4月に突然noteに記事を書き始めた理由を忘れていましたw

サウナは自分にとって大事なライフワークの1つ。自分以外のサウナ好きがサウナについて語るのに触れながら、自分にとってのサウナを考えてみようと思って読みました。

『さうなと』を読んで

前Q読んでいた『遅いインターネット』にも、さきほど登場した『20歳の自分に受けさせたい文章講義』にも評論家としての吉本隆明さんが登場します。よしもとばななさんのお父さんなんですね。

何となく気になって、何かしら本を読んでみたいと思って検索したらこの本に出会いました。たぶんこういう本がメインではないです。

よその家の猫の話(生態)ってあまり聞いたことなかったので新鮮でした。吉本さんちの猫は、適当に外にも出かける半野生的な猫さんなだけに余計に。

スポーツ系に限らず、いろんな研究分野が関係しているのだなぁと思いました。科学的とは?の説明から始まるのがいい感じです。

筋トレをしてくれるトレーナーさんの経験で語られる世界からの変遷が書かれてましたが、トレーナーさんもこういうの読んでないのかな?とも思いました。

人生の先輩が語る教訓には真理が含まれてると思います。ただ、大昔から人間は同じものに苦しみ、それが研究されて名前もついていると思うので、研究の成果として受け取る方が好みかもなぁと思いました。

初期案と実際に放送されたデザインが全然違うのが多くて最高でした。

学び方を学ぶのはよい投資と思っています。エンジニアとしての経験(課題とそれに対する解決策の適用)も増えてきたので、目の前の具体的な技術を学ぶのを継続しつつももう少し原則、プラクティス、この分野ならこれみたいなみんなオススメ系の本比率も上げていいのかなと感じました。経験が少なすぎるタイミングで少し抽象度の高い事柄に触れても実感がわかないし、抽象化した自身の経験を適用できる範囲も限られます。

最近の仕事では、何かしらの技術を導入するにあたって性質上影響範囲が大きく、設計ドキュメントでwhy?を考える機会が増えました。その中で、ソフトウェア開発の原則、ベストプラクティス、それらが目の前のか課題解決になぜ適用できるのか、メリット・デメリットは何かなどを議論し、合意し、利用者の疑問に答えられる必要があります。つまり「この技術をこう使ったら、動く!」のようなスタンスでは、物事が何も前に進みません。これまで以上に具体と抽象を行き来して、戦闘力を高める必要があります。

学びて思わざれば則ち罔し、思いて学ばざれば則ち殆し、はどちらかに偏りがちなので肝に銘じたいです。

不合理な人間の行動にもパターンがあるので、そういうのを自覚すると気づきがあるし、パターンを利用する意図が透けて嫌気がさすこともあるでしょう。

転職したい気持ちはないですが、鬼気迫るエピソードで面白かったですw

英語

チーム構成の出自のダイバーシティが以前よりさらに増してきました。MTG、設計ドキュメント、Slackでのやりとり、議論はもちろんリモート飲み会もすべて英語です。大体において、これ日本語でも厳しそうみたいなことが多い一方で、英語で話すのも書くのも余裕はないです。継続して学習しています。

4〜6月の英会話(NativeCamp)の受講状況はこんな感じでした。

  • 4月: 30回、12時間48分
  • 5月: 30回、12時間48分
  • 6月: 28回、11時間53分

火、木、土、日の朝25分 * 2。受けた直後はやった感はあるものの、月単位でみるとそこまで時間割いてないですね。ペースを落とさなければ、年150時間。無理なく続けられそうなペースな気がします。

思いどおり喋れるようになってきたのを感じるときもあれば、頭が回らなくて喋る内容を先にすべて書くときもあります。

成長度を測りたいような、測りたくなような気がします。

Microsoft MVP

かなりコンテナマネジメント系の実績を推したのですが、Cloud & Datacenter ManagementカテゴリーでなくMicrosoft Azureカテゴリーでの受賞になりました。いずれにせよ光栄です。やっていくことも変わりません。

今後の話

Objective 1

プラットフォームのインフラを支える技術の基礎力向上

つぎでTerraform周りをいったん整理し切ろうと思います。2019年10〜12月あたりから、プラットフォーム仕草(プラットフォームを開発するエンジニアが習得すべき技術要素やプラクティスなどの素養全般)を身につけるために、具体的な技術をテーマに据えてきました。Kubernetes、GCP、Terraformなど、業務との関連性の高い順になっています。

目の前の業務に必要なものばかりなので、いい感じにプライベート時間の学習をアラインできたと思います。

一方で、読書セクションに書いたように、ソフトウェア開発の原則、ベストプラクティス、古典、基礎系に割く時間も長期的目線で増やしていくタイミングなのかなぁとも思います。

7〜9月は技術書典だけで大変だと思うので徐々に…。

Key Result 1

Terraformの概念、書き方を理解しデバッグできる

前回から引き続きです。本番が9月のいつなのかけっこう気になります。

  • 技術書典9で『GCPで学ぶTerraform』を書く

Key Result 2

DevOpsのプラクティスを身につける

理論を学びつつ、目の前のクラウドサービスにどう適用するのかを学ぶのはよいタイミングっぽいです。

Key Result 3

学び方の改善

知的戦闘力を高める 独学の技法』にはとても影響を受けました。1テーマに据えます。

Objective 2

より気持ちよく暮らす

重要だが緊急性が低く、積極的にやる気も起きないので放置していたことを片付けます。

Key Result 1

断捨離と整理

そこまで物に溢れてるわけではないけれど、広めのクローゼットに甘えてる感があります。日常生活で光が当たらない部分を含め、物を減らしたい欲もあります。手を動かし始めたらちゃんとやりそう!

  • いらない服捨てる
  • 紙の本減らす

Key Result 2

猫たちとのよりよい共生

より大きくなり、外にも興味を持ち始めた猫たちとの生活をよりよくします。

  • 大きいトイレに交換する
  • ラムちゃん去勢
  • ふわふわくん外散歩できるようにする

Key Result 3

ume, yamazoeに行く(状況が許せば)

奈良育ちなのもあり、クラウドファンディングで支援したのでタイミングが合えば行きたいです。

静かな山里で、サウナ。最高っぽいです。

Key Result 4

冷蔵庫買い換えるか検討する

めっちゃ困ってるわけでもないですが、野菜室の野菜が凍ったりします。凍っててもサクサク切れるやつとか気になるので、ひとまず調べてみます。

今期の総合的な気分です。

スイスイ検証水曜日

プライベートも、20%ルールを導入しようと思います。題して「スイスイ検証水曜日」です。

OKRと人生

僕は3ヶ月の目標管理にOKRを利用しています。

業務未経験で駆け出したエンジニアの5年後 〜目標管理の変遷と個人OKR〜

これは、やりたいことや気になることが無限にある中で、直近3ヶ月で集中すべきことややらないことをはっきりさせるためです。

自分への成長圧から、「あれもやらないと」「これもやらないと」と人生が苦しくなり始めたためスタートしました。

割り切って目の前のことに集中でき、できた・できなかったを継続的に振り返ることができるので、今後も愛用します。

一方で、土日を全部割いても達成できるか微妙なラインのハードな目標を立てるため、なんのための人生かよくわからなくなります。これを受け、技術的な目標と、ゆるふわ系の目標を分けることにしました。

たとえば、2020年4〜6月のOKRはつぎのとおりです。

  • Objective 1: プラットフォームのインフラを支える技術の基礎力向上
  • Key Result 2: GCPの全体像を把握する
    • Professional Cloud Architectを取得する
    • 物理的に受けれない状況が続くなら「Google’s – Professional Cloud Architect Certification 2020」を受け終わったらOK
  • Key Result 3: 『KnativeとIngress Gateway』の完成
    • レビューコメントをもらっている内容を一通り反映する
    • 今あるissueをすべて閉じる
  • Objective 2: 生きてる実感を得て心をワクワクさせる
  • Key Result 1: ゆったりとした時間を過ごすための自分なりのルールを作る
  • Key Result 2: 趣味と闘争する
    • 体脂肪率12.5%
    • 燻製料理を生産できるようにする(from ワクワクリスト
    • オクトパストラベラーやってみる
    • エクスカイザー観終わる
  • Key Result 3: ワクワクリストを整理する
    • 優先度
    • 何をしたら実現できるか
    • 費用
    • 期間

Objective 1は仕事上必要な技術要素を念頭に置き、基礎力を鍛えるものです。Objective 2がゆるふわに人生を謳歌するためのものです。

今回の主眼はObjective 1です。

20%ルール

技術的な成長を目指し、必要な技術を不断に学び続ける。字面はかっこいいし、有意義だと思います。ただ、自分の今の取り組み方では息苦しいです。

「Kubernetesのリソースを管理するkptというツールが出たのか!ちょっと触ってみよう!…いや、時間ないしやめよう」

Knative EventingのGCP用の実装、最近どうなんかな?きっと元気なんやろ勉強しよう」

「最近Go書いてないなぁ…まぁYAMLエンジニア養成期間やし、割り切ろう」

「CNDTのプロポーザル書くか!…日程的に無理そう」

やりたいことを絞るためのOKRが、自分に好奇心にフタをしているようで悲しくなってきます。何かに没頭するような感覚も、忘れつつあるような気がします。

そこで、20%ルールを採用することにしました。20%ルールは、『How Google Works』で紹介されているような、「業務時間の20%を好きなことに使ってよい」という制度です。実際今使われているかどうかは、関心事ではありません。

僕の場合は、水曜日の夜を気になった技術の検証に使うことにしました。つぎの四半期のテーマ探しにもつながりそうです。

OKRの立て方自体にも改善余地はありそうですが、とりあえず試してみることにします。

ちなみに、Objective 2の「Key Result 2: 趣味と闘争する」過程で、「土日は1時間ずつゲームやっていい」ルールが生まれました。

ゼルダをクリアするのに、1年近くかかる可能性があります。

感情の取り戻し方

今日は、マネージャーさんとの1on1でここまで書いたような話をしました。すると、『1分で話せ』などで有名な伊藤羊一さんの主張を紹介してもらいました。

中でも、彼の主張する「Lead the Self」という概念と取り組みが今の自分に必要そうでした。

まず、さまざまな物事に「すげー!やべー!」と言い続ける。好奇心をもつ。

そして自分もやってみて、言語化する。それが自分にとってどういう意味があるのか?を考える。気づきを得る。

この過程の繰り返しが好奇心を育み、スキルやマインドへの落とし込みを加速させるというものです。

これまでのように自分の好奇心にフタをし続けると、OKRで達成できることと失う機会のどちらが大きくなるかよくわからないなぁと感じました。

その落としどころとしての「スイスイ検証水曜日」です。

最初から無理しないのは大前提として、つぎの記事のような形でアウトプットできるとよさそうです。

継続的なアウトプットはなぜよいか? 著作も数多いエンジニアが語る、社外向け発表がチームまで成長させる話

アウトプットにはこだわりがあるものの、OKR1つ1つが重くなるにつれ数自体は以前よりかなり減ってきていました。

検証する内容も業務から離れなさそう(離れてもよいとは思う)なので、いい形にできればなぁと思います。