A lo que se refiere se llama desarrollador de pila completa , es decir, alguien que es capaz de manejar tanto el desarrollo front-end como el back-end de una aplicación web.
No es demasiado difícil familiarizarse con ambos lados y ser capaz de construir algo que maneje tareas básicas, como un simple sitio de carga y alojamiento de videos (especialmente hoy en día, considerando la gran cantidad de recursos gratuitos disponibles en línea). Sin embargo, como señaló que espera construir cualquier cosa que ofrezca una experiencia perfecta , esa es otra historia.
Por ejemplo, la construcción de un motor de búsqueda requiere un conjunto de habilidades muy diferente de la construcción de un sistema de gestión de contenido, y para poder construir cualquiera de estos a un nivel que sea utilizable para los usuarios en general requiere años de experiencia y conocimiento. Es extremadamente raro que alguien tenga ese nivel de experiencia en desarrollo web (tenga en cuenta que estos expertos no son solitarios, ya que colaboran con otros). En la industria, el acto de buscar a este tipo de personas a menudo se conoce como “cazar al unicornio” porque son muy difíciles de encontrar.
- Como desarrollador web novato, ¿debo usar un marco como HTML5 Boilerplate o código desde cero?
- ¿Es posible ser un desarrollador web y no conocer el código, usando herramientas que lo hacen por usted, alguien puede hacerlo en esa industria?
- ¿Qué es lo mejor que has hecho con html / css?
- ¿Qué es exactamente el desarrollo web?
- Cómo convertir HTML a PDF, incluidas imágenes, JavaScript y CSS
No estoy tratando de desanimarte. Sin embargo, solo tenga en cuenta que es una ruta extremadamente larga para llegar a donde desea estar.
Aquí hay un desglose general de las cosas que necesita saber en ambos campos (respondiendo con mi mejor conocimiento). Cada cosa en esta lista es un tema en profundidad propio:
Fin de fuente
- Tipografía
- Teoría del color
- Diseño
- Animación
- Mostrar diferencia en múltiples dispositivos
- HTML5 y otros (incluidos Ajax, Sass, etc.)
- Programas gráficos (Adobe CC es el requisito básico)
Back-end
- Arquitectura de software
- Base de datos
- Seguridad
- Una lista interminable de idiomas, sus bibliotecas y marcos (como Ruby y Ruby on Rails)
- Pruebas
- Depuración
Conocimientos generales
- Usabilidad
- Interacciones del usuario
- Accesibilidad
- Metodologías de desarrollo (como desarrollo ágil)
- Control de versiones (como Git)
- Estándares web (compatibilidad del navegador, etc.)
… Y así.
Ahora es el momento de una historia personal.
Cuando aprendí por primera vez sobre los conceptos básicos del desarrollo web hace 4 años, cometí el error de pensar que podría convertirme fácilmente en un tipo de pila completa en solo unos meses si me comprometiera con ello: no podría ser más incorrecto.
Verás, como alguien sin experiencia previa en programación, me resulta difícil incluso comprender algunas líneas de HTML y CSS cuando comencé el desarrollo web. Cuando quise implementar una nueva característica, descubrí que involucraba el código del lado del servidor, y más temprano que tarde, la base de datos también entró en acción. Cuando mi primer proyecto web pequeño y endeble es funcional, me di cuenta de que todo parecía completamente terrible porque tenía muy poco conocimiento en diseño visual.
Me llevó dos años ir y venir antes de concluir que, aunque esperaba convertirme en un desarrollador web que lo supiera todo, tenía que admitir que la parte de fondo simplemente no me interesa tanto como el parte frontal de la misma. Además de eso, también noté que estoy más interesado en el aspecto de investigación y diseño que en la parte de implementación.
En resumen: lo que disfrutas haciendo y lo que crees que disfrutas hacer son dos cosas diferentes. Por el momento, parece que estás en la última situación. ¿Pero quién sabe? Quizás estoy equivocado. Solo usted mismo podrá saber después de haberlo pasado deliberadamente.