jueves, 5 de mayo de 2022

¿Por qué decidí programar en python?

Desde mis estudios de bachillerato, me inicié en la programación. Desde entonces hasta hoy he programado en muchos lenguajes. He pasado de un paradigma de programación a otro; desde la programación estructurada hasta la programación modular, pasando por la POO (Programación Orientada a Objetos, OOP en inglés); desde aplicaciones administrativas de escritorio hasta aplicaciones web distribuidas (pasando por scripts y juegos tipo arcade). 

Cuando conocí el lenguaje C, lo amé porque era muy poderoso y, hasta ese momento, no había conocido ningún lenguaje con las capacidades que tenía C (aún se utiliza para crear sistemas operativos y núcleos de sistemas de propósitos específicos). Luego conocí Java casi tan poderoso como C, pero con la versatilidad de poder adaptarse al mundo cambiante de la época, ya podías construir aplicaciones web ¡Gran herramienta!

Luego se me presentó la oportunidad de conocer OpenERP (Ahora ODOO) y en la medida que fui aprendiendo, tanto la estructura y filosofía de ODOO como la sencillez, versatilidad y potencia de python, me enganché a tal punto con el lenguaje que hoy en día soy un entusiasta de python y sigo su crecimiento día a día.

Python se ha convertido en el lenguaje por excelencia para realizar tareas sencillas como un script que consulte información a una base de datos o tan complejas como las ya bastante populares Data Science o inteligencia artificial.

Es el corazón de ODOO. ODOO no sería lo que es hoy, si estuviera hecho con otro lenguaje, quizás si hiciera las mismas cosas que hace hoy en día, pero seguro que el rendimiento no sería el mismo y la comunidad de desarrolladores tampoco sería tan grande y prolífera como lo es hoy.

Por esto y por todo lo que representa python para el presente y futuro de la tecnología es que decido quedarme con Python hasta que exista otra herramienta que llene mis expectativas, necesidades y ofrezca otras potencialidades acordes con la evolución de la tecnología.


viernes, 29 de abril de 2022

Mi visión de ODOO

 Existen muchas maneras diferentes de hacer las cosas, algunas funcionan mejor dadas ciertas circunstancias, otras se adaptan mejor a otro tipo de situaciones, en fin, existe un sin número de soluciones a cierto tipo de problemas o necesidades. En mi experiencia, creo que no hay una solución perfecta o única para una necesidad específica. Lo mejor que se puede hacer es definir bien lo que se quiere, enmarcar el problema dentro de límites aceptables de lo esperado y a partir de allí diseñar una solución que satisfaga la necesidad.

A lo largo de mi experiencia he participado en el desarrollo e implementación de muchas soluciones administrativas que ayudan a las organizaciones a llevar su actividad de una manera mucho mas organizada y eficiente. He trabajado con muchas tecnologías, conceptualizaciones,  estándares y lenguajes diferentes, sistemas centralizados o distribuidos, soluciones stand-alone o cliente-servidor, aplicaciones web o de escritorio, código propietario o código abierto y creo, sin temor a equivocarme, que ODOO es una de las soluciones mas completas, desde todo punto de vista.

ODOO es un sistema ERP (del inglés Enterprise Resource Planning: Planificador de Recursos Empresariales) de código abierto (open source)  que integra eficientemente todas las áreas de una organización. Es un sistema desarrollado con el fin de proporcionar a las organizaciones un ambiente completamente integrado, modular y escalable que, además de optimizar los recursos e incrementar su utilidad, otorgue la libertad a las organizaciones de crecer y que su sistema administrativo crezca con ellos.

El hecho que ODOO sea de “código abierto” no significa que sea software gratis. Lo que dice esa frase es que el código fuente está disponible para su modificación, a cualquier nivel, permitiendo que el ERP se adapte a cualquier necesidad de la empresa y que crezca en la medida que la organización lo hace. De hecho es tan flexible que puede adaptarse a cualquier tipo de industria, manufactura, servicios, retail, turismo, médica, gobierno, etc, Con una gran cantidad de módulos y aplicaciones disponibles en la nube, abarca casi todas las áreas y necesidades de cualquier industria. Desde pequeños empresarios hasta grandes monstruos del mudo empresarial, usan ODOO y han obtenido beneficios  que se traducen en mejora de sus procesos y aumento de la utilidad.

En el pasado, no me había casado con una tecnología en específico, pasé por casi todas las áreas del desarrollo de software, sistemas centralizados, distribuidos, aplicaciones de escritorio, aplicaciones web; también he utilizado muchos lenguajes (C, C++, C#, Java, JavaScript, Visual Basic, PHP, Python, HTML, XML, PLSQL) y diferentes manejadores de base de datos (ORACLE, MySQL, SQLServer, SYBASE, PostgresSQL) y creo que la combinación de python, XML y PostgreSQL le da a ODOO una potencia inigualable.

Tengo alrededor de 8 años trabajando con ésta tecnología y el hecho que sea de código abierto, que tenga una política de crecimiento prácticamente anual y que tenga una amplia comunidad de desarrolladores alrededor del mundo, hace que ODOO sea uno de los mejores ERP del mercado, si no el mejor, y al ser software libre otorga le da una potencialidad que se pierde de vista en el tiempo. Si sumamos que el lenguaje de programación que utiliza, python, lleva varios años consolidándose como la herramienta por excelencia que abrirá las puertas a un futuro fantástico, entonces estamos ante una combinación de herramientas que generará soluciones en el tiempo, adaptándose con facilidad a lo nuevo que se avecina.

EL SERVICIO

 Desde muy pequeño aprendí lo que era el servicio, viendo a mi madre repartirse entre su trabajo y las labores del hogar, sin quejarse, sin lamentarse, sin obstinarse, con paciencia, dedicación y alegría nos enseñaba, desde el ejemplo, a hacer nuestras labores diarias. También aprendí de ella a ser paciente y reflexivo. Luego, mas adelante, tuve la oportunidad de aprender y practicar el servicio cuando me integré a la fundación para el desarrollo humano.

            Cuando se me presentó la oportunidad elegí una carrera que dista bastante del lado humanístico, pero que de igual forma me apasionaba: Ingeniería ¡Aún me apasiona! Me formé en el área de tecnología y durante años trabajé como empleado, acumulado mucha experiencia y conocimientos en las diferentes áreas de mi profesión. Parecía impensable que un profesional de la tecnología tuviese una visión humanista de la profesión, de hecho aquellos que se atrevían a hacer juicios sin conocerme (la mayoría, debo decir), lanzaban sus acusaciones desde sus apreciaciones, algunos, los de mayor confianza se atrevían a decírmelo, otros simplemente lo comentaban en privado.

Lo cierto es que servir era lo que me movía, ayudar a otros. Muchos lo apreciaban, pero mis colegas no entendían eso que me motivaba, Fui criticado, incluso etiquetado de servil (jala bolas, en criollo), eso me valió duras críticas por parte de ellos, algunos sintiéndose amenazados. De igual forma también gané algunas amistades entrañables.

Entonces cuando se me presenta la oportunidad de  juntar lo que sé hacer y lo que me apasiona para prestar un servicio de calidad, decidí crear ésta  empresa con un enfoque mas en lo humano y en el servicio.

En todos estos años de experiencia, de conocer y desarrollar sistemas, aplicaciones y soluciones, he encontrado que ODOO se adapta muy bien a lo que me define como profesional y como persona. En ODOO encuentro sencillez, adaptabilidad, potencia, tecnología, organización e integración. Con la idea en su concepción, de ayudar a integrar y mejorar los procesos conduciendo a las organizaciones a incrementar su utilidad, siento que es la forma ideal de combinar lo que sé con lo que me gusta hacer.

En resumen siento que ODOO combina, tecnología con servicio de una manera única, lo cual me ayuda a hacer lo que me apasiona y combinarlo con mis conocimientos y experiencias.

¿Por qué decidí programar en python?

Desde mis estudios de bachillerato, me inicié en la programación. Desde entonces hasta hoy he programado en muchos lenguajes. He pasado de u...