Estoy de acuerdo con Glyn Williams en que un buen programador se envía a una fecha límite en lugar de teorizar. Dicho esto, creo que una analogía más acertada sería la de un arquitecto en lugar de un artista. ¿Por qué?
Porque un buen programador también envía una solución elegante y eficiente. Creo que la mejor manera de identificar si un programador hace esto es con un primer día de prueba de trabajo con Devskiller.
Lo que pasa con el arte es que no siempre tiene que tener una función que no sea para comunicar una vista específica. El software, por otro lado, necesita realizar una función para ser de cualquier valor para cualquier persona. Después de todo, solo el uso más geek sería mirar una pieza de código únicamente por su belleza estética.
- ¿Cuáles son las reglas que utilizan los psiquiatras de alto nivel para el autocontrol en relación con el mantenimiento de relaciones sanas no psiquiátricas dadas las ventajas perceptivas?
- ¿Cuáles son las mejores películas sobre psicópatas?
- ¿Cuál es el propósito del ego?
- ¿Por qué hay tanto miedo entre los occidentales sobre el ascenso de China?
- ¿En qué medida es aplicable la psicología de E / S al desarrollo de equipos deportivos competitivos?
Claramente, los abogados de Oracle son las personas más geek alrededor
Pero puedes admirar una gran pieza arquitectónica por su belleza y eficiencia. Tome la gran terminal central de Nueva York y la forma en que recibe grandes volúmenes de personas rápidamente desde los trenes de nivel inferior hasta la calle. Los arquitectos evitaron las escaleras y en su lugar instalaron un sistema de rampas largas y anchas.
Fuente: Grand Central Terminal Ramp, Ciudad de Nueva York – Nueva Inglaterra perdida
En cuanto a las soluciones, es hermoso y eficiente, y se sigue usando más de 100 años después de su construcción, transportando a miles de personas todos los días sin necesidad de modificaciones de los planes originales.
Un buen programador debe producir un código como este, eficiente, funcional y hermoso. Entonces, ¿cómo se prueba para eso? Con un primer día de prueba de trabajo.
Vea, como señaló el ex vicepresidente senior de Operaciones de Personas de Google, Laszlo Bock, en Wired: “El mejor indicador de cómo se desempeñará alguien en un trabajo es una prueba de muestra de trabajo”. Y esto no es diferente para un programador de software . Piénsalo.
Para saber si una persona es un buen programador, debe saber cuán eficientes son en la creación de código elegante dentro de un plazo. No tendría sentido darles una pregunta abstracta como en una entrevista de pizarra, o simplemente concentrarse en producir una respuesta determinada como una prueba algorítmica.
En su lugar, coloque al programador en el mismo entorno que tendrán en el trabajo, incluido el acceso a todas las herramientas y recursos que normalmente utilizarían. Luego, hágales una tarea que tendrían que hacer en su primer día, establecer una fecha límite y ver qué ofrecen.
Por supuesto, la segunda parte es ver qué tan eficiente es su código. Después de todo, una solución realmente hinchada entregada a tiempo sigue siendo una solución hinchada. Para eso, necesitas un experto en el campo o un sistema como Devskiller.
La plataforma de Devskiller administra la prueba y luego evalúa el código automáticamente para no solo ver si funciona, sino también si lo hace de manera eficiente. La prueba se administra automáticamente, lo que ahorra el costoso tiempo de su equipo de desarrollo para realizar entrevistas técnicas. El resultado es que tiene la mejor indicación de si alguien es un buen programador.