Where are the software jobs?

biz, code No Comments »

There is some disagreement on why software developers are, for the first time in 12 years, having a more difficult time finding jobs. The new C’est la guerre is “it’s the economy”.

Not true for software programming jobs.

Lots of jobs have been lost in the last few months, yes. Even several software programming jobs. But there has always been a shortage of programmers in the enterprise and many of those programmers leaving small and medium sized companies are landing in larger companies, healthcare, and government.

Another reason put forth is the growing number of expert software programmers coming online overseas (India, China, Middle East, and the Eastern Bloc). Some believe that competition is growing as American companies move software development offshore.

Not true for American programming jobs.

Offshore development is notoriously difficult. Even ONshore development is difficult. But contrast the trials of writing software with a team of people whom you share language, culture, slang, TV commercials, and cartoon experiences with to writing software with a team with whom you share NONE of this. Yes, exactly. It’s super hard. Much offshore development devolves into programmers writing “exactly what they are told to write” and no more, just to get something right! Offshore development is getting better, so we always hear, but it is not all its cracked up to be. And software programming jobs are not moving overseas in droves.

The real culprit is Microsoft.

Microsoft is in the business of democratizing access to software technology. In other words, they are constantly looking for ways to get more software into more peoples’ hands. As such, they lower the bar to writing software, thus making software cheaper. And, by extension, making software programmers cheaper as well.

This is a good thing, by the way.

By lower access to better software Microsoft is constantly increasing productivity. Contrary to what some would have us believe, money doesn’t grow on printing presses. Money is an exchange medium for productivity. In other words, we create money by creating useful stuff. Great software helps us create useful stuff more quickly for less. The problem is that real income for software developers has not increased in 10 years. Instead, incomes have remained steady while productivity has increased.

Oh, you may say, “Microsoft isn’t the ONLY company making great software.” And you would be correct. But the Microsoft Difference is that they are democratizing software. They consistently take expensive software (operating systems, database servers, web servers, etc) and make them inexpensive and easy to own.

“Yeah? What about the Open Source software movement?”

Don’t you mean Linux? Without Linux there would be no Open Source software movement. And, in case you didn’t know, without IBM there would be no Linux movement. IBM used Linux to lower the cost of Non-Microsoft operating systems in a bid to sell IBM Services. It was a huge investment for IBM that worked like magic. Linux spread like wildfire while Linux enterprise services companies like Red Hat reaped the benefits. So, the Linux Movement wasn’t a movement at all. It was a corporate plan hatched by IBM to keep IBM growing and profitable.

Now, as a result, more software programmers are hitting the market, younger, and better prepared for the enterprise. They are also less knowledgeable than before because they don’t have to know the “deep things” of software programming (memory and pointer management, storage management, drivers) required by earlier software programmers. Thus productivity is increased keeping software programmers prices steady and helping to create a shortage of jobs.

So thank Microsoft for both a thriving economy (in the thriving days), and a shortage of programming jobs (in scarce days).

And they’re not done yet. What Microsoft is unleashing on the software industry right now will not only increase the number of truly great software programmers, but will also cause far more competition for programming jobs than we see even now.

But now Apple is in on it.

I’ll write about that later.

Twitter is About… Oh Just Stop It.

raves, web 3 Comments »

There are a great many Twitter Super-Experts on the young web service who have it all figured out. They tend to interrupt conversations or take it upon themselves to right the wrongs here and there of those uneducated fools who would dare to Tweet something that is, just quite simply, unacceptable for Twitter.

Not wanting to miss out on the Grand Epiphany that is Twitter I searched the great web temple archives for the phrase, “Twitter is about” and “Twitter is all about” in the hope that I too would Get It. But the search resulted in many tweets that went something like, “I’m just trying to figure out what twitter is about.” Not very useful to us: the unwashed.

So I decided to do a search on “Twitter is not about”, thinking if one could only seek out what a thing is not then, by deduction, he shall know what a thing is. Holmes would be proud.

That search uncovered, according to the Twitter Sages, what Twitter is NOT about:

  • Twitter is not about selling stuff
  • Twitter is not about the individual
  • Twitter is not about Edgar Allan Poe
  • Twitter is not about being followed and not following back
  • Twitter is not about automatic updates
  • Twitter is not about paying for Twitter
  • Twitter is not about purposeful, systematic Tweets
  • Twitter is not about spam
  • Twitter is not about AllTop

Ok, so now we know what Twitter is not about. Not very satisfying, really. It doesn’t tell us a thing about what Twitter is about. Where oh where can one find the light?!

However, hidden deeply within the Tweets I studies were a few cryptic hints that might help us unravel this great mystery. Here they are for your perusal. See if you can deduce anything from them. Note, they are written in purely raw form. I chose not to try and interpret thus polluting the awesome wisdom within:

  • CON-VER-SA-TION!
  • POOL OF MINDS
  • the peeeepooolllllll!!!!!

Now, as I ponder these clues hoping that my mind would produce that delicious fruit known as Understanding, it has occured to me that the Sages of Twitter are trying to say something. Let me take a stab at just what it might be:

Twitter is about people, not technology. It’s about communication with your fellow human, not marketing at them. It’s about the great social blah blah blah… 

Oh just stop it!

How can a one year old technology website have spawned so many pontificators, social media mavens, and Internet Marketing Experts; all of them vying to explain to us just what this nascent technology “is all about?”

One thing is for sure, Twitter had better be about making a profit for its stakeholders, and soon, or Twitter will be about a great experiment that didn’t work.

The Real VB6 Replacement

code, spiffy, web 1 Comment »

When David Heinemeier Hansson created Ruby On Rails he didn’t know he was creating something bigger than a language platform. He didn’t know he was creating a movement, one that would help fill a gap in software dev that has been around since 2002. He had no idea that his simple straight-forward, and inflexible, way of creating software would challenge the largest software company in the world.

Hansson didn’t know he was creating a replacement for VB6.

It is counterintuitive to think that a UI-centric, inflexible, memory hogging, butt-simple dev platform could actually fill the gap for VB6, a um … UI-centric, inflexible, memory hogging, anybody-can-do-it, development platform. One would think that a VB6 replacement absolutely must run on Windows. But, when you really think about it, anything that would replace VB6 would have to have the following qualities:

  • It must be easy to pick up and very forgiving
  • It must have a large set of code snippets to pick from
  • It must support real-world applications
  • It must be web-based

Why must it be web-based? Well, because the Internet is the new Windows platform. Eventhough I like to poke fun at Internet Pontificators I am going to make a wild and outlandishly obvious prediction: within 100 years 80% of daily use software will be web-based. I didn’t mean web-enabled, but web-based. iTunes is web-enabled. One day it will be web-based. Technologies like Google Gears will make that possible. Once Gears-like functionality is the norm, there will be very little reason to distribute software that requires an install program to run.

Enter RoR.

The trend towards all-web-based-all-the-time (AWAT) was going to happen, but RoR is going to get us there much faster. By making web dev as easy as VB6 dev, RoR is giving all those old VB6 programmers who had to leave the development market a new lease on life, and accellerating the proliferation of the AWAT. Now you don’t have to learn all about OOP and MVC and other stuff like that. RoR takes care of all that stuff in the background; just like VB6 did.

Welcome back VB6 guys.

The Quickbooks of Sales and Marketing Software

Uncategorized 2 Comments »

Not sure I can use that as a trademark or even a motto, but Flowerpot, the sales software I am building is essentially that.

Check out this article over at Ship It On the Side talking about the timeliness of Flowerpot and online sales software.


Copyright © 2007 No More ASP.NET. All rights reserved.