La transición de un hobby a ser desarrollador full-stack no es poco común. La programación es una de esas habilidades que a menudo comienza como un pasatiempo. Ya sea una idea inteligente para facilitarte la vida o que simplemente quieras personalizar la forma en que funciona tu computador. Juegas y modificas los códigos hasta que funcionan.
A medida que te intereses y tengas más experiencia, es posible que comiences a planificar un poco más los programas. Empiezas a agregar comentarios. Condensas código redundante. Lo haces más elegante. Pero todavía estás lejos de ser un desarrollador full stack. Para eso, necesitas pensar en grande y más allá. Necesitas comprender cómo encajan todas las piezas, no solo conocer una.
Un proyecto típico en un hobby
Puede que estés leyendo esto preguntándote si eres un aficionado o no. En gran parte, se reduce a la escala de los proyectos en los que has trabajado, más que a tu capacidad real de programación. Puedes ser el mejor desarrollador del mundo, con un código elegante y eficiente que nunca tiene un solo bug o error lógico. Pero aún podrías estar haciendo proyectos de aficionados.
Un proyecto enfocado a ser un hobby es en esencia autónomo. Quizás hayas creado un programa para tu empresa que toma los datos de una hoja de Excel, ejecuta análisis para determinar qué tan exitoso has sido y luego entrega un resultado. Quizás incluso hayas agregado una interfaz gráfica de usuario. Pero si todo el código reside en un solo lugar, como una simple entidad bajo tu control, entonces no es un proyecto completo. Falta un elemento clave: la interacción con el código de otras personas. Un proyecto full stack es si ese mismo programa se vincula a una base de datos en SQL que constantemente recibe datos de otro programa. Donde necesitas usar una API para solicitar información de tres fuentes diferentes y combinarlas para hacer tus cálculos. Y donde tienes sistemas front-end y back-end, todos trabajando en conjunto.
¿Qué es un stack en tecnología?
Es una combinación de software, bases de datos y lenguajes de programación. Un conjunto de piezas que se unen para hacerte la vida más fácil. Incluyen los elementos del front-end y del back-end. Entonces, ¿cómo se hace ese salto de ser un aficionado a desarrollador full stack? En realidad, es bastante simple.
Aprende varios lenguajes de programación
La mayoría de los desarrolladores aficionados solo conocen un lenguaje. Ya sea Python o C#, es el único lenguaje que conocen. Pero para poder utilizar un framework como MERN, los desarrolladores a menudo necesitan saber al menos dos lenguajes, incluso tres. Afortunadamente, una vez que conoces un lenguaje, es mucho más fácil aprender otro. La mayoría de la lógica y los principios clave son los mismos entre los principales lenguajes de programación. Los más comunes para aprender son Python, JavaScript y cualquiera de los lenguajes C.
Cantidad de vacantes laborales por lenguaje de programación
Aprende a usar bibliotecas y frameworks
Una biblioteca es una serie de funciones y código que puede conectar a tu programa para realizar tareas que le llevarían demasiado tiempo resolver por sí mismo. Por ejemplo, si deseas escanear una pila de documentos de texto, probablemente no desees programar la función de búsqueda desde cero. Habrá una biblioteca para eso. De hecho, existen bibliotecas para prácticamente todo, desde interfaces gráficas hasta computadoras en red. Los frameworks, por otro lado, son una serie de herramientas para ayudarte con una tarea específica. Por ejemplo, en el stack MERN hay un framework web llamado Express.js que tiene todo lo que necesitas para alojar el sitio web y automatizar las tareas.
Aprende a usar bases de datos
No es suficiente simplemente programar. Debes comprender cómo se almacenan esos datos y cómo trabajar con ellos. ¿Cómo usarlos? Una base de datos común es SQL, que tiene su propio lenguaje y que necesitarás aprender. Las bases de datos son la clave de cualquier proyecto de programación. Si no has trabajado con una antes, separada de las tablas de datos dentro de tu código, entonces tendrás que practicar. Casi todos los proyectos necesitarán una base de datos en algún momento, incluso si es solo para almacenar los nombres de los clientes.
Trabaja en equipo
La mayor diferencia entre un aficionado y un desarrollador full stack es el tamaño de los proyectos. Y proyectos más grandes conllevan equipos más grandes. No solo necesitas acostumbrarte a usar el código de otras personas, como en bibliotecas o APIs. Sino que también necesitarás aprender a trabajar junto a un compañero en el mismo código. ¿Pueden planificar el programa juntos? ¿Puedes justificar tus decisiones? ¿Puedes facilitarles la lectura y las modificaciones, en caso de que te enfermes o abandones el proyecto? También significa que debes poder comprender todo el proceso. Necesitas ver cómo tu código se afiata con el de ellos.
Trabaja en un gran proyecto
La mejor forma de hacer esta transición es con experiencia. Así que inicia tu viaje en un bootcamp full stack, vive el proceso de principio a fin y consigue experiencia como programador con un proyecto práctico. Únete a nuestros más de 8.000 graduados.