IST ES WIRKLICH WICHTIG ?
Normalerweise juckt es hinter dieser Frage: "Welche Schlagworte kann ich in meinen Lebenslauf aufnehmen, die mir die lukrativsten / interessantesten / herausforderndsten / leichtesten Jobs bringen?". Die Frage hat jedoch Vorzüge, da die meisten Lebensläufe zuerst von HR-Mitarbeitern überprüft werden, die kein Verständnis dafür haben, wonach sie suchen. Aber es ist sehr flach, denn sobald Sie die Tore passiert haben, müssen Sie die Waren liefern.
Es ist nicht die Sprache, die Sie kennen, die Sie zu einem guten oder schlechten Programmierer macht, sondern die Art und Weise, wie Sie sie verwenden können. Dafür gibt es grundsätzlich zwei Kategorien von Programmierern:
Diejenigen, die sich darauf konzentrieren, eine Sprache bis ins Mark zu lernen. Das wichtigste ist die Sprache und wie man sie benutzt. Im Extremfall neigen sie dazu, jeden kleinen Codefleck zu optimieren, und verwenden häufig undurchsichtige Funktionen, nur weil sie dies können.
Dann gibt es diejenigen, die etwas über Techniken und Paradigmen lernen wollen. Welche Sprache sie benutzen, spielt keine Rolle, solange sie ihr geistiges Bild elegant ausdrücken kann. Im Extremfall tendieren diese dazu, UML oder andere solche Systeme zu verwenden, in der Hoffnung, dass andere das Grunzen des Codierens übernehmen.
Meiner Meinung nach braucht man beides. Nr. 1 vermittelt kurzfristige Fähigkeiten und erleichtert Ihnen bei einer vernünftigen Auswahl das Durchstarten der Personalabteilung. Nr. 2 begleitet Sie während Ihrer gesamten Karriere und definiert Sie als Programmierer.
Nr. 2 wird Ihnen eine Anleitung geben und Ihren Gedankengang zu einer funktionierenden Lösung des vorliegenden Problems organisieren, aber ohne 1 bleibt es eine Idee, die für immer in den Grenzen des Dampfgeschirr-Himmels schwebt (oder der Hölle, je nachdem, von wo Sie es betrachten).
# 1 gibt Ihnen die Möglichkeit, Ideen in real funktionierende Systeme umzusetzen, aber ohne 2 tendieren Ihre Systeme zu krebsartigen, formlosen Monstern.