Blog 4 Min. Lesezeit

Als C++-Entwickler ohne Internet produktiv sein

Diesen Artikel teilen
Being a Productive C++ Developer Without the Internet

Wie oft am Tag greifen Sie als Entwickler bei einer arbeitsbezogenen Frage auf Google zurück? Wie verwendet man eine bestimmte Bibliothek? Gibt es eine Lösung für ein Problem, auf das Sie gestoßen sind?

Die Antwort lautet vielleicht: mindestens einmal am Tag.

Heutzutage spart das Internet Entwicklern enorm viel Zeit. Welches Problem auch immer auftritt: Mit den richtigen Suchbegriffen findet man bei Google in vielen Fällen sofort eine passende Lösung.

Wenn wir beispielsweise wissen möchten, wie man eine Datei Zeile für Zeile liest, könnten wir folgende Suche starten:

Das erste Ergebnis ist eine sehr gut bewertete Antwort auf Stack Overflow.

Entwickler sind vom Internet abhängig geworden – mit klaren Vorteilen: Es hilft uns, viele Probleme schnell zu lösen, und steigert unsere Produktivität. Doch können wir als Entwickler auch ohne Internetverbindung noch produktiv arbeiten?

Schauen wir zunächst zurück auf die Zeit vor dem Internetboom, als im Web nur wenige Ressourcen für Entwickler verfügbar waren.

Vor zwanzig Jahren gingen wir bei einem Problem meiner Erinnerung nach etwa so vor:

  • In Büchern nach der Antwort suchen: Entwickler hatten am Arbeitsplatz oder zu Hause ganze Sammlungen von Fachbüchern. Bei einem blockierenden Problem durchsuchten wir sie in der Hoffnung auf eine Lösung. Bücher können jedoch nicht jedes praktische Problem abdecken, sodass wir häufig nicht fanden, wonach wir suchten.
  • Kollegen fragen: Eine weitere Möglichkeit bestand darin, auf die Erfahrung der Kollegen zu setzen. Wir fragten, ob jemand ein bestimmtes Problem bereits erlebt hatte, und hofften auf eine passende Lösung.
  • Tief in den Code einsteigen: Trat bei der Verwendung einer Bibliothek ein Problem auf, war es manchmal am effektivsten, die Bibliothek selbst zu debuggen, um die Ursache und eine Lösung zu verstehen. Ich erinnere mich an die Arbeit mit einem CORBA-Bus, zu dem kaum Ressourcen verfügbar waren; wir mussten die externe Bibliothek debuggen, um herauszufinden, was geschah.
  • Support kontaktieren: Bei komplexen Problemen ohne Zugriff auf den Quellcode wandten wir uns mitunter an den Anbieter der Lösung. Ich erinnere mich beispielsweise an ein schwieriges DCOM-Problem, wegen dessen wir Microsoft kontaktierten. Die Lösung dauerte drei Wochen, weil wir zunächst die richtige Ansprechperson erreichen mussten – und das war alles andere als einfach.

Zum Glück ist das Web inzwischen eine wahre Goldgrube für Entwickler, und oft finden wir mit wenigen Klicks eine Lösung. Doch welche Nachteile hat diese Abhängigkeit vom Internet?

  • Eine schlechte Copy-and-Paste-Gewohnheit entwickeln: Finden Entwickler im Web eine Lösung, kopieren sie diese möglicherweise einfach in ihren Code und wenden sich, sobald sie funktioniert, der nächsten Aufgabe zu. Dabei versuchen sie womöglich gar nicht, die Überlegungen hinter der vorgeschlagenen Lösung vollständig zu verstehen.
  • Zum bequemen Entwickler werden: Entwickler können sich daran gewöhnen, nicht einmal mehr selbst nach einer Lösung zu suchen, sondern direkt eine einfache Frage zu stellen und zu erwarten, dass andere die Recherche übernehmen. Erstaunlich viele grundlegende Fragen auf Stack Overflow ließen sich tatsächlich mit einer sehr einfachen Suche beantworten.
  • Die Kommunikation zwischen Entwicklern kann dadurch abnehmen.

Zurück zur Ausgangsfrage und speziell zu C++: Könnten Sie ohne Internetzugang schnell eine effiziente Lösung für diese grundlegenden Aufgaben finden?

  • Prüfen, ob ein std::string mit einer anderen Zeichenkette beginnt.
  • Prüfen, ob ein std::string mit einer anderen Zeichenkette endet.
  • Die Fakultät einer Zahl berechnen.
  • Prüfen, ob eine Zahl eine Primzahl ist.

Versuchen Sie, diese Probleme selbst zu lösen. Vielleicht überrascht es Sie, wie abhängig Sie inzwischen vom Internet sind: Ohne das Web können selbst einfache Aufgaben plötzlich weniger leicht erscheinen. Eine zunehmende Abhängigkeit vom Web ist nicht zwangsläufig problematisch, doch wir sollten ihre Nachteile kennen. Bevor wir im Web suchen, können wir einige Minuten investieren und zunächst selbst über das Problem nachdenken, um genau zu verstehen, worum es geht. So können wir anschließend mit den richtigen Schlüsselwörtern gezielter suchen und die Überlegungen hinter einer gefundenen Lösung vollständig nachvollziehen.

Diesen Artikel teilen