Para ser un buen desarrollador web, ¿tienes que ser un científico de la computación o algún tipo de aficionado a la historia de la computadora / software?

No, en absoluto si no está buscando un producto muy complejo o si algunas partes del producto requieren un conocimiento profundo sobre informática [*]. El desarrollo web no lo obliga a conocer la raíz misma de TCP, HTTP, estructuras de datos, algoritmos, etc., que tiene una parte importante en la educación en informática. Ser un buen desarrollador web depende principalmente de la experiencia, utilizando la herramienta adecuada para el trabajo y desarrollando productos con algunos de los problemas futuros en mente al mirar el panorama general. Probablemente no se te recuerde como un buen desarrollador web si terminas sin prever algunos de los problemas de diseño en las primeras etapas y sigues repitiéndolo rediseñándolo o simplemente usando una herramienta incorrecta para el trabajo que perjudica tu productividad y la de otros.

En resumen, ninguno de los requisitos anteriores está relacionado con la informática.

[*] (por ejemplo, echa un vistazo a Apache Thrift, que fue desarrollado originalmente por Facebook (producto), requiere muy buen conocimiento del diseño de lenguajes de programación como C ++, Python, Java, PHP Ruby, etc. para desarrollar y proporcionar mensajes fluidos entre ellos).

Sin duda, no es necesario ser un informático para ser un buen desarrollador web. Un desarrollador web es alguien que crea sitios web y servicios que están expuestos a través de Internet. Esto es diferente de un ingeniero de software que se centra principalmente en el back-end y resuelve problemas en un nivel superior de abstracción donde la web puede o no ser un factor.

El objetivo principal de un desarrollador web es proporcionar una solución para un cliente. Ya se trate de construir un sitio orientado al consumidor o un sitio para un cliente. Para hacer esto, necesita usar un marco web como ASP.Net, ROR, DJango, PHP, lo que sea. Su objetivo es utilizar una combinación de marcado, código y gráficos para obtener el producto. La razón por la que usa un marco es para no preocuparse por las complicadas ecuaciones, protocolos y otras cosas que mencionó.

Muchas personas en la industria de la tecnología en general ni siquiera tienen títulos o títulos en campos que ni siquiera están cerca de Comp Sci. A menos que seas un investigador, haces tu pan de cada día construyendo cosas que la gente quiere. En todo caso, la parte Tech de la ecuación es la parte menos importante. A quién le importa si puedes construir un sistema complejo increíble si nadie quiere comprarlo.

Básicamente, no necesitas conocer principios muy profundos de informática para ser un desarrollador web. Si quieres ser ingeniero en Google, entonces eso es un poco diferente. La historia de la web y las tecnologías que construimos para obtener la tecnología que tenemos ahora (ROR, Meteor, HTML5, w / e) vendrán naturalmente a medida que avance su carrera. Finalmente, conocer los principios de Ciencias de la Computación como Algoritmos (Rendimiento), HTTP (Todos sus Frameworks Web están haciendo el HTTP por usted, pero debe entender que wtf está sucediendo), Cifrado, etc. eventualmente lo ayudará.

Menos lectura, más construcción.

Parece que estás tomando un enfoque muy académico para convertirte en desarrollador web. Un desarrollador web no es un informático. En absoluto.

Pero algo sobre ignorar lo que constituye esta tecnología alienígena y usarla de todos modos se siente como negligencia educativa.

Supéralo. Úselo si hace el trabajo. Una vez que vea qué tecnología (s) utiliza con frecuencia o es una parte importante de lo que hace, luego regrese y aprenda sobre ellas.

No, pero ayuda.

More Interesting

¿Qué es el creador de aplicaciones, es la manera fácil de crear aplicaciones como WordPress para sitios web?

¿Qué es la escalabilidad?

¿Qué problemas aún deben resolverse con la aplicación de Instagram?

¿Cuáles son los costos del servidor para una aplicación o una red social que tiene 1-2 millones de visitas activas mensuales en más de 200 páginas? Además, ¿cuáles son los costos del servidor para 100,000 activos mensuales?

¿Hacer que una aplicación sea simple aumenta la actividad del usuario?

¿Cómo diseñaría un plan de 8 semanas para aprender sobre el desarrollo de aplicaciones web y / o móviles en línea?

¿Cuáles son los servicios proporcionados por Google App Engine?

¿Cuál es el mejor marco para el desarrollo de aplicaciones multiplataforma: Ionic, Meteor o React Native?

¿Es Haram crear una aplicación móvil de vino para mi cliente?

¿Qué tan difícil es crear un juego como Choque de clanes? ¿Qué tipo de inversión y habilidad se requiere?

¿Cómo los grandes portales como Flipkart, Zomato mantienen su base de datos con el sitio web y la aplicación móvil?

Al crear interfaces de usuario de aplicaciones web y móviles, ¿qué es mejor: "Diseño plano" o "Diseño esquemorfo"?

¿Cuáles son sus consideraciones clave para el diseño o desarrollo web para dispositivos móviles y táctiles?

¿Qué paquetes de desarrollo web y de aplicaciones conoces?

¿Cuál es la mejor manera de desarrollar y lanzar una aplicación: web o Android?