I’m a fairly experienced back-end Java developer and am in the starting phases of looking around for a new job. I need to update my skill set and am trying to figure out what I can learn the fastest that would be the most marketable. I know there are lots of forums around with the same question (some of which are 10 years old). I don’t really care what’s the better language, framework or tool, I just want to be able to self-train fairly quickly on something marketable.
Basically I see a lot of demand for Spring, Hibernate, Ruby, Groovy, Grails, etc. How can I decide? I started looking at the Spring website and there’s Roo as well. I don’t want to choose something that’s too narrowly focused.
So I would welcome and trust your opinions. This is the Boston area, if that makes a difference. Thanks in advance!
Since you already know Java I’d suggest doing a Groovy on Grails project. It’s the Java version of the Ruby on Rails web app framework and it sits on top of Spring and Hibernate. You can do a pretty impressive first project in a weekend and check off many of the technologies you listed. Groovy uses the Java VM so you can reference any Java library from your Groovy code (and will probably start wishing “straight” Java had many of the features Groovy does).