Escribiendo código en la era de la IA, hay varios cambios: El valor de las anotaciones no disminuye, sino que aumenta. La premisa de que la IA te ayuda a escribir código es que puedes decir claramente lo que quieres: los comentarios son las indicaciones que se le dan a la IA. Si no sabes escribir bien las anotaciones, la IA no puede salvarte "Diseñar dos veces" se vuelve especialmente fácil. En el pasado, el coste de implementar manualmente ambos esquemas era demasiado alto para que alguien pudiera hacerlo. Ahora deja que la IA genere rápidamente dos o tres soluciones para comparar, en cuestión de unos minutos Pero la IA también está creando nuevos problemas: especialmente le gusta generar un montón de clases pequeñas, getters/setters, sobreencapsulación, todos módulos superficiales. Ousterhout critica la classitis, la IA en la fabricación en masa Así que al final, volví: la gestión de la complejidad es un trabajo humano. La IA puede escribir código pero no puede tomar decisiones arquitectónicas. ¿Dónde están los límites de los módulos, cómo ocultar la información y qué profundidad debe tener la interfaz? Estas IAs no pueden averiguarlo Para decirlo claramente, los requisitos para los programadores en la era de la IA han cambiado: La capacidad de escribir código está disminuyendo, y la capacidad de diseñar sistemas está en valoración Antes, dependías de la velocidad de las manos y la memoria para comer, pero ahora estas IAs son completas. Pero, ¿se puede descomponer un sistema complejo en varios módulos profundos, de modo que la interfaz de cada módulo sea lo suficientemente limpia para que la IA la entienda? Esta capacidad no puede ser reemplazada por la IA