Question

Depuis 4 ans maintenant, j'ai été le développeur solo pour une petite entreprise. Nous avons une poignée de bien établir des produits dans une industrie de niche. Nous allons embaucher 1-2 développeurs bientôt, et qui changera probablement la façon dont les choses fonctionnent ici.

Alors que je ne vais pas avoir un titre « vrai », je serai « responsable » de cette équipe. Ce que je veux faire est d'établir un service de programmation très organisée et productive pour mon entreprise. Je suis arrivé ce droit de travail solo hors de l'université, donc pendant que je suis devenu compétent en tant que programmeur dans cette industrie, je manque beaucoup d'expérience de programmation de l'équipe. Je pense que de commencer sur le pied droit sera la clé.

En ce moment, il est juste moi, quelques ordinateurs et un serveur SVN. Je cherche une orientation générale sur la construction d'une équipe à partir du sol.

Était-ce utile?

La solution

Obtenez votre maison en ordre et veiller à ce que les choses sont configurés pour un effort de collaboration.

  • Version Control - Vous avez dit que vous avez déjà un serveur SVN, ce qui est génial. Assurez-vous que vous avez mis en place la prise en pension et d'organisation des projets de manière standardisée.
  • automatisé Builds
  • Problème / Bug logiciel de suivi
  • tests unitaires / intégration
  • serveur d'intégration continue

Avoir la configuration et intégré dans votre processus de développement des éléments suivants rend beaucoup plus facile d'amener les gens à bord, suivre ce qui est fait, et de garder les choses d' « désordre ».

Autres conseils

quelqu'un de location beaucoup plus compétent que vous

... et avec une expérience dans un grand projet de logiciel d'entreprise.

Ils vous aideront à industrialiser vos processus et vous apprendrez probablement beaucoup d'eux.

Vous leur apprendre votre marché de niche.

Si vous ne trouvez pas une telle personne, je vous suggère d'aller à des formations liées à la gestion de l'équipe. Je vous suggère de Certification Scrum en entrée.

Il peut être évident, mais assurez-vous que vous allez vraiment travailler avec les nouveaux employés. Essayez d'organiser quelques bières quand ils ont tous deux départ pour essayer d'obtenir l'équipe de se sentir comme un.

Vous aurez également besoin de les sensibiliser à toutes les normes de codage que vous suivez et les techinques communes que vous utilisez, commune comme répétée dans votre base de code.

Finalement, vous devriez tous être en mesure de nourrir dans le processus et d'améliorer ... en supposant que vous suivez quelqu'un d'autre conseiller et location avec les compétences nécessaires pour compléter le vôtre.

Manquant un vrai titre, je serai « responsable » de cette équipe.

Ne faites pas l'erreur de laisser votre désir / ambition d'être « responsable » obtenir de la manière. Si votre entreprise embauche les développeurs avec plus d'expérience que vous, les nouveaux employés peuvent être beaucoup plus adapté au rôle de chef d'équipe que vous.

Votre valeur réelle à l'équipe et l'entreprise est votre connaissance intime des produits tels qu'ils sont actuellement mis en œuvre.

Ceci est très similaire à la situation que j'étais il y a quelques mois. Le meilleur conseil que je peux donner est tomber l'orgueil démesuré typique d'être un programmeur et d'embaucher le meilleur des meilleurs de votre entreprise peut se permettre.

J'étais « en charge » pendant un certain temps, mais un membre de l'équipe avec plus d'expérience et j'entrai avec plaisir abandonnai mes tâches administratives pour que je puisse faire ce que je suis au mieux, l'écriture de code de qualité. Je suis toujours un mentor pour l'équipe que vous serez.

Si vous faites ce qui est mieux pour l'entreprise dans cette situation, vous serez récompensé.

Il va y avoir des discussions techniques chauffée: nouveaux programmeurs ont un parti pris, ils ont connu quelques façons de faire les choses et face à une nouvelle façon qu'ils ne comprennent pas, ils vont d'abord penser cela n'a aucun sens et l'évolution des besoins. Les programmeurs qui ont travaillé sur leur propre pendant des années sont susceptibles d'être sur la défensive au sujet de leur travail, ainsi que leur travail sera un peu idiosyncrasique, en raison du nombre de problèmes qu'ils ont résolus sans discuter des choses avec d'autres personnes.

Soyez au courant de ces préjugés, bienvenue l'entrée frais, ne soyez pas trop sur la défensive et ne prend pas de décisions hâtives à tout changement soit.

Il y a beaucoup de bons côtés à travailler dans une équipe, en particulier obtenir votre code examiné par un collègue. Insister sur que pour tous les membres de l'équipe vous y compris dès le départ.

En tant que développeur principal, vous aurez besoin d'un chapeau de directeur et commencer à regarder les politiques RH de votre entreprise. (en particulier des éléments tels que le droit aux congés, les procédures de congé de maladie et le processus disciplinaire bien que j'espère que vous aurez jamais besoin)

selon les compétences et les nouvelles embauches début de capacité de déléguer certains aspects de votre travail, vous aurez besoin du temps pour la gestion des priorités et la planification.

Une bonne source de simple et les compétences de gestion de base sur ce qu'il faut faire et comment de façon professionnelle est http: // www.manager-tools.com . Ils font régulièrement des podcasts sur la gestion et des conseils de carrière, sans parler d'un important catalogue de retour de matériel pour vous.

Beaucoup de conseils fournis sont excellents, je voudrais juste ajouter quelques de mon expérience dans un poste similaire.

  1. Participez aux décisions d'embauche et ne pas avoir peur de candidats de veto qui ne sont pas. Vous aurez besoin de travailler en étroite collaboration avec l'équipe et ils vont représenter votre à vos clients et à la gestion.
  2. Établir une culture d'honnêteté avec les membres de l'équipe et l'honnêteté attendent d'eux surtout quand les situations sont difficiles.
  3. Apprenez à déléguer et ensuite se concentrer sur les solutions et non processus.

Le livre des friches industrielles dans le développement d'applications .Net a quelques idées que je pense devrait aider . Une partie du conseil est comment définir les choses afin qu'ils soient reproductibles entre les membres de l'équipe, et à travers le temps.

Licencié sous: CC-BY-SA avec attribution
scroll top