Hi, Andy. I looked at the table of contents for your book, and it looks good. It's methodic and covers a wide range. It seems general, so here is a specific question (since this is a Java based forum). What new Java based technology do you see emerging over the next two years that you recommend we start to learn strategically? I know that "Land the Tech Job you Love" isn't specifically devoted to Java, but surely you have some thoughts. Thanks! George
George Girton wrote:surely you have some thoughts.
Unfortunately I don't have any specifics on the world of Java, because I'm not in Java programming at all. I see names like Struts and Springs and Stripes and Groovy, but I'm not familiar with any of them.
That's OK, because trying to predict the next hot technology is like trying to guess the stock market. There are plenty of computer pundits out there who do this for a living, and they get it wrong as often as not.
When you're looking at new technologies to learn, instead of going after something similar ("I know Struts, and now I'm going to learn some other Java framework"), learn something radically different. Learn Perl, or Ruby, or Haskell, or R, or Smalltalk. Learn something brand new that you've never worked with. Jump into a different sea rather than a fork in a river.
Look beyond learning new programming languages. How about entirely new ways of computing? If you're a Windows user, buy a Mac, or run Linux. If you're already running Linux, try BSD. If you're used to vi, give emacs a try. Go buy an iPhone and try developing apps for it. Shake up your entire skill set!
Ultimately, learning a given new tool probably doesn't much matter as far as your future hirability, as long as you're learning something. What matters as least as much as knowing some sexy new framework is your passion and enthusiasm for the job, for the industry, for the craft that you love. I can train on a new technology, but I can't train enthusiasm.
Andy Lester wrote:
When you're looking at new technologies to learn, instead of going after something similar ("I know Struts, and now I'm going to learn some other Java framework"), learn something radically different.
I would strongly second that!
If you program in Java, don't try shaking things up by learning C#.