Desarrollador de software júnior — tareas, una a una
La unidad de análisis es la tarea, no el nombre del puesto. Cada una de las siguientes lleva su dirección, si el juicio se apoya en evidencia o en una inferencia de la plataforma, el razonamiento y lo que no establece.
Todas las tareas de esta página#
Escribir código rutinario
Automatizándose✓ Con evidenciaEndpoints CRUD, formularios, integraciones estándar, pruebas de patrones conocidos.
Bien especificado, muy representado en los datos de entrenamiento y comprobable de inmediato con solo ejecutarlo. Este es el caso más fuerte para la generación de código, y resulta ser casi todo lo que se contrataba a los júnior para hacer.
Generarlo no es lo mismo que responder por ello. Alguien sigue teniendo que decidir que es correcto, y esa persona históricamente aprendió a juzgar escribiéndolo primero.
Depurar sistemas que no conoces
Aumentada por la máquina≈ Inferencia de la plataformaEncontrar por qué algo se rompió cuando la causa no está donde está el síntoma.
Las herramientas son realmente buenas proponiendo hipótesis y leyendo trazas de pila. Son mucho más flojas en la parte que exige sostener en la cabeza el modelo de un sistema concreto y saber qué observación sería decisiva.
Aquí es donde se ve con más claridad el techo del código generado, y es la habilidad que separa a un júnior de alguien a quien se puede dejar solo.
Revisar código generado
Tarea nueva✓ Con evidenciaLeer código plausible con el cuidado suficiente para cazar lo que está equivocado con aplomo.
El volumen de código producido subió de golpe; la necesidad de verificarlo subió con él. Revisar código fluido pero equivocado es una habilidad propia y recién central.
Revisar bien exige haber escrito aquello que se revisa. Si el trabajo de escritura que entrenaba ese criterio es justo el que se automatiza, esta tarea tiene un problema de suministro dentro de unos años.
Convertir una petición vaga en una especificación
Sigue llevándola una persona≈ Inferencia de la plataformaHacer las preguntas que revelan qué habría que construir de verdad.
Exige contexto sobre los usuarios, el negocio y lo que ya se ha intentado. La generación va detrás de esto y amplifica una especificación equivocada más rápido de lo que lo habría hecho una persona.
Normalmente es una responsabilidad sénior; listarla como tarea júnior describe hacia dónde va el puesto, no dónde está hoy la mayoría de los empleos júnior. Lo que desapareció son los peldaños intermedios.
Decidir cómo encajan las piezas
Sigue llevándola una persona≈ Inferencia de la plataformaElegir una estructura y unos compromisos que sigan en pie dentro de dos años.
Las decisiones de compromiso dependen de restricciones que viven fuera del código — tamaño del equipo, plazos, qué necesitará el negocio después. Eso es lo que significa sénior, y es el destino al que los júnior llegaban escribiendo código rutinario durante dos años.
Decir que los sénior están a salvo no dice nada sobre la entrada. El camino hacia sénior pasaba por dos años de código rutinario, y nada ha sustituido ese camino.