このhttp://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html 記事によると、私は間違いなくそうすべきです。
引用 穏やかでありながらしつこい要旨: コンパイラーの仕組みを知らなければ、コンピューターの仕組みもわかりません。コンパイラがどのように機能するかを 100% 確信できない場合は、コンパイラがどのように機能するかを知りません。
非常に興味深い記事だと思いましたし、応用分野は非常に役に立ちます (自分で読んでみてください)。その点についてはアーキテクチャですが、次のリストの各項目の 1 つまたは 2 つを知っていました。
- プログラミング パラダイム (オブジェクト指向、関数型など)
- プログラミング言語 API (C#、Java..) と、少なくとも 2 つの非常に異なるものがあると言う人もいます。(ジャバ/ハスケル)
- プログラミング フレームワーク (Java、.NET)
- 生産性を高める IDE (Eclipse、VisualStudio、Emacs など)。
- プログラミングのベスト プラクティス (例として fxcop ルールを参照)
- プログラミングの原則 (DRY、高結束、低結合など)
- プログラミング方法論 ( TDD、 MDE )
- 設計パターン (構造、行動など)
- アーキテクチャの基本 (階層、レイヤー、プロセス モデル (ウォーターフォール、アジャイルなど)
- テスト ツール (単体テスト、モデル テストなど)
- GUI テクニック (WPF、Swing)
- 文書化ツール (Javadoc、Sandcastle..)
- モデリング言語 (およびおそらくツール) (UML、VisualParadigm、Rational)
- (間違いなくここで非常に重要なことを忘れています)
これらのツールのすべてが優れたプログラマーになるために必要なわけではありませんが (GUI が必要ない場合のように)、ほとんどのツールは必要です。コンパイラはどこに登場し、コンパイラは本当に重要なのですか? 前述したように、多くのプログラマはコンパイラを知らなくてもうまくやっているようで、特に優れたプログラマになることは、多くの知識領域を生涯の成果として見られるからです:- ) ですから、コンパイラが非常に重要だとしても、もっと重要なものが常にあるのではないでしょうか?
それとも、「The Unleashed Compilers Unlimited Bible (in 24H..)))」を今日注文する必要がありますか?
記事を読んで、すぐに勉強を始めたい方へ: