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.
It has been far from quiet on the JDJ forums front this month a result of
the recent news item we broke regarding the now infamous Gartner report.
This report claimed that there will be a major shortage of Java developers
in the forthcoming year. Which is good news...I think! So why are you all in
an uproar?
Opinions appear to be divided on this news, with two camps emerging: the
Java developers who are currently out of work and struggling to find Java
contracts versus the employers who claim they can't find qualified Java
people. Tales of mock job listings (on- and offline) with phantom positions
are the stuff of legends. But is there some fire to all this smoke? We all
have our own agency horror stories. For my sins, I was once offered the post
I was trying to recruit for! Which camp has it right? Who can really tell?
Only time will.
Looking through the posts and other online sites such as Slashdot, it's
clear that as a community drawn together by a common language, we may have
suffered from the early hype of Sun and others. The hype surrounding Java
gained fever pitch only a couple of years after Java appeared in Web
browsers in its legendary gray rectangle.
The next wave hit when the Java Servlet API proved Java was a serious
contender on the server side, an area largely untouched by
platform-independent solutions. It can be argued that had it not been for
the Servlet API, Java would not be considered the powerhouse it is now. It
was the Servlet API that firmly put the power of Java on the server side at
a time when we were asking more from our Web sites, looking for innovative
ways to produce dynamic content the height of the dot.com fever pitch.
With this hype came the usual "jump-on-the-bandwagon" brigade;
universities churning out so-called Java programmers, companies guaranteeing
(and some still are!) Java certification for a given fee, and agencies
promising all the gold in Fort Knox for salaries have all contributed toward
a watering-down of the general Java skill base.
In this drive to get people into the "in-crowd" we seem to have lost the
core competency that should bind us together: software engineering, not
Java. From that perspective it is easy to sympathize with the employer who
is desperately looking for skilled software engineers (aka Java developers)
and not the "...in 21 days" adopters.
What of the other camp, which claims the jobs aren't there?
That may be, but were the jobs/positions there in the first place? The
dot.com boom managed to artificially inflate everything, particularly the
recruitment market. Java's popularity was at its peak during this period,
and you need only track the exhibitor lists over all the past JavaOnes to
see this trend play out. There has not been a computing language that has
caught the imagination of the world's media like Java has, and I believe we
are feeling the backlash of this early, misdirected hype. We got caught up
in selling Java the technology and forgot what the tool really is: a
programming language to solve problems.
At the end of the day we are software engineers, designed to solve
problems. That is what we are trained, paid, and get out of bed for. That we
choose Java to express our solutions is a bonus, and as Jason Briggs
commented this month in his editorial, we have many feathers in our cap and
strings in our bow, but Java is the one we definitely prefer.
Java's power is in its sheer beauty. The ability to write a single piece
of code and have it run in a plethora of devices, from high-end enterprise
machines to handheld devices and mobile phones, is the result of the
engineering genius that lies underneath the covers for us all to utilize.
Forget the razzamatazz and the glitz of the dot.com era; we have real
work to do, real-world solutions to deliver with a tool that can save us
time and energy.
Java isn't .NET...it's .NOW!
About Alan Williamson Alan Williamson is widely recognized as an early expert on Cloud Computing, he is Co-Founder of aw2.0 Ltd, a software company specializing in deploying software solutions within Cloud networks. Alan is a Sun Java Champion and creator of OpenBlueDragon (an open source Java CFML runtime engine). With many books, articles and speaking engagements under his belt, Alan likes to talk passionately about what can be done TODAY and not get caught up in the marketing hype of TOMORROW. Follow his blog, http://alan.blog-city.com/ or e-mail him at cloud(at)alanwilliamson.org.
While JDJ is hyping articles to sell more magazines and get clicks to its site, it conveniently forgets to mention that the aforementioned shortage is expected in South Africa. You're not much of a trusted news source- you've lost complete creditbility amongst many talented people in this industry who are struggling to survive in this economy today.
#9
Bill Reister commented on 6 Sep 2002
Love it, Allan! As an ex- Phantom pilot, that is...
There is no doubt whatsoever that gold fever was part of the driving force behind Java in the late 90's. Non-technical decision makers followed the Pied Piper of Prosperity away from mature client-server development not because the web was a more productive toolset (it still isn't for corporate internal apps), but because they were either fascinated with the promise of newer technology or frightened by threats of being "left behind." Developers and wanna-bes flocked to the fold because they could feel righteous about amazing salaries ($60,000+ for a developer right out of college, anyone?) since they were "fighting the evil empire." Everyone seemed to win. What we see now is simply the inevitable aftermath of a gold rush - things will stabilize, and the hucksters will be forced to move on to something else.
Java is a terriffic language, but still tough for many to master and daunting in it's scope. The truly masterful hard-core developers are, and ALWAYS will be, rare. They will also be wasted if their talents are spent on 85% of the tasks needed for corporate productivity.
To truly compete with the MicroSerfs, we still need something for Java similar to PowerBuilder. A limited framework for Java development targeted at those 85% of developers / corporate problems which truly enables them to deploy simple prototypes to "average" solutions quickly. Sybase is in the toilet, and never really successfully translated the PowerBuilder paradigm to the web. Perhaps if they had developed a framework which REALLY converted a PowerBuilder 2-tier app directly to a 3-tier Java app... SilverStream tried, but couldn't market, an all-in-one solution - then their technology was obsoleted by J2EE.
Java won't die. But, if someone (my vote is on the Open Source community) doesn't simplify development of the web-equivalent of a simple Microsoft Access application, Java will ultimately recede to niche markets.
Bill Reister
VP, Applications Development
MMS Incentives
Atlanta, GA 30092
#8
Bala Kamallakharan commented on 6 Sep 2002
I second Alan's comment "At the end of the day we are all software engineers, designed to solve problems". Employers are not really worried about what programming language they choose, what they are worried about is How does it solve their business problem? End of day if we as software engineers communicate how Java as a programming langugage address the issues of Quality, Reliability, Maintainability and Timeliness in solving business problems it would be appreciated and rewarded.
Quality is addressed through Testing, Java has a beautiful framework JUnit to empower developers. I can vouch for this time and time again as it has won me and my company accolades on using basic software engineering principles in delivering quality software. If we as developers do not compromise on quality, reliability, maintaiability and timeliness of the code/business problem that we design and develop we will always have a job to do. It is not being able to adhere to these basic software principles/discipline that some developers struggle between finding jobs and jumping between the next hype that comes along.
I would like to end with a quote "No one said it was going to be easy, nothing worthwhile is!"
#7
Ralph Mack commented on 6 Sep 2002
The learning curve matters, probably more than ever. Engineering errors can cost employers their business; employers naturally want people who've already learned not to make real howlers.
To succeed in anything but a junior position you need to be an experienced engineer with solid design and research skills. This defines basic competence, but it isn't enough. Every language and environment (yes, even Java) has its own tar pits that are only learned about through some degree of painful personal experience.
Since employers can't measure prospective employees' instincts, they have to ask for quasi-objective experience measures, like 10K lines in language XYZ delivered to and used by real customers. It doesn't mean that you learned anything but it means you had opportunity and serious incentive to do so.
As far as the bingo card goes, most HR people and the recruiters they hire lack the most basic understanding of what any of the keywords mean or how they relate to one another. They're flying strictly by IFR and the keywords are their gauges, so line managers have to supply the list. The process of getting hired doesn't really start until the resume gets past the keyword filters to the desk of somebody who can actually read it,
It was stated in the article that "At the end of the day we are software engineers, designed to solve problems", regardless of which language or technology is chosen. Personally, I've always agreed with that statement. I try very hard to provide software solutions which use whatever language or technology fits best. However, hiring managers and HR personnel only see the "hole" that needs to be filled. Unfortunately, that "hole" is usually described in terms of a specific skill or language, like ".NET Programmer" or "Senior Java Developer", etc., which sometimes becomes an intangible "roadblock" when searching for a new position or contract. It's not really fair, but then again, who said it was suppose to be?
#5
Scott McMahan commented on 6 Sep 2002
Well, the assertion that "At the end of the day we are software engineers, designed to solve problems." begs the question. Why does the industry insist on bingo-card skill sets? All I've heard for the past five years is how companies want to check off certain skills, and continue to ask for people with improbable and impossible skills. ("Java, C++, Perl, VB ... and RPG!") Is the "industry" changing from this bingo-card mentality (skills + years of experience) to asking for professionals with OO design and implementation skills who are language-agnostic?
#4
Carl Fosberg commented on 6 Sep 2002
At the end of the day, it's the paycheck that motivates anyone, not the principal of fighting the evil empire or whatever your fix may be. I can say that I'm a staunch Java supporter, and have loved the language since I encountered it. However, C#, clone or not, is an easy transition and Microsoft development doesn't require the guru of God requirements that most employerers seem to believe that Java does, so why not? Be looking for Java to go the way of Social Security. A sweet deal to begin with, but when the baby boomers (J2EE senior developers) begin to retire, who is left to fill the gap? Employers should realize that they have to grow the plant, or go the way of the American steel industry.
#3
Tony Leotta commented on 5 Sep 2002
Won't C# also run in Linux and Windows? I saw that the GNU folks are hard at work on this?
Do you think that when Microsoft has a cross-platform portable langauge that Java's major selling point "portability" will disappear? Or is C# portability a myth?
#2
Ron Smith commented on 5 Sep 2002
I think things are starting to drift back to center. We kind of stuck it to the business for a while and then they thought they could bring in the cheapest people they could find because of the economy. I think the business is starting to realize that most of the time, they get what they pay for. I know I am having to prove myself a little more to get the good rates but it's worth it to me professionally
#1
David M. Greer commented on 5 Sep 2002
Periodic downturns have a way of weeding out the pretenders, companies as well as developers, and only allowing the most useful and proven to survive. I’m sure there is a little HR payback going on now as well for the time when JAVA developers had immense bargaining power.
I also program in .NET and have found it to be slower and less reliable than I would have thought. As long as JAVA is faster and more reliable on the WINTEL server platform .NET will have hard time moving beyond the Microsoft-only crowd.
You call this news? wrote: Why? http://industry.java.sun.com/javanews/stories/story2/0,1072,46541,00.html
While JDJ is hyping articles to sell more magazines and get clicks to its site, it conveniently forgets to mention that the aforementioned shortage is expected in South Africa. You're not much of a trusted news source- you've lost complete creditbility amongst many talented people in this industry who are struggling to survive in this economy today.
Bill Reister wrote: Love it, Allan! As an ex- Phantom pilot, that is...
There is no doubt whatsoever that gold fever was part of the driving force behind Java in the late 90's. Non-technical decision makers followed the Pied Piper of Prosperity away from mature client-server development not because the web was a more productive toolset (it still isn't for corporate internal apps), but because they were either fascinated with the promise of newer technology or frightened by threats of being "left behind." Developers and wanna-bes flocked to the fold because they could feel righteous about amazing salaries ($60,000+ for a developer right out of college, anyone?) since they were "fighting the evil empire." Everyone seemed to win. What we see now is simply the inevitable aftermath of a gold rush - things will stabilize, and the hucksters will be forced to move on to something else.
Java is a terriffi...
Bala Kamallakharan wrote: I second Alan's comment "At the end of the day we are all software engineers, designed to solve problems". Employers are not really worried about what programming language they choose, what they are worried about is How does it solve their business problem? End of day if we as software engineers communicate how Java as a programming langugage address the issues of Quality, Reliability, Maintainability and Timeliness in solving business problems it would be appreciated and rewarded.
Quality is addressed through Testing, Java has a beautiful framework JUnit to empower developers. I can vouch for this time and time again as it has won me and my company accolades on using basic software engineering principles in delivering quality software. If we as developers do not compromise on quality, reliability, maintaiability and timeliness of the code/business problem that we design and develop w...
Ralph Mack wrote: The learning curve matters, probably more than ever. Engineering errors can cost employers their business; employers naturally want people who've already learned not to make real howlers.
To succeed in anything but a junior position you need to be an experienced engineer with solid design and research skills. This defines basic competence, but it isn't enough. Every language and environment (yes, even Java) has its own tar pits that are only learned about through some degree of painful personal experience.
Since employers can't measure prospective employees' instincts, they have to ask for quasi-objective experience measures, like 10K lines in language XYZ delivered to and used by real customers. It doesn't mean that you learned anything but it means you had opportunity and serious incentive to do so.
As far as the bingo card goes, most HR people and the recruiters they hi...
Eric Garner wrote: It was stated in the article that "At the end of the day we are software engineers, designed to solve problems", regardless of which language or technology is chosen. Personally, I've always agreed with that statement. I try very hard to provide software solutions which use whatever language or technology fits best. However, hiring managers and HR personnel only see the "hole" that needs to be filled. Unfortunately, that "hole" is usually described in terms of a specific skill or language, like ".NET Programmer" or "Senior Java Developer", etc., which sometimes becomes an intangible "roadblock" when searching for a new position or contract. It's not really fair, but then again, who said it was suppose to be?
Scott McMahan wrote: Well, the assertion that "At the end of the day we are software engineers, designed to solve problems." begs the question. Why does the industry insist on bingo-card skill sets? All I've heard for the past five years is how companies want to check off certain skills, and continue to ask for people with improbable and impossible skills. ("Java, C++, Perl, VB ... and RPG!") Is the "industry" changing from this bingo-card mentality (skills + years of experience) to asking for professionals with OO design and implementation skills who are language-agnostic?
Carl Fosberg wrote: At the end of the day, it's the paycheck that motivates anyone, not the principal of fighting the evil empire or whatever your fix may be. I can say that I'm a staunch Java supporter, and have loved the language since I encountered it. However, C#, clone or not, is an easy transition and Microsoft development doesn't require the guru of God requirements that most employerers seem to believe that Java does, so why not? Be looking for Java to go the way of Social Security. A sweet deal to begin with, but when the baby boomers (J2EE senior developers) begin to retire, who is left to fill the gap? Employers should realize that they have to grow the plant, or go the way of the American steel industry.
Tony Leotta wrote: Won't C# also run in Linux and Windows? I saw that the GNU folks are hard at work on this?
Do you think that when Microsoft has a cross-platform portable langauge that Java's major selling point "portability" will disappear? Or is C# portability a myth?
Ron Smith wrote: I think things are starting to drift back to center. We kind of stuck it to the business for a while and then they thought they could bring in the cheapest people they could find because of the economy. I think the business is starting to realize that most of the time, they get what they pay for. I know I am having to prove myself a little more to get the good rates but it's worth it to me professionally
David M. Greer wrote: Periodic downturns have a way of weeding out the pretenders, companies as well as developers, and only allowing the most useful and proven to survive. I’m sure there is a little HR payback going on now as well for the time when JAVA developers had immense bargaining power.
I also program in .NET and have found it to be slower and less reliable than I would have thought. As long as JAVA is faster and more reliable on the WINTEL server platform .NET will have hard time moving beyond the Microsoft-only crowd.
Swisscom, the Swiss telecom, is going into the cloud business.
Its subsidiary Swisscom IT Services AG has signed up with Red Hat as a Certified Cloud Provider and launched a public cloud Infrastructure-as-a-Service (IaaS) cloud targeting enterprise-class customers primarily in ...
Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP)....
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance.
That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make ...
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 ...
CloudLinux, Inc., on Thursday released CafeFS 3, a virtualized file system for shared hosters that cages each customer within its own virtualized file system.
CageFS becomes part of CloudLinux OS at no additional charge. CloudLinux OS, the only commercially-supported Linux OS m...