web-dev-qa-db-fra.com

Le développement de l'équipe solo vs et les conséquences

Je suis programmée depuis un moment dans différentes langues. Je n'ai jamais vraiment étudié la programmation à l'école ni travaillé sur une équipe de plus de deux personnes (moi inclus). Néanmoins, j'ai été développeur professionnel depuis plus de trois ans.

L'année dernière, j'ai repris mon premier projet C # et cela a fini par être bien. Je ne peux pas m'empêcher de penser que parce que j'ai appris et travaillé seul, je dois manquer quelques concepts/astuces/avance.

Pour ceux qui ont été développeurs en solo avant d'être membre d'une équipe, pouvez-vous partager votre expérience? Avez-vous réalisé que vous manquiez quelque chose? Avez-vous trouvé ça dur? Avez-vous appris plus vite après?

8
Mathieu

YA, lorsque vous travaillez en solo, vous manquez un peu vos propres erreurs/pièges pour que cela ne semble donc pas comme une grosse affaire, mais une fois que vous commencez à travailler avec des gens et que les gens commencent à suggérer/souligner des choses que vous serez comme "Oh ya. ... pourquoi je n'ai pas pensé à ça "

Trust-moi .... Un ensemble d'yeux supplémentaires en vaut toujours la peine quand il s'agit de programmer.

4
user6791

Il y a beaucoup d'avantages que vous gagnez presque immédiatement après avoir rejoint une équipe. Certains viennent après un moment, mais ils viennent sans aucun doute.

  • Vous n'êtes plus le gars le plus intelligent de la pièce. C'est une expérience très humiliante de savoir qu'il y a une personne meilleure que vous à la programmation lorsque vous travaillez dans une équipe. mais, si vous êtes l'un des rares programmeurs qui aiment cela (je le fais!), Vous allez tremper tout ce que vous pouvez d'eux.

  • Vous soudainement besoin Pour apprendre à lire le code des autres peuples. Il n'est plus nécessaire d'être recommandé d'étendre vos connaissances. Soit vous apprenez à le faire, soit vous ne travaillerez pas longtemps.

  • Vous êtes exposé à différents types de programmation et, en tant que tels, apprenez ce qui fonctionne et ce qui ne fonctionne pas. Qu'est-ce qui fait un bon commentaire, ce qui fait un mauvais. Qu'est-ce qui rend une méthode horrible pour travailler et ce qui vous donne envie d'utiliser cette méthode toutes les chances que vous obtenez. Inestimable, et aucun livre ne peut vous apprendre cela. :)

  • Compétences sociales. Vous apprenez lentement à critiquer un code de collectionneurs et comment écouter lorsque quelqu'un vous montre une meilleure façon.

  • Vous marchez sur des coquilles d'oeufs lorsque vous écrivez du code. Cela vous fera penser plus fort lorsque vous nommez une variable. Le code d'écriture pour vous-même est une chose, c'est une autre chose entièrement lorsque vous connaissez d'autres programmeurs la lire.

Rejoindre une équipe était un changement majeur pour moi et je suis sûr que tout le monde ici conviendra que rien ne peut remplacer cette expérience.

4
Sergio

Beaucoup de mes plus grands outils ont été acquis d'autres développeurs. J'ai toujours été très actif dans l'apprentissage de l'Internet et des livres, mais je ne pourrais pas faire le travail que j'avais actuellement passé ces années à apprendre de texte et d'écoles seulement. J'ai appris quelque chose de chaque développeur avec lequel j'ai travaillé. Parfois, vous avez appris à ne pas faire ou à ne pas vous comporter. Cela vous donne également une chance de vous expliquer. Si vous n'avez jamais expliqué comment ou pourquoi votre code travaille à un autre développeur, puis écouté leurs recommandations ou leurs préoccupations, vous êtes vraiment absent. À mon avis, c'est l'un des plus fondamentaux du développement Exercices de programmation. En excluant le super-génie rare, je doute sérieusement que tout développeur puisse atteindre un niveau de compétence très élevé s'ils travaillent seuls exclusivement.

Mon premier concert de programmation est passé d'être un programmeur solo dans un petit magasin pour travailler avec une équipe. Mes compétences ont augmenté de manière exponentielle de cette équipe et de mon interaction avec eux. Chaque fois que j'ai changé d'équipes, il y a cette période initiale où une nouvelle zone de pensée est explorée et j'apprends des choses à un rythme qui ressemble à Neo Learning Kung Fu dans la matrice.

3
Nathan Craddock