Interview

Stack-Overflow-Gründer Joel Spolsky: „Niemand sollte jemals irgendwas in C coden“

Joel Spolsky, Gründer von Stack Overflow. (Foto: Stack Overflow)

Die größte Plattform rund um Programmierer-Fragen, Stack Overflow, ist laut dem Gründer Joel Spolsky in erster Linie ein Haufen „geklauter Ideen“ – aber sehr erfolgreich. Spolsky erklärt, was gerade angesagt ist und was den aktivsten User der Community antreibt.

Wer programmiert, kennt und nutzt Stack Overflow – weil er zwangsläufig via Google auf Antworten zu Fragen und Problemen in der Programmierer-Community stößt, die er selbst hat. Gründer Joel Spolsky ist mit seinem Blog Joel on Software ein Star unter Programmierern und von 1991 bis 1994 als leitender Mitarbeiter maßgeblich an der Programmierung von Microsoft Excel beteiligt gewesen. Auf der „We are Devolopers“-Konferenz in Wien haben wir ihn zum Interview getroffen.

t3n.de: Wenn es einer wissen muss, dann du: Welche Programmiersprachen sind gerade angesagt – und welche steigen ab?

Joel SpolskyDas größte Wachstum haben Javascript und Python. Natürlich gibt es auch starkes Wachstum bei einigen kleineren Programmiersprachen wie Go und Rust. Javascript ist interessant, weil es im Browser begann und man dort keine andere Wahl hatte. Daher musste fast jeder zumindest ein bisschen Javascript können. Mit Node.JS ist Javascript auch für die Server-Seite sehr beliebt geworden. Und Python ist sehr beliebt geworden, weil es sich so gut für Machine Learning und große Datenmengen eignet. Daher kommt das explosive Wachstum bei Python.

t3n.de: Und was verliert an Beliebtheit?

Ich weiß nicht, ob irgendetwas wirklich runtergeht. Die älteren Sprachen verlieren langsam an Popularität, sei es Java oder Visual Basic.

„Selbst Anhänger beschreiben C als Programmiersprache ‚ohne Sicherheitsgurt‘.“

t3n.de: Was ist mit C und C++?

Diese Sprachen werden heute nur noch für sehr spezifische Bereiche eingesetzt. Meistens handelt es sich um alten Code, der weiter gepflegt werden muss. Ich bin ein großer Fan von C – aber ich bin der Meinung, niemand sollte jemals irgendwas in C coden. Es ist einfach nicht möglich, C in sicherer Weise zu nutzen. Selbst Anhänger beschreiben C als Programmiersprache „ohne Sicherheitsgurt“.

t3n.de: Es gibt trotzdem große Fans von C – Linux-Gründer Linus Torvalds zum Beispiel. Er schätzt wahrscheinlich, dass C immer noch relativ maschinen-nah ist.

Ja, es geht um solche Dinge – und ich persönlich liebe es, in C zu programmieren, weil man komplett versteht, was passiert. Alles, was passiert, ist in irgendeiner Form im Code manifestiert, auf den du schaust, während in fast jeder modernen Programmiersprache „Magie“ eingebaut ist, die man in den eigentlichen Code-Zeilen nicht sieht. Ich mag C, aber es kann nicht sicher in größeren Projekten verwendet werden. Und es ist unsicher aus Gründen, die heute nicht mehr notwendig sind.

„Jedes Unternehmen hat inzwischen verstanden, dass es ein Software-Unternehmen ist – egal, aus welcher Branche es kommt. Den Wettbewerbsvorteil verschafft man sich durch Software.“

t3n.de: Wie kamst du auf die Idee, Stack Overflow zu gründen?

Ich glaube, in Stack Overflow stecken ungefähr neun Ideen. Die Idee der Fragen und Antworten, die Idee, die Antworten per Wahlsystem zu bewerten, die Idee der Reputations-Punkte als Motivation, die Idee der Tags – um zu identifizieren, welche Fragen zu welcher Technologie gehören – und es gibt die Idee von Google als der Startseite. Wir haben keine Startseite – du fragst etwas in Google und landest auf Stack Overflow. Und alle diese Ideen zusammen wurden Stack Overflow. Und letztlich waren das viele geklaute Ideen. Die Idee der Tags habe ich zum Beispiel zuerst bei Flickr gesehen, kam aber, glaube ich, ursprünglich von Delicious. Die Idee, Antworten zu bewerten, habe ich von Reddit. Alle diese Ideen kommen von anderen Seiten.

t3n.de: Wie verdient die Seite Geld?

Stack Overflow repräsentiert die Developer-Community. Und ich glaube, jedes Unternehmen hat inzwischen verstanden, dass es ein Software-Unternehmen ist – egal aus welcher Branche es kommt. Den Wettbewerbsvorteil verschafft man sich durch Software, auch als Bank oder Entertainment-Firma. Und wie kommt man an Software? Du stellst Programmierer ein, du gibst ihnen Werkzeuge und du arbeitest mit Programmierern außerhalb der eigenen Firma zusammen – und diese drei Dinge sind die drei Geschäftsmodelle von Stack Overflow. Mit Stack Overflow Talent können Programmierer gefunden werden …

t3n.de: Und damit verdient ihr wahrscheinlich am meisten Geld?

Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

5 Kommentare
Schmitz
Schmitz

Die Aussage, dass C unsicher ist ist falsch. Jeder complierter Code kann potentiell unterwandert werden. Dies betrifft C/C++ besonders, da diese einen direkten Zugriff auf den Hardwarespeicher zulässt , was gewünscht ist, da jedes System Treiber für den Zugriff auf Hardware benötigt, Ohne Treiber keine Kommunikation und keine Grafikausgabe. Wir wollen sicher und schnelle Software, aktuell ist C/C++ die einzige Programmiersprache für Betriebssysteme geworden und damit nicht ersetzbar. Alle anderen genannten Programmiersprachen sind interpretiert, d.h. es gibt kein ausführbares Programm, jede Programmzeile wird einzeln bearbeitet, was um den Faktor 1000 langsamer ist. Bitte nicht Äpfel mit Birnen vergleichen.

Antworten
Eldar Kersebaum
Eldar Kersebaum

C ist unsicher weil man Speicher Verwaltung manuell machen muss. Dies ist in allen Software Projekten die häufigste Quelle für Sicherheitsfehler.

Antworten
Mathias
Mathias

Dafür gibt es statische Code Analyse

Mathias
Mathias

Das ist die größte Falschaussage die ich gehört habe. Für mich wäre es total neu das in irgendeinem sicherheitsrelevantem Bereich (Automotive, Luftfahrt, Bahn, Kraftwerke, Pharma- und Chemieanlagen, Kraftwerke, …) eine Sprache jenseits von C/(C++) verwendet wird. Hochsprachen erfüllen ISO 26262 und ähnliche einfach nicht, selbst Spracheteile von C++ nicht.

Antworten
sebalis
sebalis

Ein absolut intelligenter, philosophischer Mensch mit feinem Gespür für geschickt staffierte wie versteckte Komik…bei seinem mittlerweile eingestelltem deutschen Blog musste ich auch bei den jahrzehntealten Beiträgen herzlich loslachen ob der hintergründigen Süffizenz seiner Beiträge

Antworten
Abbrechen

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.