Meilleur logiciel, télécommande intégrée – Kit Merker
Transformez les conversations de couloir en un meilleur code
Si vous créez une entreprise de logiciels, vous devez décider – dois-je engager des ingénieurs logiciels à distance?
Laissons de côté la pandémie de COVID-19 et le fait que tout le monde travaille à domicile. La tendance du travail à distance est claire depuis un certain temps. Pôles technologiques continuer à coûter plus cher pour vivre et travailler. Les entreprises recherchent des talents en dehors de leur siège social. Les équipes réparties travaillent désormais dans des bureaux à travers le monde, et certaines d’entre elles travaillent entièrement à domicile.
Le marché du travail compétitif justifie l’accès à plus de talents grâce au travail à distance. Zoom et Slack ont rendu cela possible comme jamais auparavant.
Mais n’est-il pas toujours préférable d’avoir tous les programmeurs dans une seule pièce?
Pensez à écrire un logiciel un peu comme écrire un livre. L’auteur n’agit pas seul, mais collabore plutôt en cours de route – des activités comme la recherche, l’édition et la garantie d’un produit commercialisable. Mais la tâche principale de l’écriture d’un livre est l’écriture.
Le codage est similaire. Les développeurs travaillent ensemble et avec les chefs de produit, les concepteurs UX et de nombreux autres rôles. Mais l’activité principale est le codage.
Imaginez l’espace d’écriture parfait, et vous imaginerez Walden Pond – isolé, calme et éloigné.
Comment est-ce d’être programmeur dans un bureau? Si vous voulez concevoir l’environnement parfait pour rendre les développeurs (ou les écrivains) fous, ce serait le plan d’étage ouvert. Trouver la solitude signifie se battre pour les salles de conférence ou mettre des écouteurs antibruit.
Ces gros blocs de temps de concentration sont interrompus. Constamment.
Le codage n’est pas exactement comme écrire un livre, car il en résulte un logiciel, qui a intrinsèquement une durée de vie. Qu’il s’agisse d’une application, d’un site Web ou d’une infrastructure de cloud computing, elle nécessite une maintenance continue.
La programmation moderne ressemble plus à l’écriture pour Wikipédia. De nombreux contributeurs distribués travaillent ensemble pour créer une vaste encyclopédie. Open source le logiciel suit le même modèle. Partout dans le monde, les développeurs construisent des logiciels Open Source avec des personnes qu’ils ne se rencontrera probablement jamais. Votre entreprise peut faire de même.
La collaboration est essentielle pendant le processus «d’intégration» lorsque les programmeurs combinent leur travail en un produit ou une application complète. De nombreux bogues cachés par la configuration d’un développeur ne peuvent plus se cacher. À l’aide des outils d’intégration continue (CI), découvrez les bogues tôt et plus souvent.
« Fonctionne sur ma machine. » – des programmeurs partout.
Lorsque vous travaillez ensemble dans un bureau, il est facile de discuter des problèmes que vous voyez dans l’intégration. Vous pouvez apporter votre ordinateur portable au bureau d’un collègue (interrompre son travail) et lui demander de le réparer pour vous. L’équipe plus large n’apprend jamais de ces discussions, et il n’y a aucune trace de cela.
Les membres de l’équipe distants (qui ne peuvent pas passer) demandent à votre équipe de communiquer par écrit. Vous encouragez une documentation claire et facile à découvrir. Vous donnez aux développeurs la liberté d’être productifs selon leurs conditions. Le résultat est un meilleur logiciel.
L’embauche de développeurs de logiciels à distance est excellente pour la flexibilité des employés. Il vous aide à augmenter votre bassin de talents et à réduire les coûts. Les programmeurs ont besoin de solitude et de gros blocs de temps pour faire de leur mieux. Les équipes distantes promeuvent des instructions écrites et l’automatisation – tout cela mène à un meilleur logiciel, construit à distance.