Als frischgebackener Absolvent betrittst du den Arbeitsplatz, während dein Diplom noch nach Druckerschwärze riecht, nur um sofort von ungeschriebenen Regeln und einer Vielzahl mühsamer täglicher Angelegenheiten überwältigt zu werden. Solche Geschichten sind allzu häufig, und die Programmierarbeit bildet da keine Ausnahme.
Nur wenige Studierende sind zu 100 % auf ihren ersten echten Job vorbereitet. Wenn du nicht zu ihnen gehören willst, lerne die folgenden 10 Grundfertigkeiten, die du ohne praktische Anleitung beherrschen kannst:
1. Versionskontrollsystem (VCS)
VCS ist vielleicht das größte Versäumnis in Informatikkursen. Diese Kurse denken nur daran, zu lehren, wie man Code schreibt, vergessen aber oft, den Studierenden beizubringen, wie man Code verwaltet. Jeder Programmierer sollte wissen, wie man Git oder Subversion verwendet, um effektiv Repositories zu erstellen, Code zu bearbeiten und zu committen, Branches zu erstellen und zusammenzuführen und Projekt-Workflows zu verstehen.
2. Schreiben lernen
Als Programmierer schreibst du nicht nur Code. Du schreibst auch Projekt-Release-Notes, Commit-Nachrichten für die Versionskontrolle und Bug-Reports im System. An diesen und vielen anderen Stellen ist klare und effektive schriftliche Kommunikation erforderlich – doch diese Fähigkeit wird in der Informatik selten betont.
3. Reguläre Ausdrücke
Reguläre Ausdrücke sind eine Sprache für sich, und jeder moderne Programmierer sollte sie beherrschen. Jede moderne Sprache unterstützt reguläre Ausdrücke oder verfügt über eine entsprechende Standardbibliothek. Wenn der Code prüfen muss, ob eine Zeichenkette 5 Zeichen, 1 Bindestrich und 1 Ziffer enthält, sollte man sofort /^[A-Z]{5}-\d$/ schreiben können.
4. Bibliotheken verwenden
Es ist bereits 2014, daher muss niemand mehr reguläre Ausdrücke verwenden, um den Hostnamen aus einer URL zu extrahieren. Jede moderne Programmiersprache besitzt eine Standardbibliothek für gängige Funktionen.
Programmierer müssen verstehen, dass Code, der entwickelt, getestet und debuggt wurde, normalerweise besser ist als Code, den man selbst neu schreibt. Noch wichtiger: Code, der nicht geschrieben werden muss, ist viel schneller umgesetzt.
5、SQL
Viele Menschen lernen SQL im Beruf. Wie können Datenbanken ein Wahlfach sein? Gibt es irgendjemanden, der keine Datenbanken verwendet?
Die Ära, Daten in Flatfiles zu speichern, ist vorbei. Alles geht in eine Datenbank hinein und aus ihr heraus, und SQL ist die Sprache zum Speichern und Abrufen von Daten. Sie ist eine deklarative Sprache, keine prozedurale, daher erfordert das Lösen von Problemen mit ihr eine neue Denkweise. Jeder Programmierer sollte die Grundlagen der Datenbanknormalisierung verstehen und in der Lage sein, SELECT (mit INNER und OUTER JOIN), INSERT, UPDATE und DELETE auszuführen.
6. Wissen, wie man IDEs, Editoren und CLI-Tools verwendet
Ein Tischler, der nur eine Säge zu benutzen weiß, kann niemals ein Meister werden; daher ist es erstaunlich, dass Informatikabsolventen nur Notepad oder pico kennen. Programmierungswerkzeuge helfen dabei, Code und andere Daten zu manipulieren, und erleichtern einem Programmierer das Leben. Deshalb sollte jeder Programmierer wissen, wie man die Kommandozeile, Shell-Skripte, find, grep und sed verwendet.
7. Debugging
Jeder Programmierer sollte wissen, wie man Programme mit einem interaktiven Debugger oder durch das Einfügen von Ausgabeanweisungen im Code debuggt. Die Fähigkeit, Probleme durch schrittweise Verfeinerung aufzuspüren, ist äußerst wichtig.
8. Defensive Programmierung
Fehler sind immer unvermeidlich, selbst für Star-Programmierer. Dass die Dinge außer Kontrolle geraten, ist in der Welt die Norm, daher sind Fehler nicht überraschend. Defensive Programmierung bedeutet genau, diese Tatsache zu verstehen. Wenn nie etwas schiefginge, würden wir nicht prüfen, ob Dateien erfolgreich geöffnet werden, nicht prüfen, ob Kunden-IDs gültige Zahlen sind, und nicht testen, ob Code korrekt läuft.
Programmierer müssen wissen, dass Compiler-Warnungen nützliche Werkzeuge sind, die unser Leben angenehmer machen, und keine Ärgernisse, die man vermeiden sollte. Jeder Programmierer sollte wissen, warum jedes PHP-Programm so beginnen sollte:
set_error_reporting(E_ALL)
Jedes Perl-Programm sollte diese Anweisungen enthalten:
use strict; use warnings;
9. Teamzusammenarbeit
Nur wenige Programmierjobs erlauben es dir, allein zu arbeiten. Wenn du das oft tust, wird dein Verstand leiden und deine Leistung nachlassen. Dein Code muss mit dem anderer interagieren oder sich mit ihm vermischen. Egal, wie talentiert ein Programmierer ist, wenn er nicht mit anderen zusammenarbeiten kann, wird er das Projekt negativ beeinflussen und schnell zu einer Belastung für die Organisation werden.
10. Bestehenden Code nutzen
In der Schule ist jede Aufgabe ein neues Projekt. Aber die reale Welt ist nicht so. Für jemanden, der neu im Job ist, ist die erste erhaltene Aufgabe oft das Beheben eines Bugs. Dann fügst du auf Basis der vorhandenen Codebasis eine kleine Funktion zu einem bestehenden System hinzu. Neuen Code zu entwerfen, kommt erst Monate später, wenn du Glück hast.
[Dieser Artikel wurde zusammengestellt aus: blog.newrelic.com]