¿Existe tal cosa como un súper programador? [cerrado]

13

¿Te has encontrado con un super programador? ¿Qué lo identifica a él o ella como tal, en comparación con los programadores experimentados / grandes "normales"?

También. ¿Cómo tratas a una persona en tu equipo que cree que es un súper programador? ¿Ambos en caso de que realmente lo sea o si no lo es?

Editar : entradas interesantes durante todo el año, gracias. Algunas cosas pueden ser recogidas:

Surgieron algunas definiciones. Sin tener en cuenta las definiciones demasiado localizadas (que identificaron a los autores o sus conocidos como súper programadores), me gustaron algunas definiciones:

  1. definición de Thorbjørn : una persona que hace el equivalente de un buen equipo de forma consistente durante mucho tiempo.

  2. Free Electron, vinculado desde La respuesta de Henry . Una persona muy productiva, de habilidades excepcionales. La explicación es una buena lectura.

      

    Un electrón libre puede hacer cualquier cosa cuando se trata de código. Pueden escribir una aplicación completa desde cero, aprender un idioma en un fin de semana y, lo más importante, pueden sumergirse en un montón de código de espaguetis, darle sentido y, de hecho, hacer que funcione. Puedes construir un negocio completo alrededor de un Electron gratis. Son tan buenos.

    En contraste con la última definición, está el punto vinculado por James sobre el mito del programador genio ( video ). La misma idea se expresa como programación sin ego en el comentario de rwong. Presentan opiniones opuestas sobre si optimizar para un programador único o para un equipo.

Estas definiciones son definitivamente diferentes, por lo que le agradecería que tuviera una opinión sobre cuál es mejor. O agrega el tuyo si quieres, por supuesto, aunque sería útil decir por qué es diferente de esos.

    
pregunta Muhammad Alkarouri 23.10.2010 - 08:46

6 respuestas

17

Consideraría el término "súper programador" solo para aquellos que pueden realizar un trabajo que generalmente requiere un equipo de buenos programadores, y lo hace constantemente durante mucho tiempo.

Esto se aplica tanto para escribir código de alta calidad (documentación, pruebas, etc.) como para resolver problemas muy difíciles que requieren mucho conocimiento y talento para resolver.

Pero requiere un alto rendimiento en todas las cuentas durante mucho tiempo. Para aquellos que escriben toneladas de código que nadie puede entender y mantener, el término no es aplicable.

¿Cómo lidiar con? Si realmente tiene a esa persona, haga todo lo posible para proporcionar los andamios necesarios para que la persona sobresalga. Esto significa sacar las cosas irrelevantes del camino y proporcionar los recursos que la persona necesita. Tenga en cuenta que he encontrado que los que tienen un alto rendimiento tienden a ser humildes.

Lamentablemente, es mucho más probable que tengas a una persona que piensa que es un súper programador y no lo es. La forma de lidiar con ellos es, en mi experiencia, hacer que su desempeño sea medible. "FindBugs no puede encontrar ningún problema", "Todo el código debe tener pruebas correspondientes a los casos de uso", "Revisión por pares".

Si el código es realmente difícil de entender, considere las reuniones semanales en las que el programador no tan bueno explica el código que ha escrito desde la última reunión y que cualquiera puede solicitar que de forma anónima haya explicado y cualquiera puede rechazar anónimamente por haber aceptado en el código base para que no se pueda mantener. Entonces, al menos, ha compartido la mentalidad y ha permitido que los futuros mantenedores veten un fragmento de código. Esto también le indicará al programador qué tipo de código hará que tenga que hacer un trabajo adicional.

(EDITAR: La razón para el bit anónimo, es evitar que el programador no tan estupendo tome represalias contra quienes se oponen a él).

    
respondido por el user1249 23.10.2010 - 10:42
5

Un superprogramador es cualquier persona que puede generar código más rápido que un compilador de velocidad, más potente que una función recursiva y capaz de saltar sobre las pilas FIFO en un solo enlace.

La forma en que tratas a una persona de tu equipo que cree que es un superprogramador es exponiéndolo a su única debilidad: la luz solar.

    
respondido por el Chetan 23.10.2010 - 21:09
3

Pídale a la persona que escriba un capítulo de sí misma en el estilo Coders at Work . Presentarlo a un editor. Si se rechaza, entonces la persona no es un súper programador.

    
respondido por el rwong 23.10.2010 - 09:31
2

Hay quienes pueden producir más resultados que otros.

Hay quienes pueden producir resultados con una tasa de defectos más baja que otros.

Los que pueden CONSISTENTEMENTE producir más resultados, con tasas de defectos más bajas de lo normal, podrían ser considerados como Superprogramadores.

Ser conocido o pensado como tal generalmente solo es evidente para un administrador iluminado con el beneficio de la vista trasera.

Alguien que piensa que son un súper programador probablemente tiene un gran ego y piensa que es bueno. Eso no los hace buenos.

Actitud < > Habilidad.

    
respondido por el quickly_now 24.10.2010 - 09:02
1

Super programador: una persona de inteligencia superior a la media con una gran dedicación a la programación. Me refiero a una persona que pasa mucho tiempo programando, no abandona fácilmente y está decidida a resolver un problema en particular. Esta persona rara vez se duerme si hay un problema / error pendiente. Super programador escribe código efectivo, rápido y confiable. El súper programador tiene un conocimiento extenso y profundo de al menos un lenguaje de programación (y tecnología), es hábil en algunos otros y puede aprender rápidamente cualquier otra cosa que sea necesaria.

    
respondido por el Maggie 09.08.2011 - 22:25
0
  

¿Te has encontrado con un super programador? Lo que lo identifica como tal

De los programas / proyectos que se han creado , el código fuente de la misma, el estudio que se ha realizado.

  

cree que es un súper programador

Como usted dice que lo cree, es muy difícil hacer que no lo crea. Lo peor es que esa persona ha dejado de ser mejor programador porque cree que todo está listo, es super, y detiene la evolución de él. Qué peor que eso en la programación. De todos modos, siempre puede pedir una prueba ... y preguntarle a quién se compara él mismo para hacer la suposición de que es super.

    
respondido por el Aristos 23.10.2010 - 10:43

Lea otras preguntas en las etiquetas