¿Cómo puede distinguir a los buenos programadores del promedio? [duplicar]

7
  

Posibles duplicados:
¿Cómo saben los administradores si una persona es buena o mala como programadora?
¿Cómo reconocer a un buen programador?

Para su registro, yo también soy programador y sigo programando. No estamos haciendo su aplicación CRUD, sino que estamos trabajando en aplicaciones CAD.

La naturaleza del desarrollo de software hace que sea realmente difícil evaluar el valor de un programador. ¿Cómo puede saber si un programador es bueno o no tan bueno?

Todos los programadores que trabajan conmigo trabajan en diferentes partes de las aplicaciones, y lo difícil que es hacer que esas partes funcionen solo es conocido por la persona que pasa más tiempo en ellas, en este caso son los programadores mismos; yo, como un extraño, no podría apreciar plenamente la cantidad de sudor, ingenio, esfuerzo que realizan para resolver esos problemas precisamente porque no tengo la oportunidad de hacer el mismo trabajo. Esto me da un mal momento cuando los evalúo. ¿Cómo puedo saber si el programador A es realmente excelente para resolver el problema y, por lo tanto, puedo lanzarle una tarea más grande y difícil? ¿Y cómo sé que el programador B simplemente está trabajando duro, pero no trabajando de manera inteligente?

¿Cómo puedo evaluar y compensar a los programadores de manera justa?

    
pregunta Graviton 24.08.2011 - 11:34

3 respuestas

2

Me gustaría proponer que el término "bueno" es condicional. Algunos programadores son buenos en un área y no en la otra. Además, algunos programadores son buenos en el desarrollo de nuevas aplicaciones, pero no pueden resolver problemas en las aplicaciones existentes.

Un programador es bueno, en mi opinión, en un proyecto específico si:

  1. él / ella sigue los estándares establecidos

  2. funciona a tiempo

  3. produce trabajo de buena calidad

  4. puede comprender los requisitos sin demasiado esfuerzo

  5. es un jugador de equipo en la medida en que él / ella no hace problemas

  6. produce documentación según los requisitos del proyecto

  7. tiene un buen dominio de su área de especialización sin leer libros, o experimentar todo el tiempo para hacer el trabajo

  8. puede establecer un equilibrio entre tiempo / esfuerzo / valor / complejidad

  9. proporciona más respuestas que preguntas

  10. centrado en los objetivos

  11. dispuesto a aceptar otras opiniones y dispuesto a aprender nuevas tecnologías.

  12. otras actitudes personales (actitud positiva, ayuda a otros, etc.)

respondido por el NoChance 24.08.2011 - 13:53
1

Revisiones de código regulares. También mida cuánto tiempo se tarda en hacer proyectos cuántos errores tienen esos proyectos y cuánta ayuda necesitan en el camino. Eso debería darte una idea aproximada de su valor. También revise los sitios de trabajo para ver cuál es la tasa de mercado para su nivel de habilidad.

    
respondido por el Tom Squires 24.08.2011 - 12:00
1

No hay una respuesta simple para esta pregunta, cada programador tiene fortalezas y debilidades. Esa tarea realmente grande en la que han sobresalido podría haber sido perfecta para ellos, pero esa otra podría estar totalmente fuera de lugar por lo que son buenos y parecerá un peor desarrollador.

Evaluar lo buenos que son es algo que debería hacer durante meses en lugar de tareas, tener una idea de cómo abordan un problema, cómo diseñan su solución y qué tan exitosa es la implementación. Pruébelos en múltiples tareas diferentes, si están teniendo éxito más de lo que están chupando, entonces intente ver dónde está su límite. Si simplemente apestan, es bastante fácil saber si son buenos o malos.

    
respondido por el Nicholas Smith 24.08.2011 - 12:14

Lea otras preguntas en las etiquetas