The Programming And The Business, part 1/2
I would like to propose a cycle of publications scoping different aspects, by me the main aspects, in the programming and the business, including technical and economical: basics and specifics in the programming and the local and the global business environment.
Somehow it is in relation with my theory of "Freedom and Creativity by 4 hours working day, Imposed by law"...
The results are sourcing from my experience as developer - system, native, web and as entrepreneur - owner of "COBATA Software - Research, Development, Testing, Consulting", proposing author's software for free people and for free business.
We talked with the CEO of the last company I worked, a recruitment and outsourcing company, developing internal projects too, mainly in the area of applications and cloud services development, where I was the only C/ C++ developer working as internal senior C/ C++ developer... My question was: Why do you develop projects by using mainly Microsoft technologies (.Net-C#, SharePoint, etc.), why do not use for example native open source technologies (I meant C/ C++, Linux, also the company outsourced embedded C/ C++ system developers)? The answer was simple: Because Microsoft have more than 600000 (5 zeroes) corporate customers. ... Actually, by partner programs, proposing preferences, Microsoft conquer directly not only the IT economic system, but also the IT educational system (the DreamSpark program, for example) - I will not be so far from the truth if I say that the Universities teach their students mainly on virtual technologies like .Net-C# (and also JRE-Java, and web technologies) in comparison with the native technologies like C/ C++ (C++Builder)/ Pascal/ Object Pascal (Delphi)..., etc. I think that a government policy exists to be used the Microsoft technologies instead of alternative free, open source and native technologies. Also, during the preparation of my PhD proposal (in the area of AI - Sentiment analysis in financial news), I found a PhD, proposing the pupils in school to learn the Microsoft visual programming technologies like MS Visual Studio and MS Visual C#.Net, because the visual programming is easier acceptable by the pupils... It is right!... But, actually the architect of the MS Visual C#.Net, Anders Hejlsberg, is the architect of Borland Delphi (now Embarcadero Delphi) - the first visual programming environment for Windows, which is native (but there is virtual too), which is actually the standard for the visual programming and MS Visual C#.Net follows the same conception and it looks like and uses like Delphi... Borland C++Builder (now Embarcadero C++Builder) is the C++ variant of Delphi...
If you think that it is enough, NO, it is just the beginning:
Here in BG, there are really a lot of academies, "software universities", ... etc. producing thousands of "programmers" for 6-8 months - no math, no electronics, no native techs..., just application development, but mainly web development... Are they, the "students", real programmers, are they real application developers, are they real web developers?!...
The final result is not producing of cadres, and inflow of cadres, but exactly the vice verse - outflow of cadres...
The next time I would like to continue with the difference between the native and the virtual technologies, but by diving more deeply: the virtual technologies will be going "native" and the native - will be going virtual.
To be continue... in part 2/1