Why use C # software development companies and programmers are rarely?

Especially in the country ,

In the job search website indeed, with a number of key positions correspondence is as follows (when searching for real-time data):

 

Java - 49624

Python - 16802

JavaScript - 25452

C ++ - 36569

C# - 14267

 

Obviously, C # is the number of positions related significantly behind, this is why?

 

C # programming hosted by the world class people of God Anders Hejlsberg design, JAVA is better than in many areas, there is no doubt it is a very good computer language. However, the development of a programming language does not depend on one company or a few companies will be able to hold up, but to rely on strategic development and ecology of the company's main push to promote, C # it is precisely at these two points is not dominant.

 

 

 

 

First of all C # language in the development process of the missed opportunity.

 

First, C # cross-platform policy mistakes

 

C # originally only run on the Windows platform, the mobile Internet era of the conversion process, C # and did not make the Internet from the PC era like JAVA as adaptive transformation that C # does not run on Android machine.

 

Windows platform easy to use, non-technical staff for much of SMEs in IT is indeed attractive. But for Silicon Valley IT companies, technology is not the problem, they have a large number of professional server management, so Silicon Valley IT companies prefer to use the free Linux system, such as CentOS or Ubuntu.

 

                                                         Indeed affect the whole body

 

 

Free Linux provides a very comprehensive set of server operating environment and tool chain, such as Apache web server, Mysql / postgresSQL database, Memcache, Redis cache servers. Although the intuitive management, Linux than Windows seems windowed graphical interface to be a little outdated, but comparable performance even more outstanding. So, although the configuration is more complicated, more companies chose Linux as a server operating system environment. The C # under Linux basically useless, which greatly limits the C # popularity of the language.

 

Though the C # roundabout launched Xamarin, also free and open source, but has missed the best mobile development opportunity, like Microsoft's own WP mobile phone operating system is not to compete in Apple and Android, as in mobile development field C # also miss the era of mobile Internet.

 

Second, C # and JAVA imitation of life, big data and artificial intelligence failed to go beyond the JAVA

 

Biggest competitor of C # --JAVA, in fact, regarded as the father of C #. JAVA born in 1995, its write once, run anywhere concept, set off a revolution. The C # was born in 2000, is part of Microsoft's .Net plan is to replace Microsoft JAVA and research and development.

 

In other words, C # can be replaced. C # and JAVA in grammar and structure are very close. C # can do, JAVA can do. And JAVA itself is designed for cross-platform, more flexible than C #, there is good support under Linux. In terms of library support, JAVA also much better than C #. In Windows above may be some good C # library, but it is almost impossible to work in the following core Linux / .Net.

 

Developed from the traditional to the conversion process big data and artificial intelligence development process, since the emergence of Google's Hadoop, big data development language JAVA seems natural that in general, although Hadoop while providing a multilingual interface, but because the underlying framework of the JVM run so far more than C # JAVA language in the era of big data, and the development of artificial intelligence and the demand for data processing, but also makes Python catch up with C #, become an artifact of the data processing, often more so programmers to embrace change investment JAVA and Python's arms.

 

Although Microsoft in order to accommodate the arrival of the era of big data, provides many tools library for C # programmers better work with Hadoop platform, but legitimacy and undeniable convenience of C # JAVA makes the status of being increasingly marginalized in the era of Big Data .

 

 

Secondly we say, closure of C # also lost an important reason for people to make it.

 

First, due to the closure of the C # runtime environment, leading to the C # language is limited to the Windows platform.

 

在微软总裁纳德拉之前,微软对Linux及开源软件界采取了敌对的态度,比尔盖茨曾痛斥开源软件为病毒,自然也拒绝为Linux系统提供软件支持。同时,微软将C#与Windows系统、IIS服务器、MSSQL这些工具软件深度捆绑。如果你想用C#,则必须购买微软的系统、数据库等全家桶,这些费用和羁绊让硅谷的IT感到非常不爽,无形当中形成了一股反微软的潮流。

 

                                                  windows服务器授权费用解析

 

 

等微软意识到自己在硅谷的新兴公司中已经被边缘化,开始想与Linux等开源软件和系统合作,使C#在Linux上运行时,硅谷却早已形成了自己的开源工作软件生产氛围:完善的技术栈,社区及学习环境,换句话说硅谷基本不需要C#了。所以说,在运行环境上的封闭性导致了C#的没落。

 

第二,由于开发环境的封闭性,导致了C#语言开发成本高昂。

 

C#开发不仅依赖Windows系统,而且严重依赖Visual Studio开发平台,另外,由于选用了C#,数据库开发不可避免的要涉及到SQL Server数据库,最为致命的是,这些都是收费的,而且微软的产品都挺贵,IDE要收费,数据库之类的要收费,对公司而言这是一笔不小的开支,因此很多大公司会因为成本问题选择放弃C#。如果采用Linux+Eclipse+JAVA的开发环境,完全可以用免费的方式解决,这是C#面临严重的开发环境封闭性问题。

 

来看一下硅谷一般IT公司代表的技术栈:

 

                                                 Uber的技术栈

                                       Facebook的技术栈里同样也没有C#的影子

 

 

第三,由于社区的封闭性,导致了C#的使用体验不那么美好。

 

For now, at the dawn of the era of big data, with the development of Python open source community, open source JAVA development community has become even more growth, but C # is still closed source, in today's service-oriented, experience-oriented era, closed-source thinking did not change, they were eliminated by the times up.

 

                  The main language and IT companies in Silicon Valley technology stack frame latest rankings: the top ten positions there is no C #

 

 

No company use, no one will learn that no one, no one will learn recruitment, this is a chicken-and-egg problem is.

 

In summary, C # is a great language, due to the early stages of development and not miss a trend, industrial chain and a good learning atmosphere, but with Microsoft's changes and cooperative attitude of the open source community, the number of companies using C # also began increased, especially U3D boom, perhaps to further promote the popularity of C #. I believe that with the passage of time, C # might be able to have a place in Silicon Valley IT companies.

Guess you like

Origin www.cnblogs.com/nndt075/p/11766443.html