En los últimos dos o tres años, han tenido que estar un poco más conscientes de las mejores prácticas de front-end, mejores prácticas de full stack. Pero todavía hay mucho énfasis en el diseño de front-end. Espera, front-end es un tema muy amplio. Podrías estar, ya sabes, alguien podría estar usando Next.js y tratando de construir una aplicación, o podrían estar usando otros tipos de cosas. Y así, hay mucho énfasis en este momento en front-end, solo porque es un poco más fácil para nosotros poder construir puntos de referencia alrededor de él para que los equipos de modelos optimicen. Eso no quiere decir que los modelos no sean buenos en back-end, pero todavía hay mucho trabajo por hacer en aplicaciones de full stack, andamiaje y desarrollo. Creo que esto es un problema de tipo cuestión de tiempo. Así que ahora mismo, diría que sí, probablemente está impactando más los trabajos de front-end, pero también va a impactar a esos de back-end probablemente dentro del próximo año o dos. Correcto, tiene sentido.
¿Alguna opinión sobre etiquetar el nivel de uso de IA para PRs? Sí. Mucha gente me hace variaciones de esta pregunta. La gente me pregunta, ¿deberíamos estar anotando nuestros archivos fuente individuales con las líneas que generó la IA? ¿Debería estar anotando componentes, módulos, cualquiera de estas cosas? Creo que ahora tenemos que asumir que la gente va a estar usando IA y tal vez el 70, 80%, 90% está siendo generado por IA. Esto se convierte en un problema filosófico especialmente para proyectos de código abierto, porque ahora es muy fácil para la gente simplemente lanzar algo de código por encima de la cerca y sentirse bien si su contribución es aceptada. Siento que necesitas idear algún tipo de política que intente desalentar a la gente de ser perezosa y los anime a al menos haber hecho una primera revisión ellos mismos para entender cómo funciona. Así que si alguien me envía un PR y es obvio que han usado IA no solo para generar el código, sino también para generar el resumen de qué trata esto, voy a llamar bullshit. Y creo que está bien que llamemos bullshit. Siento que solo necesitamos comenzar a asegurarnos de que hay prácticas acordadas, ya sea un proyecto de código abierto o un equipo, prácticas acordadas y asegurarnos de que si estamos pidiendo a la gente revisiones, hay alguna evidencia de que realmente han pensado en el problema. Tal vez eso signifique que introducimos prácticas como, bueno, podría hacer una revisión rápida de primera pasada. Si parece que no lo entiendes, o simplemente resolviste esto de la manera incorrecta, lo siento, solo voy a decir, vas a tener que rehacer esto de alguna manera. Pero creo que para las pull requests, estoy mucho más abierto a que la gente etiquete que se usó IA. Para archivos individuales, creo que eso es una batalla perdida, porque especialmente si estás en un proyecto de equipo, se vuelve obsoleto tan rápido.
Si reducimos la contratación de ingenieros junior, ¿cómo se ve el pipeline para formar ingenieros senior calificados? Absolutamente. Creo que este es un problema fundamental con el que estamos lidiando. No vamos a poder apoyarnos en el mismo cociente exacto de desarrolladores senior para siempre. Si asumes que los modelos y la calidad de los agentes van a mejorar mucho, mucho, mucho en los próximos años, tal vez eso ayude a resolver parte del problema. No creo que vaya a resolver todo el problema en absoluto. Mi perspectiva personal es que las empresas que ya están reduciendo agresivamente la contratación de juniors no están tomando una visión a largo plazo sobre esto. Como industria, necesitamos ser mucho más conscientes sobre la reducción de esos roles junior. Necesitamos mantenerlos en su lugar. De acuerdo.
Comments