Actualmente soy estudiante en la Escuela Holberton, aprendí a ser un ingeniero de software completo, así que actualmente estoy en medio de todo esto.
Primero apagado: Full-stack es un término bastante vago en la industria de la tecnología. Hay formas en que las personas lo usan. El primero es una especie de bastardización, y debilitar el término. Estas son las iteraciones más utilizadas del término full-stack …
1- Escuchará a las personas referirse a sí mismas como full-stack porque pueden hacer desarrollo tanto front-end como back-end. Si bien esta es una habilidad muy útil (y si puede hacer ambas cosas, es muy valioso en la industria), no representa completamente lo que significa full-stack. Lo que me lleva a la segunda versión del término …
- Tengo 2 asignaturas optativas que debo elegir: IA o aprendizaje automático y visión por computadora o algoritmo avanzado. ¿Qué debo elegir y cuáles son sus ventajas y desventajas?
- Tengo más de 60 años, vivo en un área con bajo desarrollo económico y necesito desesperadamente cambiar de carrera. ¿Cuáles son mis opciones?
- Actualmente estoy persiguiendo mi último año en CSE. Estoy interesado en el análisis de big data, entonces, ¿cómo debo proceder con mi trabajo profesional o mis estudios superiores?
- Como analista de negocios, ¿cómo debo llevar mi carrera hacia adelante?
- ¿Tener una maestría te da una ventaja competitiva en tu carrera de alguna manera? Si es así, ¿cómo? ¿Habría utilizado los fondos para el Máster para otra cosa (por ejemplo, inversiones, viajes, para establecer un nuevo negocio)? Si pudieras retroceder en el tiempo, ¿lo volverías a hacer?
2- Full-stack realmente se refiere a la ‘pila’ de todo, desde la programación de bajo nivel, la administración del sistema y mucho más, hasta ese nivel superior, front-end, desarrollo web y similares. Hay muchísimo más entremedio enterrado allí, pero la idea es que si eres un desarrollador de pila completa, tienes la capacidad de trabajar en cualquier parte de la pila. Digamos que está trabajando en un proyecto front-end (un usuario interactúa directamente con el producto final, es decir, un sitio web o una aplicación), y encuentra un error. Después de algunas depuraciones, se da cuenta de que el error no está realmente en su código, sino en la lengua en la que está utilizando para escribir su código. Tendría la posibilidad de corregir no solo un error en su código, sino también un error en el idioma. Esto significa que los desarrolladores de pila completa tienen que pensar creativamente y fuera de la caja constantemente. No solo pueden confiar en conocer un aspecto o marco específico, sino que pueden trabajar de manera fluida entre múltiples. Un desarrollador de pila completa bien entrenado tiene una base realmente sólida en la programación de fundamentos, y puede aprender fácilmente nuevos lenguajes, tecnologías o marcos. Quiero aclarar que un desarrollador de pila completa puede especializarse en un área específica, pero conocer solo un área de una tecnología no es lo suficientemente bueno para un desarrollador de pila completa. Siempre hay más para aprender, y nunca podremos aprenderlo TODO, pero es importante cómo interactúa cada pila, de modo que cuando esté trabajando en el desarrollo de un nuevo marco o aplicación móvil, tenga una idea de qué errores podrían aparecer que podrían poner en peligro la seguridad, o algo así.
Eso me lleva a tu segunda pregunta. ¿Cual es mejor? … especialización o full-stack?
De hecho, no creo que sean mutuamente excluyentes. Full-Stack significa que podrías caer en una categoría de Jack-of-all-oficios, master-of-none. La mayoría de los ingenieros de pila completa que conozco tienen una especialización en alguna área, solo que también tienen experiencia y conocimiento en la pila completa. Aquí en la escuela Holberton pasamos 9 meses trabajando en los fundamentos en todas las áreas de la pila, luego tenemos una pasantía de 6 meses para obligarnos a salir del nido y al gran mundo de ingeniería de software, luego tenemos otros 9 meses de especialización , donde podemos aplicar nuestros fundamentos de una manera más concentrada. Por lo tanto, no creo que uno sea mejor que el otro, creo que juntos son muy poderosos y pueden hacerte destacar sobre el resto en lo que respecta a esta industria.