Petites astuces de programmation à fort impact
Original : Small programming tricks
Pourquoi c'est important
Ces micro-savoirs constituent un levier discret mais réel sur la vitesse d'exécution des équipes techniques.
Will Keleher soutient que la productivité des développeurs repose souvent sur de petits savoirs techniques précis : une option git, une commande sed, un réglage TCP. Ces micro-connaissances ne nécessitent pas de bagage théorique profond mais changent concrètement le quotidien.
Dans un billet publié sur son blog, Will Keleher défend l'idée que la productivité des ingénieurs doit beaucoup à des connaissances très ciblées et peu coûteuses à acquérir. Il cite plusieurs exemples concrets : remplacer Ctrl+R par fzf pour une recherche floue dans l'historique shell, ou utiliser atuin qui stocke l'historique dans une base SQLite. Côté SQL, il rappelle qu'on peut exécuter un SELECT sans FROM pour tester une fonction ou vérifier un comportement comme SELECT TRUE <> NULL. Il mentionne aussi EXPLAIN ANALYZE dans PostgreSQL et MySQL, le word boundary \b en expressions régulières, et l'usage des logarithmes pour distribuer des métriques en buckets. En JavaScript, il signale Array.flatMap, Object.entries et Promise.withResolvers, ainsi que le maintien de connexions persistantes via https.Agent dans Node.js pour réduire la latence. Côté git, git log -S ("git pickaxe") permet de retrouver tout commit ayant ajouté ou supprimé une chaîne précise — particulièrement utile sur des bases de code anciennes. Il rappelle aussi que les globs comme **/*.md remplacent souvent find, et que ripgrep surpasse grep dans la plupart des usages. Keleher conclut que ces savoirs fonctionnent aussi en entreprise : savoir qui contacter, où se trouvent les docs, quand scaler manuellement.