¿Estudiar desarrollo web en 2016 no es útil?

Si recién está comenzando en programación / desarrollo web, debe comenzar en algún lugar y ese es un lugar tan bueno como cualquier otro. Piense en Internet como un mecanismo de entrega para aplicaciones en red y contenido y navegadores web como el medio principal de búsqueda, navegación, entrega de contenido y aplicaciones.

Como señaló Steve Lewis, el desarrollo web es una categoría muy amplia, y una vez que comience a aprender, podrá ramificarse en muchas áreas. He pasado la mayor parte de mi carrera creando aplicaciones centradas en datos orientadas al flujo de trabajo para cosas como intranets, sistemas de contenido, comunicaciones y comercio electrónico. A medida que avanzaba, trabajé en el desarrollo front-end y back-end en una variedad de idiomas y con una variedad de productos, sistemas operativos y pilas de software.

Solo en los últimos años, el desarrollo web se ha vuelto mucho más interesante. Los avances en JavaScript, HTML y otras tecnologías han brindado a los desarrolladores la capacidad de hacer más en la Web, y apenas estamos comenzando a ver los efectos a largo plazo de esas nuevas tecnologías.

Lo más probable es que siempre sea más costoso entregar aplicaciones a través de aplicaciones nativas móviles en lugar de Web móvil. En algunos casos, es posible que deba crear aplicaciones completamente independientes desde cero para implementarlas en iOS, Android y Windows Mobile. Con una aplicación web móvil bien diseñada, puede ofrecer funcionalidad a todas las plataformas móviles y escritorios utilizando una sola base de código de aplicación.

Tengo una teoría sobre el estado de las aplicaciones móviles que se aplica a sus elecciones.

Las empresas de software empresarial que solían ofrecer funcionalidad a través de clientes gordos (aplicaciones de escritorio) y que conocían todos los problemas de los clientes gordos se han trasladado en gran medida a la entrega basada en la Web. Aprendieron la lección económica de que es más barato construir, instalar y mantener aplicaciones en red utilizando un cliente web común en lugar de aplicaciones nativas.

Cuando aparecieron iOS y Android, muchas empresas y organizaciones establecidas se pusieron de moda para crear aplicaciones móviles. Hubo una especie de estampida hacia el móvil. Muchas de estas organizaciones no entendían los casos de uso reales para dispositivos móviles, y crearon aplicaciones que podrían / ​​deberían haber sido creadas para la Web móvil. No entendieron la lección que las compañías de software empresarial habían aprendido: los clientes gordos son caros de construir y mantener. Las tiendas de aplicaciones ayudan a aliviar algunas de las principales tareas de mantenimiento, pero las empresas están viendo que la entrega de aplicaciones (¡sorpresa!) A través de la Web es más rentable.

Digamos que usted es el CTO de una organización que ofrece aplicaciones nativas web y móviles para iOS y Android. Solía ​​mantener una base de código, ahora mantiene tres bases de código. Sus ingenieros dicen que ahora pueden incorporar la funcionalidad móvil en una aplicación web que funciona igual de bien en todas las plataformas, eliminando dos bases de código y permitiéndole reasignar ingenieros que mantengan esas otras bases de código para el equipo web. Lo que es más importante, le permite reducir el personal para ahorrar dinero o reasignar una gran parte de su equipo de ingeniería para mejorar su aplicación web.

Por esta razón económica muy básica, la Web continuará como el mecanismo principal para la entrega de aplicaciones en Internet, por lo que la creación de aplicaciones web continuará siendo un buen campo de estudio.

Sí, tiene razón en que hay muchas maneras de crear sitios web hoy en día. Pero depende de las necesidades de su empresa qué forma elegir.

Toda mi experiencia laboral es en desarrollo de software médico y no puedo elegir WordPress PHP y otros métodos de desarrollo web de código abierto. Necesito herramientas e idiomas altamente flexibles que me ayuden durante y después del desarrollo.

En mi aplicación existente, casi desarrollamos nuestro nuevo marco para nuestros requisitos. Así que aprende cómo creas algo diferente, algo que otros no pueden hacer.

El trabajo realizado por todos pero realizado de manera eficiente no es tan común.

Pero si te gusta el desarrollo web, entonces lo haces, de lo contrario hay muchos otros campos en TI

Estás confundiendo “hacer sitios web” con “desarrollo web”. El término “desarrollo web” es una expresión bastante amplia para “programar cosas que viven en Internet en lugar de en la computadora / dispositivo portátil de alguien”. Facebook e Instagram son productos de desarrollo web. Cualquier cosa que se conecte a la “nube” (solo una palabra tonta para Internet) es, hasta cierto punto, un producto de “desarrollo web”.

¿Hay mucho mercado en la creación de sitios web “personalizados” para personas y empresas? No, me temo que no, aunque existe. Dicho esto, hay un mercado enorme y creciente para “desarrolladores web” que pueden cortar código y construir los sistemas complejos que todos dan por sentado en estos días. Si bien es posible que algo de lo que toma el tiempo promedio del desarrollador web comience a convertirse en un producto básico (como lo ha hecho la “construcción de sitios web”), la tendencia general es que para todo lo que podemos entrenar a una computadora sin la intervención de un profesional, En su lugar, aparecen una docena de otras cosas para que trabajen, por lo que es probable que sea un campo viable durante mucho tiempo.

Editar:

Siento que vale la pena mencionar que tienes que caminar antes de poder volar, y hacer “sitios web desde cero” es una forma perfectamente aceptable de comenzar … solo tienes que entender que no es donde vas a parar si quieres hacer una carrera de esto.

Puede ser tanto sí como no. Debido a que hoy en día hay muchas formas en que las personas pueden construir un sitio web fácilmente y, lo que es más importante, en este momento hay muchos desarrolladores / ingenieros web en el mundo de la ingeniería de software más que cualquier otra plataforma como Android o iOS o escritorio. Por otro lado, lo que el desarrollador puede hacer nunca lo hará un software que construya un sitio web. Por ejemplo, después de los cms como wordpress, magento, joomla, etc., es muy fácil construir un sitio web. Pero el diseño, los temas, los complementos y el desarrollo de ese software / cms necesitan desarrolladores web. Qué desarrolladores son comparativamente bajos.

Lo que aprendas, aprende eso profundamente.

No. No es así. El desarrollo web no es solo construir sitios web con html / css / js y demás.

También tiene conceptos mucho más amplios (¿alguna vez has oído hablar de frameworls como react, ember, express, angular?). Esos son para construir algunas aplicaciones web serias.

Por ejemplo, google docs es un ejemplo de aplicación web masiva. Y ciertamente no puede ser creado por WordPress. Aunque incluso si su aplicación no es tan grande como los documentos de Google, todavía hay muchas cosas en el desarrollo web.

No, en absoluto.

No seas ingenuo. Todas esas “formas fáciles de crear sitios web” solo crean sitios web malos. El mundo necesitará personas para construir sitios web personalizados y ajustar sitios existentes durante mucho tiempo.

A pesar de que las líneas de ensamblaje en todo el mundo sacan miles de automóviles todos los días, cuando alguien quiere ganar una carrera, construyen un automóvil “a mano” y lo ajustan a los estándares más exigentes. No dejes que te digan diferente, así es como funcionan los sitios web también.