El código revela personalidades de tantas maneras que es difícil elegir un conjunto. Aquí están algunos de mis propios pensamientos:
- Inteligencia: puede medir rápidamente la inteligencia de un programador por la forma en que resolvieron problemas persistentes. No es una cuestión de “código más corto = mejor programador”, a menudo se trata de cómo el programador en cuestión eligió enfoques más fundamentales para eludir los problemas para los que aún no existen soluciones de nivel superior, o las soluciones de nivel superior fueron deficientes. ejecutado. Para mí, esa es la definición misma de inteligencia, una mente flexible que es capaz de resolver problemas de manera creativa.
- Madurez: los programadores jóvenes tienden a quejarse mucho del administrador que acompaña a la codificación. Algo tan simple como los comentarios correctamente formateados indica un mayor grado de madurez porque tienen en cuenta el esquema más amplio de las cosas.
- ¿Atención a los detalles? ¿Nombres de variables mal definidos? código mal formateado? ¿La excusa de “lo limpiaré después”? Estas son las luces rojas para un programador que es perezoso y aún no ha aceptado que el código correctamente formateado y revisado por ortografía es un punto de partida crítico, en lugar de una tarea pendiente posterior al desarrollo.
- Un sentido del humor: hay cientos de ejemplos de comentarios divertidos o piezas de código aquí en Quora, y para mí, un poco de humor en el código refleja una personalidad humana que da vida a algo que de otra manera podría ser frío y robótico.
- Capacidad para planificar: vivimos en una era en la que el MVP se está convirtiendo en la norma: cree algo con ruedas que funcionen, luego pegue las campanas y los silbatos según sea necesario. Sin embargo, me encanta ver el código donde el programador estructuró nuestras funciones futuras que, en tiempo de desarrollo, podrían estar a un año o dos de distancia. Significa que piensan hacia adelante y crearon el código base con suficientes ganchos para que pueda escalar.
Todo esto se aplica al contexto de la programación: uno puede ser un programador maduro, pero carece de madurez en otras áreas de su vida. Sin embargo, me parece que muchos de los principios de la buena codificación a menudo se extienden, lo que hace que sea un poco más fácil administrar las relaciones de trabajo una vez que sepas con lo que estás tratando.