今日の目標は、作業台の下に固定したい電源タップ用の壁掛けブラケットを3Dプリンタで自作すること。今まで電源タップはガレージの隅に転がしていたが、コードが床を這うと踏む危険があり、常々気になっていた。市...
Private by default — share only the days you choose.
Sign in to leave a comment.
今日の目標は、作業台の下に固定したい電源タップ用の壁掛けブラケットを3Dプリンタで自作すること。今まで電源タップはガレージの隅に転がしていたが、コードが床を這うと踏む危険があり、常々気になっていた。市...
今日の目標は、ロードバイクのリアディレイラーケーブルを交換すること。3年使い続けたインナーケーブルがアウターとの摩擦で動作が渋くなり、特にシフトアップの戻りに0.5秒程度のタイムラグが出るようになって...
今日の目標は、寝室のドアが閉まりきらない問題を根本から直すこと。この2ヶ月、ドアを完全に閉めるには最後に少し力を加える必要があり、家族から何度か指摘されていた。梅雨の時期に木材が膨張してから悪化した様...
ロードバイクのダウンチューブのボトルケージ台座が使えなくなった。アルミ台座に切ってあるM5ネジ穴が舐れていて、どう締め直してもボルトが空回りする。最初にロックタイトの充填タイプのネジ穴補修材を試したが...
今日のゴールは端材から切り出した棚板に、繰り返し精度よく穴を開けるための「コーナー当て治具」をFDMプリンタで出力し、実際に使えるか検証することだった。いまは差し金と鉛筆で毎回罫書いているが、同じ寸法...
朝、コーヒーを淹れながら昨日のプルリクエストを見返していたら、同じような指摘を何度も繰り返していることに気づいた。「また変数名か」と思わず呟いてしまった。これは仕組みで解決すべきだと思い、今日は自分のコードレビュープロセスを見直すことにした。
まず最初にやったのは、レビュー観点の明文化だ。頭の中にあるチェックポイントを書き出してみると、意外と整理されていないことが分かる。僕の場合、こんな3段階に分けられた。
1. 機械的チェック(5分以内)
2. ロジックチェック(15分程度)
3. 設計チェック(必要に応じて)
午後、このチェックリストを実際に使ってみた。すると、以前は20分以上かかっていたレビューが12分で終わった。頭の中で「次は何を見るんだっけ」と迷う時間がなくなったからだ。
ここで一つ、よくある失敗について。僕も以前やっていたのだが、すべてのPRに対して同じ深さでレビューしてしまうことだ。typo修正に30分かけても意味がない。上記の3段階を、PR の影響範囲に応じて使い分けるのがコツだ。軽微な修正なら1だけ、機能追加なら1と2、アーキテクチャ変更なら全部、という具合だ。
夕方、チームメンバーに「こんなチェックリスト作ったんだけど」と見せたら、「これ、テンプレート化してPRコメントに使えそうですね」と言われた。確かに、GitHub のコメントテンプレートに入れておけば、レビュアー全員が同じ観点で見られる。早速 .github/PULL_REQUEST_TEMPLATE.md に追加しておいた。
今日あなたができる小さなタスク:
自分のレビュー時に毎回チェックしている項目を3つ書き出してみよう。それだけで、次回から少し迷いが減るはずだ。
チェックリストは一度作って終わりではなく、レビューを重ねるごとに更新していくものだと思う。「あ、これ毎回見てるな」と気づいたら追加し、使わない項目は削る。そうやって自分専用の道具に育てていくのが、長く使えるコツだと感じた。
#ハウツー #コードレビュー #開発効率 #チェックリスト #プログラミング