Cap VIII: El día a día de un buen desarrollador, El libro negro del programador. 💻
Tags: programming, webdev, spanish, productivity
Published: 2023-01-19 16:55:27

## **El día a día de un buen desarrollador**

* Uno de los principales problemas del desarrollo de software es la **inconsistencia**.

* Al empezar un proyecto nos relajamos las primeras semanas y apretamos el acelerador a última hora con un montón de presión y estrés adicional.

* Esta manera de trabajar tiene consecuencias sobre la productividad, la satisfacción de entregar un buen trabajo, y la validez del mismo proyecto.

* Cualquier trabajo hecho con prisas siempre se hace peor.

* La **falta de constancia** afecta la calidad del trabajo entregado y aumenta la probabilidad de entregarlo con errores.

* En desarrollo, la inconsistencia laboral se paga con un aumento de la deuda técnica.

* Un buen desarrollador trabaja con disciplina y constancia desde el primer día. 

* Los menos experimentados piensan que trabajar más es lo mismo que trabajar mejor.

* La disciplina y el orden harán que trabajes de manera más relajada, asegurando la calidad del proyecto y llegando a las fechas de entrega previstas.

* Es un error pensar que la persona que está más horas en la oficina es la que mas trabaja; esto claramente es un síntoma de falta de productividad y eficiencia.

* La falta de productividad puede ser personal o puede ser de la empresa.

* **El desarrollo de software no se mide en horas trabajadas sino en resultados logrados**.

* No se trabaja mejor cuando dedicamos intensos y discontinuos ciclos de desarrollo, se trabaja mejor cuando somos capaces de mantener una relativa constancia y la suficiente intensidad creativa la mayor parte del tiempo.

* Un buen desarrollador identifica las piezas fundamentales de la solución.

* El desarrollo debe comenzarse por aquello que más nos incomode, por lo más complicado de hacer, de esta manera terminamos antes lo que más nos inquieta y nos quedamos un poco más tranquilos habiendo solucionado lo que más nos preocupaba.

* Para que esto funcione, el proyecto debe estar sustentado por la cantidad y calidad de pruebas necesarias.

* De esta manera nos aseguramos que el código está funcionando de manera correcta y que seguirá funcionando cuando añadamos más funcionalidades al código.

* Un buen desarrollador siempre mira hacia atrás, y revisa el código escrito para ver si puede mejorarlo o simplificarlo.

* No se retoca el código por que si, siempre para mejorar la solución completa. Esto traerá beneficios más adelante.

* Siempre debemos preguntarnos: **¿qué hay de lo ya desarrollado que se pueda mejorar o simplificar?**

* Debemos sacarnos esa mentalidad de: **si funciona mejor no lo toco**. Ese miedo a reescribir código se origina por que no tenemos la seguridad si después de "tocarlo" funcionara de nuevo; esa presión se quita haciendo pruebas.

* En muchas ocasiones el tiempo que necesitamos para simplificar o mejorar algo es poco.

* Las mejoras relevantes no se hacen replanteando todo el problema, sino acumulando mejoras pequeñas de manera continua.

* Recuerda que el trabajo de desarrollo es como la jardinería, hay que darle mantenimiento continuo al código, mejorar algunos módulos, mejorar algunas pruebas.

* Esto nos asegurará que nuestra solución sigue funciona, y cuando añadamos mas funcionalidades, seguirá funcionando porque estamos respaldados con pruebas.

* Siempre pregúntate: **¿PUEDO MEJORAR O SIMPLIFICAR ALGO?**

* En nuestro trabajo siempre habrán cosas que no nos guste hacer, pero que tengamos que hacerlas si o si.

* Por ellos mismo lo mejor es empezar por lo más difícil.

* **Siempre que haya algo que se pueda resolver en 5 min, resuélvelo al instante y sin pensarlo.**

* La mayor parte del día la pasamos trabajando, es muy importante encontrar satisfacción en nuestro trabajo y ser felices con lo que hacemos.

* Intentemos mantener una disciplina constante, no "corramos" con presión de entregar cualquier cosa.

* Imagina: que gusto y placer mantener un código bien escrito, documentado y con pruebas, disfrutariamos mas nuestro tiempo laboral y seriamos personas más felices.


---

Te dejo el link gratuito de [*El libro negro de programador*](https://underpost.net/ir/pdf/cy3/el-libro-negro-del-programador.pdf) por si te intesa leerlo, o dale click a la imagen:


[![libro](https://www.digitalskillsinstitute.com/assets/media/books/5541eba31b4b42b5bb021dc77c70d658-480.jpg)](https://underpost.net/ir/pdf/cy3/el-libro-negro-del-programador.pdf)