Nuevos proyectos

Recientemente comencé una nueva etapa y nuevos proyectos. Estoy actualmente trabajando en una entidad financiera y como conocerán las decisiones en cuanto a plataforma, lenguaje de programación y herramientas son muy limitadas.

Usualmente las empresas, mas aun las financieras, son muy celosas en cuanto al stack usado a la hora de desarrollar soluciones informáticas, y tu como programador debes ajustarte a el stack ofrecido.

Si has leído mi blog sabrás que mi lenguaje de programación preferido es Python, también sabrás que no soy un amante de Java, debes saber también que soy de los que piensa que un programador profesional no debe casarse con una herramienta especifica y debe adaptarse y/o utilizar la mejor herramienta para un problema.

En esta nueva etapa me ha tocado reencontrarme con PHP, el cual fue mi primer lenguaje de programación web, un lenguaje muy popular pero con muchas deficiencias. También me ha tocado reencontrarme con Java.

Con Java hay algo muy particular, siempre me disgustaron las complejidades del lenguaje y del ecosistema. En esta nueva etapa me ha tocado revisar el ecosistema nuevamente y para grata sorpresa ver que muchas cosas han cambiado desde la ultima vez que lo use como herramienta.

A continuación voy a nombrar algunas cosas que me han gustado del lenguaje/ecosistema ahora que estoy usándolo nuevamente:

  • Los frameworks le están sacando mucho provecho a los annotations. De ahí que ya no tengas que editar tantos archivos xml para poder tan solo iniciar un proyecto.
  • Frameworks como Play y Dropwizard son excelentes. Actualmente estoy utilizando Dropwizard para crear unos servicios REST que serán el backend para una aplicación Android.
  • Spring MVC ha mejorado muchísimo a la hora de crear y desarrollar proyectos web, junto con los otros proyectos de Spring como ROO, BOOT, etc.
  • Desde la introducción de Generics y Collections muchas cosas interesantes han surgido basándose en estos avances.
  • La introducción de Lambdas en Java 8 me ha llamado mucho la atención. Creo que de allí saldrán muchas nuevas innovaciones.

Recientemente me ha tocado trabajar con SVN que es el manejador de versiones instalado en mi trabajo, esto hasta que instalen una aplicación propietaria y muy usada en las empresas (Harvest).

Tenia mucho tiempo que no trabajaba con SVN, todo lo que hacia lo estaba gestionando con Git. El primer golpe fue cuando se cayo la red, no habia conexión al servidor SVN, por ende no podía hacer ningun commit.

Luego en otra oportunidad quería hacer unos branches para desarrollar y probar unas funcionalidades y me tope con que no se puede hacer local branches, ya que no tienes un repositorio local, bueno entonces se crearon los branches en el repositorio y al hacer checkout de estos branches en mi maquina se descargaba todo el codigo desde el repositorio por cada branch.

Esto me ha hecho apreciar cada vez mas a Git y recordarme de sus ventajas, quizas es la razon que muchos projectos se inicien en Git y otros los esten migrando de CVS, SVN a Git.

En unos futuros posts estaré escribiendo sobre los detalles de como me ha ido, que he aprendido y que he encontrado en mi nueva etapa.

You may also like...