Puede sonar demasiado atrevido, pero:
Creo que cualquier persona con más de 8 o 10 años en desarrollo web puede llamarse a sí mismo "desarrollador de pila completa".
Si son profesionales apasionados, no hay posibilidad de que no hayan estado involucrados en múltiples proyectos personales o de otro tipo donde son responsables de todo.
No hay posibilidad de que nunca hayan creado un sitio web para un amigo o familiar.
No hay posibilidad de que no hayan sido seducidos para ganar dinero extra con un proyecto paralelo, creando así una simple tienda en línea o documentación por sí mismos.
La pregunta es:
¿Podemos establecer una meta y superar todos estos años de experimentación aleatoria o emergencias que nos convierten en especialistas multidimensionales?
Creo que es totalmente posible…
Con un plan adecuado y un esfuerzo enfocado, uno puede lograrlo en cuestión de meses si no es un novato en desarrollo web.
Pero…
¡Porque es un cambio de carrera perfecto, especialmente si se siente aburrido o agotado, y al hacerlo, ingresa a un campo nuevo y emocionante con una variedad de trabajo inigualable!
Por ejemplo, pasé la otra semana creando una extensión para el navegador. Es principalmente para uso personal, pero lo envié a Chrome's Web Store porque, quién sabe, tal vez a otras personas también les resulte útil.
Inmediatamente después de la presentación, hablé sobre la extensión en las redes sociales y uno de mis contactos me dijo que también tenía una idea para una. Estoy así de cerca de conseguir un proyecto comercial.
Además, crear extensiones de navegador resulta emocionante para mí...
Y es realmente refrescante.
Utilizo el mismo JavaScript, HTML, CSS y React.js de siempre, pero se siente como una nueva actividad en la que exploras lo que es posible y cómo lograr los mejores resultados.
¡Es asombroso!
Cambiar entre tareas de front-end y back-end también es refrescante. Ambos te ofrecen desafíos únicos. Entonces, si llega a un callejón sin salida, descanse y trabaje en otra cosa.
Hay muchas otras razones por las que vale la pena ser un desarrollador de javascript de pila completa, pero estas son las más importantes que se me ocurren ahora.
Bueno, eso nunca sucede de la noche a la mañana...
No es como si decidieras y saltar: ahora puedes editar tu perfil de LinkedIn y cambiar tu ocupación.
Requiere trabajo…
Y requiere tiempo...
Pero si desea hacer la transición tan rápido como sea humanamente posible, entonces puede acortar el proceso siendo estratégico sobre cómo pasa sus días.
Tres cosas principales que pueden ayudarte son:
Un atajo es aprender algunos marcos y bibliotecas de JavaScript dirigidos a desarrolladores de pila completa. Usar Next.Js o Remix es un excelente primer paso en este mundo.
Si es un desarrollador front-end, se verá obligado a pensar en cosas como la creación de contenedores, las API, el almacenamiento de bases de datos, el almacenamiento en caché y la lógica comercial de la aplicación que crea, pero sin algunas de las complejidades del desarrollo back-end porque estos Los marcos vienen con componentes listos para usar.
Si es un desarrollador de back-end, se verá obligado a pensar en un diseño de píxeles perfectos, capacidad de respuesta, CSS y SCSS, llamadas API, ciclos de vida de los componentes y más, pero nuevamente, sin algunas de las complejidades debido al pozo. empaquetadores configurados, linters y otros componentes front-end.
Marcos como Next.Js son la introducción perfecta.
En mi opinión, la mejor manera de adoptar nuevas tecnologías es combinando el aprendizaje con la práctica. Ni siquiera puedo recordar la última vez que leí sobre algo genial y no lo aprendí experimentando con él (también conocido como "Pongámoslo en mi sitio web y veamos qué sucede").
Para aprender Next.js, creé BuhalBu.com ...
Para aprender Tailwind CSS, creé una plantilla llamada Darky...
Para aprender a crear extensiones de navegador, hice Code Aficionado .
Cada vez que adopté una nueva tecnología, lo hice trabajando en un proyecto paralelo.
No es que nunca haya aprendido nada nuevo durante las horas de trabajo, pero por lo general, tienes una pila estrictamente definida allí y no hay mucho espacio para la experimentación.
Entonces, si desea un entorno divertido y sin estrés para convertirse en un desarrollador completo, debe lanzar un proyecto paralelo.
Bueno, a veces eso es difícil de tragar...
Pero, ¿por qué no obtener un trabajo de nivel de entrada?
Básicamente, se le pagará por aprender y podrá invertir todo su tiempo en este emocionante esfuerzo. Te garantizo que no permanecerás en ese nivel por mucho tiempo si eres un desarrollador back-end o front-end decente.
Una vez que demuestre confianza y comience a obtener el dominio de la nueva aplicación, será promovido rápidamente porque no está comenzando desde cero.
Ya conoce cosas como el ciclo de vida de una solicitud HTTP, cómo funcionan los servidores y los navegadores, y mucho más conocimiento general relacionado con todo el desarrollo web.
A algunos inteligentes les gusta burlarse de los desarrolladores completos, pero a menudo, los primeros son recién llegados con solo varios años de experiencia.
No pueden manejar mentalmente cuánto tiempo y esfuerzo se requiere...
Además, creen que el desarrollo web se inventó justo antes de que consiguieran su primer trabajo.
Peor aún…
Algunos son "perros viejos" con una falta total de pasión o ambición que nunca codifican después de las 5 en punto.
Nunca he conocido a un desarrollador web verdadero y apasionado que no sea un especialista multidimensional interesado en una amplia variedad de temas relacionados con su trabajo.
Por lo tanto, es el destino del codificador de JavaScript adoptar la pila completa con el tiempo.