Normalmente no cobraría si fue mi culpa descaradamente y simplemente estaba dando vueltas, pero no soy nada inteligente para los negocios. He descubierto que la mayoría de las personas inteligentes para los negocios aplican esta filosofía de que los clientes están pagando por su tiempo , y no simplemente un resultado final. En muchas ocasiones en mi carrera, en retrospectiva, lamenté no pensar de esta manera. Todo lo que pensaba era que el resultado final valía la pena, mi tiempo carecía de sentido a menos que mejorara el resultado final. Sin embargo, uno podría ser arrastrado y perder mucho tiempo como resultado de que los clientes cambien de opinión, de que los compañeros de trabajo causen errores que se le asignan y retrasen su trabajo, por ejemplo, y no solo porque necesita un poco más de investigación por adelantado para saber realmente lo que estabas haciendo.
Cuando comienzas a doblegar las reglas y hacer excepciones sobre el tipo de tiempo de trabajo que se debe pagar y el que debe ser gratuito, puede ser fácil aprovecharlo. El tiempo es la métrica más fácil de usar para el pago. Le libera de una gran cantidad de responsabilidades complejas, que pueden parecer irresponsables, pero lo protege de ser detenido y hacer que la irresponsabilidad del cliente provoque una reducción salarial.
En mi caso, sería inútil si no pudiera cobrar por seguir el camino equivocado, ya que a menudo trabajo en cosas como esta:
... tratando de vencer a un algoritmo de subdivisión Catmull-Clark de casi 40 años que se ha arraigado en la industria y mejorado en repetidas ocasiones por compañías como Microsoft y Pixar al tratar de proporcionar resultados más intuitivos sin dejar de ser tan competitivo como estas grandes compañías En cuanto a la velocidad.
El 95% del tiempo en tales casos, voy por el camino equivocado, constantemente volviendo a la pizarra después de una falla tras otra. Si no pudiera cobrar por mis fracasos, ya estaría sin hogar. Veo más de la mitad de mi trabajo como investigación, cuando nadie ha intentado estas cosas nunca antes, y no hay forma de que pueda encontrar el enfoque perfecto para abordar una solución en el primer intento (tal vez el vigésimo intento). Para mí, el objetivo nunca ha sido tener éxito en el primer intento, sino fracasar lo antes posible, y cada falla tras otra proporciona algunas pistas sobre cuál podría ser la solución correcta, que podría ser capaz de cambiar el mundo.
No todos podrían estar trabajando en un área tan intensiva en I + D donde los clientes quieren y esperan que superes las técnicas mejor establecidas simplemente porque estás comenzando un nuevo proyecto, pero para mí la programación nunca es del todo rutinaria, no importa cómo Una solución simple y establecida es. La forma en que diseñe e integre partes seguirá siendo única, siempre alguna forma de arte en sí misma que generará ventajas y desventajas únicas, no mecánicas, no perfectamente científicas, de lo contrario los robots podrían hacerlo. Así que creo que inevitablemente siempre tendremos que cobrar por tomar algunas rutas equivocadas aquí o allá, o de lo contrario solo podríamos beneficiarnos del trabajo más rutinario que ya hemos hecho cientos de veces para el cual aplicamos exactamente lo mismo solución cada vez, en cuyo caso estaríamos cobrando por presionar el botón copiar y pegar.
Imprevisibilidad
Otra cosa es que la programación siempre es difícil, impredecible, nunca del todo rutinaria. No es como la entrega de pizza, que es una rutina, en la que se puede tener en cuenta todo menos un accidente automovilístico. . Está aprendiendo en el sitio, siempre. No puedo imaginar que se vuelva completamente rutinaria a menos que alguien realmente me pague repetidamente para implementar una y otra vez. Siempre habrá algo de experimentación y aprendizaje allí, y mientras no sea excesivo, no hay necesidad de sentirse culpable por ello.
A menudo soñé con convertirme en agricultor o algo así para poder encontrar muchas más mociones de rutina en mi trabajo, no siempre empujando los límites de mi conocimiento existente. En cambio, trato de compensar haciendo que mi vida fuera del trabajo sea lo más rutinaria y mundana posible, para agregar algo de previsibilidad y movimientos rutinarios en algún lugar por el bien de la cordura, lo que me hace aburrir a las personas que desean encontrar emoción en sus vidas afuera de trabajo: encuentro bastante en el trabajo.
Está hablando de aprender cosas nuevas, no de trabajar en la solución incorrecta.
Trabajar en la solución incorrecta es aprender cosas nuevas, ¿no es así? ¿Sabía que era una solución incorrecta cuando comenzó, o siguió trabajando persistentemente incluso después de saber que era irremediablemente incorrecto? Ojalá no lo último. A menudo, el proceso de aprendizaje es a través de errores. Es el mejor maestro. La estrategia más efectiva que he encontrado es simplemente cometer errores lo antes posible, descubrir que, de hecho, son errores de diseño lo antes posible antes de comprometerles todo y unir esas soluciones, ya que la única constante que puedo contar Encender y predecir con casi un 100% de certeza es que se cometerán errores. Solo son caros si se descubren muy tarde.