Frage

Seit 4 Jahren bin ich der Solo -Entwickler für ein kleines Unternehmen. Wir haben eine Handvoll gut etablierter Produkte in einer Nischenindustrie. Wir werden bald 1-2 Entwickler einstellen, und das wird wahrscheinlich die Art und Weise verändern, wie die Dinge hier funktionieren.

Obwohl ich keinen "echten" Titel habe, werde ich dieses Teams "verantwortlich" sein. Ich möchte eine sehr organisierte und produktive Programmierabteilung für mein Unternehmen einrichten. Ich habe diesen Solo -Job direkt aus dem College bekommen. Obwohl ich als Programmierer in dieser Branche kompetent bin, fehlt mir viele Team -Programmeerfahrungen. Ich habe das Gefühl, dass es der Schlüssel sein wird, auf dem richtigen Fuß zu beginnen.

Im Moment bin es nur ich, ein paar Computer und ein SVN -Server. Ich suche nach allgemeinen Anleitungen zum Aufbau eines Teams von Grund auf.

War es hilfreich?

Lösung

Holen Sie sich Ihr Haus in Ordnung und stellen Sie sicher, dass die Dinge für eine gemeinsame Anstrengung eingerichtet werden.

  • Versionskontrolle - Sie haben erwähnt, dass Sie bereits einen SVN -Server haben, was großartig ist. Stellen Sie sicher, dass Sie das Repo etabliert und die Projekte standardisiert organisiert haben.
  • Automatisierte Builds
  • Problem-/Fehlerverfolgungssoftware
  • Einheit/Integrationstests
  • Kontinuierlicher Integrationsserver

Wenn Sie die folgenden Elemente einrichten und in Ihren Entwicklungsprozess integrieren, erleichtert es viel einfacher, Menschen an Bord zu bringen, zu verfolgen, was getan wird, und verhindern, dass die Dinge "chaotisch" werden.

Andere Tipps

Stellen Sie jemanden ein, der viel kompetenter ist als Sie

... und mit Erfahrung im großen Unternehmenssoftwareprojekt.

Sie werden Ihnen helfen, Ihre Prozesse zu industrialisieren, und Sie werden wahrscheinlich viel von ihnen lernen.

Sie werden ihnen Ihren Nischenmarkt beibringen.

Wenn Sie eine solche Person nicht finden, empfehle ich Ihnen, zu Schulungen im Zusammenhang mit Teammanagement zu gehen. Ich schlage Ihnen vor, a Scrum -Zertifizierung als Anfänger.

Es mag offensichtlich sein, aber stellen Sie sicher, dass Sie denken, dass Sie gerne mit den neuen Mitarbeitern arbeiten werden. Versuchen Sie, ein paar Biere zu arrangieren, wenn beide versuchen, das Team wie eines zu fühlen.

Sie müssen sie auch auf alle Codierungsstandards aufmerksam machen, die Sie folgen, und alle gemeinsamen Techinques, die Sie verwenden, wie sie in Ihrer Codebasis wiederholt sind.

Schließlich sollten Sie alle in der Lage sein, sich wieder in den Prozess zu versetzen und sich zu verbessern ... unter der Annahme, dass Sie anderen Ratschlägen folgen und jemanden mit den Fähigkeiten einstellen, um Ihre zu ergänzen.

Ohne einen echten Titel werde ich "verantwortlich" dieses Teams sein.

Machen Sie nicht den Fehler, Ihren Wunsch / Ehrgeiz zu lassen, "verantwortlich" zu sein. Wenn Ihr Unternehmen Entwickler mit mehr Erfahrung als Sie einstellt, sind die neuen Mitarbeiter möglicherweise viel besser für die Rolle der Teamleiter geeignet als Sie.

Ihr wahrer Wert für das Team und das Unternehmen ist Ihr intimes Wissen über die derzeit implementierten Produkte.

Dies ist sehr ähnlich wie bei der Situation, die ich vor ein paar Monaten war. Der beste Rat, den ich geben kann, ist, die typischen Hybris als Programmierer zu fallen und das Beste aus dem Besten, was Ihr Unternehmen leisten kann.

Ich war für eine Weile "verantwortlich", aber ein Teammitglied mit mehr Erfahrung trat auf, und ich gab meine administrativen Aufgaben gerne auf, damit ich das tun konnte, was ich am besten habe, um Qualitätscode zu schreiben. Ich bin immer noch ein Mentor des Teams, wie Sie werden.

Wenn Sie in dieser Situation das Beste für das Unternehmen tun, werden Sie belohnt.

Es wird hitzige technische Diskussionen geben: Neue Programmierer haben eine Vorurteile, sie haben einige Möglichkeiten erlebt, Dinge zu tun, und wenn sie mit einer neuen Art und Weise konfrontiert werden, die sie nicht verstehen, werden sie zuerst denken, dass es keinen Sinn macht und sich verändern muss . Programmierer, die seit Jahren allein gearbeitet haben, werden wahrscheinlich in Bezug auf ihre Arbeit defensiv sein, und auch ihre Arbeit wird aufgrund der Anzahl der Probleme, die sie gelöst haben, etwas eigenwillig sein, ohne Dinge mit anderen Menschen zu besprechen.

Seien Sie sich dieser Vorurteile bewusst, begrüßen Sie den neuen Eingang, seien Sie nicht zu defensiv und treffen Sie auch keine vorschnellen Entscheidungen, um alles zu ändern.

Es gibt viele gute Seiten, in einem Team zu arbeiten, insbesondere wenn Sie Ihren Code von einem Kollegen bewerten lassen. Bestehen Sie darauf für alle Teammitglieder, einschließlich Sie von Anfang an.

Als Senior -Entwickler benötigen Sie Manager Hut auf und betrachten die Personal- und HR -Richtlinien Ihres Unternehmens. (Insbesondere Artikel wie Urlaubsansprüche, Verfahren für Krankheitsurlaub und Disziplinarverfahren, obwohl ich hoffe, dass Sie es nie brauchen werden.)

Abhängig von den neuen Fähigkeiten und Fähigkeiten der neuen Hires und der Fähigkeit beginnen Sie, einige Aspekte Ihrer aktuellen Arbeit zu delegieren, benötigen Sie die Zeit für die Verwaltung von Prioritäten und Planung.

Eine gute Quelle einfacher und grundlegender Managementfähigkeiten, was zu tun ist und wie auf professionelle Weise zu tun ist http://www.manager-tools.com. Sie machen regelmäßige Podcasts zu Management- und Karriereberatung, ganz zu schweigen von einem beträchtlichen Materialdatenkatalog für Sie.

Viele der bereitgestellten Tipps sind ausgezeichnet. Ich würde nur ein paar aus meiner Erfahrung in einer ähnlichen Position hinzufügen.

  1. Beteiligen Sie sich in die Einstellungsentscheidungen und haben Sie keine Angst davor, Veto -Kandidaten, die dies nicht tun. Sie müssen eng mit dem Team zusammenarbeiten und sie werden Ihre Kunden und das Management vertreten.
  2. Stellen Sie eine Kultur der Ehrlichkeit mit Ihren Teammitgliedern ein und erwarten Sie Ehrlichkeit von ihnen, insbesondere wenn die Situationen schwierig sind.
  3. Lernen Sie, zu delegieren und sich dann auf Lösungen zu konzentrieren und nicht auf den Prozess.

Das Buch Entwicklung von Brownfield -Anwendungen in .NET Hat einige Ideen, von denen ich denke, dass sie helfen sollten. Ein Teil des Ratschlägees ist, wie Sie Dinge so einrichten können, dass sie in Teammitgliedern und über die Zeit wiederholbar sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top