Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Train-ing
Train-ing

Training - it can be a dirty word to some; learning by doing is all very well but what do you actually learn?

On my daily commute to work, I have 90 minutes on the train to read, digest, and think about how to implement these new practices into my programming. I don't know how much audio training exists for Java, but if you can listen to tapes in the car, you have, in effect, a mobile library of information (I learned this from Brian Tracey, a sales mentor; getting into the brain of a salesman is really interesting, and it also means you can play their game a bit when they suggest new features for your software). Preparation is also key, and reading on the train or listening to tapes will help. I know a lot of you spend many out-of-work hours brushing up on Java, design patterns, and everything else the industry sends our way.

I've learned more from books than from blogs, as the latter tend to be based more on opinions than anything else. Blogs are great for catching up on what's going on with recently released software and libraries. If you want to seriously start learning though, you'll have to dig deep and be prepared to sacrifice some time. Let me tell you a short story by first asking a question.

How well do you know your compiler? It sounds like a silly question, doesn't it? But I think only about 40% of Java developers know of the Javac compiler options. To be honest, we try to get away with using only what we have to and don't bother with the rest. If you are using an IDE, you may never really know what is going on under the bonnet.

What got me into all this? Bruce Eckel, yes, it's all his fault! Traveling on the train, I started reading odds and ends from Thinking in Java (3rd edition) and stumbled on memory profiling. I don't have a huge interest in the subject, though I have to admit that I'm currently using Rational Purify Plus for a future review in JDJ so I didn't even consider that the SDK would have one. My eyes lit up when I saw:

java -Xrunhprof:heap=sites,cpu=samples,depth=10,
monitor=y,thread=y,doe=y ClassToProfile

It's worth noting that the X options are nonstandard and liable to change, but still worth investigating. I had a quick look at Jikes as well, and build 1.17 didn't have it. Running -Xrunhprof is an adventure in itself (searching Google will produce some more meaningful information, as will the Sun site). The memory profiler produces a text file with a lot of information about thread usage and which objects are hogging all the allocated memory. The only downside is that in the commuter trains everyone within a meter radius is reading the finer art of object inheritance and memory profiling.

Another aspect of learning is tutoring or one-to-one help. We've all had times when we thought we knew something, then we met someone who basically blows our ideas out of the water. It happened to me not so long ago; in fact the person in question has written a couple of times for JDJ. He got me into some basic design patterns, especially the use of the Factory pattern and using abstract classes as interfaces; this actually changed the way I program. What was in error was my logic and thought process. It's worth taking the time to talk, read, and, most important, listen to your peers. Your way of doing something may be correct, but I can guarantee that there are three other ways to do what you're doing. Try them all and learn from them, good points and bad.

Right, I'm off to find a new book to take on the train with me. Something on design patterns to get Alan fired up.

About Jason Bell
Jason Bell is founder of Aerleasing, a B2B auction site for the airline industry. He has been involved in numerous business intelligence companies and start ups and is based in Northern Ireland. Jason can be contacted at jasonbell@sys-con.com.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have techn...
Nimble, the social CRM platform has announced the launch of Nimble 2.0, billed as the “most social” CRM platform on the market today. Nimble was designed entirely with social CRM in mind and is the first social business platform that empowers companies with the ability to get clo...
2011 was a year of rapid adoption for public and private cloud services. Instant and on-demand server provisioning was the driving force behind the massive growth. On top, cloud server templates and script automation simplified application installation for simple and pre-defined ...
"Having been in the IT field for many years, I believe the cloud computing chapter in the industry is an exciting one and I am proud to be a part of it," said National Reconaissance Office (NRO) Chief Information Officer Jill T. Singer Tuesday, as it was announced that she was on...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE

Breaking Cloud Computing News
The future of U.S. optoelectronics manufacturing will be spotlighted during a one-day industry-centr...