¿Los desarrolladores web también se consideran desarrolladores de software?

En general, si. Si ve una oferta de trabajo para un desarrollador web, generalmente está pidiendo a alguien que pueda programar.

Los desarrolladores trabajan todo el ciclo de vida.

Sin embargo, el desarrollo de software es más amplio que la programación. El desarrollo incluye todo el ciclo de vida de la aplicación:

  • requisitos
  • análisis
  • diseño
  • codificación
  • pruebas
  • mantenimiento

La programación es principalmente codificación, por lo que es una descripción más estrecha del trabajo.

Los desarrolladores se especializan

Si su departamento es lo suficientemente grande, puede especializarse para que alguien pueda ser llamado desarrollador web sin programación. Ellos pueden:

  • Hacer desarrollo de contenido
  • Sea un diseñador de diseño del sitio
  • Escribir programas

Por lo tanto, se puede llamar a un desarrollador web sin programar realmente, siempre y cuando todavía estén trabajando en algún lugar dentro del ciclo de vida de desarrollo de software.

Front end versus back end

Los desarrolladores web pueden hacer programación en el front-end (JavaScript y sus bibliotecas) o en el back-end (PHP, Python, Perl, Ruby, etc., junto con MySQL, PostgreSQL, etc.)

Entonces, si alguien le dice que es un desarrollador front-end o back-end, no debe suponer que no es un programador, ya que los programadores trabajan en ambos lados del servidor.

Estoy escribiendo esta respuesta como alguien que no está interesado en el desarrollo web. Me gustaría dar una perspectiva de alguien con un punto de vista objetivo que no se ofenda por esta pregunta, como tienden a ser tantos autoproclamados desarrolladores web.

A la pregunta:

A veces.

El consenso es que si está copiando y pegando código HTML, o incluso escribiéndolo a mano, es un no . En parte porque el HTML no es Turing completo por sí mismo. Cuál es el requisito previo para ser considerado un lenguaje de programación honesto. Realmente no puedes usar HTML para nada más de lo que fue diseñado. A saber, marcado.

¿Puedes usar HTML para hacer una máquina de Turing? no. ( Imagen )

No hablaré sobre creación de sitios web automatizada, apuntar y soltar, lista para plantillas. No es que no debas usarlos. Solo que aprendes haciendo más rápido.

¿Cuándo se está desarrollando el desarrollo web? Cuando comienzas a agregar lógica a tus sitios web. Cuando usa la automatización para la creación de páginas. Cuando empiezas a agregar CSS, PHP, javascript y bases de datos.

Hay mucho para el desarrollo web. Hay todo un orden de magnitud más en la programación que lo que se ve con la fuente de vista. Todo un campo de estudio tan significativo como algoritmos, estructuras de datos y lenguajes de programación.

Así que de nuevo. ¿Los desarrolladores web son desarrolladores de software? ¿Se está desarrollando software de desarrollo web? A veces. En el mundo real: casi siempre.

Como comentario aparte, me gustaría señalar que la mayoría de las personas que aprenden a programar, aprenden al menos un poco de HTML. Ya sea porque es algo que quieren hacer o porque es muy accesible. No encuentras código C sin compilar simplemente por todas partes en una computadora típica *. Entonces, si solo conoce HTML, sepa no sentirse mal por eso. En cambio, sepa que hay mucha diversión esperándole.

* Sin embargo, puedes encontrar scripts de python, batch y bash si miras a tu alrededor.

Algunas personas no están de acuerdo con esto, pero personalmente, creo que los desarrolladores web SON desarrolladores de software, y he aquí por qué:

Es raro en estos días obtener un trabajo de desarrollo web en el que solo escriba HTML y CSS. Casi todos los sitios hoy en día utilizan al menos algunas secuencias de comandos del lado del cliente (generalmente JavaScript), y esa programación IS. Además, la mayoría de los desarrolladores web escriben código tanto en el extremo del cliente como en el del servidor, como mínimo, el servidor frontend con el que habla el navegador web. La mayoría de las páginas se generan mediante programación, utilizando plantillas, consultas de bases de datos, la entrada del navegador, etc., para generar contenido dinámico, por lo que debe saber cómo realizar al menos las operaciones más básicas.

A medida que comienza a profundizar en la pila web, las líneas entre el desarrollo web “tradicional” (solo HTML / CSS) y la ingeniería de software de pila completa se desdibujan un poco. Debe conocer al menos algunos algoritmos y saber cómo resolver al menos algunos problemas para tener éxito en un trabajo de desarrollo web.

Nunca ha sido mi experiencia que los desarrolladores web sean menospreciados, burlados o vistos como inferiores de ninguna manera. Los buenos diseñadores y desarrolladores de UX son realmente difíciles de encontrar, y son muy respetados en las empresas centradas en la web. (De todos modos, esa fue mi experiencia trabajando en Amazon: su kilometraje puede variar).

Es una pregunta provocativa. Si le preguntas a un científico que tiene un título en CS y desarrolla problemas de vanguardia en la teoría de algoritmos, probablemente dirá ‘no’. Para esas personas, la programación es algo relacionado con la resolución de problemas matemáticos desafiantes.

Por otro lado, si le preguntas a un hombre de negocios, que posee algunas aplicaciones web y tiene un pequeño equipo de desarrolladores de PHP, él dirá que son programadores. Porque para él todas las personas que escriben código son programadores.

Entonces no hay una respuesta correcta. Debido a eso, normalmente solo uso la palabra ‘desarrollador’ en lugar de ‘programador’. Es más preciso y menos controvertido.

Por supuesto que es.

A menos que solo esté haciendo páginas web totalmente estáticas que no requieren que se escriba ningún código, o solo esté haciendo diseño gráfico o cosas de tipo “mirar y sentir” como CSS, en algún momento u otro, está tocando el código. (De todos modos, lo anterior es más diseño web que desarrollo web).

Cada vez que programa una computadora, está codificando. Escribir “Hola mundo” o Fizzbuzz es codificar. Crear un controlador de Linux para un nuevo dispositivo en el mercado es codificar. Ajustar a mano las macros de Excel es la codificación. El desarrollo de pruebas unitarias para sistemas de dispositivos médicos es la codificación.

Cada vez que te metas con el código, estás codificando. Por definición.

Si.

El problema es qué tipo de software está capacitado para desarrollar. ¿Androide? iOS? Windows .net? etc. Es una cuestión de especialización.

Un desarrollador web crea páginas web y / o sitios web. Hasta ahora parece que los desarrolladores web se especializan en “Front End”, “Back End” o “Full Stack” (front-back-end). Si se especializan en WordPress, también necesitarán Php.

Un desarrollador web (tienda pequeña) también puede terminar haciendo un diseño gráfico, obteniendo los requisitos de diseño del proyecto, gestionando el proceso de desarrollo y configurando al cliente en un proveedor de contenido de Internet (servidor y otros).

Estaba leyendo las otras respuestas a esta pregunta. Si no lee las otras respuestas a esta pregunta, se está perdiendo mucha información reflexiva.

Respetuosamente,

Tom

Esta es una buena e interesante pregunta. Como otros han señalado aquí, la mayoría de las personas agruparán a cualquiera que codifique algo en la misma pila. Ya sea que solo escriban HTML / CSS o que sean ingenieros de alto nivel que desarrollen algoritmos y creen aplicaciones a gran escala.

Sin embargo, una definición más tradicional los diferenciaría bastante entre sí.

Un desarrollador web probablemente sea alguien que esté bien versado en HTML / CSS, Javascript, y probablemente tenga un poco de experiencia en diseño de UX. Principalmente trabajan en posiciones que se centran en la web y en su mayoría tocan el lado frontal de las cosas. Supongo que algún trabajo de back-end podría aparecer de vez en cuando, pero, en mi experiencia, estas son las habilidades de alto nivel que asocio con el título ‘desarrollador web’.

Salarios de desarrollo web en San Francisco, CA – $ 170k / año

Un desarrollador de software probablemente tendrá un conjunto de habilidades diferentes de lenguajes de programación para incluir cosas como Java, Python, Ruby y quizás Swift en el mundo Mac. Están más comprometidos con el desarrollo de aplicaciones para el entorno de escritorio, aunque probablemente una aplicación web también caería en su timonera.

Salarios de desarrollo de software en San Francisco, CA – $ 197k / año

Los desarrolladores web generalmente no son despreciados, pero es un conjunto de habilidades bastante diferente. Ambos tienen un lugar en cualquier negocio. Decir que se ríen de ellos es como decir que el tipo que teje el techo se ríe del tipo que pone los ladrillos. Ambos son necesarios para construir una casa y requieren un conjunto de habilidades diferente. Las personas que se ríen de sus compañeros de trabajo no son profesionales y probablemente deberían ser reprendidas.

Sí, en la mayoría de las empresas de TI se consideraba a los desarrolladores web como desarrolladores de software. Por lo general, en India, las compañías de TI proporcionan la designación a los empleados, pero los empleados tienen que hacer todo el trabajo que la compañía espera, y lo que sea que sea. Incluso usted es especialista en un idioma específico y la empresa no tiene el proyecto en ese idioma, puede cambiar a otra tecnología.

En general, todos los desarrolladores web son ingenieros de software, pero no todos los ingenieros de software son desarrolladores web.

Desarrollador web == Desarrollador de software
Desarrollador web == Ingeniero de software
Desarrollador web == Analista de software
Desarrollador web == Arquitecto de software

¿Por qué no lo serían?

La programación para navegadores es solo otro nivel de abstracción. Todavía se reduce a las llamadas al sistema del núcleo al final, que se escriben en c, se transpiran al ensamblador, luego se compilan y se vinculan a un binario que, cuando se ejecuta, mueve electrones dentro de una CPU.

Estas capas de abstracción se han agregado porque las aplicaciones de hoy deben ser capaces de tantas cosas que no se necesitaban en el pasado: ¡Imagine, ahora es posible ejecutar programas similares a Photoshop dentro de su navegador e incluso editar videos!

La abstracción se crea para eliminar cierta complejidad, pero esta complejidad se agrega nuevamente en esta nueva capa. Javascript, por ejemplo, ahora tiene su propio administrador de paquetes, al igual que los idiomas de back-end o un sistema operativo. Tendrá que aprender a manejar estas herramientas y eso no es necesariamente fácil.

Es posible que no tenga que calcular la cantidad de memoria que tiene que reservar para sus variables o lidiar con la aritmética del puntero, pero se encuentra con nuevos problemas, como solucionar errores del navegador.

Esta es una pregunta muy controvertida. Pero todavía son desarrolladores de software en algún nivel.

De hecho, algunos desarrolladores web empujan el sobre y desarrollan un nuevo tipo de tecnología. Aquellos que están a la vanguardia realmente están haciendo un trabajo duro (por ejemplo: desarrolladores de Angular, React, Polymer, Firebase para web, … etc.). Realmente requiere mucha experiencia y habilidad como desarrollador de software para desarrollar dicho software (principalmente marcos en este caso).

Y luego hay toneladas de los llamados “desarrolladores web” que son aficionados en el mejor de los casos al mezclar algunos PHP, HTML, CSS, JS con algunas herramientas como WordPress y Joomla. Me imagino que este grupo de “desarrolladores” está muy mal visto. Aparentemente hay un mercado para ellos. … oferta y demanda, ya sabes.

Si y no.

El ecosistema Javascript en particular ha crecido exponencialmente y se ha extendido a todas partes, desde aplicaciones web hasta aplicaciones móviles y aplicaciones de escritorio. Si me hubieras preguntado hace diez años, demonios no. Ahora depende de qué es lo que estás trabajando en lugar de en qué idioma estás trabajando .

Además, la animosidad entre los desarrolladores de software y los desarrolladores web generalmente es exagerada. Soy un desarrollador de software y web y en estos días creo que casi tienes que serlo. Aun así, nadie se está “riendo” porque eres tan estúpido que saliste y aprendiste a desarrollar una plataforma diferente.

El único problema aquí es si una persona es arrogante. Por ejemplo, encuentro que en general me molesta cuando le digo a la gente que estoy trabajando como desarrollador web y me dicen “Sé cómo codificar y hacer lo que haces. Una vez aprendí HTML en la escuela ”, invalidando por completo lo duro que trabajé para llegar a donde estoy. Hay personas que hacen eso todo el tiempo con cada idioma. Escribí un programa simple de archivo IO en C ++ cuando tenía 14 años, que ciertamente no me calificó para comercializarme como desarrollador de C ++.

En general, las personas así no tienen idea de qué demonios están hablando, y lo peor es que no lo saben. Se sientan en la boca del efecto Dunning-Kruger y se niegan a progresar, y creo que cada desarrollador está más molesto con eso que con cualquier otro desarrollador real, ya sea web, de escritorio o móvil.

Creo que No. tanto el desarrollador web como el desarrollador de software tienen responsabilidades diferentes.

Desarrollador web : Un desarrollador web es un programador que se especializa o se dedica específicamente al desarrollo de aplicaciones de la World Wide Web o aplicaciones que se ejecutan a través de HTTP desde un servidor web a un navegador web .

Desarrollador de software: desarrollador de software. Al convertirse en un desarrollador de software, también conocido como programador informático, desempeñará un papel clave en el diseño, instalación, prueba y mantenimiento de sistemas de software. Es probable que los programas que cree ayuden a las empresas a ser más eficientes y brindar un mejor servicio.

Lo bueno de las herramientas modernas de desarrollo web es que hacen que sea bastante fácil desarrollar sitios web que se ajusten a un patrón de “recuperar datos de la nube, masajearlos un poco, mostrarlos en colores bonitos y dejar que el usuario los cambie”. poco antes de guardarlo de nuevo “. Lo malo es que permite a las personas que piensan que dos más dos equivalen a veintidós se llaman desarrolladores profesionales.

Es bastante posible, con las habilidades de software que he adquirido durante décadas, escribir software que realmente funcione en JavaScript (disculpe, ES6 (disculpe, ES2015)). Sin embargo, lo que la mayoría de los desarrolladores web saben hacer es delegar todo el trabajo real al navegador. Esto es bueno si el cliente quiere que se haga algo para lo que un navegador está diseñado. ¿Es fácil? ¡No siempre! Pero es bastante altamente especializado. La mayoría de estas personas nunca desarrollarán nada más.

Esto es tan ridículo. Cualquiera que escriba código puede ser un “programador”. Realmente no me gusta cómo este término ha generado estigma. Los desarrolladores web son * definitivamente * programadores. El término que no debería gustarle es “codificador”, que denota “trabajo de mula”. Personalmente, prefiero el científico informático. También no me gusta el “ingeniero de software” porque es un intento de convertir CS en algo más familiar (ingeniería). Sí, obtuve algunas de mis opiniones de Dijkstra.

Para citar erróneamente 1776 “Son personas y programan. Si hay algún otro criterio, nunca lo he escuchado”. ¿Programar? Felicidades, eres programador. QED ¿Desarrollan software? Entonces eres un desarrollador de software. El ingeniero de software y el informático son un poco más nebulosos y, en mi opinión, un pequeño título enchapado en oro. Personalmente, he conocido a muy pocas personas a las que consideraría “informáticos”, independientemente de lo que diga la hoja de papel.

Casi, pero no realmente.

Este problema tiene unos 20 años.

Desarrollador de software : escribe código para el software.

Desarrollador de aplicaciones web : escribe código para aplicaciones web, de cualquier lado.

Diseñador web : crea diseños, diseños y documentos. Algunas de estas personas se autodenominarán Desarrolladores web, lo que no es semánticamente, pero sí coloquialmente.

Desarrollador web : trato de evitar este término. A veces las personas se refieren al desarrollador de aplicaciones web y a veces se refieren al diseñador web.

Ingeniero de software : trato de evitar este término. Un término alternativo para Desarrolladores de software, destinado a diferenciarlos de los Desarrolladores web que intentan hacerse pasar por Desarrolladores de software.

Hay algo de verdad en esto. Trabajé en un lugar donde el departamento de ‘web’ en realidad se llamaba ‘Marketing’. Cuando contrataron a alguien, buscaron habilidades de HTML y CSS. Si supieran JS, aún mejor. Si necesitaran realizar el trabajo del lado del servidor, lo solicitarían al equipo de Desarrollo, que consistía en desarrolladores completos. El equipo de ‘Marketing’ se centró principalmente en sitios web que mostraban cierta información, imágenes, etc., pero no tenían mucha interacción con el servidor. Los sitios que tenían ese tipo de funcionalidad fueron manejados por el equipo de desarrollo.

Dicho esto, si alguien conoce JavaScript, lo considero un desarrollador. Es cierto que javascript es más fácil de aprender que decir C ++, C #, Swift, etc., pero es un lenguaje de programación, e incluso puede trabajar con el servidor ahora que Node se ha vuelto tan popular. Ahora, si solo conoces HTML y CSS, esa es una historia diferente. Esos no son lenguajes de programación y no requieren conocimientos de programación.

Sin embargo, si me tomara el tiempo de aprender Javascript, simplemente ampliaría mis conocimientos y también aprendería un lenguaje de servidor más común. Python, Ruby, C # o lo que sea. Una vez que haya aprendido un idioma, es mucho más fácil aprender un segundo o un tercero, y aumentará drásticamente sus posibilidades de encontrar trabajo.

Desarrollador web, desarrollador de software, programador … son títulos. Mi título es especialista en sistemas. Yo uso HTML, JavaScript y CSS en el front-end. Yo uso C # para el código de fondo. Construyo bases de datos y escribo procedimientos almacenados. Integro sistemas internos y externos. Si crea programas que utiliza hardware de computadora, entonces es un desarrollador de software independientemente de su título. Les digo a todos que soy desarrollador web. Mis compañeros de trabajo dicen que son ingenieros. Diferentes compañías tienen diferentes títulos para el mismo tipo de trabajo.

Si pretende ser una pregunta seria, entonces sí. Los desarrolladores web son programadores. La única diferencia entre los desarrolladores web y los desarrolladores fuera de línea es que en el entorno fuera de línea, es raro que un desarrollador trabaje por separado de un equipo, ya que la mayoría de las aplicaciones diseñadas para marketing fuera de línea son grandes o enormes, y requieren grandes cantidades de código ( la mayoría de ellos ). En ese sentido, los desarrolladores web pueden no tener tanta experiencia como los desarrolladores sin conexión que trabajan en equipos. Sin embargo, el desarrollo web permite a los programadores iniciar negocios sin tener grandes equipos o invertir una gran cantidad de efectivo. (por lo que hay ventajas y desventajas para ambas ramas).

A nivel técnico sí. Sin embargo, si quiere ser un “buen” desarrollador o un “GRAN” desarrollador, no puede hacer la programación ‘Drop & Drag’. Aprenda a hacer la codificación ASP clásica. Sí, hay que arrastrar y soltar, pero para que haga todo lo necesario, debe aprender a conectarse a una base de datos y hacer que las cosas aparezcan y desaparezcan según los datos disponibles y los niveles de permisos, etc. Aprenda JavaScrip, VBScript, codificación de back-end.

Participe en la codificación y qué puede hacer con ella. No confíes en el código de otra persona. Averígualo por tu cuenta. De lo contrario, solo serás un “guión gatito”.

More Interesting

¿Fueron sus proyectos de programación personal el factor principal para obtener su primer trabajo como desarrollador de software?

¿Cuáles son las mejores herramientas para desarrolladores de software?

¿Puedo pasar a la carrera de análisis de datos de la carrera de desarrollador de software después de 3 años?

¿Por qué se hace referencia a los programadores como privados de sueño?

Si está trabajando en la versión 2 de una biblioteca, ¿su rama maestra debería apuntar a la versión de producción más reciente de 1.xx o 2.0.0?

¿Cómo podemos calcular el costo del desarrollo de software?

¿Los principales desarrolladores de software odian lidiar con personas lentas?

¿Debo aceptar un puesto de probador de desarrollador de software con Audible en Cambridge MA?

¿Cuál es la diferencia entre el desarrollo del sistema y el desarrollo de software?

¿Qué tipo de espacio para el crecimiento profesional existe para los ingenieros de software en grandes empresas (es decir, Google, Facebook, Apple, Microsoft, etc.)?

¿Cuál es el mejor programa que hayas desarrollado?

¿Cuál es la mejor manera para que un ingeniero / programador de software nuevo / principiante descubra las mejores bibliotecas, API, marcos, etc. necesarios para el trabajo?

¿Por qué a los diseñadores de productos generalmente se les da la responsabilidad de la gestión del producto y no a los desarrolladores de software?

¿Cuáles son algunos consejos para estudiantes de primer año que están comenzando sus carreras en el desarrollo de software?

¿Por qué no estoy respondiendo para una pasantía de desarrollador de software después de solicitar una pasantía (Detalles incluidos)?