¿Cuáles son las principales diferencias entre un desarrollador web (o un programador) y un programador ‘real’?

Dado el estado actual del desarrollo web y los constantes ataques a sitios web, no me atrevería a decir que el desarrollo web no requiere altas habilidades. Aunque eso no significa que no haya muchos sitios web horribles e hinchados (los hay). Pero lo mismo es cierto para la mayoría del otro software. Con la velocidad actual de las computadoras, la mayoría de las tareas que las personas desean de sus computadoras se pueden resolver con herramientas simples.

Es cuando te acercas a los límites donde necesitas habilidades, tal vez porque estás creando scripts para un clúster, o porque quieres un sitio web receptivo que se adapte, o necesites procesar toneladas de datos, o crear un sistema integrado enorme, mantenible e integrado con muchas interdependencias, o empujan los límites de las capacidades 3D de un teléfono inteligente, o quieren construir dispositivos integrados seguros, o el software para un refrigerador inteligente (no estoy seguro de si las personas con las habilidades para satisfacer las necesidades de los usuarios para eso) el caso de uso ya existe, por loco que parezca).

Entonces, ¿cuáles son las principales diferencias? Los programadores “reales” superan los límites de lo que es fácil. Aunque esto seguramente no lo es todo.

“El desarrollo web es para todos” es lo que dicen las personas que no quieren aprender programación, pero el desarrollo web es programación. No hay diferencia entre un desarrollador y un programador, excepto en las mentes de aquellos que quieren tener un título pero no gastan el tiempo y el esfuerzo necesarios para aprender lo que alguien con ese título necesita aprender. (No hay diferencia entre escribir say, C, y escribir say, PHP, a pesar de que uno va a terminar como un programa compilado y uno se ejecutará como script, esa es una pequeña diferencia técnica. Es como la diferencia entre conducir un automóvil con 6 cilindros grandes u 8 cilindros más pequeños. Hay una diferencia, pero para el mecánico que repara el motor, no para el conductor.

Un desarrollador, C, ATLAS, ensamblador o PHP, todavía tiene que analizar el problema, analizar los recursos disponibles, encontrar una solución y luego codificar esa solución. Solo el último paso es un poco diferente: ¿lo codifica en C o PHP (o ATLAS o ensamblaje o Forth o lo que sea)? El programa es el mismo: resuelve el problema utilizando los recursos disponibles.

Entonces, las “diferencias” están en la persona que habla, no en si el programa se codificará en un lenguaje de script, un lenguaje compilado o un lenguaje ensamblado. (Y cuando ve un “desarrollador web”, en un sitio de “webmaster”, preguntando “qué es un bucle”, sabe que está viendo a alguien que no sabe lo suficiente sobre programación para desarrollar un sitio web. Puede No desarrolle un programa de lenguaje con script sin saber cómo programar).

Cuando ves “script kiddy”, eso es diferente. es alguien que, con casi ningún conocimiento de programación (o ninguno), toma un guión, realiza algunos cambios fáciles de encontrar y lo reclama como propio. Así es como obtenemos 25 versiones diferentes del mismo virus de Windows: todas son la misma secuencia de comandos con mensajes ligeramente diferentes. Pero la persona que cambió el mensaje no es la persona que escribió el guión, solo cambió algunas palabras en él. (Cambiar “Cuatro puntajes y siete años atrás” a “Ochenta y siete años atrás” no significa que haya escrito el Discurso de Gettysburg).

El buen desarrollo web aún requiere grandes habilidades y está a la par con un buen desarrollo de aplicaciones. La cuestión con el desarrollo web es que puedes ser un programador terrible y aún así obtener una página simple o un sitio en ejecución. Y para el ojo inexperto (al menos al principio) puede parecer indistinguible del trabajo de un profesional. Pero los problemas surgen con los sitios web cuando y si el sitio se vuelve popular, si puede o no manejar a cientos de personas que lo visitan, lo fácil que es actualizar y agregar funciones, etc. La mayoría de los sitios en Internet no necesitan más que un hack para hacerlos (son en su mayoría estáticos, con un par de páginas). Es por eso que casi cualquier persona puede hacer un sitio. Sin embargo, no significa que puedan hacer un sitio como quora o facebook …

Creo que con el desarrollo de aplicaciones, es posible que necesite tener más habilidades para comenzar, porque la mayoría de las aplicaciones necesitan una cantidad mínima de código y luego habilidades para empaquetar y exportar a un ejecutable, mientras que con las páginas web simplemente hace doble clic en el archivo y se abre .

No hay diferencia. Lo único que importa es la voluntad de ir a la distancia para producir excelentes resultados. Aceptar ese desafío es aprender todo lo que se debe aprender y salir de la zona de confort hacia el desierto de potencial no realizado.

Si haces eso, ¿a quién le importa dónde fuiste o no a la escuela?

La mayoría de las personas toman el desarrollo web como diseño de páginas web, pero es más que eso. El desarrollo web necesita buenas habilidades de programación en JavaScript, php. Programación es un término muy genérico, también puede programar cualquier cosa en un sitio web.