¿Qué tipo de información (en mi mentalidad) se puede obtener de un programador al observar su código?

El código revela personalidades de tantas maneras que es difícil elegir un conjunto. Aquí están algunos de mis propios pensamientos:

  1. 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.
  2. 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.
  3. ¿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.
  4. 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.
  5. 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.

Siendo programador, creo que lo primero que se nota al mirar el código de alguien es su limpieza. En el código de los programadores desordenados encontrará una gran cantidad de declaraciones anidadas si no puede entender dónde comienzan y terminan. Usted encuentra un código que no está bien organizado para la legibilidad humana como si no hubiera espacios, no hay comentarios, entonces sabe que esta persona incluso su casa es probable que sea así. Y en la mayoría de los casos, tales programadores son desordenados, son los que usan la misma ropa durante 4 días seguidos, se olvidan del día del mes y son personas extremadamente extrañas.

Traes un tema que es el más intrigante. ¿Los escritores de código dejan atrás la huella de su personalidad de la misma manera que un escritor? Sí. Conozco a un programador que tiene un don para mirar el trabajo de diferentes personas. Él puede saber quién lo escribió. No conozco ninguna investigación realizada en esta área, pero la siguiente pregunta sería cómo la personalidad afecta el resultado. ¿Llegarían los dos codificadores al mismo problema con los mismos datos debido a sus personalidades?