¿Qué es Java realmente?

Estándar

java_insolito

Puede parecer que si son desarrolladores Java, no necesitarán leer este artículo porque creerían que es redundante y hasta un insulto a sus conocimientos. En muchos casos puede que así sea, pero en muchos otros puede que no. Siempre pienso que una de las peores cualidades que puede tener un ingeniero de software es la Soberbia. Este defecto tiene una inherente falta de humildad, y trae consigo una actitud de sobreestimación de sus (quizás pobres) conocimientos y habilidades. Esta es una actitud que no le permitirá continuar su desarrollo profesional, ya que se cerrará a nuevos aprendizajes o a reforzar los actuales. Y es que ya lo dije anteriormente, esa actitud es fatal para una persona. En mi opinión, es mejor “no saber nada” y reforzar lo que sabes, que “saberlo todo” y seguir ignorando lo que no sabes.

Continuar leyendo

Haz un diseño SOLIDo

Estándar

tbbt-jengaCuando se habla de diseño de software lo primero que se piensa es en cajas, dibujos, flechas, etc. Esto puede ser cierto en un alto nivel, pero no es ese nivel de diseño del que quiero hablar en este momento, quiero bajar un poco a un nivel más cercano a la implementación. El código que escribimos también tiene un diseño (o una falta de él). Tener un buen diseño para tu código trae ventajas innegables como mantenibilidad, legibilidad, facilidad para probar, entre otros. Mientras que carecer de un diseño para tu código no sólo estarías perdiendo las ventajas antes mencionadas sino que seguramente te ganarás las malas vibras de sus compañeros de trabajo y sus deseos de inocularles algún tipo de cáncer.

En este artículo intentaré explicar qué son los principios SOLID, mostrando ejemplos de código. Sin embargo, por ningún motivo deben considerar esto como definitivo o final. Mi intención es dar una introducción al concepto.

Continuar leyendo