Question

Je viens de terminer mon maître et je commence à creuser dans le monde laboral, à savoir apprendre comment les équipes de programmation et les entreprises technologiques travail dans le monde réel. Je commence à concevoir l'idée de mon propre service ou un produit basé sur le logiciel libre, et je besoin d'un bien couplé, passionné et équipe fluide à construire et à l'idée. Mon problème est que je ne suis pas sûr ce qui serait les meilleures compétences pour demander une équipe de programmation de 4-5 membres.

J'ai beaucoup d'amis et connaissances, avec qui j'ai travaillé pendant mes études. Moût de ceux-là que j'ai à l'esprit sont très capables et les gens intelligents, avec une bonne logique et la base de la programmation, bien que certains d'entre eux ont des caractéristiques que je crois que cela pourrait influtiate négativement dans le groupe: manque de communication, peur de débat d'idées, difficile à donner lors du débat, le manque de programmation structurée (tests, bons commentaires, la conception et l'analyse précédente).

Certains d'entre eux ont cette caractéristique de négatifs, mais doit d'entre eux ont beaucoup d'enthousiasme, de belles compétences de travail (d'un point de vue individuel), et la capacité de voir l'image entière.

La question est: comment choisir la meilleure équipe pour un projet à grande échelle, avec beaucoup de programmation? Laquelle de ces compétences négatives pensez-vous sont trop influents? Ce qui peut être ramolli avec un bon leadership? Wich bonnes compétences sont à prévoir? Et toute autre opinion sur les compétences sociales et la programmation d'une équipe de programmation.

Était-ce utile?

La solution

chimie d'équipe est quelque chose qui est difficile à prévoir. Pendant combien de temps un projet prendra à la fin est difficile à prévoir. Vraiment, la vie est difficile à prévoir. Votre meilleur pari est de choisir les personnes que vous sentez va bien travailler ensemble, ont commencé à les obtenir, et de voir ce qui se passe. Ensuite, réglez votre équipe needed.It sera évidente quels domaines doivent être améliorés, et ce qui se passe en douceur, si vous demandez des commentaires sur ces articles de votre équipe.

La méthode scientifique est généralement la meilleure façon d'obtenir des résultats. Ne passez pas trop de temps beaucoup d'hypothèses, allez-y et observer, afin que vous puissiez prendre des mesures.

Autres conseils

Joel Spolsky dit:

En principe, il est simple. vous êtes la recherche de personnes qui sont

  1. Smart et
  2. Faire avancer les choses.

Steve Yegge a ajouté ce principe et étendu sur un peu avec Fait et obtient des choses intelligentes.

J'ai géré des équipes depuis 5 ans maintenant, après 15 ans de développement. Mon propre principe est un peu comme ne pas de Spoelsky avec élégance formulée. Les programmeurs sont résoudre des problèmes qui utilisent des logiciels pour résoudre les problèmes. En ce sens, un bon programmeur utilisera quel outil est le meilleur pour le travail, même si cela signifie souvent l'un des rares qu'ils connaissent le mieux (bonne chance pour trouver un développeur .Net qui croit Lisp est le meilleur outil pour un emploi).

Alors que toutes mes interviews ont des questions spécifiques de développement, ils ont tendance à être générique et non basé jeu d'outils. Je préférerais avoir des gens qui comprennent OO (notre suite actuelle de l'application est OO) et démontrer une capacité à comprendre, apprendre et embrasser.

Tout cela dit, ils ont besoin de montrer qu'ils ont la capacité à la logique de son écriture dans une langue. Je suis venu à travers beaucoup trop de développeurs qui peuvent parler le discours mais ne peut pas marcher la promenade.

Un grand membre de l'équipe ont un certain nombre de caractéristiques, comme dans la liste ci-dessous. Ce n'est pas spécifique à la programmation, mais applique à tous les types d'équipes où la collaboration devrait se produire:

  • Constate et de travaux par le conflit ouvertement
  • juge et utilise de nouvelles idées et suggestions des autres
  • encourage les commentaires sur son propre comportement
  • comprend et est engagé sur des objectifs de l'équipe.
  • Actions ouvertement et authentiquement avec d'autres en ce qui concerne les sentiments personnels, des opinions, des pensées et perceptions sur les problèmes et les conditions
  • Implique autres dans le processus de prise de décision
  • Fiducies, soutien, et a une véritable préoccupation pour les autres membres de l'équipe.
  • "Owns" problèmes plutôt que de les blâmer sur les autres
  • Lors de l'écoute, les tentatives d'entendre et interpréter la communication d'autres points de vue pour
  • d'autres influences en les impliquant dans la question (s)
  • encourage le développement d'autres membres de l'équipe
  • Respecte et tolère les différences individuelles
  • ne pas entreprendre d'activités gagnant / perdant avec d'autres membres de l'équipe
  • A compétences pour comprendre ce qui se passe dans le groupe

Utilisez cette liste comme un moyen de mesurer vos membres potentiels de l'équipe.

Ceci est plus ou moins le membre de l'équipe parfaite, quelqu'un que je aimerais bien travailler. Si vous pouvez trouver des gens comme ça et qui aussi sait une chose ou deux sur la programmation, alors vous avez une équipe gagnante.

Plus d'infos .

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