Warum benutzen Programmierer Linux, wenn die meisten Leute Windows benutzen?

9 Antworten

es gibt unterschiedliche Typen von Programmieren.

Die einen können ohne IDE (Integrierte Entwicklungsumgebung) nicht das kleinste Programm schreiben, andere bevorzugen Editor, Compiler, Debugger und Gehirn.

Programmierer erstellen (wenn auch manchmal nur im Kopf) einen Plan, wie sie ihr Programm auf mehrere Dateien verteilen und die dann z.B. mit include oder source oder ... zusammen fügen.
Wer das mit Windows und dessen Dateimanager oder anderen grafischen Tools macht, kann schon verzweifeln.
Quelldateien, Objektdateien, .... haben in Dateimanager alle den gleichen Namen, die Dateinamen-Erweiterungen sind dann weg, heißt durch irgendeine Bezeichnung ersetzt.

Anders der das mit Linux macht.
Der einfache Befehl ls zeigt alles so überschaubar an, das kein Zweifel besteht.

Hinz kommt, dass durch mehrere virtuelle Desktops eine viel bessere Übersicht besteht. Auf einem wird editiert, auf dem anderen compiliert und einen dritten Desktop getestet.
Wer das unter Windows machen muss, sollte sich vorher schon mal Handschellen bereitlegen, um nicht Körperverletzung am PC zu riskieren.

Woher ich das weiß:Berufserfahrung – openSuSE seit 1995
Von Experte XGamer11208 bestätigt

Programmiere seit 30 Jahren ... wäre mir neu, dass die meisten Leute Linux benutzen!

Es gibt Sprachen, die unabhängig vom Betriebssystem funktionieren ... Wenn ich etwas in Java programmiere, dann läuft das auf jedem gängigen OS! Sogar auf dem Smartphone! ^^+gg

Woher ich das weiß:Hobby – Programmierer, EDV, ... seit den 80er :)

Der allergrößte Teil der Computer auf dieser Welt läuft nicht auf Windows.

Diese Dominanz gibt es nur bei einem einzigen (eher schrumpfenden) Teilmarkt: dem Desktop-Computer. Wer also für Desktop-Computer entwickelt, für den ist Windows als Zielsystem sicherlich wichtig.

Auf Mobilgeräten sieht es ganz anders aus: weder auf Android- noch auf iOS-Geräten läuft Windows (Windows Phone/Mobile sind bekanntlich kläglich abgesoffen). Im ganzen Embedded-Bereich ist Windows allenfalls eine Randerscheinung.

Aber noch viel wichtiger: auf den vielen, vielen, vielen Servern dieser Welt (mitunter als "die Cloud" betitelt) läuft eher selten Windows. Weder Google noch Amazon noch Facebook noch Instagram noch Netflix...wahrscheinlich auch Gutefrage betreiben ihre Systeme auf Windows. Warum sollten sie auch? Windows ist dort außerhalb einer kleinen Nische (vor allem "Corporate IT") völlig irrelevant.


NicoCrafter 
Beitragsersteller
 25.10.2020, 19:36

Danke für die Antwort! Ich meinte auch die Desktop Betriebssysteme. Also für Software Entwicklung für Desktop benutzt man Windows?. Und auf Mobile Geräten dann entweder Linux oder Mac OS? Und was ist dann mit Visual Studio und Xamarin, wo man crossplattform für mobile entwickeln kann? läuft doch auch am besten auf Windows.

0
alfredo153  25.10.2020, 19:45
@NicoCrafter

Wenn mein Zielsystem nur Windows ist, werde ich auf Windows entwickeln. Nicht weil das so toll ist, sondern weil die Entwicklungswerkzeuge von Microsoft nun mal perfekt darauf laufen und die lokalen Testzyklen damit kürzer sind. "Kreuzentwicklung" ist immer etwas mühsamer.

Natürlich gibt es Unternehmen und Entwickler, die mit Windows großgeworden sind und das eher verwenden, selbst wenn sie (auch) andere Zielsysteme haben. Ich kenne aber wenige - die meisten Werkzeuge für professionelle Entwicklung, die nicht MS-spezifisch sind, laufen auf Windows eher schlechter als auf unixartigen Betriebssystemen wie Linux oder MacOS.

Was Xamarin betrifft: das ist ein kleines Nischenprodukt, auch wenn es die glühenden Fans in der MS-Blase anders sehen. Aber so eine Blase sieht von innen immer ganz anders aus als von außen...ich erinnere mich noch sehr gut an die flammenden Plädoyers, dass Windows Phone dank UWP bald die Weltherrschaft übernehmen würde. Ist nicht gar so lange her. Derzeit wird ja auch (wieder mal) die Weltherrschaft von .net (Core!) propagiert, mit bislang überschaubarem Erfolg.

2
NicoCrafter 
Beitragsersteller
 25.10.2020, 20:06
@alfredo153

Also Wenn nur für Windows, dann auf Windows, und wenn auf Linux oder mehreren Plattformen dann besser auf Linux? Was würde man nehmen, wenn man mit Unity arbeiten würde? und wenn man doch gleichzeitig für IOS und Android entwickeln möchte ist da Xamarin nicht die beste lösung? Sorry, wenn ich zu viele Fragen stelle XD, aber ich möchte wissen, ob es sich lohnen würde auf Linux ummzusteigen, wenn ich Hauptsächlich mit Unity und Software für Windows entwickeln würde

0
Von Experte PeterP58 bestätigt

Weil man auch auf Linux/GNU Programme entwickeln kann, die unter Windows oder MacOS laufen?

Außerdem programmieren so viele garnicht auf Linux/GNU?

Einige mögen einfach das Betriebssystem und die Oberfläche und Freiheiten, die das ganze bietet!

Und mit z.B. WINE laufen auch Windows-Programme und Spiele mit geringem Leistungsverlust.


NicoCrafter 
Beitragsersteller
 25.10.2020, 19:44

Danke, das mit Wine ist natürlich ein guter Punkt. Aber wenn man für Windows entwickelt, ist es nicht Logischer auch auf Windows zu Entwickeln, um die Programme besser Testen zu können? Oder reicht da eine VM für aus? Und Welche IDEs oder Frameworks würde man dann auf Linux für die Windows oder Crossplatform Entwicklung benutzen?

0
Waldelb3  25.10.2020, 19:53
@NicoCrafter

Also wenn du für Windows entwickeln willst, dann ist Windows zum entwickeln wahrscheinlich keine so schlechte Wahl. Aber wenn du irgendwas anderes machen willst (Server, Cloud, Embedded, Machine Learning, etc.) dann ist Linux besser.

1

Wer Einschränkungen und Spionage mag ist bei Windows gut aufgehoben, dort gibt es auch viele beschränkte Demoversionen gratis und jedes Programm hat Zugriff auf alles im Rechner ohne dass du es mitbekommst.

Viele, die nicht wissen dass die hohe Anzahl hochwertige Linux Programme als Vollversion im vertrauenswürdigen Repository mit einem Klick abrufbar sind, finden natürlich kaum Linux Programme auf unbekannten Webseiten.