En un mundo cada vez más digitalizado, la programación es el lenguaje del futuro.
Este verano, me embarqué en un Bootcamp de programación de 9 semanas con Le Wagon (
www.lewagon.com) para conocer los entresijos del desarrollo full-stack. En sólo 9 semanas, aprendí suficiente de Ruby on Rails, Javascript, SQL, HTML y CSS para poder construir el front-end y el back-end de aplicaciones web. Creé un clon de AirBnb, desarrollé un mercado para servicios de belleza (
www.getpamper.me), y el sitio de alquiler de arte (
arthub-aja-heroku.com) programé un chat-bot , creé una aplicación para gestionar tareas y algunas más!
¿Por qué decidí hacer esto ahora y qué aprendí?
Después de casi una década trabajando en la transformación digital y creando estrategias con clientes sobre la mejor manera de llevar sus negocios a la era digital, quería dar el paso y convertir las palabras en hechos. No solo para entender cómo se hace sino también para vivir en primera persona la experiencia de dar vida a propuestas digitales. En palabras de Einstein: "¡la única fuente de conocimiento es la experiencia"! :)
En mi trabajo, he notado repetidamente algunos bloqueadores para introducir la innovación en negocios establecidos:
1) Falta de comprensión por parte de altos ejecutivos de lo que realmente es #digital. Los altos ejecutivos de todo tipo de empresas toman decisiones sobre experiencias digitales, acuerdan cambiar los programas y evaluar la elección entre diferentes inversiones en tecnología, todas, decisiones fundamentales y profundamente transformadoras para sus negocios. Sin embargo, muchos carecen de una comprensión completa de lo que realmente significa digital. ¿Qué queremos decir con ser un negocio digital? ¿Qué implica para sus organizaciones? ¿Qué capacidades se necesitan? ¿Cómo la gestión y la cultura deben cambiar para transformarse en un negocio digital?
¿Qué me enseñó la programación? El Bootcamp es una forma muy tangible de entender ¿qué es lo digital? En 9 semanas, programé APIs, desarrollé interfaces de usuario, manipulé bases de datos en SQL, configuré un servidor en la nube para alojar mis productos digitales, codifiqué programas de back-end para responder a consultas e instrucciones y ejecutar tareas ... todo esto trabajando con formas ágiles de trabajo (scrum).
Construir un producto digital desde el diseño hasta la producción te proporciona una perspectiva diferente sobre cómo abordar un proyecto digital y cómo estructurarlo.
He pasado mucho tiempo hablando con mis clientes sobre todos estos términos antes. Ahora, además de comprenderlos, sé lo que implica construirlos. Construir un producto digital desde el diseño hasta la producción te proporciona una perspectiva diferente sobre cómo abordar un proyecto digital y cómo estructurarlo. Escuchar al usuario, diseñar su experiencia, programar un diseño, probar tu código y lanzarlo al mundo para recibir feedback es lo más cerca que puedes estar a llegar para comprender de manera tangible la naturaleza de los negocios digitales.
2) Ágil se ha convertido en una palabra de consumo. La innovación constante depende de la implementación efectiva de formas ágiles de trabajo y está muy vinculada a la creación rápida de prototipos. Si bien ágil se ha convertido en un término común en la mayoría de las empresas, la comprensión práctica de trabajar siguiendo un proceso iterativo, incremental y flexible se echa mucho en falta en todos los niveles de la organización empresarial, especialmente en los niveles superiores.
Las metodologías en cascada disfrazadas de ágiles o metodologías ágiles no implementadas adecuadamente son bastante comunes.
Con la velocidad de la innovación en aumento, las compañías exitosas deben poder desarrollar MVP de ideas rápidamente y probarlas con clientes regularmente, y luego refinarlas o descartarlas en función de los comentarios recibidos. La agilidad es imprescindible.
El grado de comprensión de las metodologías ágiles que uno obtiene al trabajar en un equipo pequeño y crear un producto digital va mas allá de cualquier capacitación ágil que haya hecho anteriormente o proyectos en los que haya participado como asesor.
¿Qué me enseñó la programación? Durante el Bootcamp, construyes productos digitales reales siguiendo metodología scrum. El grado de comprensión de las metodologías ágiles que uno obtiene al trabajar en un equipo pequeño y crear un producto digital va mas allá de cualquier capacitación ágil que haya hecho anteriormente o proyectos en los que haya participado como asesor. Realmente se enfoca en los conceptos de propuesta de valor mínimo (MVP), desarrollo iterativo, historias de usuarios, features, priorización de valores, fallas rápidas, creación de prototipos...
3) Las empresas y las TI aún están desarticuladas. Se puede obtener un gran beneficio de los negocios y la tecnología, cuando entran en conexión, trabajan en estrecha colaboración y se entienden entre sí. Cuando se trata de tecnologías digitales, esta simbiosis no es una opción sino una necesidad.
Le debo mucho del éxito en mi carrera profesional al hecho de ser capaz de conectar y trasladar negocios a TI de manera efectiva y viceversa, primero en torno a la gran tecnología de back-office, ERPs, y luego en el mundo de la tecnología digital.
¿Qué me enseñó la programación? Mi comprensión del rol de los desarrolladores, analistas de pruebas, diseñadores de experiencia de usuario, ingenieros de redes, etc. es mucho más tangible ahora. He desempeñado algunos de los roles como parte del desarrollo de productos. Tener habilidades en ambos lados me convierte en un asesor mucho más eficiente en proyectos digitales.
4) Diseño para el cliente digital. Para diseñar negocios y propuestas en torno a las necesidades de los clientes en el mundo digital y, lo que es más importante, para mover los negocios existentes a lo Nuevo (como le gusta llamarlo a Accenture), el enfoque final debe estar en la experiencia del cliente.
Mientras que los nuevos contendientes en la mayoría de las industrias, incluida la banca, han hecho de un foco incansable en deleitar a sus clientes su fuente de ventaja competitiva, los jugadores de siempre aún tienen mucho camino por recorrer.
A pesar de las constantes menciones a la centralización del usuario, muchas veces, el enfoque en el usuario cede ante limitaciones técnicas (por ejemplo, la tecnología heredada) u otras consideraciones de costos.
¿Qué me enseñó la programación? El comienzo de cualquier propuesta digital es el cliente. El diseño y el desarrollo giran en torno a la necesidad y experiencia del cliente objetivo, y el cliente es una parte vital del diseño con historias de usuarios que se traducen en features que se priorizan con el prisma constante de mayor valor para el cliente. Vea algunos de mis artículos sobre #designthinking
El Bootcamp me ha proporcionado un nuevo conjunto de habilidades y una experiencia valiosa para ayudar mejor a las empresas corporativas a comprender y navegar sus viajes digitales.
El Bootcamp me ha proporcionado un nuevo conjunto de habilidades y una experiencia valiosa para ayudar mejor a las empresas corporativas a comprender y navegar sus viajes digitales. También me ha proporcionado un conjunto de herramientas que puedo usar para desarrollar mis propias ideas digitales y de gran valor para apoyar a empresas nacientes y # start-ups.
¿Y ahora qué?
¡Toca continuar aprendiendo en este inmenso nuevo área! :)
Un Bootcamp de programación es sólo el comienzo.
Algunas personas argumentarían que, con la llegada de la inteligencia artificial, saber programar se volverá obsoleto. Pronto, toda la programación será realizada por máquinas que programarán otras máquinas. Y probablemente sea cierto.
Sin embargo, creo que, por ahora, aún queda mucho por ganar al comprender cómo se construyen los productos digitales y cómo los features requeridos se traducen en código.
Incluso en el futuro, comprender el código será extremamente útil para permitirnos proporcionar mejor a los robots los requisitos correctos, las especificaciones de prueba y para revisar lo qué han hecho.
En un mundo cada vez más digitalizado, la programación es el lenguaje del futuro. Una inversión que sin duda vale la pena para los profesionales que trabajan en tecnologías digitales.
#Ágil #Bootcamp de programación #programación #DesignThinking #aprende a programar #Transformación digital