Atlasingeniería

Inglés técnicoEscritura profesional — Semi-SeniorTema 2Semi-Senior

Comentarios de code review: tono, cortesía y precisión

En inglés escrito, la diferencia entre «change this» y «could we change this?» no es cortesía decorativa: es la que decide si el otro discute el código o se defiende a sí mismo. Las fórmulas son pocas y se aprenden de memoria.

Un comentario de revisión escrito por alguien que habla español suena, casi siempre, más duro de lo que esa persona quiso. No es maleducación: es que traducimos literal. «Esto está mal» sale como “this is wrong”, y en un equipo angloparlante eso se lee como un reto, no como una observación técnica.

Lo que falta no es vocabulario. Son tres o cuatro fórmulas fijas que suavizan la forma sin perder nada de precisión.

Por qué suena duro

El inglés profesional escrito usa mucho más el modo indirecto que el español rioplatense. Donde nosotros decimos «cambiá esto», el inglés dice “could we change this?” y se entiende exactamente igual de obligatorio. La cortesía no baja la exigencia: baja la temperatura.

Traducción literalCómo se leeLo que se escribe
This is wrongUn juicio sobre la personaI think this breaks when the list is empty — worth a guard?
You forgot the null checkUna acusaciónLooks like this can be null here — should we handle it?
Why did you do this?Un reproche, aunque no lo seaWhat's the reasoning behind this approach? I might be missing context
This is not readableUn veredictoI had to read this twice — would splitting it into two functions help?
Never use any hereUna orden secaWe avoid `any` in this repo — `unknown` plus a type guard would keep the same behavior
Fix thisSin margen para responderCould you fix this before we merge?
El patrón: mover el sujeto del «vos» al código, y convertir la afirmación en pregunta o en observación.

Antes de seguir, predecí

Un comentario que dice «this is wrong». ¿Qué produce?

Marcar qué bloquea y qué no

Un comentario ambiguo genera una ronda extra de revisión: el autor no sabe si tiene que cambiar algo o si puede mergear. Los equipos angloparlantes resuelven eso con prefijos, y son los mismos en todos lados.

PrefijoQué significaEjemplo
blocking:No se mergea hasta resolverloblocking: this drops the tenant filter, so accounts can read each other
nit:Detalle menor, opcionalnit: typo in the comment above
question:Pregunta genuina, no una crítica encubiertaquestion: is the retry safe if the job is not idempotent?
suggestion:Una idea que el autor puede tomar o dejarsuggestion: `Array.from` would read a bit cleaner here
praise:Algo que salió bien; se dice en voz altapraise: the test names here are great
FYI / for context:Información, sin pedidoFYI: we hit the same issue in #412
Convención conocida como «conventional comments». No hace falta usarla entera: con marcar lo que bloquea y lo que es un detalle ya se ahorra una ronda.
SituaciónFórmula
Aprobar con detalles menoresLGTM with a couple of nits — feel free to merge after addressing them
Aprobar sin reservasLGTM, nice work on the tests
Pedir cambios sin sonar tajanteA few things to sort out before this goes in — nothing structural
No entender el cambioI'm not following this part — could you walk me through it?
Estar en desacuerdoI'd lean the other way here, and here's why: … Happy to be convinced
Frenar un cambio riesgosoblocking: this changes behavior for existing customers — can we put it behind a flag?
Responder a un comentario tuyo ya resueltoGood catch, fixed in a1b2c3d
No estar de acuerdo con el revisorI kept it as is — moving it would break the public API. Let me know if you still prefer the change
«LGTM» es «looks good to me» y se usa muchísimo. «Good catch» es la respuesta estándar cuando el revisor encontró algo real.

Una revisión difícil, paso a paso

Escenario · 1 decisión como mínimo

Encontraste un problema serio en el pull request de alguien más senior que vos

Revisás un pull request de alguien con cinco años más de experiencia que vos, en un equipo donde se escribe todo en inglés. La consulta nueva no filtra por `tenantId`: cualquier cuenta podría leer datos de otra. Estás bastante seguro, pero no del todo: quizás el filtro está más arriba y no lo viste. ¿Qué escribís?

Notá que en ningún momento el comentario bueno es más largo que el malo. Es igual de largo y está mejor ordenado.

Practicalo

Reescribilo

Un comentario de revisión correcto en lo técnico y áspero en la forma. Reescribilo para que el autor pueda responder sin ponerse a la defensiva, sin perder precisión ni severidad.

this is wrong, you are doing a query inside the loop. you always do this. please fix it and also rename the variable, it is horrible

Lo que no cambia entre el original y los modelos: el problema señalado es el mismo y sigue frenando el merge.

  • nit

    /nɪt/ · suena como nit, corto

    Error común: alargarlo como «niit»

  • merge

    /mɜːdʒ/ · suena como merch, con ch suave

    Error común: decir «merg» con g dura

  • approve

    /əˈpruːv/ · suena como aprúuv

    Error común: decir «apróv», acortando la u

  • blocking

    /ˈblɒkɪŋ/ · suena como blóking

    Error común: pronunciar la g final como en «tango»

  • threshold

    /ˈθreʃhəʊld/ · suena como zréshold, con z de «think»

    Error común: decir «tréshold» con t

La terminación -ing suena nasal, sin la g dura del castellano: «blóquin», no «blóquing».

Lo que preguntan sobre esto

En la práctica

Cierre

Autoevaluación

¿Lo entendiste?

¿Por qué «this is wrong» suena peor en inglés de lo que suena su traducción en español?
¿Para qué sirve el prefijo «blocking:»?
¿Cuál es el riesgo de suavizar demasiado un comentario?
¿Qué respondés cuando el revisor encontró un problema real?