Today, we live in an era in which statistics show that the community of programmers will increase drastically presently. We will have about 50 million software engineers across the globe. So who are they? They are folks. Software became pop. However, there will be a giant gap between a mid-programmer and the exceptional one.
|Year||Number of Software Developers|
This repetitive pattern has been observed since the emergence of society discretely. There were always intellectuals who leads, and others who follow them. In recent years, the Internet and Computers are some of the significant novel achievements in human history. Hence, the community of programmers has increased. However, that's not the thing ...
We should notice that today's "best practices" lead to dead ends; the best paths are new and untried. Technology is a great point of difference, as you can hit the ground and capture all the market. Think about Tesla, think about the way it change automobile industry and forced it's competitors to react. It's all about the technology, and today's technology is The Internet and Computer. But we could not predict what will be in near future. Which one has more potential market? Augmented Reality? or Cloud Services? or Crypto? we should accept that we could not predict more than 5 years. But also we could leverage from now to say that today's best practices are not good enough to last.
As we look at the history, we found that the technology has been always existed. In wars, technology brought a great advantage as the enemy could not resists against. In Russo-Persian war-series in 1804 - 1805, the pivot of the matter caused the Iranian army defeated was they didn't benefit from the invention of firearms. Societies always try to gain more advantage from technologies. Today's the main war is economy. and the reason some technologies had been emerged is because some intellectuals was trying to solve an old-existing problems. and then it propagates.
The way this happen, is related to Artists. Artistic thinking about practical problems is a really hard way. they focus on the problem, try their solutions and then encourage others to boost their probability of success by using the introduced solution.
There has been a debate that if we should reinvent things or not. Individuals focus on the products and not the solution. Think about long since debate related to Mac or Linux. People bias about the instruments. issues that had nothing to do with problems. The intellectual programmer does not reinvent the wheel or if he did, just as a matter of practice and insight. Artistic programmers try to solve real issues, not dreamy one. In today's world, there are many integrations that help people to develop easily and of course it will be more in future. But we should focus on problems like how can we solve banking problems, and then block-chain answer would arise.
Due to the economy, when something become popular, the price of compliment products increase. Owing to this fact, if software become popular, software engineers who are capable to think differently would lead the world. So, although there would be more programmers, there will be still lack of artistic thinking.