Posted by Gabriel on August 16th, 2009
Siguiendo con esas cosas que todos deberían saber…pero que muchos no comprenden totalmente:
Robert Martin, mejor conocido como Uncle Bob, explica de manera muy clara los principios básicos de diseño orientado a objetos. No solo es necesario poder recitar estos principios, sino que hay que entenderlos y poder explicar las razones de su importancia.
Precisamente de este articulo que voy a poner la liga, cito un párrafo que es muy cierto:
“All too often today’s programmers are unaware of the principles that are the foundation of the disciplines that their languages were derived around.”
Los primeros 5 principios son los famosos SOLID (que en muchas ocasiones les tocará leer el acrónimo en artículos) y son orientados a diseño de clases. Los 3 siguientes son orientados a Cohesión de librerías de código, y los últimos 3 son orientados a dependencias entre librerías de código.
Los principios SOLID:
- Single Responsibility Principle (SRP)
- Open-Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
Incluso cada uno de los principios está claramente explicado y disponible para bajarse en PDF por separado. La siguiente es la liga:
The principles of Object Oriented Design, by UncleBob
Posted by Gabriel on February 12th, 2009
Los desarrolladores que apenas vayan empezando, acostúmbrense a usar el método string.Format en lugar de estar concatenando strings y variables!!
Incluso varios desarrolladores avanzados siguen concatenando en lugar de usar string.Format(), lo cual definitivamente hace mucho más difícil que los desarrolladores principiantes se acostumbren a seguir estándares y Mejores Practicas.
La sintaxis para usarlo es de lo más simple, y además hace la línea de código muchísimo más legible, por ejemplo:
labelMensaje.Text = "El usuario " + userName + " realizo el pedido " + numPedido + " el dia " + DateTime.Now.ToString();
Odio ver ese tipo de líneas de código, cuando se puede tener algo tan sencillo como esto:
labelMensaje.Text = string.Format("El usuario {0} realizo el pedido {1} el dia {2}", userName, numPedido, DateTime.Now);
Si la legibilidad no es suficiente mejora, también hay que notar que escribir todo el mensaje en un solo string evita posibles errores de falta de espacios entre palabras y variables, lo cual es muy común que suceda cuando se concatenan variables, es muy fácil que se coman el espacio al terminar un string antes de concatenar, o al iniciar el string después de haber concatenado.
Posted by Gabriel on December 25th, 2008
En mi primer trabajo usabamos mucho el SCRUM, y siempre se me hizo una practica muy buena, a la cual como principal ventaja le veia no el hecho de que todos estuvieran enterados del estatus de todos, sino que evita mucho el re-trabajo, en funcion de que al platicar un problema con el cual llevabamos un dia o algunas horas batallando, algun desarrollador que estaba en la junta de SCRUM explicaba que ya habia enfrentado ese mismo problema, y como lo habia resuelto.
En el proyecto donde usamos SCRUM en esa compañia, probablemente eramos entre 20 y 30 desarrolladores los que integrabamos el equipo, mas administradores de proyecto, por lo cual definitivamente era muy util tener estas juntas.
Todo esto viene a que encontre este site dedicado al SCRUM, llamado About Scrum. Tiene pocos articulos y un par de videos, pero el contenido es de calidad.
Les recomiendo que lo visiten si quieren saber mas sobre esta practica.
Recent Comments