Having spent a considerable amount of time in the technology industry (a good decade ...and counting) have gained considerable expertise in understanding and implementing technology solutions, however as the wheel keeps on turning and new technologies churning every technologist needs to keep abreast with what's emerging ..what’s cool and what not's so cool.
The Internet provides plethora of knowledge, new electronic books with a host of technology titles. Information is just a few key strokes away (big thanks to Google). But the big dilemma...how does one keep up?
Yes we can read and understand, but as long as one does not apply by writing actual code, getting hands dirty in code, it’s quite hard to say that you got it. So the only way to learn new technology/concepts is to try it - no other way. Taking it one step further sharing your experience in a collaborative fashion will surely aid, feedback from experts in the fields and fellow newbie’s sharing their thoughts will help the learning process.
I have spent most of my career as a Java Applications Developer primarily, working on integration applications - Java 2 Connector Architecture, integrating with CICS/IMS applications, WebServices, some UI work involving JSP, JSF, JavaScript, Web MVC frameworks Struts/Spring MVC, Spring, PERL in the early days, good amount of design experience and database and SQL experience.
Being a technologist need to replenish my toolbox with new tools or will be obsolete like technologies that are no longer available or evolved /morphed into something new - JINI anyone…I had spent a good 2-3 months during 2002 working on a in-house project during my first stint at technology using JINI for a peer to peer application felt quite content and happy with myself then, doubt if there is any traction on it now. Technology changes and one need to keep up (pretty sure everyone knows this by now….)
Technologies that have gained a lot of traction: Dynamic JVM languages - Groovy/Grails, Scala. Ruby/Rails, HTML5, SOA –ESB Mule/Apache ServiceMix, NoSQL Databases, Mobile Platforms – Android, new methodologies Agile/Scrum and of course Java, Java EE, Spring which are staple diet for any enterprise.
These are all quite mature with good backing and used in production. I have a general sense and concepts about each of them, have coded and tried some of it but not to a level to say that yes I go it.
So coming back to my humble blog, hope to share my experience as I experiment with these new technologies (new to me at least….) via my blog – new tech thoughts, as I learn and implement concepts, share resources and codes that will help me replenish my toolbox. I attempt to write short tutorials, notes about core concepts for both old and new concepts. Hopefully my journey will help others on their learning journey as well... in new tech thoughts.
Thanks
Malcolm
No comments:
Post a Comment