Mit welchen persönlichen Meilensteinen können Sie das Wachstum Ihrer Programmierfähigkeiten messen? [geschlossen]

27

Wie können Sie im Laufe der Zeit objektiv feststellen, ob Sie Code besser produzieren können? Zum Beispiel kann ich hier sitzen und das Gefühl haben, "ich weiß es <language>jetzt und ich benutze es <technique>jetzt, also muss ich besser sein." Aber das erklärt nicht meine eigene Neigung oder die Tatsache, dass ich langsamer besser werde als beabsichtigt, oder dass ich tatsächlich daran lutsche <technique>und es nicht merke. Welche Methoden stehen zur Verfügung, um die eigenen Fähigkeiten objektiv einzuschätzen? Wie wäre es, sie objektiv mit ihren Peergroups zu vergleichen?

GWLlosa
quelle

Antworten:

30

Sie können einen Blick auf die Programmiererkompetenzmatrix werfen und sehen, wo Sie sich befinden und wo Verbesserungspotenzial besteht.

Sich auf die lokale Entwicklungsszene einzulassen, kann ebenfalls von Vorteil sein, da Sie sich mit Entwicklern aus verschiedenen Umgebungen (dh nicht nur Ihren Mitarbeitern) vergleichen können.

Um herauszufinden, wie Sie andere lokale Entwickler finden können, suchen Sie zunächst nach einer Benutzergruppe in Ihrer Nähe. Einige konzentrieren sich auf eine bestimmte Sprache, andere sind allgemeiner. Wo ich lebe, gibt es zum Beispiel eine .NET-Benutzergruppe, ein wiederkehrendes Demo-Camp, eine Perl-Gruppe usw. Dev House Waterloo ist ein Beispiel für eine allgemeinere Interessengruppe in meiner Region. Ich fand diese zuerst durch Googeln für eine .NET-Benutzergruppe (ich war zu der Zeit hauptsächlich ein .NET-Entwickler) und dann durch Gespräche mit den Leuten dort, um herauszufinden, was sonst noch in der Gegend vor sich ging. Wenn alles andere fehlschlägt, können Sie immer versuchen, selbst eine Gruppe zum Laufen zu bringen.

Adam Lear
quelle
1
Das ist ein ziemlich geschicktes Diagramm dort :)
GWLlosa
Schlagen Sie mich dazu! :)
Ryan Michela
@ Ryan: Ich weiß was du meinst. ;)
Josh K
Wie findet man eine "lokale Entwicklungsszene"? Ich bin mit diesem Konzept völlig unbekannt.
GWLlosa
2
Die Meetup-Website meetup.com hat mir geholfen, lokale Python-, Ruby- und andere Gruppen zu finden, die mit Softwareentwicklung zu tun haben.
DarenW
9
  • Akzeptieren Sie einen Patch für ein großes Open Source-Projekt. Ihr Code wird überprüft und nicht aufgenommen, wenn es Mist ist.
  • Überprüfen Sie die Kompetenzmatrix für Programmierer
Ryan Michela
quelle
7

Mit zunehmendem Alter bin ich weniger zufrieden damit, Gegenstände aus Listen mit Fähigkeiten, Technologien und Konzepten abzuhaken. Was heutzutage wirklich zählt, ist das, was ich versende. Verbessere ich meine Schiffsfähigkeit ?:

  • Kann ich in kürzerer Zeit mehr produzieren?
  • Wird meine Software zuverlässiger?
  • Verbessert sich die Benutzerfreundlichkeit?
  • Reiche ich immer ein Stück weiter und tue mehr, als ich gestern für möglich gehalten habe?
  • Vertrauen meine Kunden mir und erwarten immer mehr von mir?
  • Mache ich die Menschen, die mit und um mich herum arbeiten, produktiver?
  • Versende ich größere, komplexere und wichtigere Produkte?
  • Kann ich mit jeder Technologie versenden, die der Kunde benötigt?

Es spielt keine Rolle, wie viele Schecks Sie auf Ihrer Liste haben, wenn Sie nicht versenden.

Scant Roger
quelle