¿Los desarrolladores web son ingenieros de software?

Esto es altamente subjetivo. ALGUNOS desarrolladores web son ingenieros de software. Algunos son solo programadores. La diferencia es si la persona es o no experta en la construcción de sistemas y en la elaboración de soluciones para problemas complejos de uso intensivo de datos, o si simplemente escriben lo que se les dice. He conocido muchos de los dos tipos. Hay muy pocos ingenieros de front-end. Soy uno. Un amigo mío es un ingenioso ingeniero de front-end.

Muchos “ingenieros de front-end” me hacen reír y son verdaderamente glorificados diseñadores web y hipsters que aprendieron a codificar (algo así).

Casi todos los desarrolladores de back-end que conozco en los últimos años son verdaderos ingenieros, porque no hay diseño o imágenes en el back-end, todo es ciencia conceptual y difícil.

Hay muchos menos desarrolladores web de “pila completa” que realmente hacen todo bien de lo que cabría esperar. Yo los llamaría los tipos utilitarios “jack of all” que pueden hacer cualquier cosa que les arrojes (incluso cosas que nunca han visto). Estos son los solucionadores de problemas, los investigadores, que realmente entienden el oficio.

Muchos desarrolladores web de todo tipo intentan llamarse a sí mismos “pila completa” en este momento porque saben que los hace más atractivos para los reclutadores. Saben que todos los gerentes de contratación han aprendido que la “pila completa” les da más por el dinero. Teóricamente Por lo general, estos desarrolladores son realmente más fuertes en el back-end o front-end y solo imaginan que buscarán en Google todo lo que no saben y esperan que funcione. No los hace ingenieros. A veces lo hacen bien, a veces no.

Es por eso que las entrevistas y el contenido son importantes. Si no hace las preguntas correctas, no obtendrá las respuestas correctas. Fui contratado en mi trabajo actual porque un arquitecto me hizo preguntas muy difíciles y recibió respuestas muy “de pensamiento del sistema”, lo que me ganó el trabajo. Muchos otros fallaron. Las empresas necesitan saber para qué están contratando. Ingenieros o programadores. Puedes ser ambos. No siempre.

Como han dicho otros, depende de lo que haga exactamente el desarrollador web. Me considero un desarrollador web porque trabajo para una empresa de consultoría de software y los principales proyectos en los que trabajamos están basados ​​en la web. En este momento estoy creando una aplicación para una organización de atención médica para ayudarlos con su tratamiento de pacientes de salud mental.

Mi trabajo consiste en reunirme con los clientes para comprender sus problemas y procesos comerciales, ayudarlos a diseñar procesos más ágiles, ayudar a nuestro diseñador a encontrar un buen flujo de trabajo para resolver los diversos problemas, y luego implementar el diseño, incluida la construcción del frente. concluye que el diseñador se burló, construyendo todo el back-end (incluido el diseño de la base de datos, la capa de acceso a datos y la capa empresarial) y asegurándose de que el front-end y el back-end trabajen juntos correctamente para una experiencia de usuario perfecta.

A veces hay que trabajar con datos más complejos, a veces no, pero no creo que sea una calificación para lo que hace a alguien un “ingeniero de software”. Realmente se trata de si realmente está “diseñando” el software o simplemente siguiendo las instrucciones y escribiendo el código.

Para mí, estoy tomando decisiones de arquitectura con respecto a la aplicación / sistema general a diario. Si eso no me califica como ingeniero de software, entonces no sé qué es.

Y sí, me considero un desarrollador web.

Algunos desarrolladores web definitivamente no lo son: no pueden leer ningún script, no pueden leer HTML (o tal vez solo los conceptos básicos absolutos), crean páginas web conectando elementos de página visual en un documento web usando un paquete como http: / /dreamweaver.com , llaman a un desarrollador cuando se atascan.

Algunos desarrolladores web hacen todo a mano: cortar HTML a mano, cortar sus propios estilos, hacer un uso extensivo de bibliotecas como JQuery. Definitivamente son ingenieros de software.

Muchos desarrolladores web se encuentran en algún punto intermedio entre estos dos extremos.

Lo curioso es que algunos desarrolladores que realmente tenían un título de Ingeniería de Software y están haciendo aplicaciones de escritorio podrían no calificar para ser llamados ingenieros de software si su primer instinto cuando se les presenta una tarea de desarrollo de software es simplemente escribir sin pensar.

Un ingeniero de software es alguien que sigue los principios de ingeniería de software cuando desarrolla cosas, y eso incluye el desarrollo web, por lo que puede ser sí. 🙂

“Ingeniero de software” es un término elegante para programador. No te obsesiones con los títulos que usa la gente, solo aprende el oficio. Aprenda codificación higiénica y patrones de uso frecuente y luego codifique soluciones para la web o cualquier otra cosa. Lo interesante son los problemas. Si no tienes un problema interesante, busca uno.

No creo que HTML y CSS sean “software”, ciertamente no son “programación”.

Pero si el desarrollador web escribe cantidades significativas de JavaScript, entonces están programando … así que se dedican a la “ingeniería de software”.

Por supuesto, puedo cocinar una tortilla, pero eso no me convierte en chef.

More Interesting

¿Cuál es mejor para unirse al puesto de aprendiz de ingeniero de software asociado y analista de programador respectivamente: Accenture India o Cognizant?

¿Cuándo comienza Amazon (Seattle) a hacer verificaciones de antecedentes para nuevas contrataciones SDE?

¿Cuáles son algunos pasatiempos útiles para un ingeniero de software, aparte de la codificación?

¿Cuál es un mejor lugar para trabajar como ingeniero de software: LinkedIn o Yelp?

¿Qué papel desempeñan los más nuevos como ingeniero de software asociado en una pequeña multinacional?

¿Qué empresas tecnológicas son las más atractivas para los ingenieros de software de Colombia y por qué?

¿Qué debo hacer ahora para ser un ingeniero de software exitoso en 10 años?

¿Debo elegir Sir MVIT, BMSIT, BIT o SIT (Tumkur) para la ingeniería de telecomunicaciones?

¿Cuáles son las asesorías genuinas para ingenieros de software en Bangalore?

Cómo convencer a un gerente para que lo contrate para un trabajo de alto nivel cuando es un junior en ingeniería de software

¿Cómo es ser ingeniero de software de procesamiento de lenguaje natural en Facebook?

Si conoces un lenguaje de programación, ¿eres técnicamente un programador?

¿Las pruebas JUnit valen el tiempo y el esfuerzo? Mi experiencia es que tardan aproximadamente un 30% más de tiempo, pero realmente no encuentran tantos errores.

¿Están los ingenieros de software preocupados de que su jefe descubra que están trabajando para crear una startup?

¿Debo obtener un doctorado en economía o convertirme en ingeniero de software si quiero tener el máximo impacto y cambiar el mundo?