> However, I'm a really good programmer.
How do you know?
How do you know?
Keep that job and don't spend all that money in one place. You might be one of those folks who can retire while they are (relatively) young.
Going to be tough to do as an enterprise Java developer though. =P.
Haskell is a particularly good choice. After fighting with Java generics for decades I found it really nice to work with a real type system.
Also, go is trivial for an experienced Java programmer to master.