La respuesta más simple:
Aproximadamente 1000 horas.
Para mayor aclaración:
Me gradué de un programa de bootcamp de 9 semanas en SF en enero de 2013 después de una carrera anterior que incluía muchas hojas de cálculo Excel y algunas macros, pero no codificación “real” o material web. Actualmente * ejecuto The Odin Project (http://theodinproject.com), un plan de estudios gratuito y de código abierto para el aprendizaje del desarrollo web. Ambos programas están diseñados para llevar a las personas de cero a la posibilidad de ser empleados como desarrolladores web, por lo que supongo, por el bien de esta pregunta, que su objetivo también es convertirse en “empleables”. Cualquier cosa menos simplemente se encuentra un poco más cerca en el mismo espectro. Algo más y probablemente deberías conseguir un trabajo primero para aprender las mejores prácticas de todos modos.
Para ser utilizable como “pila completa”, debe tener fuertes habilidades en una variedad de cosas: HTML, CSS, Javascript, jQuery, idealmente un marco de front-end, un lenguaje de back-end (por ejemplo, Ruby o Python), un back-end framework (por ejemplo, Rails o Django), Bases de datos / arquitectura de datos, implementación y pruebas. Es mucho para masticar, pero también es muy factible si está estructurado en su enfoque.
- Cómo pasar mi tiempo buscando trabajo de desarrollo de software
- ¿Me puede dar un ejemplo específico de lo que hace su equipo de desarrollo de software y cuál es su función?
- ¿Debo ir a la escuela de desarrollo de software si solo me importa el desarrollo web?
- ¿Qué distribución de Linux es mejor para los desarrolladores de software?
- ¿Cuándo se puede llamar a un desarrollador de software el mejor? ¿En qué debería ser bueno para ser reclamado como el mejor en el campo?
Cuando suma el total de horas requeridas no solo para leer todo el material, sino también para construir los proyectos necesarios para comprender el material y demostrar a los demás que sus habilidades son suficientes para que lo contraten, suman aproximadamente 1000 horas. Eso es 6 meses de trabajo “a tiempo completo (40 horas / semana)”, 3 meses de trabajo “intensivo (80 horas / semana)” o un año de “tiempo parcial (20 horas / semana)”.
Sin embargo, es importante tener en cuenta que también importa cómo desglosas esas horas. Si está haciendo 2 horas al día, sufre los costos de cambio para que su cerebro regrese y salga del problema todos los días, por lo que terminará tomando más tiempo. La mejor opción es encontrar períodos de tiempo largos e ininterrumpidos para operar como fines de semana o días completos (si no está trabajando / estudiando).
Su mayor eficiencia vendrá cuando trabaje con otros y tenga acceso a mentores. Incluso emparejarse con alguien que esté a su nivel puede ahorrarle decenas a cientos de horas en el transcurso de su viaje de aprendizaje porque no se queda atascado durante 4 horas tratando de googlear su mensaje de error con la misma frecuencia. Sin mencionar los beneficios motivadores de sentarse al lado de alguien que se esfuerza tanto como tú.
Entonces, mi consejo para cualquiera que esté considerando esto es:
- Ten un plan : no sigas aprendiendo lo siguiente que la gente te dice o terminarás trabajando muy duro y no sentirás que has logrado nada. Debe diseñar la hoja de ruta de las cosas que le gustaría aprender. Comuníquese conmigo directamente si necesita ayuda con eso o visite nuestro sitio web.
- Encuentre un amigo : haga lo que tenga que hacer, pero encuentre a alguien en algún lugar que tenga un objetivo y un nivel de motivación similares y asóciese. Uno de los objetivos del Proyecto Odin es reducir la fricción en ese proceso.
- Crea cosas : no solo leas. Te estás engañando a ti mismo si lo haces … necesitas construir proyectos que no sean tutoriales en tu propia computadora para tomar posesión de tus habilidades. Además, es mucho más divertido de esa manera.
- Identifique dónde puede pedir ayuda : Google es un gran comienzo, pero trate de encontrar reuniones locales o grupos en línea o salas de chat donde pueda acceder a la ayuda en vivo si la necesita desesperadamente. Si eres respetuoso y atento en la forma en que preguntas, generalmente te señalarán en la dirección correcta.
- Diviértete ! Si se siente como un desastre total, tómese un descanso y tal vez intente construir algo fácil que le resulte divertido. Luego vuelve cuando estés renovado. Mantenerse motivado, especialmente por su cuenta, puede ser la parte más difícil.
¡Espero que sea útil! No dude en comunicarse si tiene alguna pregunta o si puedo mejorar esto.
* Editar 2015: para abordar las necesidades planteadas por esta pregunta, actualmente dirijo la Escuela Viking Code , un programa de capacitación y desarrollo de desarrollo web completamente en línea donde los estudiantes elegibles solo pagan la matrícula cuando consiguen un trabajo. Cubrimos 1000 horas de aprendizaje apoyado en un formato intensivo con el objetivo final de hacer que la educación que cambia la vida sea más accesible. ¡Compruébalo si estás buscando sumergirte con los dos pies!