La diferencia entre un proyecto profesional y uno de novatos est谩 en un uso correcto de patrones de dise帽o y arquitectura del software.
Al igual que un escritor de literatura que plasma una idea, reflexi贸n o moraleja en sus obra, un programador podr铆a considerarse 芦autor禄 de c贸digo.
El buen c贸digo expresa m谩s que un resultado, una idea, una soluci贸n sencilla a un problema complicado.
El resolver un problema complejo de manera sencilla tiene m谩s genialidad que resolverlo intrincadamente con algo dif铆cil de entender.
La presencia excesiva de comentarios en un c贸digo denota falta de sencillez en la soluci贸n propuesta, un buen c贸digo debe ser auto comprensible.
El c贸digo que escribimos hoy, ser谩 le铆do por otros desarrolladores o inclusive por nosotros mismos en el futuro, es muy importante que este sea sencillo de comprender.
Un buen punto de partida es aprender principios S.O.L.I.D., para ello podemos buscar y hacer peque帽os ejemplos y leer mucho c贸digo de gente m谩s experimentada que nosotros.
Es m谩s importante desarrollar c贸digo limpio que dominar un lenguaje de programaci贸n al 100%.
Debemos presionarnos a nosotros mismos y tratar de escribir c贸digo con mayor abstracci贸n, al principio costar谩, pero luego ser谩 natural.
Pan para hoy, hambre para ma帽ana: Entregar un proyecto con malas pr谩cticas pero que funcione puede ser 煤til para el momento, pero las fallas saldr谩n a flote en el futuro e involucr贸 costes elevados, estr茅s, horas extras, etc.
Una mala pr谩ctica que es sencilla de evitar es no usar hard-coded.
Invertimos mucho tiempo en estar actualizados con las 煤ltimas tecnolog铆as que olvidamos temas de arquitectura y patrones de dise帽o a segundo plano.
El buen desarrollador debe ser capaz de generar soluciones elegantes siempre a partir de la aplicaci贸n de principios y patrones bien identificados adem谩s de buenas pr谩cticas de arquitectura.
La genialidad consiste en saber encontrar una soluci贸n sencilla y abordable a algo realmente complejo.
Te dejo el link gratuito de El libro negro de programador por si te intesa leerlo, o dale click a la imagen: