仕事、筋トレ、YouTube

最近記事を書いていなかったので、取り留めのない近況について。

仕事

相変わらず業務委託で様々なRailsアプリの開発現場に携わっている。

仕事内容は主に「全般的にこのRailsアプリいい感じにしてください」という話を受けて、以下のような仕事を進めることが多い。

  • RubyやRailsのバージョン変更
    • それ伴う様々な変更の調査と実装
    • その後の継続的なバージョン変更
    • 自分が居なくなった後に手順をなぞれるように情報を整理
  • CIの改善
    • 高速化、安定化
    • Flakyなテストとの戦い
    • テストコードの根本的な改善
    • 静的解析ツールの整理
    • 開発者の教育
  • 開発環境の改善
    • 開発環境構築手順の整理
    • その組織向けのRailsやRSpecに関するガイドラインの策定
    • Docker環境との棲み分け方の整理等
    • その他ドキュメンテーション
  • その他改善できそうなところの調査と実装

普段からたまにrubocoprubocop-railsrubocop-rspecにPull Requestを送っていたら、カスタムCopをさくっと書けるようになったので、最近の業務ではこれを活用することが多い。例えば、そのアプリや開発組織向けに適切なカスタムCopを用意したり、Railsのバージョン変更等で書き換えが必要なときにautocorrect目的で書き捨てのカスタムCopを用意したりといったことをやっている。正直、大規模なRubyのコード全体の面倒を見るなら、静的解析器を扱う能力がないとやってられん気がする。

最近幾つかの会社でRails 5.0から7.1までのアップグレードを終えて一段落したので、Rubyを使っている組織で何か力になれそうなところがあれば、知り合い経由でXのDMメールか何かで声をかけていただければと思います。こちらからはまず今の契約先と同等かそれ以上程度の条件を提示することになりそうです。話を聞いて、自分だと力になれなさそうだと判断したら断るかもしれません。英語はテキストベースでやりとりするぐらいなら全然問題無いけど、音声で意思疎通できるかというとかなり怪しい。

この6年間で業務委託で参加している組織だと、1組織に対して1稼働日あたり平均6.7個のPull Requestをつくってきている模様。大体週2日程度の契約で参加することが多いので、規模感の参考になればと思います。

筋トレ

最近また筋トレを再開した。主に健康維持と体力増強のため。1日8分間ほど高強度なトレーニングを全力でやっているだけだけど、まずまず効果があるように感じている。

去年はずっと続けていて、今年に入ってからしばらく中止していたのだけど、夏頃からまた再開した。トレーニングの時間を差し引いても1日の活動時間が増やせているので、多分良い効果を出せているはず。モチベーションとしては、まず活動時間が増えるのは嬉しいし、あと準委任契約で働いていることもあって、同じ時間給なら不健康な人間雇うより健康な人間雇いたいよなあという気持ちがあり、平日に不調な日がほぼ生まれない程度には運動しようと思っている。

24時間営業でサウナ付きの最高の銭湯が近所にできたので、筋トレしたら行っていいというルールで通っている。習慣を付けたいときは何かと連鎖させて組んだ方が良いという話もあり、これはわりと効果的に働いていそう。

1人で筋トレ続かないよという人は、TVでYouTube付けて、5分ぐらいの筋トレ動画流すのがおすすめ。筋トレ中に動画停止しようとすると大変なので、流されて最後までやってしまうと思う。最初は動画の人に全く追いつけないので無能感がすごいけど、何度かやってるとその内真似できるようになってきて面白い。この日は脚、この日は腕、とかでメニュー組んでカレンダーに予定入れとくのも良いですね。一度入れたらわざわざカレンダーから取り除くのもだるいので、惰性でわりと続く。

YouTube

唐突に動画編集で遊んでみたくなって、先月YouTubeのチャンネルをつくった。

普段からそこそこゲームで遊んでるので、面白かったゲームの動画をほそぼそと上げてみている。前までは記事を書いてゲームの感想を書くことも多かったけど、ことゲームに関してはやはり動画の方が伝えたいことを表現しやすい。動画編集は登壇用の発表資料づくりとわりと似ているところがあるし、Podcastで話すときの考え方に通ずる部分もあるので、なかなか楽しい。

どこから来てくれてるのか一切わからないのだけど (一切わからないというのは嘘で、アナリティクスを見る限りYouTubeのおすすめから来てくれている)、完全に無名の謎の投稿者のゲーム動画にコメントをしてくれる人というのが結構居て、非常にありがたい。しかもみんな楽しそう。もしかしてYouTubeって、Twitter2 (だれも社会や政治の話をせず毎日みんなでアニメを観たりゲームをしたりして1日がおわるマジで楽しいSNS) なんじゃないか?