¿Un desarrollador web tiene que aprender programación de software?

Gracias por el A2A. En primer lugar, WordPress. Drupal y otras herramientas similares de CMS / DMS no son “desarrollo”. Muchas “compañías de software” medianas venden productos de automatización SMB “desarrollados” con MS Access. No significa una carrera gratificante de desarrollador de software para nadie allí. No quieres trabajar en lugares como ese. No harás nada creativo, crecerás profesionalmente o ganarás mucho dinero.

Los sistemas de grado profesional, incluso las aplicaciones móviles más simples, se programan en lenguajes de programación “profesionales”, no en diseñadores WYSIWYG.

Las principales compañías de software como Google y Facebook contratan a generalistas, competentes en todas las “capas”. Odio las preguntas sobre esos y en qué capa me especializo. Si bien normalmente se especializaría en alguna área, por proyecto, desea poder desarrollar todo como si fuera un fundador de inicio. Cuál es mi siguiente punto. ¿No le gustaría encontrar su propia compañía, ser su propio jefe y conducir un Lamborghini (entre otras cosas)?

Lo único que requiere el toque del diseñador es encontrar (o crear) iconos y otras imágenes. Pero preguntaste sobre el desarrollo web, no sobre el diseño (Photoshop). Hoy en día, la tendencia es desarrollar el llamado back-end en JavaScript también.

Sigamos la división que otros han hecho en otras respuestas. Si está pensando en hacer simplemente un desarrollo web front-end de sitios estáticos o simplemente el desarrollo front-end de una aplicación web, en su mayoría estará haciendo scripts. No digo que sea más fácil que el back-end en ningún aspecto, ese no es el caso. Pero estás programando para el navegador.

Si avanza hacia un trabajo de fondo, tal vez como un desarrollador de pila completa, entonces estará programando software. Creará soluciones que interactúen y tengan en cuenta el hardware, el rendimiento y demás. Es cierto que aún puede hacer este tipo de desarrollo y no pensar en eso, pero en la mayoría de los casos estará pensando como cualquier otro desarrollador de software.

El software tiene un significado amplio en realidad, muchas personas pondrían todas las formas de programación en la creación de software.

Creo que está confundiendo los términos “Desarrollador web” y “Desarrollador front-end”.

Para simplificarlo demasiado, el software es el motor que funciona debajo del capó. La “web” es un medio a través del cual consume este motor y el navegador es la “GUI” (interfaz gráfica de usuario) que le permite comunicarse con él.

Con eso en mente, un “desarrollador web” es alguien que trabaja en sistemas que se consumen a través de la web. Sin embargo, dentro de este grupo, usted tiene “Desarrolladores front-end” que trabajan en el aspecto de la GUI (capa de presentación) y “Desarrolladores de back-end” que trabajan en el motor real detrás de la GUI (también conocida como la capa empresarial o BLL).

Algunos lugares incluso tienen “Desarrolladores de bases de datos”, que se explican por sí mismos.

Dicho todo esto, hay ciertos idiomas que se usan en la parte trasera mientras que otros se usan en la parte delantera. JavaScript, por ejemplo, es muy popular en el front-end, por lo que se deduce que si decide que quiere ser un “desarrollador front-end”, lo más probable es que esté haciendo mucho de eso. C #, por otro lado, se usa mucho en el back-end de las arquitecturas de MS. Hoy en día, se está poniendo mucha lógica en el lado del cliente, por lo que incluso con JS, es probable que aún haga mucha lógica pesada.

Luego está el “Desarrollador Full Stack” (como el suyo realmente). Hacemos todo, desde bases de datos, desde BLL hasta GUI, de ahí el nombre. Incluso entonces, hay diferentes pilas (piense en MS vs. Oracle). No hace falta decir que este es el grupo con la mayor demanda.

La única excepción a todo esto son los diseñadores de GUI. Hay empresas que se centran solo en producir la GUI (ya sea web o de escritorio) basada en especificaciones / simulacros, sin ninguna lógica asociada. Estos son en su mayoría diseñadores gráficos con algunos conocimientos de HTML / CSS (o una herramienta que lo hace por ellos). También conocido como “Servicios web” en algunos círculos.

Por lo tanto, si desea ser un desarrollador web, aún necesita saber si se especializará en una capa en particular o si será un tipo Full Stack. De cualquier manera, codificará la lógica. Recomiendo encarecidamente Full Stack.

Si lee acerca de la etiqueta de desarrollo web, dice: “El desarrollo web puede referirse a la creación de sitios web muy simples y estáticos con herramientas como HTML y CSS, o puede ser sustancialmente dinámico y hablar con los servidores utilizando herramientas como JavaScript, AJAX , El sitio oficial de Microsoft ASP.NET, PHP, MySQL, etc. “.

La respuesta está realmente en su interior: depende si desea apegarse a los conceptos básicos de desarrollo web y simplemente hacer una simple programación front-end html / css, o algo más desafiante.

Tan pronto como abandona el sitio web estático, el desarrollo web es algún tipo de programación de software. Mi mejor consejo es comenzar de manera simple, aprender los conceptos básicos de html y css, luego verás los límites de lo que quieres hacer. Deja que tu curiosidad te guíe y aprende lo que necesitas. Aprende experimentando y todo lo que necesitas aparecerá naturalmente a tiempo.

En general, si. En esta era de importancia para UX, los diseñadores web ya no solo se centran en la apariencia sino también en las interacciones. Es mejor que también aprendan a codificar estas interacciones para un mejor diseño.

Depende Trabajé en un equipo de desarrollo web durante un tiempo, la mayoría de ellos solo crearon contenido, usaron Adobe Dreamweaver para crear páginas web estáticas.

Pero a veces se atascaron y me pidieron ayuda.

Puede hacer desarrollo web sin habilidades de codificación, pero las habilidades de codificación significan que no tiene que pedirle a otra persona que intervenga cuando todo salga mal.

Si está creando páginas web estáticas sin capacidad de respuesta o interactividad, lo cual es bastante raro en estos días, entonces no necesita saberlo. Esto también se aplica si está trabajando en una tienda que permite a los diseñadores web y luego pasa el encendido a los desarrolladores para que lo iluminen.

De lo contrario, debe saber Javascript como mínimo.

Con la excepción de páginas web completamente estáticas, la respuesta es sí.