Java技術を効率良く身につけるためには、何をどのように学習すべきか?

そんなことあるわけねーだろ。Javaプログラマに王道なしだよ。と言ってみたかったりするのですが、そういうわけにもいかないわけで。

おおよそ以下のような感じかなぁ

  1. いろいろなことに興味を持つ。
  2. よいソースコードを読む。
  3. 自らの手でコードを書く
  4. 自分の仕事外エンジニアと積極的に交流を持つ

まぁ抽象的だこと。4番は特にお勧めってそれは単に酒が飲みたいだけだろ>俺