Abrazar, no exterminar
En los últimos 12 meses, parece que todas las otras palabras buzzword en la industria de la tecnología han estado hablando de “abrir la IA” para escribir código, resolver problemas, responder preguntas, y hacer todo fuera de jugar con tu gato.Notablemente, esto ha desarrollado dos campos diferentes de ingenieros de software de carrera temprana: AI Maximalists y AI Doomsayers.Los maximalistas-aka los codificadores de vibe- que he conocido se han convertido en expertos en ingeniería instantánea, mientras que los doomsayers que he encontrado han sido exasperados cada vez que sugiero la programación en pareja con ChatGPT.
Paso mucho tiempo mentando a los ingenieros junior tanto profesionalmente como fuera de mis 9-5 años, haciendo voluntariado con grados de bootcamp y codificadores de carrera temprana, y la cantidad de tiempo que me han pedido alguna variación de "es que la IA va a tomar mi trabajo" es en este momento, demasiado para contar.
Así que sí, Virginia, voy a decirte que la IA está llegando para tu trabajo, al menos tu expectativa de lo que era tu trabajo.
Ahora, depende de usted adaptar sus técnicas y enfoques para aprovechar las utilidades de LLM como una parte clave de su cadena de herramientas para resolver problemas.
Mientras hagas esto, los robots no te exterminarán.
La redefinición del ingeniero juvenil
El concepto de lo que es un ingeniero junior ha sido un objetivo cambiante en el último año o dos a medida que la codificación de la IA se vuelve más eficiente, más inteligente e intuitiva.Dado el contexto, los LLM y los modelos de razonamiento como Sonnet + ChatGPT pueden sumergirse en una base de código, construir comprensión y responder preguntas de una manera matizada, efectiva y clara.
Pero ¿no es eso lo que hace un ingeniero junior?
La mayor parte de su día involucra la escritura de código, pero no las cosas super complejas y de alta apuesta (aún así). suelen trabajar y eventualmente tienen tareas más pequeñas o correcciones de errores, a menudo con una orientación detallada de ingenieros más experimentados.Piensa en ello como girar a través de la base de código con ruedas de entrenamiento- al final, van a montar por sí mismos, pero por el momento, se encuentran cerca del equipo.
También hacen muchas revisiones de código (tanto dando como recibiendo), hacen toneladas de preguntas (idealmente!), y se sientan en reuniones donde ocurren las decisiones de gran tamaño.
Este es el factor clave que diferencia entre la IA y los ingenieros: el trabajo del ingeniero junior no es sólo codificar; se trata de aprender a construir cosas, colaborar con otros y nivelar lentamente hasta que puedan abordar desafíos más grandes.En combinación con la IA, un ingeniero junior puede sumergirse profundamente en una base de código y comprender más rápidamente el estado del mundo, incluso si no entiende completamente lo que hace el sistema en su conjunto todavía.
muy bienHarmonía con la máquina
En lugar de temer a la IA como un reemplazo, los ingenieros junior, deberían ver la IA como un acelerador para su crecimiento profesional.
Aquí está cómo pueden aprovechar al máximo:
<
El uso de la IA para el aprendizaje más rápido: En lugar de pasar horas buscando documentación, utilice herramientas de IA para obtener explicaciones concisas y relevantes rápidamente.¿Existe una función de utilidad de 500 líneas que no entienda perfectamente la necesidad?
Aumentar la eficiencia de la IA para un aprendizaje más rápido: En lugar de pasar horas buscando documentación, utilice herramientas de IA para obtener explicaciones concisas y relevantes rápidamente.¿Existe una función de utilidad de 500 líneas que no entiende perfectamente la necesidad?Aplicar AI para un aprendizaje más rápido:
Use AI for Idea Validation: ¿Tienes una idea para resolver un error? Ejecutalo por un modelo de IA para obtener enfoques alternativos antes de implementar. Ten cuidado - debe haber un contexto empresarial o razonamiento para hacer las cosas de ciertas maneras. El enfoque más arriesgado que puedes tomar es golpear la pestaña, dejar que Copilot llene los vacíos y olvide.
Use AI for Idea Validation: ¿Tienes una idea para resolver un error? ejecutarlo por un modelo de IA para obtener enfoques alternativos antes de implementar. Ten cuidado - tiene que haber un contexto de negocios o razonamiento para hacer las cosas de ciertas maneras.Use AI para la validación de ideas:
Reforzar las habilidades de resolución de problemas: La IA puede proporcionar soluciones, pero comprender por qué esas soluciones funcionan (o no funcionan) es un diferenciador clave de un ingeniero fuerte.También puede fortalecer sus habilidades de revisión de código revisando el código de la IA y teniendo un diálogo sobre diferentes enfoques (“considere un caso de cambio y déjame una explicación de los pros y contras de hacerlo en este método”).
Reforzar las habilidades de resolución de problemas: La IA puede proporcionar soluciones, pero comprender por qué esas soluciones funcionan (o no funcionan) es un diferenciador clave de un ingeniero fuerte.También puede fortalecer sus habilidades de revisión de código al revisar el código de la IA y tener un diálogo sobre diferentes enfoques (“considere un caso de cambio y déjame una explicación sobre los pros y contras de hacerlo en este método”).
Reforzar las habilidades de resolución de problemas:por qué
Collaborar y pensar más allá del código: La IA puede generar código, pero no reemplazará la resolución creativa de problemas, la comunicación con las partes interesadas o la capacidad de pensar críticamente sobre los objetivos de un proyecto.Si una IA puede escribir código que funcione, eso es genial, pero ¿cómo puede usted como ingeniero transmitir la solución al problema a las partes interesadas y también actualizarlo si no resuelve para todos los casos requeridos?
Collaborar y pensar más allá del código: La IA puede generar código, pero no reemplazará la resolución creativa de problemas, la comunicación con las partes interesadas o la capacidad de pensar críticamente sobre los objetivos de un proyecto.Si una IA puede escribir código que funcione, eso es genial, pero ¿cómo puede usted como ingeniero transmitir la solución al problema a las partes interesadas y también actualizarlo si no resuelve todos los casos necesarios?
Collaborar y pensar más allá del código:
Foco en el crecimiento más allá de la codificación: Habilidades blandas, diseño de sistemas y comprensión del impacto empresarial siguen siendo vitales.
El enfoque en el crecimiento más allá de la codificación: Las habilidades blandas, el diseño del sistema y la comprensión del impacto empresarial siguen siendo vitales.Foco en el crecimiento más allá de la codificación:
El papel del ingeniero junior no está desapareciendo, está evolucionando.Si abraza la IA como socio en lugar de un competidor, puede acelerar su carrera y asumir un trabajo más desafiante y gratificante más rápido que nunca.