Como la mayoría de las personas, me considero un poco por encima del promedio en mi campo. Me pagan bien, recibí promociones y nunca tuve un problema real para obtener buenas referencias o conseguir un trabajo.
Pero he estado lo suficientemente cerca para notar que muchos de los peores programadores con los que he trabajado pensaron que eran algunos de los mejores. Los programadores malos que están rodeados de otros programadores malos parecen ser los que más se engañan.
Ciertamente no soy perfecto. Yo cometo errores Me faltan los plazos. Pero creo que hago la misma cantidad de movimientos de cabeza hueca que hacen "otros buenos programadores". El problema es que defino "otros buenos programadores" como "personas que son como yo".
Entonces, me pregunto, ¿hay alguna manera en que un programador pueda hacer algún tipo de autoevaluación razonable? ¿Cómo sabemos si somos buenos o malos en nuestro trabajo?
O, si términos como bueno y malo están demasiado mal definidos, ¿cómo pueden los programadores identificar honestamente sus propias fortalezas y debilidades, para que puedan aprovechar las ventajas de primero y trabajar para mejorar el segundo?