¿Puede tener el ingeniero de software de título de trabajo si solo hace aplicaciones web?

Bueno, puede colocar un ingeniero de software en su tarjeta de presentación y terminar con ella, no es un título protegido. 🙂

Pero si mi única experiencia con el desarrollo de software fue unos años de desarrollo de aplicaciones web, personalmente esperaría un poco en eso. Hace poco comencé a usarlo yo mismo, después de unos 12 años de programación profesional. Lo agregué porque ahora siento que tengo una buena comprensión de mucha teoría y tengo un enfoque mucho más riguroso de mi trabajo que solía tener.

Lo que haces no es tan importante en cómo lo haces a la hora de llamarte ingeniero. De Wikipedia:

Un ingeniero es un profesional profesional de la ingeniería, preocupado por aplicar el conocimiento científico, las matemáticas y el ingenio para desarrollar soluciones para problemas técnicos, sociales y comerciales.

Sí, al final del día, las aplicaciones web no son fundamentalmente diferentes de otros tipos de software. Con suerte, el título se otorga porque el desarrollador sigue algún tipo de disciplina de ingeniería de software a medida que diseña, implementa y mantiene el software.

Seguro. Es solo una etiqueta. Puedes llamarte a ti mismo:

  • Ingeniero de software
  • Desarrollador de aplicaciones web
  • Desarrollador web
  • Desarrollador web senior
  • Desarrollador web junior
  • Desarrollador
  • Programador web de back-end
  • etc.

Todos son solo etiquetas que ayudan a otros a entender lo que haces (o te especializas).

Las aplicaciones web modernas encapsulan tanta (si no más) complejidad que el software de escritorio tradicional gracias a V8 y HTML5: ya no es preciso argumentar que un desarrollador web no puede ser equiparado con un ingeniero de software. Aparte de esto, vale la pena señalar que el trabajo central del backend se está externalizando cada vez más a productos maduros de código abierto. Por el contrario, el trabajo frontend aún presenta desafíos considerables porque los clientes de navegador son inherentemente entornos con recursos limitados y porque UI / UX es subjetivo y difícil de corregir.

Existe un consenso aquí de que “Ingeniero de software” no es un título tan estricto como “Ingeniero profesional”. No hay una prueba formal y un período de prácticas para llegar allí.

Tal vez se pregunte si uno ~ debería ~ tener el título si está creando aplicaciones web. Tengo que dar un sincero “sí” a eso. Una aplicación web generalmente tiene una base de datos de back-end que se comunica con los scripts del lado del servidor que generan y / o se comunican con páginas que son una combinación de HTML, JavaScript y CSS. Ese es un ecosistema de programación allí mismo, y ni siquiera toca los trabajos críticos de los aspectos de redes y administradores de sistemas que mantienen un sistema vivo y hablando con el mundo exterior.

Una pregunta relacionada es si te consideras un “científico de la computación”. Eso tampoco tiene un significado legal protegido. Sin embargo, eso no debe usarse a menos que tenga un título en ciencias de la computación o lo haya estudiado hasta el punto en que pueda aprobar un examen GRE u otro examen de alto nivel.

Puede tener el pintor del título del trabajo si solo hace garabatos en su tiempo libre, pero eso no lo convertirá en Picasso.

Aunque solo establecerá credibilidad con otros ingenieros en función de su historial de lo que ha demostrado como su capacidad de hacer frente a un título.

Si sus aplicaciones web no son triviales y significativas, hablarán por sí mismas. Si sus aplicaciones web son páginas HTML simples, eso también hablará por sí mismo.

More Interesting

Teniendo en cuenta que no tengo experiencia en programación, ¿debo invertir el tiempo aprendiendo PHP o Ruby / Rails para una aplicación web orientada a CRUD MVP-esque?

¿Qué herramienta de prueba de rendimiento es mejor para pruebas de aplicaciones basadas en web, LoadRunner o JMeter?

¿Cuáles son los beneficios de usar Angular (2) o ReactJs en aplicaciones web empresariales?

¿Es Django o Pylons un mejor marco de desarrollo web para Python?

Cuántas mejoras e iteraciones importantes pasan las aplicaciones web exitosas antes (y si) se vuelven exitosas; ¿Y qué mejoras fueron?

¿Qué comparaciones hay entre un servidor de aplicaciones y un servidor web?

¿Cuáles son algunos marcos web para crear sus propios mercados comerciales de bienes?

¿Cuál es la diferencia entre una plataforma y un idioma?

Ahora que Wikimedia ha desplegado completamente HHVM, ¿MediaWiki incorporará elementos del lenguaje Hack?

¿Cuál es la diferencia entre la aplicación basada en web y la aplicación basada en ventana?

¿Spring Framework proporcionará todas las características que serán suficientes para desarrollar una aplicación web en tiempo real?

¿Cuáles son algunos de los mejores sitios web de contratos de compromiso en línea?

Quiero implementar mi aplicación web Java en algún servidor en línea con compatibilidad DB y Java 8. ¿Hay algún servidor gratuito disponible como este?

¿Cómo puedo aprender J2EE paso a paso con JDBC?

¿Cómo elijo entre frameworks web asíncronos? Mi grupo de tecnología es bastante independiente del lenguaje y estamos tratando de estandarizar algunas tecnologías.