Como ser un buen desarrollador: Algunas ideas
Aqui os pongo algunas ideas de como debería ser un buen desarrollador. La mayoría son de sentido común:
1.- Escribe codigo SIMPLE. Así tu código será mas fácil de leer y mantener.
2.- No escribas código temporal o de prueba. Escribe código real o el código temporal acabará incrustado para siempre en tu aplicación.
3.- Usa Patrones y los principios de la OO. No reinventes la rueda, reutiliza con clases y patrones de diseño. Las bases de la OO son: herencia, encapsulación, polimorfismo y abstracción.
4.- Comenta el código. Si el código no es sencillo , comentalo por si otro desarrollador tiene que ampliarlo o modificarlo.No trabajamos solos. tampoco te pases comentando cada línea de tu código.
5.- Analiza y Diseña tu aplicación. Antes de lanzarte a programar, piensa en la jerarquía de clases que vas a usar, parte de un modelo relacional de la base de datos y no desde 0. No olvides que antes de programar hay 2 fases MUY IMPORTANTES: Análisis y Diseño. Yo nunca empiezo un proyecto si no hay un documento de Análisis aprobado que captura los requerimientos solicitados por el cliente de la aplicación. También debes pensar la metodología que vas a usar y dividir tu aplicacion en las típicas capas de presentación, reglas de negocio y datos.
6.- Aprende lo que no sepas y enseña lo que sabes. Hay muchos recursos en Internet para aprender además de personas que están dispuestas a intercambiar conocimientos como los que escribimos en geeks.ms. Nunca digas "No se hacerlo" solo porque sea la primera vez que tengas que hacer algo nuevo. Si quieres aprender por tu cuenta a desarrollar te recomiendo el excelente programa desarrollador 5 Estrellas, al que remito a todos los amigos ue me preguntan
7.- Probar y probar todo el codigo que escribes. Lo puedes hacer de forma manual o de forma automática con herramientas como NUnit, Visul Studio Team System.
8.- Si no te gusta programar cambia de profesión. Puede que te guste más ser barrendero o comercial pero tienes que tener claro lo que te gusta porque le dedicarás más horas y atención. Es importante estar muy motivado en el trabajo diario que haces.
Algunos de estas ideas están basados en la programacion extrema o eXtreme Programming (XP). Los 4 valores fundamentales de la programación extrema son:
-
comunicación,
-
simplicidad,
-
realimentación y
-
coraje (Si funciona, mejóralo!)
Aqui podéis ver algunos artículos en castellano sobre lo que es Software según el gurú Joel, que trabajó de programa manager en Microsoft. Son muy interesantes para que los lea cualquier desarrollador.
Se os ocurre alguna mas? Te parece util? Os invito a aportar más ideas y a debatir el tema.
Sergio
http://www.mutisdotnet.com