Letzte Woche habe ich mir gerade dieses erstaunliche Interview von Kevin Rose von Phillip Rosedale aus Second Life angesehen.
Und sie hatten eine erstaunliche Diskussion darüber, wie man gute Programmierer findet, anstellt und identifiziert und wie schwierig es ist, gute zu finden.
Was mich dazu gebracht hat, wirklich darüber nachzudenken, wie wir vom Programmierer gelernt und unterrichtet werden. Für die Mehrheit von uns, auch für mich, sind wir Autodidakten. Was großartig daran ist, Programmierer zu sein, kann jeder lernen und Fähigkeiten entwickeln.
Dies bedeutet aber auch, dass es keine wirklichen Standards dafür gibt, was ein guter Programmierer ist / sind und welche Art von Umgebung das Wachstum von Programmierfähigkeiten fördert.
Dies ist nicht so sehr eine Frage, sondern nur ein Wunsch in mir, herauszufinden, wie wir die Programmierkultur und die Programmiermanager ändern können, damit Bildung und Selbstverbesserung gefördert werden.
Es gibt viele Möglichkeiten für Weiterbildung, YouTube-Videos, Bücher und Konferenzen, aber aufgrund der Erfahrungscharakteristik ist nicht immer klar, worauf es beim Lernen und Meistern ankommt.
Schauen wir uns die Joel 12 Steps an.
Der Joel-Test
Verwenden Sie die Quellcodeverwaltung?
Können Sie einen Build in einem Schritt erstellen?
Machst du tägliche Builds?
Hast du eine Bug-Datenbank?
Beheben Sie Fehler, bevor Sie neuen Code schreiben?
Haben Sie einen aktuellen Zeitplan?
Haben Sie eine Spezifikation?
Haben Programmierer ruhige Arbeitsbedingungen?
Verwenden Sie die besten Werkzeuge, die Sie für Geld kaufen können?
Hast du Tester?
Schreiben neue Kandidaten während ihres Interviews Code?
Führen Sie Flur-Usability-Tests durch?
Ich denke, all dies hat einen wichtigen Wert, aber wenn ein Programmierer oder Manager nie die negativen Konsequenzen erlebt hat, wenn er nicht auf der Liste steht, wird er niemals die Notwendigkeit erkennen, dies zu tun von ihnen.
Die Erfahrungslücke ist meine grundlegende Theorie, dass jeder von uns unterschiedliche Jobs und unterschiedliche Erfahrungen hat. Für einige von uns, die schon immer mit Dutzenden von Programmierern gearbeitet haben, ist die Quellcodeverwaltung ein Muss. Aber für Leute, die schon immer der einzige Programmierer waren, können sie sich die Notwendigkeit einer Quellcodeverwaltung nicht vorstellen.
Und aufgrund dieser großen Lernschwäche beurteilen wir die Mitarbeiter anhand der von ihnen praktizierten oder nicht praktizierten Vorgehensweisen, und der Grund dafür kann ein Flammenkrieg auslösen.
Wir beurteilen die Leute in unserem Bereich immer danach, was sie tun, und denken: "Oh, wenn dieser Typ / dieses Mädchen nicht die besten xyz-Praktiken macht, kann er / sie kein guter Programmierer sein, also lasst uns keine Zeit oder Energie damit verschwenden, mit ihnen zu sprechen . "
Dies ist genau der Grund, warum wir so viele Flammenkriege programmieren, dass wir uns aufgrund der Erfahrungslücke nicht vorstellen können, dass Menschen nicht die Entscheidungen getroffen haben, die wir treffen mussten.
Das hat mich zu dem Gedanken gebracht, dass wir unbedingt überdenken müssen, wie wir Programmierer ausbilden, ausbilden und verwalten.
Zum Beispiel, wie viel Prozent von Ihnen hat Ihr Vorgesetzter dazu ermutigt, an Konferenzen teilzunehmen, und hat er sogar dafür bezahlt?
Für mich und viele Menschen ist dies äußerst selten. Viele von uns würden gerne zu Konferenzen gehen, um mehr zu erfahren, aber das Geld ist nicht da, um das zu tun.
Der Sinn dieser Frage ist es also, eine Menge zu entfachen, wie wir besser trainieren, lernen und damit umgehen können.
Wie können wir eine neue Lernkultur schaffen, die die Menschen nicht beleidigt, weil sie nicht die gleichen beruflichen Erfahrungen gemacht haben?
Ja, wir haben alle Arbeit und Arbeit zu erledigen, aber unsere Fähigkeit, unsere Arbeit gut zu erledigen, hängt von unserem Wunsch, Interesse und unserer Unterstützung ab, unsere Fähigkeiten zu verbessern.
Im Moment sehe ich, dass unsere Kultur ziemlich unorganisiert ist, wir unterstützen die Elite, aber die Tonnen von uns, die besser werden wollen, haben einfach nicht genug Unterstützung, um zu lernen und uns selbst zu verbessern.
Ich meine, wollen wir als Industrie nur als austauschbare Zahnräder wahrgenommen werden?
Vielen Dank...