I recently went on JBOSS EAP6 training and realized due to the instructors passion that I have become one of those people that just develops for a living. I learn what I need to in order to do my job that I get paid to do. I am currently a systems analyst for a large life insurance company using java as our main language. I have been in the java space for 8 years now and even though there is still lots for me to learn in java I am looking towards architecture and focusing some of my free time towards learning more about that. What I also would like to do is start looking at languages or technologies that would be beneficial for me in my future career. There are lots of languages that I could/want to learn for personal benefit but I need some input as to what would be good for my career. I dont know if am ready to move completely away from the java space so I am looking for languages that would be complementary to java. I have been looking at languages that run on the JVM as a starting point but I am not sure if any of them will be beneficial in my career. Scala is something that I am looking at but again I am not sure if there is or if there will be jobs that require both java and scala.
What language would you guys recommend I learn that will be beneficial to my career as a java developer?
Any links on this topick would also be appreciated.
I know you can currently find jobs that require some other language skills combined with java experience like python, php and even scala. I cant help but think that in the future this might become the norm though where SOA and distributed computing requires knowledge of multiple languages to implement complete solutions. Am I Wrong in this thinking or is there a move in the tech world to use what ever is best for the solution. I dont think java is becoming less important but I keep wondering if other languages will play a bigger role in the every day life of a java developer.
Bear Bibeault wrote:If not the web, what area are you interested in pursuing?
I have a big interest in architecture and it is this interest that has got me thinking that java might not necessarily be the be all and end all for a complete solutions implementation.
You could look at the "big data" eco-system around tools like Hadoop, which is Java-based but offers plenty of opportunities to learn new stuff beyond conventional 3-tier applications e.g. check out the ideas around so-called lambda architecture. Also, there seems to be a growing interest in alternatives to Hadoop's MapReduce engine, such as Apache Spark, which offers an alternative distributed processing model that can be used with Hadoop or independently. Spark is written in Scala, which some argue is better suited than Java to large scale distributed data processing.
As an old database application developer, I'm really pleased to see so many interesting new ideas and technologies emerging around data. In fact I'm kind of hoping to be able to escape the world of conventional Java EE applications myself, and get into big data on the JVM with Scala instead.
No more Blub for me, thank you, Vicar.
I like you because you always keep good, crunchy cereal in your pantry. This tiny ad agrees: