He ido y venido entre el desarrollo web y el desarrollo de software. ¿Cual deberia elegir?

No estoy seguro de cuán separados están avanzando. El desarrollo web se centra en el uso de marcos para proporcionar una experiencia de usuario. Claro, la mayoría de las personas en el campo no entienden los algoritmos y pueden no tener un concepto POSIX de un archivo, pero están desarrollando software. Eso solo se involucrará más para satisfacer la creciente demanda de las expectativas del usuario. El extremo superior del desarrollo web ha sido el desarrollo de software con énfasis en algoritmos y no veo que eso cambie.

Hay trabajos de desarrollo de software que no requieren una experiencia del usuario (la mayor parte de mi carrera se ajusta a esa categoría), pero creo que esas oportunidades son autolimitadas al interactuar solo con la máquina. Claro que podemos construir interfaces de usuario de cliente grueso (lo he hecho de una docena de maneras diferentes en las últimas décadas), pero el navegador web se está convirtiendo en una forma universal de hacerlo. Ignorarlo establecerá límites para la utilidad del trabajo de cualquier desarrollador.

Lo que realmente necesitas preguntarte es qué disfrutas más. ¿Es el uso de herramientas o idiomas específicos? ¿Entregando un tipo específico de solución? ¿Tratando con un tipo de cliente de nicho? Deje que esos conduzcan su camino en lugar de esta partición artificial.

Haz lo que quieras hacer, lo que amas, lo que crees que es mejor.

Estos no son tan diferentes en acción.

La web también es un software (se puede decir especializado). Hasta donde yo sé, el desarrollo web y el desarrollo de software tienen las mismas reglas básicas.

Hay diferencias.

Si está haciendo desarrollo web (todavía no considero que esto sea diferente del desarrollo de software, pero desde que lo solicitó), debe tener buenos conocimientos de HTML y CSS para la presentación, uno o más lenguajes de script del lado del servidor como PHP, JSP y uno o más secuencias de comandos del lado del cliente como JavaScript. En general, hay una base de datos. Por lo tanto, también debe conocer DBMS (simple y bonito: MySQL y PHP juntos en phpmyadmin). Para crear sitios más eficientes, puede requerir el conocimiento de AJAX, AngularJS, jQuery, bootstrap, etc.

También necesita conocer CMS (Sistema de gestión de contenido) como Drupal, Joomla y WordPress para administrar el contenido.

Por otro lado, el desarrollo de software requiere el conocimiento de la plataforma en la que está trabajando, como Java, .NET (C #) o Python para frontend y algunos DBMS para backend.

Finalmente, depende de lo que te guste.

El desarrollo web es desarrollo de software.

Dicho esto, supongo que está diferenciando entre el desarrollo web y otras formas de desarrollo de software como programación de juegos, sistemas integrados, ciencia de datos, etc., ¿correcto?

Si ese es el caso, entonces debe buscar el área que le apasiona más. Seguir su pasión es la mejor manera de decidir a dónde ir porque tiende a trabajar más, aprender más y, en general, avanzar más rápidamente en áreas en las que le entusiasma trabajar.

Puede comenzar en un área pero encontrarse en otra a medida que crece y sus pasiones evolucionan. Está bien, deja que suceda.

Bueno, para hacer eco de la mayoría de las otras respuestas aquí, haría lo que disfrutas en lugar de dejar tu carrera y destino a un montón de personas en Quora. Absolutamente puede hacer una buena carrera larga de cualquier camino. De hecho, probablemente podría cambiar los caminos en el camino si lo desea sin experimentar una gran sacudida.

Creo que las principales diferencias estarán en los lenguajes en los que elijas ser competente. Si bien puede haber una pequeña superposición como Java, el desarrollo de software se ocupará en lenguajes como C ++, Objective C, C # y Visual Basic. El desarrollo web será mucho más visualmente impulsado y querrás enfocarte en HTML / CSS, Javascript, PHP y Ruby. Quizás ya tenga un poco más de experiencia en uno de estos grupos. Ese podría ser el camino más fácil, pero de manera realista, podría ir en cualquier dirección.

Además, ¿ha echado un vistazo a cuáles son las tasas de mercado para estas carreras? YouWorth muestra lo siguiente:

Salario de desarrollo web en Estados Unidos – $ 132k / año

Salario de ingeniería de software en Estados Unidos – $ 157k / año

Si bien el desarrollo web tiene una tendencia más baja, creo que, como especialidad, probablemente se puede comercializar mucho más fácilmente como un profesional independiente, lo que le brinda la oportunidad de superar los salarios pagados a los empleados. Sin embargo, si no es del tipo emprendedor, es posible que desee la seguridad de un trabajo a tiempo completo con un salario. De cualquier manera, creo que puedes hacer una carrera lucrativa con estos.

Extraje los datos salariales de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales de programación. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor en el mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

Hola

Parece que tienes habilidades para ambos entornos. Así que ahora se trata de aptitud.

¿Qué flota tu bote? ¿Dónde te ves dentro de 5 años en cuanto a tu carrera?

Como pasarás largas horas desarrollando tu oficio profesional. ¿Qué harías si NO te pagaran?

More Interesting

Mi jefe está tratando de convertirme en gerente de proyecto de un desarrollador web debido a mi buen historial de comunicación con los clientes. ¿Cuáles podrían ser las consecuencias positivas o negativas?

¿Qué debo esperar en mi primer trabajo como único desarrollador de full stack?

Me encanta la forma en que el texto se desliza en este sitio http://riiotlabs.com/fr/accueil. ¿Se logra esto usando js css? ¿Qué tutorial puede ser de ayuda?

Soy un profesional que trabaja en el campo de TI y me gustaría comenzar un negocio a tiempo parcial como segunda fuente de ingresos. ¿Cuáles son algunas buenas ideas que podría implementar para ganar dinero extra?

Si quiero convertirme en desarrollador web y trabajar para el desarrollo web, ¿qué debo aprender y dónde puedo comenzar?

¿Soy contratable? Estoy terminando un programa de dos años de WebDev en un colegio comunitario. Sé HTML y soy decente en CSS, PHP y JavaScript. Soy nuevo en el campo de la tecnología y no tengo un título universitario. ¿Deberia estar preocupado?

Estoy tratando de desarrollar una herramienta CASE como un proyecto personal. Estoy tratando de echar un vistazo a otros existentes. ¿Dónde puedo encontrar una buena existente o aprender cómo desarrollarla?

Quiero aprender programación, ¿qué fuente es mejor usar?

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Soy un desarrollador de PHP y me han ofrecido un trabajo como desarrollador front-end. ¿Debo aceptarlo?

Tengo una base de datos de hotel en documentos de Excel. ¿Cómo comienzo a construir un sistema de recomendación para hoteles?

Estoy desarrollando un sitio web donde las personas pueden subir notas y videos de conferencias para otros. ¿Cómo puedo obtener el almacenamiento para ellos?

¿Qué debo aprender primero, desarrollo web o WordPress? Quiero ganar dinero lo antes posible.

Si construyo una aplicación de red social, ¿dónde y cómo almaceno los usuarios y las contraseñas?

¿Soy la única persona que piensa que jQuery y bootstrap deben colocarse en el compartimento 'no tocar este' del cinturón de herramientas del desarrollador / diseñador?