¿Cómo se convierte uno en un ingeniero CS de pila completa? ¿Es la especialización una mejor opción que full-stack?

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 …

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.

Supongo que, por ingeniero de CS, te refieres al desarrollador web, ya que eso es lo que a menudo implica el desarrollo completo de la pila. Te conviertes en un ingeniero de pila completa simplemente por tener las habilidades de un ingeniero frontend y un ingeniero de back-end, que incluye: saber lo suficiente sobre diseño para saber qué se ve bien, HTML, CSS, JS y back-end: , y conocimiento de un DBMS y lenguaje asociado. El conocimiento de SDLC también es una buena idea. Si tiene todas las habilidades anteriores y puede vincularlas para crear una aplicación web decente, funcional pero atractiva, se ajusta a la definición de ingeniero de pila completa. Uno no es mejor que el otro, a veces es bueno tener un experto en una tecnología específica en su equipo, en otros casos, como las nuevas empresas, es bueno tener ese desarrollador que parece hacer un poco de todo. Mientras seas bueno en lo que haces, en realidad no importa cuál sea el título de tu trabajo. Hay buenos desarrolladores de stack completo y no tan buenos, al igual que hay buenos y buenos frontend / backend.

Además de lo que Sarah ha dicho, el desarrollo web especializado en una sola tecnología no lo convierte en un gran activo. La web está evolucionando muy rápido en comparación con otros campos y ahora muchas compañías necesitan desarrolladores completos.

En mi opinión, es mejor saber al menos el front-end y el back-end a un nivel competente. Con esto, puede abordar cualquier tarea que se le asigne y luego crear especialización en ambos extremos trabajando en proyectos para ganar experiencia.

Voy a tomar un tacto totalmente diferente aquí y te aconsejaré que, simplemente, hagas lo que amas. Si le resulta difícil decidir qué le gusta más, front-end, back-end, DBA, administrador del servidor, etc., entonces la pila completa es definitivamente para usted.

More Interesting

¿Cómo debería invertir un importante estudiante de informática de 19 años?

¿Cuáles son los factores que rigen la decisión de establecerse en el extranjero o en India post master de una universidad extranjera?

¿Todas las personas que trabajan en STEM usan regularmente todas las cosas que aprendieron en su grado? ¿Hay una parte necesaria de su grado que usan diariamente?

¿Cuál es el futuro de los grados de CS?

Cómo prepararme para ser abogado si eso es lo que quiero

¿Cuál es la mejor oferta para un IBM GBS más reciente (3.6LPA) o Samsung India (7.2LPA)?

¿Vale la pena hacer un MBA a tiempo parcial en la Universidad de Anna, Chennai y cuáles son las empresas que vienen al campus para estudiantes de MBA?

¿Cuál es el mejor centro de instituto SAP ABAP en Bangalore?

¿Qué ventajas tiene un actuario sobre un CFA y un FRM?

¿Puedo comenzar mi carrera deportiva a los 21 años? ¿Si empiezo qué deporte es mejor para mí?

Como alguien que actualmente está haciendo un BCA de IP University, ¿planea hacer una maestría en una universidad en el extranjero?

CA: ¿Cómo fue tu experiencia en el programa de orientación?

¿Cuáles son algunos buenos trabajos relacionados con la música que son satisfactorios y bien remunerados?

Empresas como TCS e Infosys han estado obteniendo aproximadamente Rs.3000Cr ganancias por trimestre. Y dan alzas promedio de solo 5-8%. ¿A dónde va el dinero? ¿Es una estrategia comercial mantener bajas las alzas y los salarios de los empleados lo más bajo posible?

Cómo hacer una cuenta efectiva de LinkedIn