J'étais à l'opposé de cette question, il était de ma responsabilité de valider le code dans une instance SVN que mon client avait mise en place. Ni moi ni l’autre contractant du projet n’aurions pu faire fonctionner correctement SVN. Nous sommes arrivés au point où nous avons compressé le code et envoyé le projet par e-mail au client, en leur laissant le soin de régler le problème.
Indépendance de l'entrepreneur
Ma «journée de travail» dure environ 3 à 3,5 heures. C'est le temps que je passe au codage informatique et le nombre d'heures que je facture. Depuis que je travaille dans ma maison, je passe un peu de temps à faire la lessive, à préparer du thé, à courir partout pour déjeuner, à me couper les cheveux ou à réparer une voiture, etc. Et, bien sûr, à parcourir les questions sur les tableaux, y compris SE et LinkedIn.
À plusieurs reprises, j'ai encadré des gens, les questionnant souvent au cours du dîner sur des sujets liés à la programmation, aux affaires, à la science, etc. En faisant cela, je me suis amélioré de plus en plus pour expliquer les choses. Je me souviens des dizaines de fois où j'essayais d'expliquer quelque chose, j'en arrivais à une prise de conscience sur place, quelque chose de tangentiel à l'explication mais néanmoins un aperçu utile. Celles-ci ont souvent été d'une importance cruciale plus tard. J'ai notamment appris à communiquer avec des personnes non techniques et à être patient avec des personnes qui font de leur mieux dans les circonstances, mais qui sont au-dessus de leur tête.
Votre sous-traitant peut simplement faire les choses comme il pense qu'elles devraient être faites: ils ont déjà été microgérés auparavant et les ont pratiquement exclus. Ils pourraient soit passer du temps à vous expliquer pourquoi ils le font comme ils le font, soit simplement le faire. On leur a dit que cela devait être fait à une date particulière, ils savaient probablement au début que cela n'allait pas se produire, alors ils produisent au rythme naturel du développement du code. On m'a dit sur un projet que je devais terminer dans un délai législatif de six mois; 18 mois plus tard, j'avais fini. Si vous les renvoyez et embauchez quelqu'un d'autre avec le même délai, vous obtiendrez les mêmes résultats si le problème ne peut tout simplement pas être résolu dans le délai que vous exigez.
En bref, lorsque les gens le sont. la sous-traitance par choix, c'est généralement pour qu'ils puissent «établir leurs propres règles». Ils ont généralement découvert qu'ils pouvaient faire de leur mieux en se libérant de ce qui serait des préoccupations routinières en tant qu'employés: `` rendez-vous '' des utilisateurs ou des collègues, des procédures détaillées par les gestionnaires, des réunions `` toutes les mains '', des cabines cuites au four en Alaska. , etc.
Certains entrepreneurs peuvent expliquer cela si leurs clients écoutent, d'autres ne sont pas très bons dans ce domaine. Il n'y a rien de mal à demander le code, mais si SVN crée des problèmes, demandez-leur de vous envoyer une archive et vous pouvez la scinder dans un dossier de projet en double. Je n'ai jamais de problème à montrer mon travail; cependant, certaines personnes deviennent très défensives lorsqu'un gestionnaire demande des mises à jour de routine sur les progrès. Dans ce cas, l'entrepreneur ne fait probablement pas du tout son travail.
Traiter les entrepreneurs de la même manière que les employés
De nombreux entrepreneurs aimeraient être des employés - ils considèrent que la relation «sans lien de dépendance» est malheureuse. Cela est généralement vrai lorsqu'ils recherchent des avantages tels que des vacances et des soins de santé, ne craignent pas la routine de 8 h à 17 h et aimeraient croire que l'employeur les conservera pendant des années. Ces personnes ont tendance à travailler sur place, à faire ressembler leurs bureaux à des employés à plein temps et à devenir bizarres lorsque les gestionnaires ne les tiennent pas au courant du statut de renouvellement. Lorsque vous les trouvez, traitez-les comme des employés et, si possible, rendez-les ainsi.
Lorsque l'entrepreneur préfère travailler à domicile, semble avoir peu de patience avec la bureaucratie et a les doigts dans plusieurs tartes, il ne sont pas des employés en herbe. Ils ne sont qu'à un pas de créer leur propre entreprise et de vendre leur propre produit. Il vaut mieux les traiter comme des consultants hautement indépendants.
«Over The Top»
Le point particulier que vous avez soulevé ne me dérangerait pas, c'est un demande raisonnable. Cependant, être invité à faire de petites choses tout le temps est gênant, en particulier lorsque cela brise la concentration. J'ai l'habitude de passer du temps à me concentrer sur un problème, qui, dans certains cas, prend plusieurs jours. J'ai été dans des situations de travail, à la fois en tant qu'entrepreneur et en tant qu'employé, où l'environnement de travail était si plein d'interruptions que je ne pouvais pas avancer.
Signes que rien n'est fait Tous
De temps en temps, les employeurs rencontrent des personnes qui n'ont pas la moindre chance de s'entraîner.
Un exemple était un employé de la fonction publique chargé d'administrer certains serveurs. Cet individu était à la fois silencieux et reclus, au point d'être un hikikomori. La base était sur le point de fermer et cette personne a réussi à trouver du travail chez un grand employeur privé de la ville. Il a remis ses mots de passe en sortant de la porte le dernier jour de son emploi. Nous avons découvert presque immédiatement qu'il n'avait rien fait pendant toute la durée de son emploi.
Bref, dans l'administration des logiciels et des systèmes, le silence n'est pas d'or. Les vrais programmeurs ont tendance à être bruyants, ils insistent sur le fait que le langage de programmation qu'ils utilisent est le meilleur, ils se disputeront sur les bases de données, les architectures de processeurs et les navigateurs, etc. Dans un groupe de personnes partageant les mêmes idées, ils ont tendance à se plaindre des patrons, des utilisateurs, des associés de travail, des fournisseurs et des sites d'aide. Notez le pourcentage d'utilisateurs de ce forum qui sont liés à l'informatique.
J'ai choisi un client qui était dans une situation désespérée. À l'origine, les deux développeurs se sont assis devant un ordinateur dans le bureau du client et ont abordé les problèmes de conception nécessaires pour faire fonctionner un système de facturation médicale. Finalement, cependant, ils ont progressivement fait plus de leur «travail» dans leur enceinte rurale et ont évité toute présence sur place. Ils facturaient une certaine somme d'argent pour le «soutien», ce qui consistait à venir une fois par mois pour réindexer les fichiers. Je n'ai pas pu localiser le code source, qu'ils avaient accepté dans le contrat de laisser sur place. Lorsqu'ils nous ont donné leur copie, il s'agissait d'une capacité de disque différente de celle du bureau du client - nous avons dû passer par d'autres personnes en ville pour faire transférer les fichiers. En bref, ils étaient simplement passés du développement à la traite du client, et les vrais problèmes restaient non résolus, comme en particulier les changements dans les formulaires de facturation de Medicare. Il m'a fallu environ six semaines pour résoudre les problèmes critiques - à partir de là, j'ai apporté d'autres améliorations qui m'ont occupé et ont rendu le cabinet du médecin plus productif.
La troisième histoire est un peu par ouï-dire - je avait été embauché pour remplacer quelqu'un qui avait trouvé d'autres opportunités. Le plus haut responsable de ce projet déjeunait avec moi de temps en temps et, après quelques mois de travail, il me raconta les circonstances dans lesquelles l'ancien employé était parti. Son travail consistait essentiellement à corriger du code FoxPro qui était obsolète - le système avait de graves problèmes de performances et certaines choses étaient boguées. Quand j'ai regardé le code, c'était un peu déroutant, le backend était SQL Server (6.5) utilisant des procédures stockées. Ce n'était pas conforme à l'an 2000, nous étions donc sous pression. Quoi qu'il en soit, après avoir passé un mois là-bas, le cadre supérieur est venu la voir pour obtenir une mise à jour de son statut, elle s'est offusquée de la question et a dit en gros: `` Pourquoi me dérangez-vous? J'arrête!'. Sur ce, elle est sortie.
C'était mon opinion, après avoir travaillé sur le truc FoxPro pendant quelques jours, qu'il était impossible à maintenir, et nous devrions simplement écrire le nouveau système en VB6 et en finir avec lui. Il s'est avéré que les véritables problèmes de performances concernaient le serveur, que nous avons remplacé par une mise à niveau importante. Si elle avait fait prendre conscience au chef de projet de la difficulté de maintenir le code, et de la contrainte imposée par le serveur, il est peu probable qu'elle se soit sentie mise à l'écart un mois plus tard lorsque le patron lui a demandé le statut.
Pour quelqu'un, prendre cela personnellement signifiait qu'elle n'avait aucune idée de ce qu'elle faisait ou qu'elle n'avait pas le sentiment de pouvoir discuter de recentrer les efforts de développement pour un meilleur effet. J'ai tendance à soupçonner le premier, car les membres de notre groupe essayaient simplement de trouver le meilleur moyen de faire exécuter le contrat.