Getty Images/iStockphoto
Plataformas de código bajo llaman a desarrolladores expertos en negocios
La creciente popularidad de las plataformas de bajo código puede marcar el declive de la codificación como prioridad laboral, pero la demanda aumenta para los desarrolladores con un fuerte conocimiento del negocio, dicen los expertos.
Siempre habrá necesidad de desarrolladores experimentados para implementar aplicaciones complejas, pero los desarrolladores de software deben ir ahora más allá de la codificación para añadir conocimientos empresariales a su caja de herramientas a medida que se afianzan las plataformas de bajo código.
Las herramientas de bajo código permiten a un experto en la materia (SME, siglas de subject-matter expert) –un experto empresarial que suele estar cerca de un proceso de negocio– crear rápidamente una aplicación, iterar y mejorarla. El personal no informático que desempeña este papel, también llamados desarrolladores ciudadanos, puede utilizar plataformas de bajo código como Appian, Mendix o Quickbase para crear una amplia gama de aplicaciones para tareas como el alojamiento, la integración y el ciclo de vida de desarrollo de sistemas (SDLC).
A medida que estas plataformas eliminan o reducen la necesidad de conocer el lenguaje de programación, el desarrollo como trabajo independiente está en declive, según un experto.
“La idea de que el desarrollador haga la aplicación empresarial porque ‘los desarrolladores la hacen sin importar lo compleja, o no compleja, o lo grande o lo pequeña’ ha desaparecido", afirma John Bratincevic, analista de Forrester. "Tenemos esta enorme demanda de hacer aplicaciones y automatizar cosas que nunca podrán ser satisfechas por los codificadores".
Los desarrolladores como empresarios
Pronto, el desarrollo no será un trabajo independiente, sino que formará parte de un espectro, dijo Bratincevic. En un extremo del espectro estarán los desarrolladores ciudadanos que creen aplicaciones sencillas con plataformas de bajo código y, en el otro extremo, los desarrolladores profesionales con conocimientos empresariales, que se ocuparán de aplicaciones con complejos requisitos de cumplimiento o seguridad.
"El ingeniero idealizado no se limita a cortar el código... entiende el problema del negocio, y ese es el tipo de personalidad que se encuentra en el desarrollador profesional de código bajo", dijo Bratincevic. "Hay una mezcla más armoniosa entre los dos lados del negocio y la tecnología".
Pero al adoptar una plataforma de bajo código, es fundamental reconocer que no todas las herramientas y técnicas son necesarias en todas las circunstancias, dijo Bratincevic.
“Si adopta un enfoque de ‘talla única’ en cuanto al rigor del desarrollo, limitará el desarrollo ciudadano a un pequeño grupo de empleados, lo que no es bueno", afirma.
Las empresas pueden crear un sistema de zonificación, en el que algunos empleados se encarguen de aplicaciones más pequeñas o sencillas, y los desarrolladores más experimentados se ocupen de tareas que requieran más rigor o sofisticación, ya sea la minería de procesos o alguna otra técnica, como las pruebas automatizadas, dijo Bratincevic.
"Para la mayoría de la gente, las zonas se van a mezclar en esta línea en la que no vas a tener a tus desarrolladores profesionales en la parte superior, sino que vas a tener profesionales que conocen el desarrollo, el proceso de desarrollo y los procesos de negocio", dijo.
Las tendencias de contratación futuras favorecerán a los desarrolladores que estén familiarizados con los procesos empresariales, dijo Larry Carvalho, analista independiente de RobustCloud.
"Habrá preferencia por un desarrollador con conocimiento de una industria vertical específica", dijo. "Veo que los desarrolladores en las compañías de seguros obtienen certificaciones profesionales para mejorar el valor en la organización, [por ejemplo]".
La creatividad y la experiencia seguirán siendo muy demandadas
Los desarrolladores realizan una gran cantidad de trabajo de alto nivel y creativo que las empresas no pueden automatizar, dijo Andrés Garzón, CEO de la firma de personal de desarrolladores Jobsity en Nueva York.
"Esto es precisamente lo que hace que los desarrolladores sean tan valiosos", dijo Garzón. "La transformación digital es una importante ventaja competitiva, y requiere un verdadero pensamiento humano –no el aprendizaje automático– para hacerlo bien".
Mukul Chourey, vicepresidente adjunto de tecnología y entrega de SenecaGlobal Inc, una empresa de servicios de desarrollo de software en Oak Brook, Illinois, coincidió en que la demanda seguirá siendo alta para los desarrolladores que se sientan cómodos con aplicaciones más complejas.
"A medida que avanzamos hacia aplicaciones cada vez más exigentes que requieren interacciones de IA/ML, nube y seguridad, no hay sustituto para los desarrolladores experimentados", dijo.
Existe una demanda particularmente alta de desarrolladores con experiencia en tecnología altamente especializada, como los marcos de interfaz de usuario especializados, las distribuciones de Kubernetes o la tecnología nativa de la nube de nicho, dijo Saju Pillai, vicepresidente senior de ingeniería en la plataforma de gestión de API, Kong Inc.
"Cada vez vemos más que las empresas compiten por pequeños grupos de desarrolladores altamente especializados, especialmente en el extremo superior", dijo Pillai.
Ventajas y limitaciones de las plataformas de bajo código
Entre las ventajas de las plataformas de bajo código se encuentra la posibilidad de crear aplicaciones de mayor calidad, ya que estas herramientas son menos propensas a los errores humanos, según Bratincevic. También son más fáciles de mantener y ofrecen a las empresas la posibilidad de generar grandes cantidades de aplicaciones a escala.
Pero el código bajo no se ajusta a todas las necesidades empresariales, según Pillai. Una de las limitaciones es que las plataformas de bajo código solo funcionan bien para un conjunto estrictamente definido de problemas.
"Estas herramientas no han madurado hasta el punto de que puedan utilizarse para problemas de sistemas [o] de alta tecnología", dijo.
El desarrollo de bajo código también está muy lejos de cumplir con los requisitos de las empresas en lo que respecta a la flexibilidad, dijo Venkat Ramakrishnan, vicepresidente de ingeniería y productos de la unidad de negocio nativa de la nube de Pure Storage.
"Las prácticas de desarrollo de alto nivel como éstas aún carecen del grado de personalización necesario para crear un producto altamente diferenciado, tanto en términos de características como de uso eficiente de recursos como la computación, el almacenamiento, la memoria, las GPU y las redes", dijo.
Bratincevic está de acuerdo en que las plataformas de bajo código tienen limitaciones, pero esas limitaciones son por diseño, dijo.
"Cuando las empresas tratan con la abstracción, aceptan esas limitaciones a cambio de velocidad, calidad y todos los demás beneficios empresariales, como [ganar más] dinero e innovación", dijo Bratincevic.