生産性を上げる小さなプログラミングの知識集
Judul asli: Small programming tricks
Mengapa Ini Penting
個人・組織の知識資産がエンジニア生産性に直結することを再確認させる内容
エンジニアの日常生産性は、fzf、git pickaxe、SQL技法など小さな知識の積み重ねで大きく変わると、Will Keleher氏がブログで指摘した。
Will Keleher氏は個人ブログで、エンジニアリングの生産性向上に役立つ実用的な小技を紹介した。ターミナル操作では、`fzf`を使ったファジー検索やSQLiteベースのシェル履歴管理ツール`atuin`、ディレクトリ別履歴切り替えができる`per-directory-history`を挙げた。SQL面では、`FROM`句なしの`SELECT`でデータベース関数の動作確認が可能な点や、`EXPLAIN ANALYZE`によるクエリ性能の詳細分析を紹介。JavaScriptでは`Array.flatMap`、`Object.entries`、`Promise.withResolvers`などの現代的APIに加え、Node.jsの`https.Agent`による接続再利用がレイテンシに大きく影響すると説明した。Gitでは文字列の追加・削除コミットを検索できる`git log -S`(git pickaxe)や、直前のHEADに戻る`git checkout -`も取り上げた。また`find`コマンドの多くは`**/*.md`のようなグロブパターンで代替でき、`grep`より`ripgrep(rg)`が有用と述べた。Keleher氏は「会社レベルでも、誰が何を知っているかという小さな知識がレバレッジの高い資産になる」と結んでいる。