Programming

プログラミングを独習するには10年かかる

Teach Yourself Programming in Ten Years 日本語訳.

有名な文章のようだけど知らなかった。
10年という短期間で英語をマスターする方法 経由で知りました。)

当たり前のことが書かれてあるだけなんだけど、それがグサグサ刺さる。

そりゃそうだ、10年かけて深い技術を習得してきた人達に対して、一朝一夕で身につけたもので太刀打ち出来るはずはない。
コンピュータの世界も、もちろんその他の世界でも。例外なんてない。

個人的に”きた”のは以下の辺り。

・少なくとも半ダースのプログラミング言語を学ぶこと。そのうちの一つはクラス抽象をサポートするもの(例えば Java や C++)、一つは関数抽象をサポートするもの(例えば Lisp や ML)、一つは構文抽象をサポートするもの(例えば Lisp)、一つは宣言的記述をサポートするもの(例えば Prolog や C++ テンプレート)、一つは coroutine をサポートするもの(Icon や Scheme)、そして一つは並列処理をサポートするもの(例えば Sisal)であること。

うへぇ。

最近特に、手を動かしてるだけで、何か学びが少ないと感じていた(単にフレームワークの使い方を学んでるだけで、深く理解してないよなぁ、とか…) ところだったので、とても響いた。

10年間、ただプログラミングを続ければいいわけじゃない。
年々新たなステージ(深み)に入って行かないといけない。

その意味では確実に最近停滞してる。
学生時代終盤〜社会人初期に頑張った貯金を食いつぶして生きている感じ。

新しく仕入れてるのはGooglableな知識ばかり。
ここらで意識を変えないと”老害”になっちゃうんだろうな。反省しよう。

なお、この記事はこんな文章で締めくくられている。

さあどうぞ、その Java の本をお買いなさいな。それが何かの役に立つかもしれない。でも、24時間や数日や数ヶ月であれ、それであなたの人生は変わらないし、プログラマーとしての実際の技能全般もまたしかり。

最新の原文はこう。

So go ahead and buy that Java/Ruby/Javascript/PHP book; you’ll probably get some use out of it. But you won’t change your life, or your real overall expertise as a programmer in 24 hours, days, or even weeks. How about working hard to continually improve over 24 months? Well, now you’re starting to get somewhere…

その”美味しそうな”タイトルの本で学んだことなんて、万が一目先の作業に役立ったとしても、あなたの人生やスキルに何のインパクトも与えないですよ、と。

本当のエンジニア力を身につけないと。改めてそう思わせてくれる良い文章でした。

 Scroll to top