Shares転職して1年が経ちました。Shares転職して3年が経ちました。Lambdaの開発フローの違い」を話してきました。#8で登壇してきました。Fridayに出れるときは出るようにしてるのですが、その勢いです。勉強会後にSlackの分報部屋で10分くらいなら喋れるかもしれないって呟いたら回収していただきました。社内SlackにKnativeのアイコンを登録するなどしている割には何も実装を追ったことがなかったので追ってみることにしました。KubernetesのコントローラーとKnativeGoで書いてるならまぁ読めるやろくらいの気持ちで臨みました。したら個々のコードの意味はなんとなく追えても全体像の見えなさがすごかったです。Applicationsを読んでみると本番の2、3日前にようやく自分なりの整理の仕方が見えてきました。「ライブラリとコード生成ツールとSDK」を区別し始めて次のようなポイントに落ち着きました。Kubernetesや実装を追いながらなぜ直接WatchやListを直接実行せずinformerを介するのかインメモリキャッシュの実体は何かListとlisterの違いは何かworkqueueにエンキューされるのは何かなどを調べました。この図には至ったものの、sample-controllerの方の図にあるFIFOキューとReflectorがknativeでは見つかってません。無いならなぜ使わない判断をしたのか理解していません。振り返りGood30分話しきった何はともあれ話しきったのはよかったとしたいです。Kubernetesのコントローラーへの興味が強まったこれまでKnative文脈ではどうしても概念の理解やKubernetes自体に必要な膨大な知識をキャッチアップするのに必死でした。そこから具体的にどう実装されているのに踏み込むんだことでこれまでと違う視点が得られてよかったです。CRDとコントローラーも言葉では知っているつもりになっていたものの、いざ追ってみると何一つわかってなくて高まりました。準備期間がちょうど技術書典7の募集期間と被ったこともあり、Knativeを切り口としたコントローラーの話で応募することにしました。Knativeの既刊もバージョンアップしたいのでバランスは難しいところですがやっていきです。Goへの気持ちも高まった今年前半のお仕事ではがっつり実装していたわけではなかったですが、最近は実装タスクの割合が高く、Goの一実装として学ぶことが多かったです。無限ループを安定して実行するゴルーチン、チャネル複雑なクライアントを組み立てるコード生成スレッドセーフなキューサーバーリクエストとキャッシュ機構すぐにでも活かしたい部分があるので活かそうと思います。Goを学び始めたきっかけの1つがサーバーレスなOSSへのコントリビューションなのでそちらもやっていきたいです。練習30分の発表でも事前に4回くらい通して読んで時間調整できたのはよかったです。最初とりあえず30分読んでみたら16枚余ったので、その時点と比較するといい具合になったと思います。2週間朝晩集中室に引きこもりました。強すぎる切迫感と集中を欠く割にダラダラ過ごした感もあるので、来月の登壇は進め方を工夫します。集中することを決めるのに集中する。焦っているときほどはやる気持ちを抑えて「25分集中して5分休む」のポモドーロのサイクルを徹底する。一方で、今回も全体像を見通して集中することを決めようとはしていたものの、何に集中すべきかがよくわからず右往左往した時間が長かったです。それを見つけるために、行き詰まったら人に聞くとかやりようはあるかなと思いました。会社にもコミュニティにも強い人類はたくさんいるので。ライブソースコードリーディングその場でやり切る意図がそこまでない(技術書典の話に繋げたい)にしろ、もう少し大きく映すゆっくり進むなどやり方は工夫できたかなと思います。フィードバック自分で知りたいと思ったことが知れたのはいいとして今回の話を人が聞いてどう思ったんでしょう?Goを冠した勉強会で話す内容として適切だったんでしょうか?せっかく懇親会もあるので聞けばよかったですね。まとめつぎは初のCFPを経たカンファレンスでの登壇。人に事前に2回聞いてもらい、軌道修正する今月中に目処を添えてお願いするテーマである「解決する課題」を明確にして関係するユースケースを話すデモとかするにしても何のためにやって何を見て欲しいかを明確にする漠然と機能や実装を追わず検証のゴールを先に決めるつぎの土日は項目出しのためにグダグダ調べていいただしその後は集中すべきことに集中する。公式サイトからもセッション情報を確認できるようになりました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。miniOrange。