趣味のプログラミングとは、仕事やお金、外部からの要求のためではなく、純粋に楽しみのためにコードを書くことです。その原動力は好奇心です。仕組みを理解するために物を作ったり、新しい言語をどんな感覚か試すためだけに使ってみたり、頭の中にしか存在しない問題を解いたり、思わず笑顔になるコードを書いたりします。副業、キャリア志向のスキル習得、ステップ・バイ・ステップのチュートリアル、面接対策の詰め込み学習とは一線を画します。重要な違いは、内発的動機と外的圧力の違いです。その内なる原動力と再びつながることは、燃え尽きを防ぎ、リスクの低い探究を通じて直感を育て、ものづくりへの長期的な情熱を保つ助けになります。
本記事では、趣味のプログラマーの五つのスタイルが紹介されています。ライブ探検家は配信やブログを通じて公開で開発し、試行錯誤の過程を共有し、コミュニティから活力を得ます。ディープダイバーは複雑なシステムのおもちゃ版を作り、出荷よりも学ぶことを重視します。クリエイティブ・テクノロジストはコードを芸術の媒体として使い、問題解決者は十分に良いツールで個人的な不便を解消します。言語探検家は新しい言語やパラダイムを絶えず試します。
どのスタイルにも共通するパターンがあります。好奇心こそ十分な理由であり、失敗した実験も貴重な教訓を与えます。実践者は計画ではなくエネルギーに従い、退屈を自分が何に興味を持っているかを示す有益な情報として捉えるべきです。判断や行き止まりを含めて旅路を記録することは理解を深め、同じような道を歩む人々とのつながりを生みます。完璧さよりも進歩が大切です。
個人の遊び場をつくるために、本記事は本番環境の心配がない専用の実験フォルダや、週に二〜四時間の実験、普段使っているツールの作り直し、自分の厄介な問題の解決、同じ問題を異なる言語で実装することなどのアプローチを提案しています。
出典: Hacker News · 要約:HeadlinesBriefing