小さなプログラミングのコツがエンジニアの生産性を大きく左右する

Small Programming Tricks

エンジニアの日々の生産性は、言語機能の存在やTCP_NODELAYとNagleの関係、gitの呪文、sedの裏技といった小さな知識の塊から意外なほど生まれている。著者はfzfによる履歴検索、FROMなしのSELECT、explain analyze、正規表現の\b、Array.flatMap、https.Agentによる接続維持、git log -S、git checkout -、globstar、ripgrep、zshの補完設定など具体例を挙げ、こうした知識は支える学習コストが小さくても価値が高いと説く。前職では毎日Slackで1つずつ共有し、9割知っていても10個目が時間を節約し、議論のきっかけにもなったという。

小さな知識の断片は強力で、楽しくて、とっつきやすい!
  1. phforms

    こういった小技の多くは、習慣化しないと使えないのが難しいところだ。コマンドラインを学んだ時から`Ctrl+r`で履歴を検索できることは知っていたし、fzfとのシェル統合もいい感じに設定している。それでも何年も前のコマンドを探すときは上/下矢印キーを使ったり、スクロールして探したりしていた。ショートカットを覚えられず、楽な方法に流れてしまうからだ。

    普段やっているのは、こうした小技を、忘れたときに見るであろう場所にある、すぐアクセスできるドキュメントに書き留めておくことだ。言語やツールごとにこういうのを書いておくドキュメントのディレクトリがあるので、インターネットで検索しなくてもすぐに調べられる。ただ、問題に直面したときにこういうものがあると能動的に思い出して、非効率なやり方をそのままやらないようにしないといけない。

  2. ozim

    これらはプログラミングのコツではなく、コンピューティングやコマンドライン、SQLのコツだ。

    いずれにせよ、「普通の人」がどれほど多くの便利な操作を知らないのかには驚かされる。ほとんどの人は本当に非効率なコンピュータの使い方をしている。

    私の考えは、人々が日常的に使うコンピュータやソフトウェアをうまく使えるように時間を費やせば、AIエージェントは不要になり、GDPは3倍になるだろうということだ。

  3. kccqzy

    もっと多くのコツは、AIが作業するのをただ見ているだけで学べる。AIに自律的に作業させるのではなく、AIが実行するすべてのコマンドを手動で承認する昔のやり方に戻ればいい。つい最近、パフォーマンス最適化の作業中に、Opusが`perf`コマンドを自分では知らなかった方法で使っているのを見つけた。AIに実際のタスクを与えて、問題を解決するためにAIが使うコマンドを注意深く読めばいい。おそらくAIは、自分が知らなかったコツを1つや2つ使っているはずだ。

  4. GNOMES

    正確なディレクトリに戻るためにほぼ毎日使っている簡単なコツ:

    https://gist.github.com/GNOMES/6bf65926648e260d8023aebb9ede9...

    複数の'../..'を繋げる代わりによくこれを使っている。

    Zoxideで深くネストしたディレクトリにCDするときにも便利だ。手動で各ホップをCDしない限り、異なる親ディレクトリはZoxideのDBに追加されないとすぐに気づいた。(パス内のすべてのディレクトリに再帰的にCDしてZoxideを「事前に埋める」スニペットも見かけたことがある)。

    これは、例えば`/foo/bar/batz/abc/123`から`/foo/bar/batz`に直接ジャンプするために作った。

  5. gnoack

    https://www.oreilly.com/library/view/unix-power-tools/059600... をおすすめできる。

    「Unix Power Tools」はUnixとシェルの使い方のコツの優れた情報源だ。

  6. NegativeLatency

    > 以前の会社で、毎日Slackでエンジニアチームに技術的および会社固有のコツを共有していたところ、かなり役立ったと言われた。

    それはうざったいと思うだろうが、嫌な奴と思われたくないので何も言わないだろう。

  7. jwpapi

    Jetbrainsではセカンダリショートカットを使い、手の動きに合わせて名前を付けている:

    Alt M + V = Move

    Alt E + C = Extract Component

    Alt S + E = Search Everywhere

    _

    他にもたくさん。

    あるいはideavimでvimのコンボを使うだけでもいい。

  8. disinterred

    これまで使った中で最も役立つシェルのコツは、'cd'コマンドを'zoxide'にマッピングすることだ。zoxideはcdのより強力なバージョンで、訪れたフォルダを記憶してくれる。

この日のほかの記事

2026-09-16