Elegir entre dos programadores: experiencia vs. pasión [cerrado]

82

Estoy en una posición en la que tengo que contratar a un programador y tengo la opción de 2 candidatos, el primero tiene experiencia pero él no tiene pasión por la codificación y lo dice, mientras que el segundo no tiene la experiencia pero él tiene la pasión, lo hizo bien en la entrevista y está certificado.

Tenemos los recursos para capacitar a alguien, pero realmente no quiero arruinar este proceso y contratar a alguien que será decepcionante. ¿Puede alguien ayudarme a abordar esta situación?

    
pregunta Duke 01.10.2012 - 23:57
fuente

19 respuestas

0

Wow, chicos, esto ha suscitado un gran debate al final, decidí darle una oportunidad al novato y él tiene una gran promesa hasta el momento, hasta el punto de que estoy tan preocupado que quizás esté trabajando tan duro que quema.

Al final les di una tarea simple de programación de 10 minutos y discutí cómo llegaron a su solución y otras posibles soluciones, los pros y los contras, y sentí que el novato parecía tener una buena comprensión. Así que al final leí muchos artículos pero sentí que el joven era una buena elección.

La experiencia no tiene nada de malo, pero muchos programadores van al trabajo y pasan su tiempo soñando despiertos. No tienes que programar tu tiempo libre, muchos de nosotros lo hacemos, pero no es un deber. Un programador competente debería pasar sus 40 horas en el trabajo cada semana para resolver problemas y mantenerse al día con sus herramientas. Sin embargo, la verdad es que la división entre programadores grandes y medios existe porque en esta profesión un individuo solo puede costear y ser un astronauta arquitectónico.

Muchas gracias a todos

    
respondido por el Duke 21.01.2011 - 13:42
fuente
156

Contrata al programador inexperto con una pasión por el oficio. Un programador apasionado aprenderá rápidamente, se preocupará por su trabajo y disfrutará haciéndolo. He trabajado con ambos tipos de programadores y siempre contrataría el tipo apasionado sobre el experimentado.

Las personas que no se preocupan por su trabajo eventualmente causan problemas en la calidad y en el cumplimiento de los plazos.

Ya que explícitamente declaras que tienes los recursos para entrenar a alguien, esto no es una obviedad. Contrata al programador apasionado.

    
respondido por el Matthew Kubicina 17.01.2011 - 03:06
fuente
117

Si bien ninguna de las publicaciones aquí está en posición de decirle a quién contratar, me gustaría ofrecer un pequeño contrapunto al proceso ...

Uno de nuestros nuevos abridores más recientes es la imagen absoluta de experiencia profesional .

Entra a las 9, sale a las 5, una hora para el almuerzo. No lates, no fines de semana.

Lo que probablemente suene terrible para la mayoría de las personas que han respondido hasta ahora.

Sin embargo, no solo es mejor su código (limpio, conciso, modelado, comprensible, mantenible, a tiempo! ) que cualquier otro miembro del equipo, también es excelente caja de resonancia para los desarrolladores apasionados cuando creen que están a punto de resolver todos nuestros problemas, es un solo despliegue , una fuente de conocimiento y una voz sana que nos salva de nosotros mismos.

Él sabe cómo rechazar la gestión agresiva. Él puede detectar el alcance de una milla por la carretera. Escribe más pruebas unitarias que nadie. No se atreve a gemir cuando se siente agobiado por una tarea aburrida, y probablemente todavía estará aquí dentro de 5 años.

( Para agregar a mi primera respuesta )

¿Cómo sabes que el apasionado del es más apasionante que el hecho de que te lo haya dicho?

Podría estar haciendo su mejor cara entusiasta porque necesita desesperadamente el trabajo, la gente dirá casi cualquier cosa para conseguir un trabajo en este momento

Podría pensar que le apasiona la codificación, pero ¿empezará a deslustrarse el brillo cuando se dé cuenta de que 99% de nosotros no escribimos código sexy .

La experiencia es cuantificable y demostrable.

La experiencia sabe que día a día, la mayoría de nosotros trabajamos en sistemas no atractivos y códigos sucios heredados. Y la experiencia demuestra que aún pueden arrastrarse fuera de la cama por la mañana para lidiar con eso.

Me gustaría reiterar No le estoy diciendo a nadie a quién contratar. No creo que la experiencia sea mejor que la pasión o viceversa. No me molesta mucho la gente que siente pasión por la codificación, pero me preocupa un poco ver la falta de equilibrio que se presenta aquí. Todas las otras respuestas más votadas aquí hacen muy buenos argumentos válidos (Matthew Kubicina, Usuario 9094, Otávio Décio, Bernard Dy) y los he votado como tales, incluso si tengo reservas acerca de algunas de sus opiniones. .

    
respondido por el gingerbreadboy 17.01.2011 - 14:41
fuente
50

Yo diría que depende del resto del equipo :

  • si ya tienes muchos programadores experimentados, elige a los apasionados

  • si, por otro lado, tiene solo uno o dos programadores experimentados más muchos estudiantes / cheap-labor-with-little-experience-but-that-that-don't cuesta mucho, entonces el experimentado será más útil.

respondido por el wildpeaks 17.01.2011 - 03:22
fuente
20

"Experimentado" no significa necesariamente "atascado en sus caminos"

Como desarrollador con experiencia de nivel medio (no tengo ni 40 años), estoy un poco alarmado de que la gran mayoría de las respuestas aquí parecen dar a entender que alguien que "ha estado allí, ha hecho eso" no Saber mantenerse al día con los jóvenes. Es una suposición injusta y peligrosa de hacer.

Me interesaría saber qué dijo realmente el chico experimentado. Si él dijera "No tengo pasión por la codificación", entonces sí, probablemente no lo consideraría, de la misma manera que probablemente no consideraría a un vegetariano como un carnicero. Sin embargo, si sus respuestas a "qué haces en tu tiempo libre" no se referían a la codificación y el entrevistador daba a entender que eso significaba que no tenía pasión por la codificación, es algo completamente distinto.

Tenga en cuenta que no estoy diciendo que deba contratar al tipo experimentado, o al tipo apasionado. No entrevisté a ninguno de los dos y no tengo idea de la cultura de su compañía.

De Dictionary.com:
experimentado / ɪkˈspɪəriənst / Show Spelled [ik-speer-ee-uhnst] –Adjetivo

  1. sabio o hábil en un campo particular a través de la experiencia: un maestro experimentado.
  2. haber aprendido a través de la experiencia; enseñado por la experiencia: experimentado a través de la adversidad.
  3. soportado; sometido Sufrido a través de: desgracias experimentadas.
    Origen: 1560-70; experiencia + -ed2

- Formularios relacionados non · ex · pe · ri · enced, adjetivo qua · si-ex · pe · ri · enced, adjetivo un · ex · pe · ri · enced, adjetivo well-ex · pe · ri · enced, adjetivo

—Sinónimos 1. hábil, experto, practicado, veterano, consumado, versado, adepto, calificado.

    
respondido por el Wonko the Sane 17.01.2011 - 16:57
fuente
12

Alternativamente, elija la que tenga la mayor puntuación de StackOverflow: D

    
respondido por el wildpeaks 17.01.2011 - 04:13
fuente
11

Debe contratar el que identifique como el que tiene mayor interés en atender las necesidades de su empresa por encima de todo lo demás. He visto casos en los que un desarrollador muy bueno y apasionado fue contratado solo para terminar rápidamente todo lo que tenía que hacer por el empleador pagador y apresurarse a ocuparse de su propio negocio.

    
respondido por el Otávio Décio 17.01.2011 - 03:08
fuente
9

El consultor de gestión de TI Paul Glen escribió sobre el concepto de pasión en el lugar de trabajo en este ensayo para Computerworld . Puede que le resulte una perspectiva interesante, aunque no estoy de acuerdo con la afirmación implícita de Glen de que la pasión y la estabilidad son mutuamente excluyentes. Creo que puedes tener ambos. Te sugiero que también hojees los comentarios que siguen al artículo; Algunas personas tenían otras ideas.

Dicho esto, en su caso, parece ser una opción entre los dos. Pero vamos a calificar lo que quieres decir cuando dices "pasión".

Cuando el chico experimentado dice que no es apasionado, ¿es que no le importa la calidad del trabajo o que la programación no es su primer amor (tal vez tiene una familia? ¿Un interés permanente en los automóviles? ¿O la música o la elaboración casera?). Realmente, si a un chico experimentado no le apasiona aprender tres nuevos idiomas más allá de lo que ya sabe, pero aún así continúa con sus idiomas principales, herramientas y cosas similares, y también el hogar elabora algunas cervezas, creo que puedo vivir con eso.

Pero si el chico experimentado es un desarrollador terrible y no le importa mejorar, entonces no lo llamaría pasional, lo llamaría no profesional. Pulgar abajo en ese caso.

EDITAR: Después de leer algunas respuestas más, pensé que agregaría un poco. Creo que la dificultad está en los parámetros de la pregunta de OP: no sabemos cuál de los dos desarrolladores es competente . Estamos enfocados en evaluar dos rasgos aparentemente en desacuerdo, aunque como mencioné anteriormente, creo que puedes tener tanto experiencia como pasión. Sin embargo, ambos pueden ser cosas malas también.

Trabajé con un tipo experimentado una vez que era inteligente, pero también había pasado la mayor parte de su vida desarrollándose en el vacío. Pasé tanto tiempo discutiendo con él como al hacer cualquier trabajo. Era experimentado y apasionado, pero ninguno de los dos realmente ayudó a mi equipo.

    
respondido por el Bernard Dy 17.01.2011 - 16:11
fuente
5

Si lees el Código Completo, sabrías que:

La experiencia no importa tanto como piensas

Esto se debe a que incluso los conceptos básicos cambian constantemente en el campo del software , esto significa que el chico experimentado está atascado en sus viejas costumbres y no está interesado en aprender cosas nuevas, año tras año.

El chico apasionado casi seguramente hará esto, incluso en su propio tiempo. Contrataría pasión sobre la experiencia cada vez

    
respondido por el billy.bob 17.01.2011 - 10:42
fuente
3

Ninguno

Nunca contrataría a nadie que no sea un apasionado de su trabajo a menos que fuera una tarea de poca importancia y tal vez ni siquiera entonces. Normalmente no tener pasión significa que ellos

1) no están disfrutando lo que hacen:

2) están gastando la cantidad mínima si el tiempo lo requiere, también conocido como "Es solo un objeto"

3) Quita el ambiente de tu equipo / empresa en lugar de agregarle

Por otro lado, la experiencia es crucialmente importante para los programadores, un noob apasionado podría pasar las 10 000 horas de experiencia requeridas para convertirse en un experto más rápido al sacrificar su "vida" y otras aficiones, pero todavía va a tomar un par de años

Dado que la experiencia vale tanto que apenas se compensa económicamente con un salario ligeramente inferior. Así que yo diría que no, ir con alguien con experiencia decente al menos que es apasionado. Cuanto más jóvenes (porque no tienen hijos y esposas molestas) y más apasionados, menos experiencia pueden exigir :)

    
respondido por el Homde 17.01.2011 - 08:00
fuente
2

Respuesta simple Ir por una apasionada

Él / Ella pondrá su pasión por mejorar las cosas y codificará por mucho tiempo

    
respondido por el Fraz Sundal 17.01.2011 - 09:07
fuente
1

es fácil mezclar la pasión por el código frente a la pasión por conseguir un trabajo (o la pasión por obtener un cheque mensual).

Además, es fácil mezclar la experiencia con años de uso de un cubículo.

De todos modos, un programador experimentado real puede hacer desde x2 a x10 que un novato, sin importar si el novato tiene pasión o no.

En el opuesto, un novato puede dedicarle mucho tiempo a hacer preguntas estúpidas, recuerde, la mayoría de los programadores son evaluados por su trabajo, no por enseñar a otros.

    
respondido por el magallanes 17.01.2011 - 16:22
fuente
1

Parece que puede necesitar más información para tomar una decisión. Como parte de su proceso de entrevista, ¿los candidatos diseñaron o escribieron algún código? Si no, tal vez ese sea tu próximo paso. Piense en un problema simple para que trabajen y configúrelos en esa tarea por un corto período de tiempo.

Revise su trabajo con ellos más adelante en la entrevista. Vea lo bien que pueden explicar su solución. Pregúnteles si pueden pensar en formas de mejorar lo que ya han entregado.

En mi experiencia, poner a los desarrolladores en una 'audición' como esta ha sido la mejor manera de identificar a los candidatos que realmente valen la pena contratar.

    
respondido por el Jonathan Arbogast 17.01.2011 - 18:57
fuente
1

La pasión no siempre se traduce en habilidades. A veces pasión == arrogancia e inflexibilidad.

La experiencia no siempre se traduce en habilidades. A veces la experiencia == arrogancia e inflexibilidad.

Línea inferior: Contrate a la mejor persona para el trabajo dado . Esto incluye pasión, experiencia, habilidades, personalidad, confiabilidad y no olvide la tenacidad.

    
respondido por el Bill 17.01.2011 - 22:31
fuente
0

Al final del día, la experiencia no significa nada sin pasión. Una persona experimentada, desprovista de pasión, nunca va a estar a la altura de su potencial y no va a mejorar sus habilidades. Lo que ves es lo que obtienes, fin de la historia.

La pasión es un combustible caliente y ardiente que puede convertir la inexperiencia en experiencia. La pasión puede ayudar a resolver problemas que los experimentados dicen que no tienen solución. Las personas apasionadas siempre estarán buscando mejorar. Las personas apasionadas no se rinden.

Las personas con experiencia que se han rendido son como el personaje de Gene Wilder en Blazing Saddles. Tenía todo este reconocimiento como el arma más rápida en el oeste, sin embargo, toda esa experiencia no significaba absolutamente nada, ya que ya no podía mantener su arma firme para disparar directamente.

Una persona con experiencia que no puede mantenerse estable cuando llega el momento de superar a la competencia solo se convertirá en una responsabilidad.

Vaya con la persona apasionada o continúe entrevistando a más candidatos hasta que encuentre la mezcla correcta de fuego y sabiduría.

    
respondido por el jmort253 17.01.2011 - 04:13
fuente
0

Siento que, si descubrió que en una entrevista en la experiencia, el candidato se desempeñó técnicamente bien y también le encanta la codificación. Por lo tanto, será más productivo para su organización después de algún tiempo si se capacitó adecuadamente en comparación con el candidato de experiencia.

Si quiere comer, pruebe menos comida cocinada por otra persona, a sabiendas. Finalmente la elección es tuya.

    
respondido por el Mukesh Rathaur 17.01.2011 - 06:07
fuente
0

La OMI depende de por qué la persona no apasionada perdió su pasión. ¿Lo tenían en absoluto? ¿Preferirían estar haciendo arquitectura que jugar con APIs y bucles? ¿Acaban de verlos mal al ver un código incorrecto / una mala gestión que les hizo dejar de preocuparse? No descuente a alguien que diga "No me apasiona mi oficio" porque puede haber razones válidas. Incluso la persona más apasionada perderá rápidamente el fuego cuando se tope con las paredes cada vez que intenten mostrar pasión. Como el hámster que se sorprende, eventualmente aprenderán a remolcar la línea de la fiesta y la pasión se perderá.

    
respondido por el Wayne Molina 09.11.2011 - 21:05
fuente
-1

Creo que la pasión está sobrevalorada como un punto de selección para un programador. Contrata a quien crees que permanecerá en el trabajo por más tiempo.

    
respondido por el leed25d 17.01.2011 - 03:04
fuente
-1

Iría con el chico apasionado ya que está dispuesto a aprender y agregaría grandes resultados si se le diera la orientación y la motivación adecuadas.

La programación siempre es 2 + 2 = 4. Nunca cambiará, y el chico apasionado le agregaría más resultados con más formas de producir el mismo resultado 4.

    
respondido por el Thalaivar 17.01.2011 - 10:49
fuente

Lea otras preguntas en las etiquetas