
Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.



Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.
Debate sobre la especialización en full stack vs. frontend. Importancia de entender el sistema completo para los desarrolladores. Analogía de los desarrolladores siendo como doctores que conocen el sistema completo pero se especializan en ciertas áreas.
Bien, ¿están todos listos para comenzar con esto? Vamos a empezar. Creo que el lugar fácil para ir con una pregunta como esta en general sería si full stack es algo en lo que los desarrolladores específicos de frontend deberían estar invirtiendo su tiempo, o debería el frontend mantenerse como una especialidad? ¿Hay alguien que se sienta fuertemente sobre esto? Alem. Sí. Entonces, comencé hace como 10 años, y comencé a trabajar en Laravel, que es algo así como full stack porque tienes que hacer cosas del cliente y del servidor. Y siempre he luchado esta batalla porque más tarde me especialicé en desarrollo frontend, y siempre he luchado esta batalla con todos los que trabajan a mi lado, que siempre deberías ser un generalista y entender el sistema completo. Y la razón detrás de eso es porque, por ejemplo, cuando quieres hablar con un endpoint de backend, si sabes cómo deben estructurarse y enviarse los datos, puedes moldear la API y hacerla mejor y más eficiente en ambos lados, simplemente hablando con el desarrollador de backend y diciendo, oye, ¿qué tal si agrupamos estos campos juntos, o tal vez almacenamos en caché estas cosas? No tienes que entender realmente el sistema completo detrás de esto, pero conocer lo básico siempre fue importante. Y siempre trazo la línea entre los doctores. Los doctores también tienen subespecialidades, y se especializan en una cierta parte del cuerpo o algo así, pero siguen siendo doctores. Saben cómo funciona todo el cuerpo. Y siento que los desarrolladores deberían ser iguales, donde sabemos cómo funciona todo el sistema, pero aún nos especializamos en algo como desarrollo frontend, desarrollo backend, porque a todos les encanta una cierta parte del desarrollo de software. Y debería haber especialidades, pero creo que deberíamos conocer el sistema completo. Sí. Entonces, lo que estás diciendo es que los desarrolladores son doctores. Sí. OK. Pero para software. Me encanta eso. Sí. Pero nuestro software no muere si cometemos un error. Sí. Eso es genial.
Kevin? Estoy de acuerdo en general contigo, pero voy a desafiar una parte de tu declaración, que fue, oh, definitivamente deberían hacer full stack. Creo que todos necesitamos expandirnos en diferentes direcciones, tener una especialidad. Pero no tiene que ser hacia la ingeniería de backend. Podrías expandirte hacia un área de experiencia en materia de contenido. Podrías expandirte hacia entender más el diseño, la investigación de usuarios, otras partes del producto. Creo que estamos terminando una era donde podemos especializarnos en un área particular de tecnología, la mayoría de nosotros, y aún así poder tener una buena carrera. Creo que la tecnología podría ser tu superpoder que traes, y luego navegas hacia otros espacios. Creo que podría desafiar un poco eso.
Especialización en la era de la IA. Importancia de los especialistas en la era de la rápida generalización con IA. El valor de ser un desarrollador frontend post-IA, enfatizando la importancia de la especialización y saber cómo guiar a la IA en áreas específicas.
Hazlo. Desafío. Sí. Creo que en la era de la IA, los especialistas son más importantes que nunca, porque la IA nos permite a todos ser generalistas muy rápidamente. Así que sé que muchos de nosotros probablemente hemos codificado algo en un lenguaje que probablemente nunca hemos escrito antes. Ahora es realmente fácil obtener lo básico más rápido que nunca. Así que creo que eso hace que el valor de ser un especialista sea exponencialmente más importante. Sí, creo que estoy de acuerdo contigo, de hecho. Creo que antes de la IA, todavía podías tener esta pregunta sobre si tiene sentido llamarte a ti mismo un desarrollador frontend o full stack.
Comencé con Rails porque quería hacer productos completos, de extremo a extremo. Y así estaba haciendo desarrollo full stack. Luego me enamoré de JavaScript del lado del cliente y las micro-interacciones y la animación y CSS. Así que ahora me considero un desarrollador frontend, no porque no pueda escribir código de servidor o crear un producto completo, sino simplemente porque ahí es donde paso la mayor parte de mi enfoque, es la especialización. Y creo que después de la IA, es interesante porque... No sé si has tenido esta experiencia, pero si hablo con una persona de backend que es bastante de backend y dicen, me encanta la IA, hombre. Siempre odié lidiar con algunos componentes de React juntos para construir un frontend. El estilo siempre no funcionaba. Y ahora la IA simplemente hace el código frontend tan bien, que ya no tengo que hacerlo. Y estoy sentado allí como, ¿en serio?
Para mí, de hecho, configurar este nuevo servicio de backend con AWS y escribir este Python... Ni siquiera tengo que aprender esas cosas. La IA lo hace tan bien, pero hace un trabajo pésimo en el código frontend. Así que creo que todos están diciendo lo mismo, lo que solo me dice que todavía hay valor para una especialidad, ¿verdad? En que si estoy haciendo algún pulido, alguna micro-interacción, o simplemente realmente enfocándome en los detalles de alguna interfaz, tengo que saber qué decirle a la IA, si es que va a ser útil. Así que sí, creo que todavía tiene sentido tener una designación de desarrollador frontend, si eso es en lo que eres experto.
Comments