¿Qué debe saber un desarrollador web completo?

Aprendí haciendo sitios web para mí, tenía curiosidad, así que busqué en Google y llegué a saber que tengo que usar html, css. Vi muchos tutoriales en youtube y lynda y lo conseguí. Luego, las páginas se veían bastante simples, quería agregar algunos efectos y me encontré con Javascript, los próximos días pasé aprendiéndolo y agregando efectos. Luego escuché sobre jquery de un amigo, y llegué a saber que es una biblioteca javascript y cómo reduce la escritura de gran cantidad de código javascript y me encantó. Empecé a usar php para el procesamiento del lado del servidor, básicamente para formularios. Toda esta experiencia me hizo sentir bien y quería aprender más. Entonces comencé a agregar funcionalidad dinámica. Sabía que tenía que usar una base de datos, así que recogí mysql. Y también me encontré con git para tener diferentes versiones de mi código. Comencé a escribir mucho código php y entendí cómo funciona mvc y encontré codeigniter. A medida que aumentaba la complejidad, era difícil administrar implementaciones, cambios en la base de datos. Así que comencé a buscar un mejor marco, que manejaría estos problemas y terminé con ruby ​​on rails. Después de comenzar con los rieles, conocí la rutina de arranque de Twitter, el coffeescript, la escritura de pruebas unitarias, la implementación en el servidor usando la consola y más código del lado del cliente con Ajax. Ahora estoy en camino de aprender backbonejs para proporcionar más estructura para el lado del cliente. Y el aprendizaje nunca termina, así que todo lo que necesitas es paciencia y práctica, y serás un gran programador. No hay nada de qué avergonzarse porque todos son principiantes en algún momento. 🙂

Gran pregunta He sido desarrollador web durante décadas, y nunca he tomado una sola clase. Entonces, esto es lo que hice. Me enseñé Java, cuando era nuevo. Aprendí HTML y CSS, incluido el mantenimiento de su evolución a lo largo de los años. Lo mismo con JavaScript y SQL.

Pero, aquí hay una cosa clave: trabajar en diferentes entornos que utilizan diferentes tecnologías y prácticas de desarrollo. Eso te hará aprenderlos muy bien. Significará rebotar en los trabajos por poco tiempo, pero una forma de hacerlo es hacer contratos a corto plazo.

Además, aprenda la pila completa. Actualmente, solo estás haciendo Ruby. Conviértase en experto en HTML, CSS y JavaScript, incluido al menos un marco popular (Angular, React, etc.). Además, aprenda patrones de diseño, ya que los verá implementados en los marcos y puede usarlos en su código. Haga lo anterior durante unos años, y tendrá reclutadores derribando la puerta.