じぶん Release Notes (ver 0.36.6)

makicamel(Ver 0.36.6)がリリースされました。
更新内容は以下のとおりです。

概略

ややストレスフルな月でした。苦手なことからは上手に距離をとって、楽しいことにフォーカスしていけるようにしたいと思います!

仕事関連

  • コード品質向上を主にやっていた
    • 使われていないあれそれの削除とか、ディレクトリ構成が違うものを直すとか
    • ApplicationController は最初 40 個ほど手作業で消したのだけれど、その後松田さんがスクリプトで 200 個くらい消してくださっている
  • チーム変更になりました
    • セキュリティ・認証周り -> SET チーム
      • とはいえ残タスクもあり仕事内容はあまり変わらず割合が変わったという感じ
    • チームメンバが増えてすごい人たちと働けるのでどんどん見倣っていきたい
    • 今までよりもコード品質・DX 向上に力を注げるようになったので嬉しい
  • 会社全体でモブプロをやっていこう、というプロジェクトを始めた
    • いろんな人とやるといろんな学びがある
  • 相変わらずまつださんを始めとした Rubyist たちの PR が福利厚生で最高すぎる

イベント関連

開発・勉強関連

  • dotfiles というリポジトリを作った
    • 知ってはいたけど、そこまでターミナルをいじっているわけでもないし無縁かなと思っていた
    • 話を聞いて、alias stash='git stash' を設定してみたら気持ちよくて目からウロコ
    • 道具は使いこなしてこそ

運動

  • ルームランナーの導入検討 -> エアロバイクの導入検討 -> ロードバイクの購入検討 <- イマココ

その他

  • 糖質制限は解除した
  • 体調が芳しくない時に昼食を抜いて以来 1 日 1.5 食くらいになっている
    • とはいえ外出・出勤するとふつうに食べるので摂食リズムがおかしくなっている
  • 先月のうきうきと対照的にストレスフルな月だったので、自分の開発に集中するのが楽しいんだな…と思うなどした
    • 上手にストレス源と距離をおけるようになりたい

ごはん系

  • 山灯 さんがしあわせだった…
  • 猫廼舎 さんの豆を購入した。楽しみ。

  • リリース前祝い寿司とかリリース失敗寿司とか、何やら寿司づいていた

読書

読了

今月

f:id:makicamel:20201104104256j:plainf:id:makicamel:20201104104306j:plain

今年

途中

KPT

K

  • 会社コードのリファクタは続けたい

P

  • ややストレスフルな日が続いていた

T

  • ActionTracer にテストを追加…(実はまだノーテスト)
  • 本を読む
  • ロードバイク始めるか…!

今年の目標

  • 継続的なOSS活動
  • 自ライブラリのメンテ
  • 数学
  • 20分以上の登壇
  • 運動をする

Kaigi on Rails に登壇してきました & 後日談

2020 年 10 月 3 日に開催された Kaigi on Rails に登壇してきました。
サイトデザインとてもかわいくて好きです😊
レールが Ruby のまわりをくるくる回ってるのとか、STAY HOME Edition ということで列車が駅舎に入っているのもとてもかわいい…。
各所にレール・電車のモチーフが散りばめられているのがとてもいいなあと思っています。

f:id:makicamel:20201007083957p:plain

CFP について

「初学者から上級者までが楽しめるWeb系の技術カンファレンス」をコアコンセプトとしていて、当初 CFP の推奨内容が「明日からのお仕事に役立つ内容」とあったので悩みました。
5 月に転職して以降セキュリティのチームになっていたのでその話も考えたのですが、「調べた内容をまとめる」系になってテンションがあがらない。。。

結果〆切ぎりぎりになって今回の登壇内容を思いつき、ガッと仕上げて提出したのでした。
TL でたくさんの方が複数応募している風景が見られて、「これは無理 😂」と思っていましたが望みも捨てきれず採択メールが来る前 1 週間くらいはずっとそわそわしていましたw

採択めちゃくちゃ嬉しかった。。。

登壇について

speakerdeck.com

325 個の ApplicationController とは地道に戦ってゆきたいと思います。

Gem を作ろう!という内容なのに当日「できませんでした!」はあまりにも格好悪いので頑張ってたんですが右も左もわからないことだらけで前週の 銀座 Rails 3 周年祭 の時も絶賛製作中でした1
のですが、その分「Gem を作ってみたいけど作り方わかんないし」「アイディアないし」という人に向けて、実感のこもったお話ができたのじゃないかなあ…と思っています。
(ご紹介しきれなかったんですが、作り始めのコードは TracePoint を使って集めたメソッドをファイルパスでフィルタするみたいな感じでほんとうにひどかった)
(この途中のコードを松田明さんにお見せしながら「これはひどいコードなんですけど」と言ったら「はい」と即答されて「なんとかせねば 🔥」と思ったりもしました)

ちなみに Callback は何回読んでも理解できなかったので紙に書き出して「これがああなって、これがこうきて…」みたいな感じでようやく理解できました。
後から複数の方から「あれは難しい」と聞いてそうか難しかったのかと思ったり、ふだんのお仕事で binding.pry を打っていていつも見るあの invoke_sequence が「キミのこと知ってる!!」ってなって顔なじみに会うみたいな気持ちになるという副作用もありました。これも楽しい。

どうにもこうにもわからなかったのでインターネットに聞いたりもしました。onk さんの発表でも紹介されてましたが、松田さんのこの資料はほんとうにすごい。

speakerdeck.com

ご協力頂いた方々について

前述の通り松田さんにご相談させて頂きました!あの「はい」のおかげでお尻に火がついたし Rails コードリーディングのきっかけになりました!ありがとうございます。
また Gem を公開する前から友人で同僚(つまり同じつらみを味わっている)の @neko314 さんに使ってもらって感想をもらっていました。
「めちゃくちゃいいと思います!!最高すぎる!」「これ普通に早く世の中に出したほうがいいと思います 🙌🙌」などと言ってもらってそれはもう大層モチベーションがあがりました。
「ぜひ使ってみてください」と言ったらすぐ使ってみてくれてこんな嬉しいフィードバックくれるの最高です。ありがとうございます。

Kaigi on Rails について

YouTube チャットで盛り上がれたり、 SpatialChat を使った廊下の再現や懇親会もあり、オフラインに近いような、「みんなと参加している」感がとてもあってとにかくすごく楽しかったの一言につきます。

また @toshimaru_e さんの FactoryBot the Right Way を受けて大量に不要なレコードを作ってしまっている factory をなんとかするぞと決意を決めたり、会社 Slack でも@kokuyouwind さんの Rails パフォーマンス・チューニング入門 が引用されていたり、@koic さんの登壇 を受けてスカッシュ & マージしてコミット粒度を模索する人がいたり、「明日からのお仕事に役立」っている感がとてもあります。
「明日から」だけでなくて まつださんのクロージングキーノート を聞いて Gem は有用じゃなくても車輪の再発明でもいいから作ってみようと楽しくなっちゃう人もいたりして、KaigiEffect をたくさん生むよいカンファレンスだったなあ…と感じています。

この状況下で多くの変更を余儀なくされてオンラインカンファレンスの知見もまだない中、運営とても大変だったと思います。運営のみなさまにとても感謝をしています。
第 1 回 Kaigi on Rails に登壇・参加できてほんとうに嬉しかったです。来年も楽しみにしております!

オンライン登壇で注意したいこと

そういえば発表する際に YouTube をつけっぱなしにしていたため自分の声がイヤホンから聞こえてくるという事態になり、時間もなかったので慌てて Mac の音声をミュートにしたのでした。
手元で時間を測ってはいましたが、3 分前、1 分前コールをガン無視するということになっていたと思います 🙏
その点はオンライン登壇される方は気をつけるとよいのかな、と思いました。

後日談

ということで後日談なのですが、リリースがあまりにぎりぎりで前日とかは準備の為会社を休んでいたので、実は発表時点ではお仕事のコードに ActionTracer をまだ bundle できていませんでした。
いざ PR を作ったところ、松田さん2からコメント3で「やっぱり TracePoint じゃなくても以下ぐらいで同じような挙動になってませんか?」とパッチが飛んできました。
github.com

ということで、最終的に ActionTracer から TracePoint はきれいさっぱり消え去ったのでした。ちゃんちゃん。


  1. リリースできたのは 9/30 (JST では 10/1)

  2. 松田さんはアンドパッド社の技術顧問をしてくださっています

  3. コメントで頂いたので、代わってコミットの形にしました

じぶん Release Notes (ver 0.36.5)

makicamel(Ver 0.36.5)がリリースされました。
更新内容は以下のとおりです。

まとめ

RubyKaigi Takeout もあり、Kaigi on Rails の準備で精一杯だったのもあり、とても楽しい 1 ヶ月でした。
10 月はリリースした Gem の足りてない機能追加とか脊椎反射で買って積んでいる本を読むとかお仕事でがっつりリファクタするなどする月にしたいと思います!

仕事関連

  • とても技術力の高い方がお 2 人入ってきてめちゃくちゃ刺激を受けている
    • こうやって課題を解決していくのか、と落ちた鱗が層をなしていく毎日
  • 入社した友人からもめちゃくちゃ刺激を受けている
    • 当たり前のことを当たり前にすることの大事さを痛感する
  • 力が…力が…ほしい…!
    • 腕力を身に着けたい

f:id:makicamel:20201005102809p:plain (ふつうのRailsアプリケーション開発)

イベント関連

  • RubyKaigi Takeout
    • 最高でしたね!!!!!
    • 去年とは違う感想がたくさんあったので、すっかり遅くなったけどその辺書き出したい
  • Kaigi on Rails STAY HOME Edition に登壇してきました
    (9 月ではなく 10 月ですがマージ)
    • 最高でしたね!!!!!
    • 登壇者としても参加者としても最高でした
    • コードリーディング部分は資料だけだとわかりづらいので、文章にしようかと考え中

開発・勉強関連

  • ActionTracer という Gem を作ってリリースした 🎉
    • Dart のライブラリを作ったことはあったり、作りかけてエタった Gem はあるけど初めてリリースした Gem 💎
    • 作ってよかった 😊 という話は登壇でしたので割愛しますがとにかく楽しかった
  • dotfiles の話を聞いて、自分ももっと道具にこだわろうと思った

運動

  • Pending していたけど気候も身辺も落ち着いたのでそろそろ始めようかなという気持ち
    • ランニングにするのか、筋トレにするのか… 🤔

その他

  • 糖質制限続行するか迷い中
    • 糖質制限は解除すると一瞬で体重が戻るので(それはそう)
    • 運動に振るのがよくはある
    • 料理面倒くさいフェーズに入ってしまい、栄養が偏っているのを感じているのもある

ごはん系

  • よくビールを飲んでしあわせになっていた
    なお伊勢角さん はオンラインショップでも買えるけど最近はお店でもビンビールを販売されているようで、その場で購入して連れ帰ることができてとてもハッピーです

読書

読了

今月

nil

今年

途中

9 月は本をほとんど読まなかったけれど読みたい本は山積みなので 10 月は読む!

KPT

K

  • 初めての Gem リリース
  • Kaigi on Rails 登壇
    • Kaigi on Rails とてもいいイベントだった。この状況下で新しくカンファレンスをやるってすごく大変な中あんなに素晴らしいものになって尊敬と感謝でいっぱい

P

  • 睡眠に失敗する日が多かった
    • 運動不足がかなり大きそうな気がしている

T

  • 運動を再開する
  • Gem の機能追加
  • 本を読む
  • 会社のコードリファクタ 😋

今年の目標

  • 継続的なOSS活動
  • 自ライブラリのメンテ
  • 数学
  • 20分以上の登壇
  • 運動をする

じぶん Release Notes (ver 0.36.4)

makicamel(Ver 0.36.4)がリリースされました。
更新内容は以下のとおりです。

まとめ

自由なスクリプトをいくつか書いたり、お仕事のコードをリファクタしたりして「コード書くの楽しい!」と改めて思った月でした!
久しぶりの登壇も決まったので、 9 月は準備を頑張る月にしたいと思います!

仕事関連

  • 少しずつリファクタをやり始めた
    • 焼け石に水ではあるけど、やらないよりはマシなはず
      もっとスピードをあげていきたい
    • ただしテストがない・不充分だと簡単にデグレが起きるんだなあ…という深い学び
  • 「勇敢な人が踏んだんですよ」という名言
    • デッドコードを消してうっかり障害を起こしかけた (未遂) 時に言われた言葉
      (使われていないけど怖いので誰も消していなかった)
    • ミスを許容する文化はとても大事と思う
  • ちょっとごたごたしている
  • コードレビューする量が少し増えた
    • 「明日直すからとりあえずとりこみたい」の「明日」は 1 年後というケースは割とあるので、ちゃんと直して取り込みたい
    • 指摘すると改善できるので早めに指摘するとよい波及効果があるはず
    • それなりに急ぎ修正している PR なんかはどこまで指摘するかは悩ましい
    • 「コードにどれだけ意図を込めるか」「(テスト)コードをどれだけわかりやすくするか」の感覚難しい
      • かんたんな例だとこんな話 (user も authorized_user のほうがいい可能性ある)
# Not good
let!(:user) { create(:user) }
let!(:user2) { create(:user) }
# Better
let!(:user) { create(:user) }
let!(:unauthorized_user) { create(:user) }
  • 社内でもっとゴリゴリテックな勉強会をしたいなあ…と思うなど
    ネタが…と思っていた時に不意に襲いかかるこの言葉

    一日8時間(週40時間)働けば5分話すネタとなる成長の差分はある

speakerdeck.com

イベント関連

  • Kaigi on Rails の CFP が採択された!!!!!🎉🎉🎉🎉🎉 準備を頑張る…!!!!!

開発・勉強関連

運動

  • Pending 🤔

その他

  • 🎉🎉🎉🎉🎉

  • 糖質制限続行中
    • 体重が 2kg 落ちた(すごい)
    • 月の前半はタンパク質を多め、炒める・焼くが多くて胃もたれ・便秘になりがち
      月の後半はサラダを中心に摂っていて、体調も落ち着いた感じ
    • 料理楽しい→面倒臭い、のループの後者のフェーズに入ったので「ただご飯を食べないだけ」にならないように気をつける

ごはん系

  • 塩を買った
    • ナレッジ トムヤム塩
    • ナレッジ ライム胡椒塩
    • サラダやゆで卵の摂取量が増えたけどドレッシングを毎回作るのは面倒で、さりとて毎回同じドレッシングも飽きる…と思っていた時に目に入ったので買ってみた
      トムヤム塩はとても便利、「塩」と言っているけど塩味より唐辛子とレモングラスの味が強くてお手軽にアジアン風味を楽しめる
      ライム胡椒塩の方はライム感よりもにんにく感強め、クレイジーソルトっぽさ

読書

読了

今月

nil

今年

途中

KPT

K

  • リファクタを始めた
    気になりつつも既存のコードが難しすぎ・リファクタすべき対象が多すぎて何から手をつけたらいいのかみたいな感じだったけど、とにかく始めた
    お仕事楽しい
  • 不便を解決するスクリプトを書くようにした
    File クラスとか Forwardable とか普段のお仕事ではあまり使わないものを使って楽しい
    コード書くの楽しい!
  • コードレビューの量が増えた
    人が気にする/しない視点、自分が気にする/しない視点というのがわかりとても学びがある

P

  • 睡眠が不規則
    眠れない日(1〜2日)と眠すぎて爆睡する日の周期を繰り返している
    眠れない日のパフォーマンスがガタ落ちするのでなんとかしたい
  • 肌のかゆみ
    肌質が変わったのか、あちこちとてもかゆい…

T

  • Kaigi on Rails の準備がんばる!!!!!

今年の目標

  • 継続的なOSS活動
  • 自ライブラリのメンテ
  • 数学
  • 20分以上の登壇
  • 運動をする

じぶん Release Notes (ver 0.36.3)

makicamel(Ver 0.36.3)がリリースされました。
更新内容は以下のとおりです。

まとめ

試用期間も終わり、仕事に慣れが出てきた月でした。
慣れてきたので、 8 月はもっと意欲的に楽しんで課題解決をしていく月にしたいと思います!

仕事関連

  • 新しい認証基盤の作成
    仕様調査や検証が一段落ついて、実装に入ってきた
  • 課題解決
    下記 CFP のアイディアが全く浮かばず VPoE に「仕事楽しんでますか?」と聞かれてはっとした
    試用期間も無事終わり、アーキテクチャになれてきたので積極的に課題解決してゆきたい

イベント関連

  • Kaigi on Rails の CFP を提出しました 採択されると嬉しいけど、採択されなくても提出したことはやってみようと思っている

開発・勉強関連

  • セキュリティまわりの勉強
    コツコツやってる
  • 「お勉強するな」
    インプットとアウトプットのバランスを大事にしたいと思うなど

数学

  • いったん pending
    今年はもしかしたら優先順位があがらないかもしれない

運動

  • いったん pending
  • 物理出社する時は 1 駅ぶん (20分) くらい歩いている
    自分は何をするにも目的や目的地が必要(無目的なお散歩というのを続けにくい)ということに気づいた ので、目標設定をする

その他

  • ダイエット
    本格的に体型に危機感を覚えてきたので体重計を買った
    糖質制限ダイエットをしている友人の話を聞いて糖質制限ダイエットを始めた
    糖質の代わりに肉・魚・野菜を摂っている
    今まで無節操に糖質を取っていたことに気づいて面白い
    でもビールは別腹。これがないと何の為に働いているのかわからないので🍺

ごはん系

  • Sara & 鯛介 (サラ・アンド・タイスケ)
    しばらくお店を〆るということだそうだったのだけど最終日に滑り込み
    元は魚を出していたのが趣旨変えでお肉を出すお店になったそう、お肉がよくて火加減が好み直撃でとても幸せだった

読書

読了

今月

今年

途中

KPT

K

P

  • お仕事をこなしている感があって、楽しくはあるけどあまりときめいていなかった

T

  • Gem 作成
  • Spark Joy するお仕事のやり方をする
  • 楽しく運動する目標設定

今年の目標

  • 継続的なOSS活動
  • 自ライブラリのメンテ
  • 数学
  • 20分以上の登壇
  • 運動をする

じぶん Release Notes (ver 0.36.2)

makicamel(Ver 0.36.2)がリリースされました。
更新内容は以下のとおりです。

まとめ

  • 転職して 2 ヶ月が経ち、わからないことがわかって楽しくなってきた
  • ダラダラしている時間が増えたので、何に時間を使っているかを改めて見直して勉強に時間を使いたい

仕事関連

  • cookie 周りの調査をしていて、 rack と actionpackcookie 周りを読むなどしてとても楽しかった
    しおいさんたのしいOSSコードリーディング: Let's read "cookies"🍪 記事をガイドにしながらコードを読んで、丁寧なコードリーディングに感動した
  • セキュリティ何もわからないことがわかって、セキュリティの勉強を改めてしている
  • 文章的・技術的に複雑な仕様書を読む日々でコード書きたさが募る
  • 技術顧問の方に頂いた PR のコメントがすごく面白かったり PR 自体がすごく勉強になったりしている

イベント関連

  • Tama.rb #20 coffee lounge - connpass
    久しぶりに Tama の人と集まってわいわいできてとても楽しかった
  • Tama.rb の OSS Code Reading 部
    Devise 会。何も知らずに使っていたけど、Model と routes を中心として railtie や ActionDispatch::Routing にも Warden にも OrmAdapter にも寄り道する壮大な旅で、 10 年前から変わっていない設計がすごく面白かった

開発・勉強関連

  • 2 〜 3 月から色々あってかなりバタバタしていたのがようやく落ち着いて、腰を落ち着けて勉強できそうになってきた

数学

  • 一度 pending することにする
    お仕事でセキュリティ何もわからないので、そちらの勉強を優先する気持ち

運動

  • 2 日に 1 度、20 分ほどのランニング
    • あまりにも体力がない + 運動しなすぎて身体のあちこちが痛みやすいことに気がついたので、ゆるゆるやっている
    • 引きこもりがちなので、日光を浴びる目的もある
  • というのを月の前半やっていたのだけど、義務感が強くて楽しめなくなってきたのでいったんやめる
    • 代わりに気が向いた時にラジオ体操したり、少しだけ遠いスーパーに行ったり

その他

  • 物理出社を週に 1 〜 2 度していて、雑談欲がほどよく満たされている
  • 腰痛がやばくなったので、ツーバイフォー材とディアウォールを組み合わせてスタンディングデスクを作った
  • いまのおうちでちょっとした事件がありメンタルが削られたのだけど、思い切って出かけてみたらものすごくリフレッシュできた

ごはん系

  • Goose IPA
    すごくフルーティ、トロピカル系でよかった

読書

読了

途中

KPT

K

  • セキュリティすごく興味出てきた
    • わからないことがわかるとモチベーションがぐっとあがる

P

  • 暑さ寒さの変化に体調がついていかず、早い夏バテになっている
  • 食欲が落ちていてよくない
  • 早寝早起きはしているんだけど、ダラダラ時間が多くて有効に使えていない

T

今年の目標

  • 継続的なOSS活動
  • 自ライブラリのメンテ
  • 数学
  • 20分以上の登壇
  • 運動をする

じぶん Release Notes (ver 0.36.1)

makicamel(Ver 0.36.1)がリリースされました。
更新内容は以下のとおりです。

まとめ

新しい環境になり、思うように力・スピードが出せずにフラストレーションを感じる月でした。
自分のやっている勉強と課題感のミスマッチを感じているので、 6 月はすり合わせをして集中して力を出せるようにしていきたいと思います。

仕事関連

  • 認証技術の調査が中心
    設計が特殊かつモノリシックなので、キャッチアップに時間がかかるのにもどかしさを覚えている
  • 早くこのリポジトリに慣れて、開発もリファクタもしていきたいという気持ち
  • 「エンジニア仕草」が最近のテーマのひとつ
    • 「『ついでにリファクタしておきました』っていうエンジニア仕草、自分も真似していきたい」という話を以前聞いたのがずっと印象に残っている
    • 自分が通った後はコードがきれいに していきたい

イベント関連

  • 会社で週次で「現場で役立つシステム設計の原則」を読み始めた
  • オンライン開催だとファシリテーターの重要度が増す所感
    • 発散型の方が個人的には好み、次のテーマに移るタイミング重要
  • Growing Rails 読みたいが英語…と言ったらこんなリプライを頂いた
    • 今は手一杯だけど、 7 〜 8 月頃から始めたい

開発・勉強関連

  • AtCoder 過去問 1 日 1 問をやった (約 1 ヶ月)
    • B 問題は解ける、 C 問題は解けたり解けなかったり
    • 楽しいけど、今の自分の課題感とは少しズレがあるかもしれない
  • 何を勉強したいのか、しているのか、いまいち自分にフィットしていない感がある。
    勉強法について、「勉強したいことを紙に書き出して 1 ヶ月とかのスパンでマイルストーンを立てるとよい」って人に言いながら自分はしていなかったのでやる

数学

  • 三角比完全に理解した
  • 回転行列について調べている

その他

  • 年をひとつ取った 🎂
  • 朝の支度やランニングをしながら Podcast を聞いている。 fukabori.fm が楽しい 📻

ごはん系

ビールばっかりだな…

読書

読了

途中

KPT

K

  • 自分のストレス源やメンタルの具合に敏感になった、言語化を心がけている

P

  • オーバートレーニングで筋を痛めてしまい、運動習慣が途切れてしまった
  • お酒の飲みすぎ注意

T

  • 運動習慣を再開する
  • メンタルが落ちがちなので、意識的に日光を浴びる
  • オンライン Meetup が増えてきたのが嬉しい。参加したい
  • 課題洗い出し・勉強マイルストーン設定

今年の目標

  • 継続的なOSS活動
  • 自ライブラリのメンテ
  • 数学
  • 20分以上の登壇
  • 運動をする

※ 前回までのパッチバージョンが間違っていましたが特に修正しません