A barbarian is a human who is perceived to be uncivilized (...)
(...) Barbarian Invasions, was a period of intensified human migration in Europe, often defined from the period when it seriously impacted the Roman world.
We (professional software developers) are the Roman world. You who read this post, are most likely part of the Roman world.
Who are barbarians? Barbarians are all of those people who do not have the background (both in terms of education and experience) that the Roman world perceives as necessary to do a job in software development field.
Barbarians have lower expectations when it comes to salary, office and tools standard, fancy titles, etc.
They use a lot of stuff invented by the "real" developers so far. They may not have profound understanding of how this stuff works in details, but they are very skillful in using it for specific purposes. More often than not, Barbarians do not build excellent, fault tolerant software, but rather software that is good enough. And their customers are happy with that which is good enough.
Barbarians have a very strong drive for getting things done and strong focus on work. They are very often able to complete an assigned piece of work much quicker than the Romans.
The Romans detest everything the Barbarians develop, even the greatest products that some of the Romans would not be able to do themselves. At the same time, Barbarians admire many of the works of the Romans.
How did it start? I think some smart folks just figured out that creating a small nice web service is not that hard. Then, they learned how to do some fancy scripting on a web site. Then, they figured out how to do things on the server side. Next, they realized they have skills to do similar things when it comes to a standalone application or a different application server, etc. They got better and better at it. And they do not need all the overheads that the Romans do: they do not need architects or analysts to do their job. They just go ahead and do it. Would you hire them for a project? I would certainly do. NASA wouldn't. But NASA can afford to hire the Romans.
I am with the Barbarians. I think they will take most of the IT marketshare within the next 10+ years. I don't think this is anything bad. This is just a bucket of cold water to those that are too nosy.