¿Serán inútiles los desarrolladores web dentro de 20-40 años (2016)?

Me vienen a la mente tres puntos:

  • El desarrollo web no va a desaparecer. La tecnología cambiará, pero la tendencia ha sido que se vuelva más compleja. Es cierto que el desarrollo web se está volviendo más fácil y más eficiente, pero eso solo significa que la parte más difícil del desarrollo web no será la codificación, sino que se convertirá en definición, diseño y prueba.
  • Si no le gusta HTML y CSS, está bien, hay un número creciente de cosas que hacer en el desarrollo de back-end. Por ejemplo, microservicios con API que se pueden llamar desde la capa de presentación web o aplicaciones web del lado del cliente o incluso aplicaciones móviles. También hay mucho que hacer en los procesos de fondo que son completamente independientes de las solicitudes web. La arquitectura para la escalabilidad es un tema muy interesante y desafiante.
  • Si inicia el desarrollo de software, deberá aprender nuevos idiomas, marcos, tecnologías o plataformas cada pocos años durante su carrera. No pienses que vas a estudiar un conjunto de habilidades que durarán toda tu carrera. Tu habilidad es la de aprender nuevas habilidades. Por ejemplo, los “desarrolladores web” en la década de 1990 eran solo ingenieros de software que decidieron desarrollar aplicaciones web en lugar de aplicaciones de escritorio o aplicaciones de servidor.

También te puede interesar mi publicación: ¿Qué lenguaje de programación debo aprender?

Si el historial es alguna indicación, entonces no:

  • Hace 20 años, todos estábamos felices explorando esta nueva “pila”, también conocida como HTML puro. Algunos de nosotros estábamos jugando con la creación de aplicaciones desde cero. Probé una pareja en Perl. Java era la opción más profesional.
  • Hace 10 años, el dominio del desarrollador web comenzó a cambiar de un conjunto de proyectos y plataformas fragmentados a un conjunto más maduro de estándares y herramientas. La mayoría de las personas dejaron de hacer aplicaciones solo para IE. La mayoría de las personas dejaron de idear diseños feos al azar y adoptaron prácticas más comunes. Las grandes corporaciones tenían la experiencia y los equipos necesarios para operar en la web. El consenso comenzó en torno a muchas de las tecnologías clave utilizadas hoy en día (Facebook tiene 12 años, WordPress y Wikipedia tienen 10 años)
  • Hoy los desarrolladores web están aprovechando una gran riqueza de tecnologías, plataformas, patrones y estándares. Las líneas están cada vez más borrosas entre el desarrollo web y el desarrollo móvil, lo que significa que un desarrollador web puede desarrollar prácticamente cualquier cosa en cualquier plataforma.

Como desarrollador web, puede crear sitios web de marketing, sistemas publicitarios, CRM, ERP, plataformas médicas, diversas herramientas de inteligencia artificial, redes sociales … básicamente cualquier cosa en la que se centre.

Todos los signos apuntan a la continua convergencia de un amplio conjunto de tecnologías hacia algún tipo de plataforma común basada en navegador para ofrecer las aplicaciones útiles e inútiles que queremos en el futuro.

Algunos cambios que pronostico para los que querrás prepararte:

  1. Menos personas están desarrollando cosas desde cero, y eso continuará. Aprenda las tecnologías básicas, pero descubra las próximas tecnologías y plataformas avanzadas para aprovechar en el momento adecuado.
  2. Si es su taza de té, intente modificar el diseño de soluciones y el lado de desarrollo de gestión de proyectos. Ha sido una profesión con poco personal y poco cualificada desde 1995, y a medida que el desarrollo depende cada vez más de las plataformas existentes, estas funciones de comunicación y gestión solo seguirán creciendo en necesidad.

El desarrollo web no es para todos. Pero si es algo que disfruta, puede ser una carrera fascinante y puede llevarlo a muchos lugares, ¡ya sea que quiera estar allí o no!

Fuente de la imagen: Railroad Yard Wuhan China Wallpaper Wallpaper

¿Estás bromeando, verdad? Esto es una broma, ¿tienen que ser inútiles los desarrolladores web en 20–40 años? Quizás en tus sueños. ¡Pero definitivamente no!

Soy ingeniero de software. Construyo software para vivir. ¿Dónde está el mayor lugar al que accede al software? La Internet. Las grandes aplicaciones de software ahora se ejecutan en la web. Incluso las aplicaciones nativas de iOS y Android tienen enormes componentes web. El conocimiento de los protocolos web y cómo funciona la web es esencial para crear una aplicación moderna.

Demonios, la web incluso está invadiendo la creación de aplicaciones nativas (¿reaccionar nativamente a alguien?). JavaScript se usa en todas partes, ya no solo para el desarrollo web.

Seguro que algunas partes del desarrollo web pueden ser más fáciles, pero las aplicaciones web se están volviendo más complejas.

Una vez que comprenda el desarrollo web, no hará estas preguntas

En realidad, depende de lo que estés haciendo en este momento. En mi opinión, esta sigue siendo la tendencia del mundo en años, especialmente en un mundo tan plano. Apuesto a que conoces algunos de los CMS como Joomla o WordPress o Magento, ¿verdad? Mire sitios web exitosos como Joomlaux .com (para Joomla CMS) o Yolotheme .com (para WP). Todavía están en proceso de desarrollo. Algunos pueden decir que “Oh hombre, Joomla es algo hecho. Es la era de WordPress “. No podemos negar que la comunidad de WP es más grande que Joomla, pero mire el resultado que dice “Joomla ganó el premio al mejor CMS” 2 años seguidos. Joomla! se hace algo? Deberías pensar de nuevo.

En pocas palabras, es solo mi opinión sobre esta pregunta. Gracias 🙂 y buena suerte!

No.

Pero antes de explicarlo, tengo que estar totalmente en desacuerdo con su afirmación de que “el desarrollo web se está volviendo más fácil cada día”. En términos de la cantidad de recursos de aprendizaje disponibles, sí, se podría decir que es más fácil comenzar. Pero la tasa de evolución tecnológica, así como la gran fuerza y ​​el impulso hacia adelante que la comunidad de desarrollo web tiene, también lo dificulta cada día.

Volviendo a su pregunta, nadie sabe el futuro ni la viabilidad de ninguna tecnología en particular, pero un orador principal de la conferencia hizo un punto brillante que me ha resonado desde entonces. La charla fue sobre cómo el IoT (internet de las cosas) se está volviendo cada vez más frecuente. La tendencia actual de las “aplicaciones” es francamente insostenible. Las aplicaciones son geniales, pero en algún momento, decidirás que tienes demasiadas y eliminarás algunas. En un futuro cercano, las aplicaciones podrían ser cosa del pasado.

“Eso es una locura. Las aplicaciones son el futuro “.

Tal vez, pero ¿qué son las aplicaciones sino puentes para acceder a la funcionalidad nativa de un dispositivo? Si una aplicación web tiene acceso a archivos locales a la computadora en la que se está ejecutando, entonces todo lo que necesita es una vista web, y puede crear aplicaciones de escritorio (esto es posible con Electron).

“Entonces, ¿cuál es tu punto?”

Si podemos migrar la funcionalidad fuera de las aplicaciones y volver al navegador, entonces las aplicaciones quedarán obsoletas. Luego, un dispositivo (como un iBeacon) simplemente transmite una URL a su dispositivo móvil, y puede hacer cosas como encender su automóvil, o comprar un refrigerio en la máquina expendedora, o una cantidad infinita de cosas usando solo el navegador nativo en su teléfono o tableta. La tecnología basada en la web será una constante. No necesitará entre 20 y 30 aplicaciones para buscar una que le permita hacer algo, solo necesita estar cerca de un objeto con una señal decente.

Es por eso que creo que el desarrollo web realmente tiene mucho que ofrecer, y también es por eso que creo que la brecha entre el escritorio y el desarrollo de aplicaciones web es cada vez más pequeña.

La conclusión es esta: el desarrollo web es más que solo html y css. Ni siquiera ha comenzado a arañar la superficie de todas las tecnologías que existen. Profundice más y haga la elección que más le convenga.

Mirando los últimos avances y las nuevas tecnologías, realmente no creo que el desarrollador de software deba preocuparse. 🙂

Pero sí, en un futuro próximo, podemos ver muchos roles de trabajo nuevos como

  • Ingeniero informático cognitivo
  • Especialista en aprendizaje automático
  • Ingeniero blockchain
  • Ingeniero de clúster de GPU
  • Ingeniero de realidad virtual
  • Arquitecto de internet de las cosas
  • Respondedor de incidentes de seguridad informática
  • Científico de datos

Gracias por la solicitud de respuesta, John Cena (presumiblemente no el famoso atleta de la WWE):

Es presuntuoso (y garantiza el fracaso) predecir el futuro. Sin embargo, es una suposición razonable basada en el ritmo del cambio tecnológico para aventurar que la tecnología y la práctica profesional que conocemos como “desarrollo web” serán obsoletas dentro de 20 a 40 años en el futuro.

Por ejemplo, los desarrolladores web no existían hace 40 años. Una suposición razonable podría decir que tampoco existirán dentro de 40 años en el futuro. Mi mejor conjetura es que el medio de comunicación que llamamos web continuará existiendo, pero será “programado” o “desarrollado” (si los términos se aplican a esa tecnología futura) mediante agentes autoadaptantes artificialmente inteligentes que tome sus requisitos y cambie la orientación de los propietarios de entidades web gubernamentales o comerciales dados en lenguaje natural, o directamente de sus propios juicios de IA. Los seres humanos no tendrán que preocuparse (o quizás se les permita) preocupar a sus lindas cabecitas por lo que sea que sea la web.

FWIW, existe cierta preocupación humana sobre el poder de los agentes inteligentes en Internet, actualmente, por ejemplo:

¡La IA no es una amenaza para la humanidad, pero puede ser un Internet de cosas ‘inteligentes’!

Esa es mi respuesta. Por su naturaleza como predicción, probablemente sea mejor comenzar a ignorarlo de inmediato. como condenado a estar equivocado.

Si y no.

Creo que el desarrollo de sitios web pequeños será inútil desde la perspectiva empresarial después de una década. El sitio web está evolucionando hacia un modo común de comunicación.

Hace mucho tiempo (al menos en la India) había personas que solían escribir cartas para otros. Poco a poco, la mayoría aprendió a escribir y el trabajo ya no existe. Creo que el desarrollo web a pequeña escala tendrá el mismo destino.

Ahora mirando al otro lado. Para hacer una analogía, acudimos a abogados para obtener documentos legales. No todos pueden escribirlos o aprender a escribirlos. Es una habilidad especializada.

Después de una década más o menos, creo que solo los desarrolladores especializados en la construcción de plataformas complejas tendrán demanda. Piénsalo de esta manera. Uno puede aprender a escribir en una página web simple en un día, pero para desarrollar, digamos, el sitio web de Amazon, lleva décadas y múltiples ingenieros.

En pocas palabras, aprender desarrollo web simple tiene menos valor en comparación con el desarrollo de software.

Sospecho que no para aplicaciones web complicadas. La web avanzará en complejidad y habilidades. Son estas habilidades las que necesitan mentes creativas para crear arquitectura y soluciones, y por lo tanto, personas con conocimientos bastante avanzados. Por lo tanto, todo lo que se puede automatizar lo será, pero aún queda un largo camino por recorrer. Esto significa que el simple hecho de saber HTML básico, CSS y JS no es suficiente.

Es difícil de decir. Tuve la misma idea hace unos 10 años cuando me cansé de personalizar plantillas para clientes en lugar de diseñar desde cero, pero luego los frameworks como Angularjs y Nodejs se convirtieron en el delirio. Es cierto que todavía teníamos que aprenderlos, siento que hay un nuevo revuelo revitalizado para el desarrollo web. Mientras las personas encuentren nuevas formas de usar Internet, el desarrollo web aún requerirá experiencia especializada.

Grandes respuestas de otros, solo puedo agregar “Cada vez más fácil”, ¿no?

Así no es como funciona la vida.

Es más fácil construir cosas más complejas. Así lo hacemos

No solo pasamos diez minutos reconstruyendo lo que solía tomar dos semanas y luego nos detenemos. ¡Seguimos construyendo!

Los sistemas generales nunca son ‘fáciles’. Acabamos de comenzar el trabajo duro desde los bloques de construcción de nivel superior.

Al igual que en Lego, obtener más ladrillos no hace que su torre sea más fácil de construir. Acabas de construir una torre más grande.

No me preocuparía que el desarrollo web se vuelva tan fácil que todos puedan hacerlo. Eso no va a suceder.

Para ser sincero, podrían hacerlo. La web tal como la conocemos ahora probablemente habrá cambiado a algo completamente diferente. Tal como están las cosas, dado que los teléfonos ahora son primordiales, existe un gran impulso para hacer todo con aplicaciones en lugar de las páginas web tradicionales.

Luego, cuando tengamos implantes digitales de cerebro, tal vez las aplicaciones del teléfono disminuyan. 😉

Dado que está más interesado en el software, creo que estará en una buena posición, ciertamente más flexible que solo concentrarse en el desarrollo web tradicional.