Normalement, je ne facturerais pas si c'était manifestement de ma faute et je ne faisais que me branler, mais je ne suis pas du tout intelligent pour les affaires. J'ai constaté que la plupart des gens intelligents en affaires appliquent cette philosophie que les clients paient pour leur temps , et pas seulement un résultat final. Il y a de nombreuses fois dans ma carrière où, rétrospectivement, j'ai regretté de ne pas avoir pensé de cette façon. Tout ce à quoi je pensais était que le résultat final valait la peine, mon temps étant vide de sens à moins qu'il n'améliore le résultat final. Pourtant, on pourrait être traîné et perdre beaucoup de temps à cause du changement d'avis des clients, des collègues qui causent des bogues qui vous sont attribués et retardent votre travail, par exemple, et pas seulement parce que vous aviez besoin d'un peu plus de recherche dès le départ pour vraiment savoir ce que vous faisiez.
Lorsque vous commencez à contourner les règles et à faire des exceptions au type de temps de travail qui devrait être payé et à ce qui devrait être gratuit, il peut être facile de finalement en profiter. Le temps est la mesure la plus simple à utiliser pour le paiement. Cela vous libère de beaucoup de responsabilités complexes, ce qui peut sembler irresponsable, mais cela vous protège d'être bloqué et que l'irresponsabilité du client entraîne une baisse de salaire.
Dans mon cas, ce serait désespéré si je ne pouvais pas facturer le mauvais chemin, car je travaille souvent sur des choses comme celle-ci:
... en essayant de battre un algorithme de subdivision Catmull-Clark vieux de près de 40 ans qui a été ancré dans l'industrie et amélioré à plusieurs reprises par des sociétés comme Microsoft et Pixar en essayant de fournir des résultats plus intuitifs tout en restant aussi compétitif que ces grandes sociétés en termes de vitesse.
95% du temps dans de tels cas, je vais dans la mauvaise direction, revenant constamment au tableau blanc après échec après échec après échec. Si je ne pouvais pas facturer mes échecs, je serais déjà sans abri. Je considère plus de la moitié de mon travail comme de la recherche, alors que personne n'a jamais essayé ces choses auparavant, et il n'y a aucun moyen que je puisse simplement trouver l'approche parfaite pour trouver une solution dès le premier essai (peut-être le 20e). Pour moi, l'objectif n'a jamais été de réussir du premier coup, mais d'échouer le plus tôt possible, chaque échec après échec fournissant des indices sur ce que pourrait être cette bonne solution, qui pourrait en fait être capable de changer le monde.
Tout le monde ne travaille peut-être pas dans un domaine à forte intensité de R & D où les clients veulent et s'attendent à ce que vous battiez les techniques les mieux établies simplement parce que vous démarrez un nouveau projet, mais pour moi, la programmation n'est jamais tout à fait routinière, peu importe comment une solution simple et établie est. La façon dont vous concevez et intégrez les pièces sera toujours unique, toujours une certaine forme d'art en soi produisant des avantages et des inconvénients uniques, pas mécaniques, pas parfaitement scientifiques, sinon les robots pourraient le faire. Je pense donc inévitablement que nous devrons toujours payer pour emprunter de mauvaises routes ici et là, sinon nous ne pourrions profiter que du travail le plus routinier que nous ayons déjà fait cent fois pour lequel nous appliquons exactement la même chose. solution à chaque fois, auquel cas nous facturerions pour avoir appuyé sur le bouton copier-coller.
Imprévisibilité
Une autre chose est que la programmation est toujours difficile, imprévisible, jamais tout à fait routinière. Ce n'est pas comme la livraison de pizza qui est routinière, où tout sauf un accident de voiture peut être comptabilisé (j'ai malheureusement travaillé une fois avec un patron qui a assimilé les estimations du programmeur aux estimations de livraison de pizza et pensé que le seul travail que nous faisions était de taper) . C'est l'apprentissage sur le site, toujours - je ne peux pas imaginer que cela devienne jamais une routine à moins que quelqu'un ne me paie à plusieurs reprises pour l'implémenter comme un tri rapide encore et encore. Il y aura toujours de l'expérimentation et de l'apprentissage là-bas, et tant que ce n'est pas excessif, pas besoin de se sentir coupable.
J'ai souvent rêvé de devenir agriculteur ou quelque chose juste pour pouvoir trouver beaucoup plus de mouvements de routine dans mon travail, sans repousser toujours les limites de mes connaissances existantes. Au lieu de cela, j'essaie de compenser en faisant de ma vie en dehors du travail une routine et aussi banale que possible, pour ajouter quelque prévisibilité et mouvements de routine quelque part par souci de raison, ce qui me rend ennuyeux parmi les personnes qui veulent trouver de l'excitation dans leur vie à l'extérieur de travail - j'en trouve assez au travail.
Il parle d'apprendre de nouvelles choses, de ne pas travailler sur la mauvaise solution.
Travailler sur la mauvaise solution, c'est apprendre de nouvelles choses, n'est-ce pas? Saviez-vous que c'était une mauvaise solution lorsque vous avez commencé, ou avez-vous continué à y travailler de manière persistante même après avoir su qu'elle était désespérément mauvaise? Si tout va bien pas le dernier. Souvent, le processus d'apprentissage passe par des erreurs. C'est le meilleur professeur. La stratégie la plus efficace que j'ai trouvée est de simplement faire des erreurs le plus tôt possible, de découvrir qu'elles sont, en effet, des erreurs de conception le plus tôt possible avant de tout leur engager et de marier de telles solutions, car la seule constante que je peux compter et prédire avec une certitude proche de 100% est que des erreurs seront commises. Ils ne sont chers que s'ils sont découverts très tard.