質問: 上手いプログラマーと下手なプログラマーの 「作品(プログラム)」の違いを教えてください。
回答: 上級者はプログラミングに設計がある。 家やビルの建築にパターンがあるように、プログラミングにもいくつかのデザインパターンがあります。 それらのデザインパターンを自由に組み合わせ、ときに逸脱したりしながら、オブジェクト指向で構築できることが上級者の条件です。 逆に、初心者や下手なプログラマは設計がない。 プログラムを単に「よく分らないけど動く何か」と捉えているので、煩雑になりやすく性能が上がらず、保守性も非常に悪いです。 彼らに複雑なシステムは作れません。