書くこととコード:同じレバレッジ、異なる物語
ライティングとプログラミングは、どちらも少ないインプットで大きな成果を生み出す「レバレッジ」の効く活動である。しかし、その作用の仕方は根本的に異なる——コードは一度書けば無限に複製・実行されるのに対し、文章は読む人それぞれの解釈に委ねられる。両者の共通点と差異を探ることで、それぞれの力を最大化する方法を考察する。
背景メモ
- この記事の著者Vincent Ping氏は、ソフトウェアエンジニアでありブロガー。コードと文章の執筆における「レバレッジ(少ない労力で大きな効果を生む力)」の類似性を論じている。
- コードの世界では「良いコードは書かないことで実現する」という格言がある(既存のライブラリやフレームワークを再利用するほどレバレッジが高い)。一方、文章では「些細な改善の積み重ね」がむしろ大きな差を生むとされる。
- この違いの背景には、コードでは「ゼロから書く」よりも「既存のものを組み合わせる」方が強力なのに対し、文章は「完全にオリジナルな表現」が読者の体験を決めるという根本的な違いがある。
- よく知られたエッセイ「Writing Is Thinking」やプログラマー向けの作文ガイド「Writing Well for Software Engineers」などを間接的に参照しながら、エンジニアが文章を書く際の思考のフレームを提示している。