¿Hay alguna diferencia entre ingeniería de software, programación y desarrollo web?

La programación es el acto de escribir un código de instrucción de computadora. No hay mucha complejidad allí, aunque el “código de instrucción de computadora” puede ser todo, desde macros de Excel hasta código de máquina.

El desarrollo web es un tipo de programación muy específico y, a menudo, implica una gran cantidad de tareas que no son de programación, como la creación de imágenes, logotipos y otras ilustraciones. Por lo general, describe el desarrollo de un sitio web o los componentes orientados al usuario de un software integrado que utiliza los servicios proporcionados por un navegador web como su interfaz de usuario.

Hay una gran cantidad de desarrollo de software que no tiene nada que ver con la Web, y muchos que no tienen una interfaz de usuario directa. Hay mucho más con interfaces de usuario directas muy limitadas, como los motores de bases de datos, y que proporcionan servicios para otros programas, como el almacenamiento de datos en el caso de los motores de bases de datos.

La ingeniería de software se entiende generalmente como las políticas, enfoques y metodologías en torno a la implementación de un proyecto de software no trivial, particularmente si participan múltiples desarrolladores y grupos.

Dicho esto, “ingeniero de software” es a menudo un título de trabajo para las personas cuyo trabajo principal es la programación, aunque la gran mayoría de los programadores tienen que preocuparse por las políticas y metodologías de ingeniería de software, y las herramientas de software que las implementan, como el control de versiones sistemas, rastreadores de errores y utilidades de gestión de proyectos, ya que no hay una forma realista de hacer su trabajo sin ellos.

No hay diferencia Esos términos se usan indistintamente. Prefiero el término desarrollador de software porque la mayor parte de lo que hago produciendo software implica reproducir patrones bien usados, en lugar de diseñar o innovar . Para trabajos corporativos pesados, los títulos como ingeniero de software son algo significativos porque generalmente reflejan ciertos rangos salariales, pero los títulos y salarios varían según la organización. Para los conciertos de inicio, usas muchos sombreros por una tarifa por hora para que los títulos no tengan sentido. Como desarrollador de software, la programación es una de las principales cosas que hago. La mayoría de los conciertos actuales involucran aplicaciones móviles nativas o web, por lo que una parte de lo que hago incluye desarrollo web, lo que generalmente significa que está programando una aplicación cliente (por ejemplo, código de navegador basado en JavaScript o código móvil nativo para la interfaz de usuario) que realiza solicitudes a un servidor o API que haya programado en cualquier cantidad de idiomas (por ejemplo, para mí eso significa Ruby, Python, C # o JavaScript). Espero que eso ayude a aclarar las cosas.

More Interesting

¿Qué es más fácil, ser desarrollador web o ingeniero de software?

¿Cuántos de nuestros ingenieros s / w indios dejarían su trabajo por un trabajo del gobierno donde hacen el mismo trabajo con el mismo salario?

¿Cuál es mejor para el crecimiento profesional como ingeniero de software, Qualcomm o Adobe?

¿Qué trabajo es mejor, un oficial de WBCS o un ingeniero de software?

Tengo 25 años y soy ingeniero de software de profesión. ¿Hay alguna manera de que pueda seguir MBBS y convertirme en médico?

¿Cuáles son algunos ejercicios mentales sólidos que ayudan a los programadores a comprender distintos niveles de abstracción en aplicaciones grandes?

¿El trabajo diario de un ingeniero de software es principalmente "copiar, pegar, modificar" en grandes empresas tecnológicas como Google?

¿Cuál es la mejor manera para que un joven ingeniero de software aumente su currículum / CV para ser aceptado en un programa de doctorado superior para estudiar aprendizaje automático?

¿Hay algún beneficio de hacer la certificación Java en una industria de TI?

¿Cuántos detalles sobre los proyectos de mi empresa actual puedo incluir en mi currículum?

¿Cómo administro 45,000 clientes en línea (usuarios de nuestro portal en línea)?

¿Los ingenieros de software programan mucho?

¿Puede cualquier ingeniero convertirse en ingeniero de software?

¿Apple tiene un problema de retención de ingeniero de software en 2015, y finalmente perjudicará el rendimiento de las acciones de Apple?

¿Puedo convertirme en ingeniero de software eligiendo electrónica?