Heim  >  Artikel  >  Backend-Entwicklung  >  Warum verwenden so wenige Leute c#?

Warum verwenden so wenige Leute c#?

hzc
hzcOriginal
2020-06-08 09:44:365702Durchsuche

Warum verwenden so wenige Leute c#?

C# wird von wenigen Menschen verwendet, weil:

C# von Anders Hejlsberg, einer herausragenden Persönlichkeit in der Programmierwelt, geplant wurde und ist in vielerlei Hinsicht besser als JAVA. Es besteht kein Zweifel, dass es eine sehr gute Computersprache ist. Allerdings kann die Entwicklung einer Programmiersprache nicht von einem bestimmten Unternehmen oder einigen wenigen Unternehmen unterstützt werden, sondern durch die strategische Entwicklung des Hauptunternehmens und die Förderung des Ökosystems hat C# in diesen beiden Punkten keinen Vorteil.

Lassen Sie uns zunächst über die Möglichkeiten sprechen, die C# während der Entwicklung der Sprache verloren hat.

Erstens die Fehler der Cross-Channel-Richtlinie von C#

C# konnte zunächst nur auf der Windows-Plattform ausgeführt werden. Während der Transformation vom PC-Internetzeitalter zum mobilen Internetzeitalter war dies bei C# nicht der Fall Machen Sie den gleichen Fortschritt wie JAVA. Aufgrund der gewohnheitsmäßigen Transformation kann C# nicht auf Android-Computern ausgeführt werden.

Die Windows-Plattform ist einfach und benutzerfreundlich und in der Tat attraktiv für kleine und mittlere Unternehmen ohne IT-Fachbereich mit wenig Fachpersonal. Für IT-Unternehmen im Silicon Valley stellt die Technologie jedoch kein Problem dar. Sie verfügen über eine große Anzahl professioneller Servermanager, sodass IT-Unternehmen im Silicon Valley bevorzugt kostenlose Linux-Systeme wie CentOS oder Ubuntu verwenden.

Eine Bewegung wirkt sich auf den gesamten Körper aus

Free Linux bietet eine ziemlich vollständige Server-Betriebsumgebung und einen vollständigen Satz von Toolketten, wie z. B. Apache-Webserver, MySQL/PostgresSQL-Datenbank, Memcache, Redis-Cache Server usw. . Obwohl Linux hinsichtlich der intuitiven Verwaltung hinter der grafischen Fensteroberfläche von Windows hinterherzuhinken scheint, ist seine Leistung vergleichbar oder sogar herausragender. Obwohl die Konfiguration umständlicher ist, entscheiden sich daher immer noch mehr Unternehmen für das Linux-System als Serverbetriebsumgebung. C# hat unter Linux grundsätzlich keinen Nutzen, was die Popularität der C#-Sprache stark einschränkt.

Obwohl C# später Xamarin auf Umwegen auf den Markt brachte und es kostenlos und Open Source machte, ist die beste mobile Entwicklungsmöglichkeit verloren gegangen, genau wie Microsofts eigenes mobiles Betriebssystem WP nicht mit Apple und Android C# konkurriert hat Auch der Bereich der mobilen Entwicklung hat seine Ära des mobilen Internets verloren.

Zweitens wurde C# nach JAVA geboren, konnte JAVA jedoch in Bezug auf Big Data und künstliche Intelligenz nicht übertreffen.

Der größte Konkurrent von C#, JAVA, ist tatsächlich der Vater von C#. JAVA wurde 1995 geboren. Sein Konzept, einmal zu schreiben und überall auszuführen, löste eine Innovation aus. C# wurde im Jahr 2000 geboren und ist Teil der .Net-Lösung von Microsoft. Es wurde von Microsoft als Ersatz für JAVA entwickelt.

Mit anderen Worten: C# kann ersetzt werden. C# und JAVA sind sich in Syntax und Architektur sehr ähnlich. Was C# kann, kann JAVA auch. Und JAVA selbst ist kanalübergreifend konzipiert, flexibler als C# und bietet gute Unterstützung unter Linux. In Bezug auf die Bibliotheksunterstützung ist JAVA viel besser als C#. Unter Windows gibt es zwar einige gute C#-Bibliotheken, aber unter Linux/.Netcore ist es fast unmöglich, mit ihnen zu arbeiten.

Im Transformationsprozess von der traditionellen Entwicklung hin zur Entwicklung von Big Data und künstlicher Intelligenz scheint die Entwicklungssprache für Big Data seit dem Aufkommen von Googles Hadoop natürlich JAVA zu sein, obwohl Hadoop Schnittstellen in mehreren Sprachen bereitstellt Zur gleichen Zeit, aber aufgrund der strukturellen Funktionsweise der zugrunde liegenden JVM übertrifft die JAVA-Sprache C# im Zeitalter von Big Data bei weitem. Die Entwicklung der künstlichen Intelligenz und die Nachfrage nach Datenverarbeitung haben dazu geführt, dass Python C# eingeholt hat und zu einem Artefakt geworden ist der Datenverarbeitung, so dass sie häufig angenommen wird. Programmiererwechsel investieren mehr in JAVA und Python.

Obwohl Microsoft viele Toolbibliotheken für C#-Programmierer bereitgestellt hat, um besser mit der Hadoop-Plattform zusammenzuarbeiten und sich an das Aufkommen des Big-Data-Zeitalters anzupassen, ist es unbestreitbar, dass die Legitimität und Bequemlichkeit von JAVA die Position von C# bestimmen Das Big-Data-Zeitalter Das Datenzeitalter wird zunehmend marginalisiert.

Zweitens müssen wir sagen, dass die Geschlossenheit von C# auch ein wichtiger Grund dafür ist, dass es die Herzen der Menschen verloren hat.

Erstens ist die C#-Sprache aufgrund der geschlossenen Natur der C#-Betriebsumgebung auf die Windows-Plattform beschränkt.

Vor Microsoft-Präsident Nadella nahm Microsoft eine feindselige Haltung gegenüber Linux und der Open-Source-Softwareindustrie ein und verurteilte Open-Source-Software einst als Viren und weigerte sich natürlich, Software-Support für Linux-Systeme bereitzustellen. Gleichzeitig hat Microsoft C# umfassend mit Tool-Software wie Windows-System, IIS-Server und MSSQL gebündelt. Wenn Sie C# verwenden möchten, müssen Sie Microsoft-Systeme, Datenbanken und andere familienweite Bereiche erwerben. Diese Kosten und Verstrickungen machen die IT im Silicon Valley sehr unzufrieden und bilden unsichtbar einen Anti-Microsoft-Trend.

Analyse der Windows Server-Lizenzgebühren

Als Microsoft erkennt, dass es unter den neuen Unternehmen im Silicon Valley an den Rand gedrängt wurde, beginnt es, mit Open-Source-Software und -Systemen wie Linux zusammenarbeiten zu wollen C# ist unter Linux verfügbar. Zum Zeitpunkt der Inbetriebnahme hat Silicon Valley bereits eine eigene Open-Source-Betriebssoftware-Produktionsumgebung geschaffen: eine vollständige Skill-Stack-, Community- und Lernumgebung. Mit anderen Worten: Silicon Valley benötigt grundsätzlich kein C#. Daher führte die Schließung der Betriebsumgebung zum Niedergang von C#.

Zweitens sind die Kosten für die C#-Sprachentwicklung aufgrund der geschlossenen Natur der Entwicklungsumgebung hoch.

Die C#-Entwicklung basiert nicht nur auf dem Windows-System, sondern auch stark auf der Visual Studio-Entwicklungsplattform. Da C# ausgewählt wird, umfasst die Datenbankentwicklung außerdem zwangsläufig die SQL Server-Datenbank kostenpflichtig, und die Produkte von Microsoft sind recht teuer, einschließlich Gebühren für IDEs und Datenbanken. Dies ist ein großer Kostenfaktor für das Unternehmen, weshalb sich viele große Unternehmen aus Kostengründen dafür entscheiden, auf C# zu verzichten. Wenn Sie eine Linux+Eclipse+JAVA-Entwicklungsumgebung verwenden, können Sie diese vollständig kostenlos lösen. Dies ist ein schwerwiegendes Problem beim Schließen der Entwicklungsumgebung, mit dem C# konfrontiert ist.

Werfen wir einen Blick auf den Skill-Stack, der von allgemeinen IT-Unternehmen im Silicon Valley repräsentiert wird:

Ubers Skill-Stack

Auch im Skill-Stack von Facebook gibt es keine Spur von C#

Drittens ist die Erfahrung mit C# aufgrund der geschlossenen Natur der Community nicht so gut.

Mit dem Aufkommen des Big-Data-Zeitalters und der Entwicklung der Python-Open-Source-Community ist die Open-Source-Entwicklung der JAVA-Community stärker geworden, aber C# ist in der heutigen Welt immer noch Closed Source , Service zuerst und Erfahrung zuerst. In der Ära der 1990er Jahre wurde die Idee der geschlossenen Quelle mit der Zeit abgeschafft, ohne dass sich etwas daran änderte.

Das neueste Ranking der Sprach- und Strukturtechnologie-Stacks großer IT-Unternehmen im Silicon Valley: In den Top Ten ist kein Platz für C#

Wenn es keine Unternehmensanwendung gibt, wird niemand lernen , und wenn niemand etwas lernt, wird es niemanden geben. Die Rekrutierung ist ein Henne-Ei-Problem.

Zusammenfassend lässt sich sagen, dass C# aufgrund der verpassten Möglichkeiten in der frühen Entwicklungsphase keinen Trend bildete, jedoch mit den Änderungen von Microsoft eine gute Lernatmosphäre geschaffen hat Die Open-Source-Community und ihre kooperative Haltung, die Einführung von C# Die Zahl der Unternehmen hat ebenfalls allmählich zugenommen, insbesondere der Aufschwung von U3D, was die Popularität von C# weiter fördern könnte. Ich glaube, dass C# im Laufe der Zeit einen Platz in IT-Unternehmen im Silicon Valley einnehmen könnte.

Empfohlenes Tutorial: „c#

Das obige ist der detaillierte Inhalt vonWarum verwenden so wenige Leute c#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn