
Los padres de nuestros jóvenes pasantes que practican con la compañía durante sus vacaciones de verano a menudo me hacen la pregunta: "¿Necesitamos enseñarles a nuestros hijos un código?" Mi respuesta fue, siempre y sin duda, un rotundo sí. Al mismo tiempo, compartí algunos argumentos superficiales sobre por qué, la elección es tan obvia.
Pero ahora, creo que esa respuesta no será obvia para futuros especialistas en este campo. Si los padres pensaran en el futuro de sus hijos, en el que su elección profesional programaría sitios web y aplicaciones móviles, dudo de la exactitud de sus recomendaciones y pronósticos sobre este tema. Dadas las grandes innovaciones en las herramientas de desarrollo de software, el tipo de escritura de código en el futuro probablemente se verá completamente diferente. De hecho, es posible que la línea entre el diseño y el desarrollo ya no exista, lo que cambiará fundamentalmente el conjunto de habilidades y equipos necesarios para llevar el producto al mercado.
Reducción de las barreras para el desarrollo de software.
En los últimos años, el costo de lanzar un producto de software se ha reducido considerablemente. Por ejemplo, hace cinco años, el costo de lanzar una startup era de millones de rublos debido al alto costo de desarrollar código de software, servidores, etc. Desde entonces, han aparecido muchos servidores dedicados, herramientas de desarrollo (por ejemplo: GitHub), marcos (por ejemplo: Yii2, Laravel), CMS (por ejemplo: Bitrix, WordPress). Hoy, si tiene el deseo y el tiempo, puede crear y lanzar un producto en solo unas pocas decenas de miles de rublos.
Hoy en día, crear un nuevo producto es elemental, pero crear un producto que los usuarios adoren es mucho más difícil y sigue siendo una gran tarea. Esta tarea requiere una comprensión profunda del comportamiento del usuario potencial en la implementación de sus necesidades.
Hoy, el diseño basado en iteraciones constantes se ha convertido en la base. El deseo de ingresar rápidamente al mercado de productos y sus posteriores pruebas y refinamiento, gracias a los comentarios de los clientes, se ha utilizado ampliamente como la mejor manera de crear empresas y productos.
Al parecer, una serie de herramientas respaldan tal enfoque en esta área, lo que permite a los desarrolladores de productos trabajar de manera más eficiente. Por ejemplo, nuestro equipo ha pasado del antiguo proceso de creación de estructuras estáticas en Photoshop a un conjunto más amplio de herramientas: plataformas de diseño colaborativo (Axure, Sketch), herramientas de prueba de comportamiento del usuario (Validately, Lookback) y herramientas de colaboración para diseñadores y desarrolladores (Avocode, Zeplin y Sympli). Todas estas herramientas admiten uno o más aspectos clave de un flujo de trabajo moderno de desarrollo de productos. El resultado final, obtenido en poco tiempo: la rápida transformación de ideas en prototipos interesantes que se pueden probar y verificar antes de escribir el código.
¿Qué pasará con el front-end?
En los próximos años, la separación entre "diseño de producto" y "desarrollo front-end" como funciones separadas probablemente desaparecerá. Muchas empresas ya practican este enfoque. Nuestro estudio web, que contrata personas, en primer lugar, analiza las habilidades y destrezas para interactuar con prototipos e interfaces web. Estamos seguros de que es la única forma en que puede dar vida a los proyectos antes de escribir el código.
Un cambio similar está ocurriendo con herramientas complejas. Es solo cuestión de tiempo antes de que las herramientas de diseño y creación de prototipos reemplacen completamente el desarrollo front-end, produciendo el código de alta calidad de su elección (SWIFT, PHP, Ruby u otros). Los buenos ejemplos para tal transición hacia el futuro pueden ser servicios como Squarespace, adecuado para sitios simples, así como Webflow y WIX, que proporcionan un entorno de desarrollo del sitio con la capacidad de arrastrar y soltar bloques.
Todas estas herramientas muestran un alto nivel de automatización del proceso, pero muchas permiten a los usuarios editar o complementar el código creado para personalizar y mejorar sus productos. Obviamente, puedes imaginar aproximadamente lo que sucederá, por ejemplo, dentro de unos años.
¿Qué cambiará exactamente en unos años?
La disponibilidad de herramientas para la automatización completa de la escritura de código dará lugar a varios cambios significativos en el diseño del producto:
- La composición del equipo. Ahora ya no será necesario tener ningún desarrollador en el equipo, lo que le permitirá trabajar de manera mucho más compacta y más móvil.
- La interacción en tiempo real se convertirá en la norma. Los equipos trabajarán en un estado de mejora continua del diseño: creación de prototipos, pruebas e implementación de nuevas funciones mucho más rápido que nunca.
- Los indicadores comerciales crecerán. Debido a las herramientas automatizadas, el proceso de realizar los cambios necesarios será mucho más fácil y rápido, lo que resolverá los problemas antes de que aparezcan en el flujo de trabajo.
Entonces, ¿deberían nuestros hijos aprender a codificar?
No puedo objetar los conceptos básicos del conocimiento práctico en el campo del desarrollo de software. Pero, hoy, la brecha entre escribir código y el desarrollo front-end se hace cada vez más evidente, y esta brecha está creciendo a una velocidad considerable. Puedo suponer que en el futuro cercano, el proceso de desarrollo front-end en sí mismo va a desaparecer en favor de los diseñadores y las herramientas de diseño. Los profesionales interesados en crear y proporcionar al consumidor el mejor producto para usar deben duplicar su trabajo de diseño, en lugar de desarrollar un conocimiento profundo del desarrollo de software. Ahora, en primer lugar, recomendaría que se prestara más atención a tales conocimientos prácticos y habilidades para capacitar a futuros especialistas en este campo.
Un poco del autor
Las oportunidades del proyecto determinarán el crecimiento en las empresas digitales más exitosas. Las empresas dirigidas por diseñadores pueden responder rápidamente a sus nuevas ideas, logrando el éxito en las primeras etapas de las pruebas, así como probar y estudiar, crear y crear prototipos de sus productos y servicios. Esto ayuda a las empresas a crecer y contribuye a su importante crecimiento y rentabilidad.
Los emprendedores deben incorporar la esencia y el corazón de sus productos y servicios en el diseño para que puedan aparecer con éxito en el mercado y ganar el interés y el amor de los compradores potenciales. Cada interacción individual con el producto propuesto y la información sobre este deben ser agradables para el usuario, y esta es una gran oportunidad para que la empresa declare su compromiso de alcanzar la excelencia.