Cuando la programación te parece un dolor, ¿qué haces?

He estado programando durante 35 años. Tengo una serie de pequeños trucos para seguir en el camino:

1) Siempre tendrás que poner andamios o soluciones aproximadas para que todo funcione. Cada vez que hago eso, siempre pongo un comentario con una cadena en particular. El mio es DIKEO. No uso TODO ni nada canónico, porque entonces cuando tengo el código de otra persona allí, probablemente usen TODO. Cuando me quedo atascado en algo, dejo de pensar en ello y simplemente hago una búsqueda de DIKEO y arreglo los bits. Sentido instantáneo de logro.

2) Cuando me cuesta mucho depurar, me considero un detective.

3) Aprendí a amar destruir mi propio código y arreglar mis propios errores, porque al menos puedo hacerlo. Odio que los sistemas que estoy usando tengan errores, pero luego paso a probar que soy superior al encontrar soluciones alternativas.

4) Cuando todo lo demás falla, solo hago otra cosa, como jugar o dormir o jugar con juguetes de escritorio. Lo más importante, no me siento culpable por ello.

Todo lo que necesita responder es si su problema es intrínseco o extrínseco. Si sientes que la codificación es algo que no te da nada, no te motiva y no te satisface hacerlo, si sientes que el pensamiento abstracto te causa dolores de cabeza, si sientes que nunca podrás hacerlo. realizar, simplemente dejar de fumar. Es como el deporte, si no te gusta, no deberías hacerlo, porque nunca serás bueno en eso.

En todos los demás casos, el problema viene de fuera. Horarios ajustados, tareas estúpidas, mala gestión de proyectos, tal vez incluso sin estar familiarizado con un lenguaje de programación, entorno de trabajo, etc. Esto se puede resolver.

  • ¿Cuánto tiempo llevas programando?
  • ¿Está enfrentando una fecha límite ajustada ahora o bajo presión para entregar algo?
  • ¿Ocurre algo más fuera de su trabajo que esté afectando su capacidad para concentrarse y, por lo tanto, el desempeño en el trabajo?
  • ¿Ha hablado con alguien (su compañero o senior, cuyos comentarios confía y valora) para comprender si algunas deficiencias técnicas lo hacen sentir así? Esto puede ayudarlo a resolver el problema lo suficientemente rápido. Si hay alguna deficiencia, tenga un plan a corto y largo plazo para trabajar en ello.

Si no está bajo presión o se enfrenta a una fecha límite y técnicamente es lo suficientemente bueno para el trabajo que realiza (basado en comentarios honestos), puede ser su propia expectativa ejercer demasiada presión sobre usted mismo. Es hora de volver a ver la expectativa que se ha fijado. Esto puede resolver el problema de sentirse suficientemente satisfecho.

Si después de responder a todas estas preguntas, si aún sientes que la programación no es para ti, entonces entra en juego la cuestión de pensar / optar por una carrera diferente. Pero diría que es necesario responder a todas las preguntas anteriores y algunas más. para su satisfacción antes de esa discusión.

Espero que esto ayude.

Me enfrento al mismo problema en el trabajo. Me encantaba trabajar allí, pero los jefes incompetentes, los plazos de ejecución de proyectos horribles y las solicitudes de funciones ridículas tuvieron su efecto. Ahora odio trabajar en cualquier tipo de código allí, incluso cuando me dan rienda suelta en un subcomponente de la aplicación, porque sé que estoy trabajando para personas infinitamente menos capaces que yo por infinitamente menos dinero. No hay motivación cuando la persona a la que se supone que debes responder ni siquiera puede aprender a usar Git o sistemáticamente se niega a evaluar incluso otros IDE y marcos porque está acostumbrado a una cosa y sólo a una cosa.

Sin embargo, he encontrado dos maneras de salir de esa tumba, y ambas me ayudaron.

1) Comience a hacer cosas relacionadas con la programación que en realidad no están programando. Enseñar a otros, escribir artículos para sitios web de codificación / tutoriales / revistas en línea. Anima a los jóvenes que te rodean a que inicien la codificación y sean mentores. Ayuda a construir una nueva y mejor generación de codificadores para el mundo. Me he sentido completamente renovado desde que empecé a escribir para una importante revista de codificación en línea.

2) Consigue un proyecto fresco. Deja todo atrás y empieza de cero o algo así. He encontrado un grupo de personas con las que he formado algo y lo he estado criticando desde entonces. Soy mi propio jefe, lo que significa que no hay tonterías, no hay expectativas poco realistas y nadie se está cubriendo el culo mintiendo sobre el estado del departamento de TI o el progreso del proyecto. Me encanta cada minuto, cada línea de código que escribo es refrescante. A veces sucede que tengo que volver a escribir miles porque pensé en un enfoque mejor y todavía me siento muy bien. (Claro, es un proyecto paralelo no remunerado, así que todavía tengo que mantener ese trabajo terrible, pero aún así)

En pocas palabras, hagas lo que hagas ahora, para. Si perdiste la motivación para trabajar en ella, la perdiste permanentemente. Es como reunirse con un ex después de una ruptura o divorcio, casi nunca funciona bien. Manténgase alejado y comience de nuevo: ¡adopte un nuevo idioma incluso!

Tenemos una broma aquí de donde soy: “¿Qué hace Derp cuando se rompe el brazo en dos lugares? … Se mantiene alejado de esos dos lugares”.

Lo que estoy diciendo es … mantente alejado de lo que te está torciendo el brazo.