1.WEBアプリケーション概論
手:どうして、Springの勉強をするのにJSPやServlet、EJBの歴史を知らないといけないんですか?
僕: そうだね。最近は技術技術と新しいものばかりを追いかけていて、その技術が生まれた背景を理解していないエンジニアが多いからさ。でも、たとえば、君はどうしてSpringを使おうと思ったの?
手:新しい技術を使っていて良さそうだからですけど。
僕:確かに、今の君ならそれで良いかもしれないね。でも、何年か経てば君はお客さんにSpringを使いましょうと提案する立場になると思うんだ。その時、君はどうやってお客さんを説得するんだい?新しい技術で良さそうだからじゃ、お客さんは納得しないと思うよ。
手:そうか!その時に、Springの技術的なところだけじゃなく、Springが生まれた技術的な歴史や背景を知らないといけないんですね。
僕:そのとおり。でもSpringの生まれた背景を語るにはEJBの生まれた背景や、ひいてはJ2EEが必要になった理由をしらないといけないんですね。
手:うわー、いっぱい覚えることがありますね。
僕:まだまだ。そのうちプロジェクト管理や統一プロセス(UP)やアジャイル(Agile)などの開発手法も覚えなくちゃいけないんだから。
手:えー、僕なんかじゃ一生かかっても覚えられないや。
僕:大丈夫。良い先輩と良い仕事に恵まれれば、5,6年で覚えられるよ。それには毎晩勉強が必要だけどね。でも、一流といわれるエンジニアは今でも毎晩3時四時くらいまで勉強しているよ。
逆に僕なんか10年以上も仕事は金儲けの手段と割り切って言われた仕事だけしかやっていなかったから、今になってそのツケがまわってきて、ここ最近は寝不足さ。逆に、今のうちから頑張れば、君も直ぐに日本のトップレベルといわれるエンジニアには追いつけるよ。
手:ふーん。なんだか勉強する気になってきました。
僕:そうなればしめたもの。まずは手始めにJSP、Servlet、EJBといったところの歴史の勉強を始めようか。