プログラミングを独習するには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…
その”美味しそうな”タイトルの本で学んだことなんて、万が一目先の作業に役立ったとしても、あなたの人生やスキルに何のインパクトも与えないですよ、と。
本当のエンジニア力を身につけないと。改めてそう思わせてくれる良い文章でした。
最近のコメント