【海外の反応】プログラミングの小技スレ、if文を消す書き方で議論に

姉妹サイトの新着

他サイトの新着

米国のブログ「will-keleher.com」に投稿された、プログラマーが業務で使える小さな工夫をまとめた記事がHacker Newsで話題になった。bashやzshのコマンド履歴をCtrl+Rで呼び出す技や、findコマンドの代わりに使えるグロブ、git log -Sでの検索など、実務に役立つ小技が次々と挙げられた。一方で、if文による条件分岐を減らす書き方が本当に読みやすくなるのかで意見が割れ、AIによるコーディング支援が広がる中でこうした手作業の小技がどこまで通用するのかという声も上がった。

プログラミングのちょっとした小技

出典: will-keleher.com / 元記事はこちら

3 海外の名無しさん 2026-09-16 16:45
cachvico — Ctrl-Rの実行頻度はどんどん減っている。何か使えると分かった技はMakefileやツールに組み込むようにしているので、その場しのぎでコマンドを組み立てるより、全部スクリプト化しておくのがDevOps的なやり方だと思っている。
27 海外の名無しさん 2026-09-16 16:53
CableNinja — Ctrl+Rは便利だけど、履歴の保存がイマイチで使いにくいことも多い。自分はコマンドを思い出すためというより、SSH先を行き来したり同じような操作を繰り返すときの手抜きで使ってる感じ。他の用途には向かないけど、それでもかなり便利。
28 海外の名無しさん 2026-09-16 16:57
FlyingSnake — ズボラなので、fishシェルではコマンドの一部を打って↑キーを何回か押して目的の履歴にたどり着いてる。fish-fzfっていうのもあるよ。
4 海外の名無しさん 2026-09-16 16:16
VCFundedGenYer — このタイトルは『プログラミングの小技』というより『bash/zshのCLIの小技』にした方がいい気がする。プログラミングとの関係はかなり薄い内容だし。
5 海外の名無しさん 2026-09-16 16:28
overflowy — zshの履歴検索を強化したいなら、自作したzhistを使ってみて。中身はfzfを使っているけど、素のfzfよりずっと多くの情報を出してくれる。READMEにデモ動画もあるよ。https://github.com/overflowy/zhist
6 海外の名無しさん 2026-09-16 16:33
NegativeLatency — 『前の会社では、技術系・会社固有の小技を毎日Slackで共有していて、みんな結構役に立ってると言ってくれた』とあるけど、自分だったらそれ鬱陶しいと感じるタイプ。ただ嫌な奴だと思われたくないから何も言わないと思う。
31 海外の名無しさん 2026-09-16 16:52
saulpw — 『思われたくない』の部分を消して読んでみて。鬱陶しいと感じるのは、相手じゃなくて自分自身についてのヒントだよ。
49 海外の名無しさん 2026-09-16 17:00
NegativeLatency — 地味に人格攻撃されてる気がするけど、まあいいや。言いたいのは、自分は同僚のことをちゃんと気にかけてるし嫌な奴じゃないってこと。ただ、仕事で使うチャットアプリがノイズだらけになるのも嫌だってだけ。
9 海外の名無しさん 2026-09-16 16:41
AJRF — 『覚えておくと便利』な小技を自分のサイトに書き留めるようにしてる。シェル履歴より残るし、人にも共有できる。https://adamfallon.com/til.html
10 海外の名無しさん 2026-09-16 16:52
wiredfool — 高度なグロブを使えばfindがいらない場面は多いけど、対象が数百〜数千ファイルになると展開の上限に引っかかりやすいから、結局findに戻ることになる。
11 海外の名無しさん 2026-09-16 16:42
aDyslecticCrow — うっかりターミナルで『script』と打ってしまったことがある。GNUの古いツールで名前がまぎらわしいせいで、あまり知られていない。出力込みでデバッグ用のターミナル操作を記録できて、なかなか便利。
12 海外の名無しさん 2026-09-16 16:45
ahmedhossamdev — git log -Sに一票。毎日使ってるのは、ノイズになる.lockファイルを除外するrg –hidden -g '!*.lock'と、APIのレスポンスを整形するpython3 -m json.tool。
13 海外の名無しさん 2026-09-16 16:54
IsTom — findはそれ以外にもいろいろできるコマンドだよ。
14 海外の名無しさん 2026-09-16 17:02
jonstaab — こういう投稿、懐かしいなあ。
15 海外の名無しさん 2026-09-16 16:53
okinternets — よく使うのは<出力を返すコマンド> | pbcopy(macOS)。結果をそのままクリップボードに送れる。
17 海外の名無しさん 2026-09-16 16:35
williamcotton — 追加の小技。macOSのターミナルでCtrl + Option + -を押すと、打った内容が取り消せる。他のOSのキー操作は知らないけど。
21 海外の名無しさん 2026-09-16 16:50
monideas — この手の小技はAI時代にはほとんど関係なくなってる気がする。対数の話だけは別だけど。
23 海外の名無しさん 2026-09-16 16:44
cachvico — 分岐(if文)をどうやったら避けられるのか正直よく分からない。分岐はプログラミングの基本だし、避けたいと思う理由も分からない。ロジックを分かりにくくする方向にしか思いつかないし、それが役に立つ場面は少ない。
44 海外の名無しさん 2026-09-16 17:02
corps_and_code — たぶん言いたいのは、こういう書き方じゃなくて(条件がtrueならこの処理、falseなら別の処理、という普通の分岐)、条件がtrueならさっさとreturnして、falseの処理はその下にそのまま書く、という形にするってことだと思う。単純な例だけど。これを『分岐を消してる』と言えるかは微妙だけど、ロジックは同じで少し直線的に読めるようにはなってる。
45 海外の名無しさん 2026-09-16 16:59
craftkiller — 1か月ちょっと前にHNに上がった、分岐を実際に取り除く例はこれ。https://www.greyblake.com/blog/branchless-rust/

他サイトの新着

25 海外の名無しさん 2026-09-16 17:01
metabagel — どういう場面なら分岐を避けられるの?
47 海外の名無しさん 2026-09-16 17:06
lscharen — 例えば(かなり単純化してるけど)、何もしない場合のデフォルト値を用意するようなケース。『プレミアム会員なら10%引き』というif文を書く代わりに、会員なら0.9、そうでなければ1.0を返す関数を用意して、それを掛け算するだけにする、というやり方。
26 海外の名無しさん 2026-09-16 16:46
reaperducer — みんな知ってることをわざわざ共有すると、偉そうに見えるリスクがある。あるいは、マニュアルに書いてあることをさも秘密の裏技みたいに紹介するYouTuberみたいに、間抜けに見えることもある。昔から言われる『マニュアルくらい読め』って話。
32 海外の名無しさん 2026-09-16 17:01
teekert — これ面白いな、自分もやってる。コマンドそのものを覚えられるわけじゃないけど、何ができるかとだいたいのやり方は身につく。本やネットのおかげで知識を頭に詰め込む重要性が下がったのと同じで、これも時代の流れだと思う。
38 海外の名無しさん 2026-09-16 16:38
bradly — 自分は今でもバックエンドもフロントエンドも手で書いてる。コードレビューも実際に読んで、必要なら動かしてスクリーンショットを撮って確認するようにしてる。
40 海外の名無しさん 2026-09-16 16:56
spprashant — 普段は仕事でAI支援のコーディングばかりしてるけど、この前AIツールのないリモートサーバでPythonのREPLを使って久しぶりにスクリプトを書いた。これがなかなか楽しくて、プログラミングの体の記憶がまだ残ってたのにも驚いた。
41 海外の名無しさん 2026-09-16 16:38
skydhash — 自分が手でコードを書くのは大抵探り探りのとき。新しいライブラリやプラットフォームに慣れようとしてる時か、設計の全体像をつかもうとしてる時。あとはコピペとスニペットとEmacsの技をフル活用しつつ、一番時間を使うのはドキュメントを読むこと。それ以外はだいたい考える時間で、大体はパソコンから離れてる。
48 海外の名無しさん 2026-09-16 16:58
NegativeLatency — チームの成長を助けるのと、やたら広いSlackチャンネルで見かけるちょっと鬱陶しい自己アピールの間には、微妙な境界線があると思う。片方は本当に人の役に立ってて、もう片方は昇進のために上司からの見え方を良くしてるだけ、みたいな。
51 海外の名無しさん 2026-09-16 17:04
metabagel — でも、分岐がある書き方の方がまだ分かりやすいと思う。
52 海外の名無しさん 2026-09-16 17:06
cestith — すごくいい例だね。ありがとう。

この話題の背景と論点

元記事は、開発者が日々の作業で覚えておくと便利な小さな工夫を列挙したブログ投稿で、Hacker Newsではこうした「豆知識の共有」が定期的に人気を集めるジャンルになっている。スレで意見が割れたのは主に2点。ひとつは条件分岐(if文)を減らす書き方の是非で、早期returnで分岐を無くす例が示された一方、「結局ロジックは同じで、普通の分岐の方が読みやすい」という反論も根強かった。もうひとつは、同僚に日々小技を共有する行為が「役に立つ」のか「業務チャットのノイズ」なのかという受け止め方の差で、これは可視性やアピールをめぐる職場での摩擦としてしばしば語られる論点でもある。あわせて、AIによるコーディング支援が広がる中で、こうした手作業の小技がどこまで有効なのかという声も出ていた。

※本記事は5ch(Hacker News)スレッド「Small Programming Tricks」より抜粋・要約して構成しています。

この記事のリアクション

他サイトの新着

まだコメントはありません。

コメントする

誹謗中傷・個人を特定する書き込みは削除対象です。投稿は承認後に表示されます。

相互リンクサイト新着記事