Queridos Amigos…

La semana pasada se cerró un ciclo profesional en mi vida, narrar la experiencia o contar cómo culminó quizás sea tema para otro post. Todo viaje tiene una enseñanza que asimilar y compartir. Por los momentos, esta es la carta que escribí a mis compañeros de trabajo y que he querido con ustedes compartir.

Estimados amigos,

Por distintos medios, seguro ya se han enterado que ya no soy mas su compañero de trabajo. Mis disculpas si no he tenido la oportunidad de comunicárselos a todos. Esto mas abajo es mi reivindicación.

Las siguientes palabras las escribo con mucho cariño para ustedes. Quiero que sea una carta útil, llena de consejos y anécdotas de ejemplo así que me disculpo de antemano si la sienten extensa; son mis deseos mas sinceros para todos ustedes quienes me acompañaron en estos siete años y medio en la familia de la que fui parte.

Sean únicos, y usen esa unicidad por el bien propio y el de su familia

Así como cada uno tenemos un nombre, un apellido, un tipo de sangre, un humor, una forma de ser, esa identidad es lo que nos hace especial a cada uno, y es lo que hace especial también a una familia, o incluso, a un negocio.

Cuando somos únicos, creamos equipos únicos, creamos equipos que se complementan unos a otros de esa unicidad de atributos que cada uno de los miembros del equipo tiene. A veces no nos toca elegir el equipo, por ejemplo, con nuestras familias de sangre, pero en el resto de la vida, si lo haremos, elegiremos y nos elegirán y crearemos segundas familias: grupos íntimos de amigos, compañeros de trabajo… Cada miembro dentro de una familia se desarrolla de manera natural para colaborar con el bienestar del resto de los miembros, no hay dos miembros iguales. Como en la vida misma, las familias crecen, y se unen miembros a ella, un hermano lejano aparece y la familia se prepara para aceptarlo dentro de ella, una buena familia se da la oportunidad de conocer al nuevo integrante, la hace sentir cómodo, y empieza un camino de conocimiento. Durante este camino, es importante que sigamos manteniéndonos únicos, por encima de todo, debemos respetar esta autenticidad y en el camino, de lado y lado, dar lo mejor para entendernos; el objetivo es uno, es llegar lejos. Todos al inicio, fuimos este nuevo integrante, seamos entonces esa buena familia que nos dio abrigo, apellido y confió en nosotros.

Nunca dejen de prepararse para el siguiente paso

Siempre lo he practicado, y siempre lo he evangelizado. No dejen de estudiar, ni dejen de enseñar. Estudiar nos mantiene saludables, nos mantiene actualizados, nos despierta la curiosidad, nos permite llegar lejos. Lamentablemente en nuestro país, en las condiciones en que está, la oferta se ha reducido, pero no ha dejado de existir. Las universidades dependen es de sus programas de postgrado para mantenerse vivas, las grandes firmas de TI, como Microsoft, IBM y Oracle, ofrecen recursos gratuitos y en línea para nuestra región. Coursera es una excelente herramienta para los Venezolanos, las mejores universidades del mundo ofrecen a través de esta plataforma cursos, especializaciones y hasta maestrías que puedes hacer sin costo alguno, con certificado incluido, si eliges la opción de solicitar ayuda económica y escribir un ensayo de por qué la necesitas y cómo el programa de estudios te beneficiará profesionalmente. No conozco al primer Venezolano que no se la hayan aprobado. Y luego que aprendas, no te lo quedes, úsalo en tu trabajo, en un proyecto personal, o habla al respecto con tus compañeros de eso. Difunde el conocimiento, con esto creas las chispa en otro, y de estas chispas han salido cosas muy buenas, como los talleres de Compiere, los talleres de Pentaho Data Integration, la inclusión de Pentaho Data Integration, Jenkins y SymmetricDS en el negocio, entre otras…

Las soluciones están a la vuelta de la esquina, no reinventes la rueda

En algoritmia se dice que existen muchas maneras de resolver un problema, hay maneras eficientes, hay maneras ortodoxas, hay maneras sencillas, y todas a la vez efectivas. Entre fumarte una para resolver un problema, y usar herramientas ya existentes para dar la misma solución en menor tiempo, lo segunda prevalecerá por mucho sobre lo primero en todos los aspectos: reduces la ansiedad, la autoimpuesta y la que pueda tener quien confía en tu solución, te felicitarás por lo inteligente que fuiste en descomponer y resolver el problema por partes, mas tiempo libre para atender otras necesidades o intereses, entre muchas mas.

A mi equipo de procesos siempre les enseñé que ante una necesidad del cliente, analicen si con lo que hay se puede dar solución al problema, se puede modelar un proceso manual? Se prueba, funciona? Se automatiza. No funciona? Se cambia, funciona? se automatiza. El proceso primero, sistemas después. Lo primero puedes rápidamente adaptarlo y evaluarlo, lo segundo, con un equipo tan profesional y bueno como ustedes, también, pero toma mas esfuerzo y tiempo. Se debe tener claro el objetivo, queremos resolver de momento? Queremos resolver para siempre? Y eso lleva al siguiente consejo

En todo momento evalúa y se consciente de tu contexto

Tus expectativas deben estar alineadas al entorno en el que te desenvuelves, y no debes preocuparte por lo que no puedes controlar, todo lo contrario, es sobre lo que depende directamente de ti, lo que debes en la medida, en equipo, cuidar. Lo anterior no significa que debas truncar tus aspiraciones, todo lo contrario, siempre ejecutar las acciones que tu entorno actual te permita, para avanzar a un entorno en el que puedas cada vez hacer y aprovechar mas.

Trata a tu vecino, a tu colega, a tu cliente, como te gustaría que te trataran a tí

Y esto no lo dijo ningún hombre, lo dijo Dios hace años a través del mandamiento de amarnos unos a otros como el nos ha amado, y como Jesús en vida nos amó. Siglos tiene esto siendo el consejo mas valioso para crear una convivencia llena de paz, alegría, y entusiasmo. Si algo no esta bien, háblale con él, si sigue mal, vuélvalo a hablar. Se cordialmente frontal, y trata tus inquietudes con quien las tienes. Y si no eres religioso, igual practícalo; haz el bien sin mirar a quien, y siempre estarás, como yo, tranquilo.

Amigos, los aprecio mucho! Fue una experiencia maravillosa ver como la familia creció en tan poco tiempo, fue toda una alegría ver a quienes partieron triunfar con sus nuevas familias, y es todo un orgullo ver a quienes aún estamos dando lo mejor de nosotros cada día por nuestro bien y el de nuestros compañeros. 

Con mucho cariño, su amigo, Javier

Anuncios

Tu primera WebApp en CodeIgniter + Bootstrap casi desde Cero (Formulario de Registro, Login, Base de Datos y cifrado de Contraseña)

La animación que estás viendo describe el producto final de este tutorial. Tras completarlo habrás aprendido lo siguiente:

  • Instalar XAMPP.
  • Hacer uso de una instancia de CodeIgniter.
  • Aprovechar las capacidades de Bootstrap.
  • Manejo de sesión de usuario con CodeIgniter.
  • Validación de formularios con CodeIgniter.
  • Uso de base datos con CodeIgniter.
  • Manejo y almacenamiento seguro de contraseñas con PHP.

Si bien este tutorial es bastante sencillo, es deseable tener conocimientos básicos de PHP, SQL, HTML, CSS, JavaScript y jQuery. Si consideras que me falta explicar algo, por favor hazme la pregunta en la sección de comentarios que yo amablemente respondo rápido.

Leer más

Resultados de una encuesta sobre procesos de ETL, o integración de datos, aplicaciones, o como lo llames.

En estos días me encontraba de lo mas normal conversando con un grupo de futuros colegas sobre el día a día en lo que se refiere al desarrollo de soluciones para el mundo empresarial y me di cuenta que no manejaban términos que para muchos puede ser ya algo normal como lo es integración empresarial, integración de aplicaciones, o desarrollo de procesos de ETL. Y esto me pasa tan a menudo, es una señal de que el currículo académico debe actualizarse, sin duda alguna.

Por otro lado, si encontré compañeros que entendieron de qué les hablaba y de manera muy didáctica explicaban a sus amigos.

Quería centrar mi charla pidiéndoles que teniendo en cuenta su experiencia académica y pasantías, si han tenido que desarrollar procesos ETL y qué estrategias les funcionaron mejor y cuáles no tanto.

Mi discurso tuvo que cambiar radicalmente hacia otro enfoque: integración empresarial, qué és, para qué se hace, cómo se hace, con qué se hace y experiencias recopilada a través del tiempo, así que el espacio de debate que quería abrir pensé tendría que extenderlo hacia el mundo digital. Pero antes de volver a hacer una consulta y quedarme sin respuestas, decidí estudiar entre mi comunidad de seguidores en Twitter, LinkedIn y compañeros de trabajo, qué tan en sintonía estamos con estas cosas.

A continuación, les comparto los resultados de una breve, pero precisa encuesta, hecha con Google Forms. Sin mas preambulos, las preguntas, respuestas y análisis

¿Sabes qué son procesos ETL?

Tengo sentimientos encontrados, luego de dos semanas de publicidad, solo conseguí 13 respuestas… Estoy seguro que mi círculo de amigos tecnológicos es mucho mas grande que eso, pero capaz también odian hacer encuestas y por eso no los culpo tampoco.

Continue reading “Resultados de una encuesta sobre procesos de ETL, o integración de datos, aplicaciones, o como lo llames.”

Arquitecturas Empresariales para Dummies. Segunda Parte

En nuestro capítulo anterior… Describimos con una analogía de un elemento de nuestro mundo real, como lo es un famoso centro comercial de la ciudad de Caracas, Venezuela, qué es una Arquitectura Empresarial.

En el dominio de la tecnología de la información (TI), siendo la tecnología de la información un driver esencial hoy en día en la transformación digital (que de esto también les hablaré pronto) de los negocios, una Arquitectura Empresarial es ambas de las siguientes dos cosas: los aspectos esenciales del negocio, la tecnología de la información que mantiene a este negocio con vida, y la evolución de ambos en conjunto.

A continuación les comento por qué son importante las Arquitecturas Empresariales.

Continue reading “Arquitecturas Empresariales para Dummies. Segunda Parte”

La peor decisión es la indecisión: 4 estrategias prácticas para decidir

En el mundo existen dos tipos de personas, las prudentes, y otras como yo, que se emocionan fácilmente ante algo que parece estupendo a primera vista. El exceso de prudencia puede convertirse en indecisión, el exceso de emoción puede convertirse en la peor decisión que hayas tomado.

En nuestra vida diaria, en el trabajo, en nuestra familia, en nuestro hogar, en los viajes que realizamos o las cosas que podemos ya comprar, probablemente existirá un universo de opciones que pudiesen explorarse para elegir la mejor. Y tener una posición crítica al respecto es lo mejor que podemos hacer para luego no lamentarnos ni dejarnos llevar por emociones de momento.

A continuación te enumero algunas técnicas que he recopilado de lecturas realizadas, escuchando a los abuelitos en el parque, y revisando papers sobre comparación y análisis de características en el software. Una mas sencilla que otra, y todas bastante efectivas.

Continue reading “La peor decisión es la indecisión: 4 estrategias prácticas para decidir”

Ciberseguridad: Algunos conceptos clave

No lo había mencionado, pero llevo ya algunas semanas haciendo una especialización en ciberseguridad y la verdad es que me ha gustado bastante. Es todo un mundo, una rama bastante definida en las ciencias computacionales por lo que he podido apreciar y sin duda, algo de lo que todos en este mundo deberíamos conocer.

Creemos que sabemos cómo usar correctamente una computadora y mantener a los virus y ataques cibernéticos  lejos de nuestros dispositivos personales y equipos de trabajo. Con el auge de las redes sociales, comercio electrónico e internet de las cosas (IoT), la ciberseguridad es un asunto delicado del cual se debe tener en el radar. Los servicios que utilizamos día a día deben reinventarse constantemente y adoptar mejores prácticas o estrategias para mantenernos seguros. Y por mantenernos, me refiero a proteger esa información digital que no nos gustaría que cayera en manos ajenas, mucho menos si son malintencionadas.

Este post se pasea por los términos o conceptos clave asociados a la seguridad informática, tratando de ilustrar y relacionar cada uno con ejemplos sencillos.

Comencemos por el área de estudio, la ciberseguridad, Esta es la práctica de proteger un recurso o asset contra ataques digitales. Un recurso es algo que debe ser protegido y cuidado, por ejemplo, nuestra información personal, o el sistema de vigilancia de un banco. Por información personal podemos referirnos a la información de nuestras tarjetas de crédito registrada en los servicios de internet que mas empleamos.

Continue reading “Ciberseguridad: Algunos conceptos clave”

Un tablero en Trello para Desarrollo, Pruebas y Certificación Funcional del Software

No sé si les comenté en una oportunidad, pero donde trabajo somos mas de 60 personas desarrollando, diseñando y probando software.

Han sido 7 años de evolución continua, en los inicios éramos 9, la comunicación por correo electrónico era mas que suficiente y la comunicación en persona entre nosotros nos permitía iterar rápidamente entre el ciclo del software hasta su puesta en producción.

Hemos crecido, nos hemos organizado mejor, hemos madurado mejores prácticas y hemos desarrollado prácticas organizacionales que nos han permitido continuar trabajando de manera ágil y precisa a la vez.

Bajo mi rol dentro de la organización, me reporta de manera directa mi equipo de certificación de (o funcionalidades del software) y dueños de productos, o líderes de proyecto, como mejor quieran llamarlos.

La certificación del producto es en esencia validar que el software hace lo que el negocio y cliente ha solicitado. Se evalúa tanto funcionalidad como calidad. Cuando todo sale bien, la funcionalidad esta lista, cuando no… Generamos una no conformidad, acompañada de evidencias (guiones de prueba y capturas de pantalla) y devolvemos el desarrollo para su revisión…

A continuación les comparto cómo se hacen las cosas en lo que llamamos “fábrica de software” para la organización para la cual trabajo.

Continue reading “Un tablero en Trello para Desarrollo, Pruebas y Certificación Funcional del Software”