sábado, 29 de junio de 2024

Un Sueño entre Líneas de Código: La Historia de una Pasión Imparable

A veces, la vida nos presenta desafíos que parecen insuperables, obstáculos que nos hacen cuestionar si vale la pena seguir adelante. Pero en esos momentos de duda y oscuridad, es donde el verdadero espíritu humano se revela, donde la pasión y la determinación nos impulsan hacia adelante, a pesar de todo. Esta es la historia de mi vida, una historia de sueños, sacrificios y una pasión imparable por la tecnología.

Desde que tenía 10 años, recuerdo mirar computadoras y videojuegos. La fascinación que sentía al ver esas máquinas en acción fue indescriptible. Mis padres, con mucho esfuerzo, me compraron una Nintendo. Aquella consola no solo fue mi entrada al mundo de los videojuegos, sino también el comienzo de mi amor por la tecnología.

A los 13 años, empecé a estudiar informática en el colegio "Los Shyris". Las materias de programación me atraparon de inmediato y supe que quería dedicarme a esto. Sin embargo, la vida tenía otros planes. Proveniente de una familia con recursos limitados, mis padres hacían un esfuerzo por costear mis estudios en el Tecnológico. Mi mamá, en un intento por mantenernos a flote, abrió un pequeño restaurante. Así que, cada día después de clases, me dirigía a ayudarle: lavaba platos, vendía almuerzos en la calle y repartía pedidos.

En mis estudios superiores conocí a Luis Ríos, mi profesor de inglés. Notó mi situación y me permitió salir temprano de sus clases para que pudiera trabajar. "Algún día verás recompensado ese esfuerzo", me decía. Sus palabras me llenaban de esperanza.

En el último semestre de mis estudios, mi hermano mayor sufrió un accidente de tránsito. Esto me obligó a dejar la carrera y buscar trabajo para ayudar a mi familia. Mi primer empleo como desarrollador fue en Sistran. Recuerdo la alegría de superar las evaluaciones y la sorpresa al recibir un sueldo mayor al que había soñado. Fueron tres años de aprendizaje intenso, tanto en programación como en el negocio de seguros. Tuve la oportunidad de trabajar con muchos profesionales de quienes obtuve grandes conocimientos, pero Miriam Granda, mi mentora, fue fundamental en mi formación y gracias a ella tuve mejores oportunidades.

Pero la vida me tenía preparado otro desafío. Tras tres años en Sistran, era hora de abandonar el nido pues apareció una oferta laboral con un salario mucho mayor. Decidí aceptarla, pero al tratarse de un cliente de mi antiguo trabajo, no me renovaron el contrato. Quedé sin empleo por cinco meses, una eternidad para alguien que había sido independiente y un apoyo económico para su familia.

Finalmente, encontré trabajo en una empresa de medicina prepagada. Aunque la experiencia fue dura, con un rol de asistente de tecnología que implicaba desde programar hasta limpiar la oficina, no me rendí. Entonces, una llamada cambió todo: mis grandes amigos Oscar y Renato gracias a su confianza fui considerado para un entrevista en Liberty Seguros. Desde 2016, Liberty ha sido mi hogar, un lugar donde he aprendido y superado innumerables retos.

En mi trayectoria, he trabajado con VB6, Sybase, SQL Server y Oracle. En 2020, aprendí C#, Windows Service, APIs REST y más. Ahora, en 2024, mi nuevo reto incluye AWS, Jenkins, JavaScript con React para el frontend y Node.js para el backend. Cada nuevo desafío es una oportunidad para crecer, para demostrarme a mí mismo que los sueños, con esfuerzo y pasión, siempre se pueden alcanzar.

Esta es mi historia, una historia de perseverancia y amor por la tecnología. Porque no importa cuán difíciles sean los obstáculos, siempre se puede lograr lo que uno se propone. Solo hay que seguir adelante, con determinación y el corazón lleno de sueños.

viernes, 15 de septiembre de 2023

¿Para qué hacerlo sencillo cuando puedes complicarlo aún más? Una odisea en VB6

¿Por qué hacerlo fácil, cuando puedo hacerlo difícil?

¡Bienvenidos, amantes del código y devoradores de teclados! Hoy, vamos a sumergirnos en la filosofía de programación más peculiar: "Para qué hacerlo fácil si difícil también puedo hacerlo". ¿Quién necesita la simplicidad cuando puedes disfrutar de horas de frustración y estrés?

Imagina esto: Estás frente a tu pantalla, un enigma de código se cierne sobre ti, y de repente, una voz en tu cabeza dice: "Oye, ¿por qué no haces esto más complicado?" Y así comienza nuestra aventura.

1. El exceso de anidamiento: ¿Por qué escribir una línea de código directa cuando puedes encajarla en cinco bucles anidados? La elegancia es para los débiles.

2. El arte de la confusión: ¿Variables descriptivas? ¡Nah! Usa nombres que nadie más entenderá, como "xyz123" o "a1b2c3d4". Desafía a tus compañeros programadores a adivinar su propósito.

3. Comentarios inútiles: ¿Por qué explicar lo que hace tu código cuando puedes llenarlo de comentarios que no aportan nada? Algo así como: "// Esto es un comentario. Fin del comentario."

😂😂tengo que hacer un paréntesis aquí no puedo dejar de pasar la oportunidad de compartir esta joya de comentario y otros que he visto.


4. Reinventar la rueda: Ignora las bibliotecas y frameworks probados. ¡Crea tus propias soluciones desde cero! Nadie ha hecho un sistema de gestión de bases de datos como tú.

5. Errores misteriosos: Haz que tus errores sean como acertijos. En lugar de mensajes claros, opta por "Error: Algo salió mal. Buena suerte descubriendo qué".

6. La magia del copiar y pegar: ¿Para qué aprender nuevas técnicas cuando puedes copiar y pegar código de Stack Overflow? ¡Nunca entenderás cómo funciona, pero al menos funciona!


Recuerden, amigos programadores, esta filosofía puede llevar al borde de la locura, pero quién necesita cordura cuando puedes tener una montaña rusa de emociones en cada proyecto. 

En resumen, "Para qué hacerlo fácil si difícil también puedo hacerlo" es el lema de aquellos que abrazan el caos del desarrollo. 

¡Que los bugs estén siempre a tu favor!


viernes, 1 de septiembre de 2023

Desentrañando Mitos y Realidades de VB6

Un Vistazo a su Utilidad y Limitaciones Actuales

Introducción
En el vasto y en constante evolución mundo de la programación, algunas tecnologías mantienen su lugar en la historia mientras nuevas alternativas surgen constantemente. Uno de los nombres que evoca recuerdos en la comunidad de desarrolladores es Visual Basic 6 (VB6). A pesar de haber sido lanzado hace décadas, VB6 todavía suscita debates sobre su relevancia en la era actual del desarrollo de software. En esta entrada, vamos a desentrañar algunos de los mitos comunes que rodean a VB6 y arrojar luz sobre su verdadera utilidad y limitaciones en el panorama tecnológico actual.

Mito 1: VB6 es obsoleto y sin valor en la actualidad
Realidad: Si bien VB6 es una tecnología antigua, no puede simplemente ser etiquetado como obsoleto y sin valor. Muchas aplicaciones empresariales críticas aún están en funcionamiento y fueron construidas con VB6. Esto se debe a la inversión masiva de tiempo y recursos en la creación de estas aplicaciones, lo que hace que su migración a plataformas más modernas sea un proceso costoso y arriesgado. VB6 aún tiene una base de usuarios leales y una amplia cantidad de código legado en uso.

Mito 2: VB6 carece de características modernas
Realidad: Aunque es cierto que VB6 no ofrece las características modernas de lenguajes y plataformas más recientes, esto no significa que sea incapaz de crear aplicaciones funcionales y efectivas. VB6 todavía puede manejar interfaces de usuario, operaciones de bases de datos y automatización de tareas empresariales de manera competente. Sin embargo, es importante reconocer que las tecnologías más nuevas brindan ventajas en términos de seguridad, rendimiento y escalabilidad.

Mito 3: La seguridad en VB6 es un desastre
Realidad: La seguridad es una preocupación válida en VB6, pero también lo es en cualquier otro lenguaje de programación. VB6 no está exento de vulnerabilidades, pero muchas de las preocupaciones de seguridad se derivan del mal uso de las prácticas de programación y la falta de actualizaciones de seguridad. Con buenas prácticas de codificación y mantenimiento adecuado, es posible construir aplicaciones relativamente seguras en VB6.

Mito 4: La migración desde VB6 es siempre la mejor opción
Realidad: La migración desde VB6 puede ser una decisión sabia en algunos casos, especialmente cuando se planea mejorar el rendimiento, la escalabilidad y la seguridad de una aplicación. Sin embargo, la migración también puede ser costosa y complicada. En algunos casos, puede ser más rentable continuar manteniendo y mejorando la aplicación existente en lugar de embarcarse en una migración completa. La elección entre migración y mantenimiento depende del contexto y los objetivos comerciales.

Conclusión
En resumen, VB6 puede ser considerado como un legado valioso en el mundo del desarrollo de software. Aunque no está exento de limitaciones y desafíos, su utilidad persiste en aplicaciones empresariales existentes. Evaluar si VB6 es la elección correcta implica considerar factores como la inversión existente, los objetivos de negocio y la viabilidad de la migración. Como en cualquier tecnología, comprender sus ventajas y desventajas es crucial para tomar decisiones informadas y efectivas en el desarrollo de software moderno.

jueves, 31 de agosto de 2023

Metodologías Ágiles usando Visual Basic 6

Elevando la Eficiencia y la Colaboración

En el siempre cambiante mundo del desarrollo de software, adaptarse a metodologías eficientes es esencial para alcanzar el éxito. Si bien el Desarrollo Ágil es una técnica ampliamente adoptada en la industria, a menudo se asocia con tecnologías modernas. Sin embargo, es posible aplicar principios ágiles al desarrollo de aplicaciones VB6 y cosechar los beneficios de una mayor eficiencia y colaboración. En esta entrada, exploraremos cómo las metodologías ágiles pueden inyectar nueva vida en el proceso de desarrollo de VB6.





Metodologías Ágiles: Una Breve Visión General

Antes de sumergirnos en el mundo de VB6, es crucial comprender los fundamentos de las metodologías ágiles. Estas se centran en la adaptabilidad, la colaboración y la entrega incremental. En lugar de un enfoque monolítico, se dividen los proyectos en tareas más pequeñas y manejables, lo que facilita la iteración constante y el ajuste según los cambios en los requisitos.

Aplicando Metodologías Ágiles en VB6

1. Planificación de Sprints en VB6: Al igual que en cualquier desarrollo ágil, la planificación en sprints es clave. En lugar de intentar abordar todas las funcionalidades a la vez, se dividen en tareas específicas que se pueden abordar en un período determinado, generalmente de 1 a 4 semanas. Esto ayuda a mantener el enfoque y a establecer metas alcanzables.



2. Entrega Incremental: En lugar de esperar hasta que toda la aplicación esté completa, se pueden entregar incrementos funcionales a lo largo del proceso de desarrollo. Esto permite que los usuarios prueben y brinden retroalimentación temprana, lo que puede resultar en un producto final más alineado con las necesidades del usuario.



3. Colaboración Activa: Las metodologías ágiles fomentan la comunicación constante entre los miembros del equipo de desarrollo y los stakeholders. En el caso de VB6, esto es especialmente importante debido a la posible brecha de conocimiento entre desarrolladores más jóvenes y el código legado. Una colaboración abierta facilita la comprensión y la resolución de problemas.



4. Flexibilidad en los Cambios: VB6 puede carecer de algunas facilidades modernas para la adaptación a cambios, pero eso no significa que no sea posible. Siguiendo los principios ágiles, se pueden ajustar los requisitos y las funcionalidades según sea necesario, manteniendo la flexibilidad en el proceso de desarrollo.


Beneficios Claros

La implementación de metodologías ágiles en el desarrollo de VB6 no solo mejora la eficiencia en términos de tiempo y recursos, sino que también facilita la colaboración entre equipos y stakeholders. Los resultados son aplicaciones más adaptadas a las necesidades del usuario y una mayor satisfacción tanto para los equipos de desarrollo como para los usuarios finales.



Conclusión

A pesar de ser una tecnología antigua, VB6 puede beneficiarse en gran medida de la implementación de metodologías ágiles en su proceso de desarrollo. Al adoptar la planificación en sprints, la entrega incremental, la colaboración activa y la flexibilidad en los cambios, las aplicaciones VB6 pueden ser desarrolladas de manera más eficiente y alineadas con las necesidades del negocio y los usuarios. El Desarrollo Ágil no es solo para las tecnologías modernas, sino una filosofía que puede revitalizar incluso las tecnologías más establecidas.

La Razón detrás de la Persistencia

Aplicaciones Empresariales en Visual Basic 6

Introducción

En el siempre cambiante mundo de la tecnología, es sorprendente encontrar que muchas empresas siguen confiando en aplicaciones desarrolladas en Visual Basic 6 (VB6) a pesar del auge de nuevas tecnologías y lenguajes de programación. ¿Por qué esta persistencia? ¿Qué motiva a estas empresas a no migrar hacia nuevas soluciones? En esta entrada, exploraremos las razones detrás de esta decisión aparentemente contracorriente.


Complejidad y Costos de Migración

Uno de los factores principales que disuaden a las empresas de abandonar sus aplicaciones VB6 es la complejidad y los costos asociados con la migración. Estas aplicaciones suelen ser el corazón de las operaciones empresariales, y la transición a una nueva tecnología podría requerir reescribir el código, reentrenar al personal y ajustar los flujos de trabajo. Esto implica una inversión significativa en términos de tiempo y recursos, así como la posibilidad de enfrentar desafíos inesperados durante el proceso.

Inversión en Tiempo y Recursos

Migrar a una nueva tecnología no es simplemente un cambio de lenguaje de programación. Requiere una profunda comprensión de la arquitectura existente, así como la adaptación de funcionalidades clave. Esto demanda tiempo para el diseño, desarrollo, pruebas y despliegue, durante el cual las operaciones comerciales podrían verse afectadas. Muchas empresas consideran que esta interrupción no vale la pena si sus aplicaciones VB6 todavía cumplen sus propósitos de manera confiable.


Funcionalidad Confiable

A pesar de su antigüedad, las aplicaciones en VB6 siguen operativas y ejecutan las tareas para las que fueron diseñadas. Estas aplicaciones son probadas, estables y capaces de cumplir con los requisitos empresariales. Muchas empresas consideran que el riesgo de interrumpir esta funcionalidad confiable supera el potencial beneficio de adoptar tecnologías más nuevas.


Conocimiento del Personal

Otro factor determinante es el conocimiento del personal. Los desarrolladores y el personal técnico pueden tener una profunda experiencia en VB6, lo que les permite mantener, mejorar y solucionar problemas de las aplicaciones existentes de manera efectiva. La formación en nuevas tecnologías llevaría tiempo y podría generar incertidumbre en el rendimiento.



Conclusión

En última instancia, la decisión de no migrar aplicaciones VB6 a nuevas tecnologías se basa en una evaluación cuidadosa de factores como la complejidad, la inversión en tiempo y recursos, la funcionalidad actual y el conocimiento del personal. Aunque la tendencia tecnológica avanza rápidamente, es importante recordar que cada empresa tiene sus propias necesidades y circunstancias únicas. Las aplicaciones en VB6 siguen siendo una pieza valiosa de la infraestructura tecnológica para muchas empresas que buscan equilibrar la modernización con la funcionalidad confiable y la inversión razonable.