¿Cuánto tiempo lleva convertirse en un desarrollador web full stack?

Para obtener el título, eso depende de la empresa para la que trabajas. En algunas empresas, debe tener años de experiencia (otras empresas hacen esa distinción al clasificarlo como ‘desarrollador’ frente a ‘ingeniero’). Los títulos pueden ser subjetivos , por lo que no importa tanto como el conjunto de habilidades para saber cómo trabajar desde la interfaz hasta el servidor.

En ese sentido, es como cualquier habilidad. Puede volverse lo suficientemente competente como para encontrar trabajo en esa habilidad relativamente rápido, pero lleva muchos años convertirse en un verdadero maestro.

En la escuela de codificación en línea para la que trabajo, Thinkful, los estudiantes aprenden un conjunto completo de habilidades de desarrollo web en 4 meses, a través del Bootcamp de desarrollo web a tiempo completo. Comienzan con frontend básico (HTML, CSS, JavaScript), se mueven a Node.js y MongoDB, y también cubren algunos marcos JavaScript frontend más complejos como React. Otros estudiantes toman el curso a un ritmo flexible, que lleva 6 meses, pero terminan con las mismas habilidades de pila completa. El beneficio de Flexible es que trabaja solo 20-25 horas a la semana, por lo que puede mantener su trabajo y trabajar las noches y los fines de semana.

La gran mayoría de los graduados (actualmente el 90%) son contratados dentro de los 6 meses posteriores a la finalización del curso. Algunos graduados de ambos ritmos obtienen títulos de trabajo como Desarrolladores Frontend, otros comienzan como Desarrolladores Junior o Ingenieros de Software; esos títulos generalmente implican un trabajo completo.

Otra cosa a tener en cuenta es que los muros están cayendo entre diseño, interfaz, servidor, y todas las otras formas de cortar y cortar el desarrollo web. Títulos como este existen en un continuo: los desarrolladores frontend frecuentemente necesitan saber cómo manejar los datos y un desarrollador de backend se beneficiará mucho al comprender cómo se mostrarán los datos.

tl; dr: Puede comenzar a trabajar con el desarrollo web de pila completa en menos de un año, pero tomará varios años de trabajo en la industria antes de que domine profundamente cada aspecto de la misma.

Cuanto tiempo puede tomar? La respuesta a esta pregunta daría como resultado un error de NaN.

Es nunca, o para siempre. No infinito, solo para siempre. Hay, en este momento, una cantidad muy grande, pero finita, de cosas que aprender tanto en la parte frontal como en la parte posterior. Para cuando llegue a esta oración, habrá más cosas, pero seguirá siendo un número finito de cosas. Y estás perdiendo el tiempo leyendo esta respuesta inútil, así que estás mucho más atrás.

Si tuvo que buscar qué es un error de NaN, probablemente esté comenzando desde cero, y tiene un camino aún más largo por recorrer.

Para ‘ser’ un desarrollador full stack, deberás haber construido un proyecto sustancial desde cero. Desde la tipografía, CSS flota y se flexiona hasta la configuración de la infraestructura física en la que se ejecuta la base de datos (que creó).

Me he encontrado con personas que se autodenominan pila completa, porque instalaron un tema de WordPress y usaron phpMyAdmin durante los 10 segundos que lleva crear y nombrar una base de datos. Después de todo, eso es tanto front-end como back end.

En mi opinión, un verdadero fullstacker unicornio es uno que puede reemplazar al menos a cuatro desarrolladores experimentados por separado. Y exigir (y recibir) los salarios de todos esos profesionales.

Esta es una pregunta común, y parece que los solicitantes a menudo buscan un número mágico de semanas / meses / años. Como la mayoría de las cosas en la vida, depende.

Asumamos que estás preguntando por ti. Hay muchos factores en juego, como:

  • ¿Qué nivel de competencia espera alcanzar?
  • ¿Qué tan rápido aprendes? ¿Aprenderás solo, asistirás a clases nocturnas informales, tomarás cursos universitarios o pasarás por un campamento intensivo de codificación?
  • ¿Qué tipo de mente tienes? ¿Eres receptivo a los desafíos técnicos orientados a los detalles, o estás más inclinado a las artes o las humanidades?

“Full-stack” también es un término ambiguo. ¿Incluye diseño, comprensión de los conceptos y mejores prácticas de UX, pruebas de usuario, DevOps u otras áreas que son críticas para lanzar y mantener un sitio web o aplicación web exitosa?

Sé que Node y Ruby son suficientes para ser efectivos en el back-end, pero mis habilidades todavía están muy influidas en el front-end, por lo que no me llamo a mí mismo un ingeniero de pila completa. Sin embargo, otros que conozco con habilidades similares lo hacen. Tampoco conozco personalmente a ningún desarrollador web que esté perfectamente equilibrado entre todas las disciplinas involucradas: la mayoría se sienten cómodos tanto en el front-end como en el backend y saben lo suficiente sobre el otro extremo de la pila para “hacer que funcione”.

Dicho todo esto, probablemente pueda ofrecer algunas pautas generales. Esto supone que eres bastante receptivo a una educación para el desarrollo web (es decir, un estudiante de orientación técnica, ingenioso y rápido) y te comprometes a tiempo completo:

  • Para comprender los conceptos más básicos y armar su primera página web estática muy simple, probablemente necesitará unas semanas. Esto implica HTML y CSS elementales (sin JS).
  • Para construir su primer sitio web dinámico (tal vez basado en WordPress o un CMS, o simplemente un backend personalizado), probablemente necesitará varios meses. No será bonito y no hará mucho, pero funcionará (principalmente). Esto implica HTML (con algún tipo de lenguaje de plantilla), CSS (tal vez usando Bootstrap o Zurb), y tal vez una pequeña cantidad de jQuery para un toque básico o funcionalidad. Realmente no entenderá cómo encaja todo, pero habrá seguido con éxito algunos tutoriales, aprendido con el ejemplo y improvisado algo que hace el trabajo.
  • Para crear una aplicación web básica pero respetable, necesitará al menos un año, probablemente más, de trabajo y estudio dedicado. Realmente no hay forma de evitar eso. Los bootcamps de codificación prometen hacer este tipo de cosas en semanas, pero hay tantas advertencias que no es una afirmación realista. Las personas que pueden hacerlo con éxito ya saben algo de desarrollo web y solo necesitan un estudio más enfocado para perfeccionar sus habilidades, o simplemente han seguido tutoriales y no entienden completamente lo que han construido. Estas son las personas “antes / después” en los anuncios de dieta de moda. Los resultados no son típicos.
  • Para realmente “lograr” el desarrollo web, hasta el punto en que pueda competir en el mercado laboral como profesional, necesitará años. Probablemente al menos 2-3 para comenzar desde cero y eventualmente conseguir un puesto de nivel junior. Hay tantas habilidades para aprender (incluidas las habilidades blandas que probablemente no haya considerado) que realmente necesita sumergirse a tiempo completo durante tanto tiempo. Algunas personas obtienen un título de CS de 4 años y son contratadas justo después de la universidad. Algunos comienzan en un puesto de control de calidad de nivel de entrada con una startup y adquieren habilidades de programación a través de años de práctica en el trabajo. Algunos comienzan con un campo de entrenamiento de codificación, encuentran una pasantía después y progresivamente suben la escalera. Aprendí el desarrollo web como un pasatiempo en la universidad, lo practiqué informalmente durante años, creé sitios web para amigos y familiares y, finalmente, encontré la manera de obtener un poco de ingresos. Obtuve un contrato para construir el sitio web de una startup local que se convirtió en un puesto de tiempo completo, y hasta ahora he sido desarrollador de nivel superior durante aproximadamente 7 años. Todos toman un camino diferente.
  • Para “dominar” el oficio probablemente tome un lugar del orden de 5 a 15 años. Esa es una amplia gama, pero todos crecen a diferentes velocidades. Algunas personas progresan muy rápidamente fuera de los programas universitarios hasta el punto de ser contratadas para puestos de nivel superior a mediados de sus veintes. Otros todavía luchan por no ser considerados junior después de más de 10 años de trabajo profesional.

Esa es una respuesta larga, pero realmente no puedo ser más conciso. Depende de muchos factores diferentes. Sin embargo, con suerte, ver que realmente puede comenzar a ver resultados en cuestión de semanas es suficiente para motivar a cualquier persona interesada en el campo a comenzar y seguir adelante.

Siendo realistas, toda una vida.

Eso también, puede no ser mucho.

Bill Gates dijo una vez que si alguien pudiera terminar el libro de Donald Knuth “El arte de la programación de computadoras”, definitivamente le gustaría ver su currículum. (Bill Gates dijo una vez ‘definitivamente envíame un currículum’ si terminas este libro endiabladamente difícil)

Kyle Simpson, el autor de la serie de libros “No sabes JS”, dice que la excelencia solo se puede alcanzar, no alcanzar. Es un viaje

Los incondicionales dicen esto. Entonces no necesito agregar nada más.

Pero, entiendo de dónde viene esta pregunta.

Desea convertirse en lo mejor de lo mejor de la manera más corta posible utilizando el proceso de aprendizaje más efectivo.

Ya sabes que la mejor manera de ser bueno en la codificación es mediante la práctica. Y sí, las 10,000 horas mencionadas por Malcom Gladwell en su libro “Outliers”, también son ciertas, siempre que se comprometa a practicar deliberadamente como lo menciona Kathy Sierra en su libro “Badass”.

Entonces, ¿hay atajos?

No

(Aunque puede engañarse a sí mismo que ha aprendido lo suficiente, lo que sucede con frecuencia con los alumnos que atraviesan rápidamente la amplitud de un plan de estudios)

Debe preguntarse qué es lo que realmente quiere hacer.

Si realmente quiere ser un desarrollador de primer nivel, debe aceptar pasar el resto de su vida en esta búsqueda.

Si desea ser un desarrollador lo suficientemente bueno como para trabajar con un tipo específico de problemas, ese es un objetivo viable a corto plazo.

Depende de cuánto tiempo pases y de tu nivel innato de habilidades (qué tan rápido puedes aprender).

Se necesita mucho para ser un BUEN desarrollador de pila completa, debe tener al menos uno de front-end maestro, back-end, base de datos o infraestructura, y tener una comprensión razonable del resto.

Para mí, personalmente, programé profesionalmente durante 2-3 años antes de sentirme como un experto (después de un título de CS de 4 años), trabajé profesionalmente como administrador de sistemas Linux durante 1 año antes de sentirme como un experto, y diseñé e implementé bases de datos para ~ 20 proyectos antes de que me sintiera un experto. Todavía no soy un experto en front-end, pero tengo suficiente conocimiento para ser peligroso.

¿Sabes qué es un desarrollador full stack?

Un desarrollador de pila completa es alguien que puede crear aplicaciones desde cero, realmente desde cero. Eso significa desde el sistema operativo hasta el lanzamiento de su aplicación.

No es solo decir, sí, puedo ejecutar aplicaciones web con Express o algo así.

Es alguien que puede hacer casi todo desde cero tener una buena visión de la pila diferente.

Debes saber :

  • Cómo instalar el servidor
  • Cómo instalar un servidor web (Apache, nginx, IIS, Cowboy, …)
  • Sepa qué módulos debe usar con su servidor web (equilibrador web, proxy, …)
  • Agregar / programar un sistema de registro para la aplicación
  • Debe conocer todas las reglas de HTTP 1.1 (ahora HTTP2)
  • Cómo agregar una aplicación web
  • Cómo hacer una copia de seguridad
  • Cómo usar los diferentes servicios en la nube
  • Cómo crear un microservicio para hacer solo un rol pero muy bien.
  • Cómo agregar herramientas de análisis o supervisión a sus aplicaciones
  • Cómo administrar la máquina virtual / contenedor
  • Cómo administrar su base de datos diferente
  • Cómo agregar firewall / reglas
  • Cómo agregar un servidor de correo

¿Sabes cuántos desarrolladores crean aplicaciones lentas, toman una lengua de mierda porque no conocen las bases de las arquitecturas?

Un desarrollador de pila completa significa saber todo o lo mínimo para ejecutar un uso profesional de una aplicación (back-end + front-end).

Los desarrolladores especializados como front-end o back-end tienen dificultades para comunicarse o entenderse debido a algún ego. Pero un desarrollador de pila completa conoce ambos roles para que pueda con cualquiera y pueda resolver problemas VERDADEROS . A veces he visto un código que no debería hacer algo que él no debe hacer. Cuando tiene una gran visión de la aplicación para el back-end, el diseño y el front-end, puede señalar directamente los problemas y no solo agregar un código falso.

Entonces, para responder a su pregunta : tomará dos meses y más. No necesitas saberlo todo. Pero es bueno saber algunas pilas útiles para alguna situación. No olvides que una aplicación debe destruirse fácilmente, ya que puede construirse fácilmente, es como jugar ladrillos. Si su pila no está bien construida, puede tener código heredado y el mantenimiento de su aplicación puede ser costoso. Se necesitan experiencias y mucha práctica para hacer eso.

Una de las formas más rápidas de convertirse en un desarrollador web completo es intentar crear una aplicación Java desde cero con un Raspberry PI. ¿Por qué Java? Debido a que PHP y Nodejs tienen más soporte, es muy fácil. Disfrutar

Un desarrollador Full Stack no es realmente un codificador, sino más que eso.

Respuesta corta :

Principiante: 2–4 años (tiempo completo, tiempo parcial)

Intermedio: 6-18 meses (supongamos que ya está en TI y posee habilidades básicas de codificación)

Experiencia: 2–6 meses solo revisan y mapean algunas habilidades adicionales para convertirse en un desarrollador experto de Full Stack up.

Fuente de la imagen: Desarrollo completo de la pila / Desarrollador explicado

Respuesta larga :

Un desarrollador de Full Stack conoce todos y cada uno de los temas, incluidos el hardware, el front-end, el back-end, los servidores, las bases de datos, la gestión de proyectos y la coordinación de clientes, etc. Por lo tanto, el desarrollo de Full Stack es tan bueno como un experto con múltiples habilidades lingüísticas y conocimientos de dominio en Varias funciones.

Me encanta la cita de Ian Peters-Campbell. Un Desarrollador Full Stack es un “mago técnico que canta y baila” que da una idea de la naturaleza del trabajo.

Le daré una idea sobre cómo se puede aprender el curso y usted puede elegir la metodología dependiendo de su experiencia y exposición a la aplicación y el hardware. Como se explicó, el tiempo típico varía entre 2 meses y 4 años. Sí, es necesario dominar mucho para ser llamado desarrollador profesional Full Stack. ¡Por lo tanto, el puesto merece un alto mando en su lugar de trabajo!

Para principiantes: los plazos varían y dependen de tu pasión y conocimiento

Domine todo de varias fuentes y algunos programas populares en línea se pueden encontrar en Udacity , Coursera, Thinkful, General Assembly, Lynda, Edx y mucho más. La mayoría de los tutoriales son gratuitos. Recomiendo solo si está familiarizado con lo básico y si está familiarizado. Aprendedor.

Para intermedio: todo lo que depende es tu motivación para aprender más

Use algunos foros para interactuar con sus compañeros. Las siguientes aplicaciones son opciones asequibles para las personas con exposición básica Aprenda a codificar – Academia de código, Aprender haciendo – Escuela de código, Aprender diseño web, Desarrollo web y más – Teamtreehouse Aprender desarrollo web para proyecto gratuito

Para principiantes, principiantes e intermedios

Únase a las universidades y participe en los cursos para desarrolladores Full Stack. Pruebe Holberton School . Tienen un curso especializado sobre el desarrollo Full Stack. El plan de estudios se basa en las necesidades de la industria y puede aprender de los pioneros de la industria. Estos cursos lo llevarán al siguiente nivel y lo prepararán para el próximo trabajo soñado. Sigue aprendiendo y te deseo todo lo mejor.

Realmente no hay una respuesta, todo depende de tu pasión y tu habilidad inicial en informática.

Debe aprender las tecnologías front-end y back-end, aprender la forma de administrar aplicaciones, descubrir cómo “funciona” este trabajo. NUNCA DEJE DE APRENDER.

Tal vez pueda leer en mi blog aquí: Cómo comenzar a ser desarrollador web | DailyGit 😉

  1. Abre tu currículum en un editor de texto.
  2. Elimine el antiguo título del trabajo y coloque “Desarrollador Fullstack”.
  3. Hecho.

Es fácil. Al menos en estos días lo es.

Pero, aparte de las bromas, para ser un Fullstack solo tienes que ser un desarrollador experimentado en una de las dos pilas y aprender el otro en tu tiempo libre. Es un proceso largo y tomará años. Confía en mí, incluso si conoces HTML / CSS / JS y un poco de PHP o Node, todavía no eres un Fullstack, al menos no real.

La razón por la que recomiendo que las personas dominen una pila primero, luego aprendan la otra más tarde y la dominen un paso a la vez, es porque Fullstack requiere el dominio de todas las pilas. Debería sentirse cómodo con cualquier cosa, y ese tipo de comodidad y confianza viene con años de experiencia y trabajo duro.

Espero no haberte despreciado ni nada, es solo mi opinión, nada más y nada menos.

Creo que todo se trata de tu pasión por la codificación. Solo vea lo que está tratando de lograr mediante la programación. Con esto, podrás aprender rápido y nunca olvidarás eso.

Dado que no hay cursos oficiales como la graduación en desarrollo web en India (basado en habilidades), muchas personas dejan de aprender idiomas en la graduación o en el nivel intermedio, ya que desconocen sus aplicaciones.

Realmente depende de cómo quieras hacerlo. Si renuncia a su trabajo y se muda por todo el país para asistir a una escuela como Holberton School (que es la situación en la que me he encontrado), puede hacerlo con bastante rapidez. He estado en esto por poco más de dos meses y he pasado entre 800-900 horas, y siento que estoy comenzando a pasar de principiante a intermedio. Creo que con tal vez 6 meses más de esta intensidad y tendré suficientes habilidades y experiencia para sentir que tengo algo que ofrecer en una pasantía o trabajo.

  1. Considere la regla no apropiada de escribir 150 líneas de código estructurado por día para que el activo sea considerado un desarrollador formal.
  2. Tenga en cuenta el tiempo que necesita para implementar 40,000 líneas de código excelente.
  3. Considere tres lenguajes de programación.
  4. Divide la suma por 150.
  5. Eso le da la cantidad aproximada de tiempo que lleva convertirse en un desarrollador web de media pila.

Espero eso ayude

Desde mi experiencia y satisfacción de los clientes, creo que puedo considerarme completamente como un desarrollador de stack completo.

Bueno, he estado en este juego de desarrollo de software durante aproximadamente 8 años, aprendiendo y aprendiendo y aprendiendo y también desaprendiendo …

Sigue el curso y conviértete en un desarrollador de pila completa en minutos.