Le gusta la programación? Aprenda machine learning en lugar de Odoo
Siempre y cuando sea el gerente general o dueño de la empresa
Ayer hablé con el gerente general de una empresa, y el me comentó que le gustaba programar y que por eso quería aprender Odoo. Y es una situación que encuentro a menudo. Muchas veces encontrás dueños de empresas familiares que tienen una formación técnica o que estudiaron sistemas, los cuales en sus ratos libres aprenden Odoo. Lo mismo con gerentes de pymes. Y es una inquietud comprensible, ya que saber programar o conocer de tecnología, ayuda en la digitalización de una empresa. Mucho más si se conoce de project management. Pero creo que aprender Odoo para un directivo tiene algunos problemas.
Heque aquí que hay un problema. Odoo puede parecer facil, pero tiene una curva de aprendizaje la cual es más que importante (lleva al menos un año para un programador ser productivo en Odoo). Lo cual muchas veces puede ser frustrante para una persona que aprende (y cuenta con el escaso tiempo que tiene un alto directivo de una pyme) o torna el esfuerzo de aprender Odoo como impracticable. Se pueden aprender a modificar mediante la interface gráfica algunas vistas y reportes. Pero no se logra tener la productividad necesaria como para encarar modificaciones al módulo de manufactura (por ejemplo).
Por otra parte, hay que esperar a tener Odoo en producción en la empresa. Y eso puede llevar un año. O sea que al problema de la curva de aprendizaje, hay que agregarle la espera a que el sistema no solo esté en producción, sino esté estabilizado.
Que estaría bueno aprender de Odoo siendo un gerente?
Creo que es util saber modificar vistas (sobre todo las vistas tipo tree y pivote) o reportes. Siempre es util. No es dificil y los resultados pueden ser inmediatos. Tambien poder crear vistas en Odoo en base a vistas de SQL (como esta explicado en este post) y crear archivos de Excel en base a datos existentes en Odoo (tambien explicado en este otro post). Estas dos actividades (que son actividades de reporting) requieren del conocimiento de programación definitivamente, y no requieren que el usuario tenga los conocimientos de un desarrollador de Odoo que llevan mínimo un año adquirir.
Tambien son actividades que se pueden hacer más alla de sistemas, sobre todo por el personal de marketing y de ventas. Y esto es muy importante, ya que las iniciativas de marketing digital no deben ser proyectos del area de sistemas. Deben ser iniciativas surgidas del area de marketing que toman forma gracias al apoyo de sistemas. Y son iniciativas que necesitan de un gran conocimiento del negocio, el cual muchas veces viene dado por el conocimiento de los datos. Nadie mejor que el personal de marketing para eso.
Si fuese un gerente contable, podría utilizar la información de las facturas de proveedores para conocer los costos de los productos comprados. Y luego de esa manera poder costear (junto con los costos indirectos) los productos vendidos (a modo de ejemplo, hay dos clientes que lo hacen de forma automática esto). Como muchas veces los modelos de costos son planillas de Excel, el input para las planillas de Excel son los archivos con las compras generados desde Odoo. Y así hay muchos ejemplos más.
Por que aprendería machine learning siendo un gerente?
Ahora, más alla de los primeros pasos que describí anteriormente, enfocaría mi energía en aprender machine learning. Porque creo que en muchas empresas, el machine learning permitirá aumentar las ventas. Es por eso que aprendería machine learning enfocado en las actividades de marketing. Y hay libros que hablan de ello; Hands-on Data Science for Marketing y Data Science for Marketing Analytics son dos ejemplos de ello. Son libros en los que se explica como realizar análisis de datos de ventas y de marketing con Pandas y otras librerías de Python. Y tienen ejemplos para los cuales uno no necesita hacer un master en Inteligencia Artificial, son ejemplos que uno puede aplicar apenas va leyendo el libro.
Para ello es importante hacer muchos proyectos. Un buen proyecto para empezar es hacer market-basket analysis de los productos vendidos en Odoo. Y dicho análisis se puede realizar no solo por compra, sino cambiar las variables y hacerlo por cliente (por ejemplo el cliente que compró productos A y B, tambien compró producto C) o categoría de producto (por ejemplo, el que compro bebidas isotónicas también compró cereales). Los variaciones pueden ser interminables.
Pero market basket analysis es la clase de análisis que se puede realizar desde el inicio (este es un buen artículo que explica como hacerlo en Python). El resultado del análisis puede llevar a varias iniciativas; como por ejemplo personalizar las campañas de marketing, actualizar los productos sugeridos en el e-commerce, etc. Si son muchas iniciativas que posiblemente tengan un impacto económico. Y son todas practicables, no es necesario ser un desarrollador de Odoo. Solo saber como extraer la información de Odoo.
Por último, creo que es importante que un directivo de una pyme conozca de tecnología y de proyectos. Ya que esto ayuda mucho a la digitalización de la empresa. Pero no por ello creo que deba transformarse en un desarrollador de Odoo, esto es lento y caro. Creo que hay areas de aprendizaje (por ejemplo inteligencia artificial) donde van a haber un mayor impacto en el negocio (ya sea en mayores ventas o en menores costos). Es por eso que enfocaría mis energías en aprender machine learning.
Acerca de:
Gustavo Orrillo
Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.