Comment garder un œil sur un pigiste à distance? [fermé]

11

J'ai embauché plusieurs développeurs de différents endroits du monde. Tout se passe bien, mais je vois que certains abusent trop de ma politesse ces derniers temps.

Ils sont tous embauchés pour une journée complète. Cependant, je constate qu'après 5 heures par jour, peu de choses ont été faites.

J'envisage de développer un logiciel qui prendra une capture d'écran de l'écran de l'ordinateur toutes les 1 à 5 minutes et la téléchargera sur mon système. Cependant, cela va aux extrêmes.

Comment les gens gèrent-ils généralement les développeurs distants?

Gajus
la source
61
Pensez à les payer pour résoudre des problèmes au lieu de travailler X heures.
5
Voir aussi: programmers.stackexchange.com/q/110487/6605
Arseni Mourzenko
@MainMa, qui monte un point valide.
Gajus
2
Comment pouvez-vous exiger que les développeurs exécutent votre logiciel de capture d'écran intrusif de confidentialité? Sauf si cela figurait dans le contrat au préalable ou si vous fournissez le matériel aux développeurs, il s'agit d'une violation massive de la vie privée. Qui peut dire que leur machine de développement ne fait pas office de machine de navigation personnelle? Ou comment pouvez-vous garantir que vous ne prendrez pas de captures d'écran pendant les heures creuses? Mais si vous suivez cette voie, assurez-vous d'installer le logiciel d'enregistreur de frappe pour obtenir l'ensemble du package.
Dylan Yaga
@Guy Vous devez modifier votre question pour inclure une norme de codage requise (selon votre commentaire à PaulTomblin). Il semble que vous souhaitiez une combinaison de résultats livrés + de résultats codés selon votre norme. Vous devez ajouter à la description du contrat / de l'emploi que Résultats + Normes respectées = rémunération. Ajouter des déductions / bonus 'pour de très mauvais / bons résultats, OMI.
WernerCD

Réponses:

45

Vous embauchez des programmeurs honnêtes et vous (en consultation avec eux et éventuellement d'autres programmeurs honnêtes pour vérifier la réalité) fixez des objectifs raisonnables dans des délais courts. S'ils n'atteignent pas les objectifs, tirez-les. S'ils atteignent les objectifs, cela ne vous importe pas s'ils jouent au solitaire pendant 2 heures d'affilée pendant qu'ils se vident et réfléchissent à un problème.

Paul Tomblin
la source
1
Ce n'est pas nécessairement vrai. C'est en fait l'exemple que je ne veux pas que mon entreprise suive. Pourquoi vous pourriez demander. Parce que pendant mes années d'entrepreneur, j'ai vu beaucoup de choses faire de cette façon. Le développeur écrit le code pour s'assurer qu'il fonctionne (c'est là que se termine votre modèle). Je veux que le développeur perfectionne le code, s'assure que le code soit le plus efficace et que toute erreur stupide soit repoussée (beaucoup plus difficile à garder après), c'est-à-dire que si vous êtes payé pendant 5 heures, vous travaillez 5 heures.
Gajus
27
@Guy: Si vous souhaitez qu'ils dépassent régulièrement les objectifs que vous vous êtes fixés, vous devez définir des objectifs différents.
Jonas
4
@Guy ce que vous demandez ressemble plus à des exigences de performances et une garantie
jk.
30

Les captures d'écran semblent contre-productives. Dans ce cas, vous avez des ennuis.

L'idéal est d'avoir des jalons tangibles et de vérifier leurs progrès par rapport à eux. Si vous ne pouvez pas en avoir pour votre argent sur les jalons en fonction du temps que vous devez payer pour les obtenir, trouvez une autre aide. Si vous ne pouvez pas créer l'œuvre à ce niveau de détail et que vous ne savez pas si vous vous faites arnaquer, il peut être inapproprié de s'approvisionner à distance. Vous pouvez introduire un système d'appel d'offres pour le travail, mais si vous ne pouvez pas détailler ce qui est nécessaire à un bas niveau, pouvez-vous dire quelle est la qualité du code?

En général, l'externalisation et le travail à distance devraient viser à acheter des résultats et non à gagner du temps. Sinon, comme vous l'avez découvert, la confiance tombe en panne.

MathAttack
la source
9
+1 pour "acheter des résultats, pas gagner du temps".
Eric King
2
Soyez généreux avec le calendrier (si vous le pouvez), et payez-les en fonction des livrables, afin qu'ils n'aient pas à paniquer s'il y a des bugs inattendus qui prennent beaucoup de temps à écraser. Il ne vous importe alors pas de savoir s'ils remplissent le temps supplémentaire en occupant un autre emploi contractuel non concurrent ou s'ils remplissent le temps supplémentaire en jouant au solitaire.
Ken Bloom
1
Que se passe-t-il quand ils servent leurs "résultats" avec un côté de code de spaghetti horrible? Personne ne veut faire de futurs travaux sur ce projet, pas même le développeur d'origine. Mais du bon côté, vous avez obtenu vos «résultats».
Buttons840
1
Les résultats incluent la qualité si le code. Difficile à quantifier, mais vous pouvez aussi obtenir une qualité merdique en payant du temps si vous ne savez pas quoi chercher.
MathAttack
14

Ce que vous voulez s'appelle un contrat. Le contrat indique ce qu'ils doivent livrer et quand, et ce que vous devez payer et quand.

Aussi simple que cela. Tout le reste serait dramatiquement contre-productif. Cela rompra la confiance entre vous et le pigiste. Si vous voulez regarder de près ce que font les gens, pensez à embaucher dans votre bureau.

deadalnix
la source
Insister sur un contrat est très bien, mais je ne pense pas que je connaisse de gros logiciels qui aient été livrés dans les délais. Les dépassements d'un facteur 2 ou 3 semblent être très courants d'après ce que j'ai vu.
apoorv020
C'est, ainsi que de changer les spécifications au moment le plus stupide possible du client. C'est pourquoi le contrat est important. Avoir un contrat ne vous empêche pas de le modifier plus tard si quelque chose change selon le plan d'origine.
deadalnix
7

Soit ils produisent suffisamment de code pour ce que vous payez, soit vous trouvez quelqu'un qui le peut. S'ils tapaient sur leurs claviers et leurs souris pendant 10 heures par jour et produisaient des ordures, allez-vous toujours les garder juste parce que vous les payez pendant 8 heures?

Définissez les demandes et obtenez des délais convenus. Si vous n'êtes pas d'accord, embauchez des personnes qui le feront. Vous êtes un programmeur et devez être en mesure de repérer s'ils ont heurté ou non des obstacles légitimes.

JeffO
la source
+1 pour avoir souligné que quelqu'un peut travailler beaucoup de temps et ne pas produire de résultats
Stephen Gross
3

Je créerais une feuille Excel avec une ventilation de chaque fonctionnalité.

L'entrepreneur doit le mettre à jour quotidiennement.

Chaque élément doit avoir une progression définie en termes de%.

Lorsqu'une fonctionnalité est à 100%, elle doit être prête pour que vous vous «déconnectiez».

Si un élément fonctionne comme prévu, cet élément doit être signalé et corrigé.

Nuit noire
la source
1
Excel est un outil PM remarquablement sous-estimé!
MathAttack
le gars est hors site, a la décence d'utiliser quelque chose de partageable en ligne, comme une feuille de calcul google doc
ZJR
3

Faites vos devoirs d'abord

Vous devez être à l'aise avec les personnes que vous embauchez avant de les embaucher.

Au moment où vous songez à espionner essentiellement les personnes que vous embauchez, il est trop tard. Je suis un programmeur honnête, mais je ne travaillerais pas dans ces conditions (même en supposant qu'elles soient légales). C'est comme lorsque vous traversez la frontière - vous ne cachez peut-être rien, mais ils vous font vous sentir comme si vous étiez.

Faites des vérifications des antécédents, obtenez des références, posez des questions. Utilisez des services fiables. Prenez des décisions prudentes, puis suivez les conseils des autres réponses données ici.

Wonko the Sane
la source
2

J'ai travaillé avec Scrum récemment et je peux vous le dire. Avec cette méthodologie Agile, les slackers n'ont pas de place pour éviter la transparence. Et prouve également que vous êtes un bon gestionnaire / leader en leur envoyant des tâches réalisables.

Rodrigo Asensio
la source
2

Payez-vous pour les résultats ou le temps? Si vous payez pour des résultats, alors ce n'est pas à votre entreprise combien de temps ils mettent pour atteindre ces résultats. Si vous payez du temps et que vous ne pensez pas qu'ils sont honnêtes à propos de leur temps, laissez-les partir et trouvez quelqu'un d'autre - si vous ne pouvez pas leur faire confiance, à quoi servent-ils?

Si vous fournissez l'environnement, l'enregistrement est une option, mais vous devrez d'abord les informer, ce qui leur donnera la possibilité de le simuler. Combien de temps leur faut-il pour rechercher la réponse à un problème? Lire des ressources hors ligne, simplement s'asseoir et réfléchir? S'ils ne sont pas honnêtes, tout ce que vous allez faire est de passer beaucoup de temps à obtenir des résultats non concluants. S'ils sont honnêtes, vous allez probablement les offenser et ils continueront. De toute façon, ils sont partis.

jmoreno
la source
1

Qu'en est-il des référentiels de code source et vous avez besoin de leur engagement constant. Petits commits atomiques: "engagez-vous tôt, engagez-vous souvent". Utilisez les fonctionnalités de DVCS (branches, tags) pour valider des éléments qui ne sont pas censés être inclus dans le produit final.

De cette façon, vous pouvez avoir une assez bonne idée de ce qui est fait, de ce qui doit être fait, etc.

nperson325681
la source