¿Es aconsejable preguntar sobre las decisiones de diseño tomadas en un producto durante una entrevista? [cerrado]

51

He estado pensando en las preguntas de la entrevista últimamente y he estado reflexionando sobre las malas experiencias que tuve en el pasado. Una nota particular es cuando le pregunté al entrevistador por qué el equipo eligió usar EJB 3 durante la primavera en su producto. El entrevistador casi me arrancó la cara, gritando "Debido a que Spring no es el principio y el fin de todo el desarrollo de software Java, ¿quieres este trabajo o no?". En respuesta a esto, le dije que probablemente este no era el trabajo para mí y rápidamente salí de la entrevista.

Al principio de la entrevista, me informaron que la compañía tenía una alta rotación de personal, el producto que estaban trabajando se creó inicialmente en Modula-3, luego se transfirió a Perl y finalmente a Java. Me entregaron un folleto de 10 páginas de preguntas técnicas sobre Java, EJB, SQL y JDBC y me hicieron preguntas sobre las pilas de tecnología con las que he trabajado. Cuando se me solicitó hacer preguntas, sentí que era razonable preguntarles acerca de su tecnología y obtener respuestas razonables, no enviar al entrevistador a las llamas.

Pregunta: ¿Es una buena idea investigar las opciones arquitectónicas tomadas en una entrevista? Si no, ¿por qué?

Desde mi propio punto de vista, una entrevista es un proceso bidireccional. Si los entrevistadores me ponen a prueba en mis habilidades técnicas, tengo todo el derecho de hacerles las mismas preguntas para:

1) Averigüe cuál es su mentalidad y actitudes hacia el desarrollo de software. 2) Determinar si su enfoque está en línea con cómo abordaría problemas de ese tipo.

Es posible que el entrevistador que se enojó tuviera malas habilidades para la entrevista y olvidó que una entrevista es un intercambio de ida y vuelta. Si me hubieran preguntado esto, habría dado una respuesta razonable, pero ciertamente no habría tratado de poner a un entrevistado en un estado de capitulación mansa donde la cabeza se balancea de arriba abajo sin ninguna conversación.

Desolate Planet
fuente
22
Nunca tuve que hacerlo, pero ese tipo de comportamiento por parte del entrevistador se encontraría con "Lo siento, has fallado la entrevista" seguido de mi partida.
Blrfl
15
Creo que acabas de explicar por qué es bueno investigar las opciones arquitectónicas. Es mejor descubrir estas cosas antes de comprometerse con un nuevo trabajo. Sin embargo, hablaría con la persona de Recursos Humanos antes de abandonar la entrevista para que puedan saber por qué te fuiste.
Lou
66
Tengo una experiencia de entrevista muy limitada y, por lo general, me reuniré con el candidato después de que haya tratado con éxito con la gente de Recursos Humanos. Un candidato inició una discusión arquitectónica durante la entrevista, y en realidad identificó algunas cosas que podríamos mejorar. Cuando obtuvo su primer cheque de pago, se sorprendió al ver que incluía un segundo cheque por las dos horas de la entrevista. Lo triste es que si hubiera sondeado a las personas de RR. HH., Probablemente nunca lo conocería.
Yannis
3
Probablemente no preguntaría "por qué usar esto sobre eso". Simplemente no lo sabes. En su lugar, es posible que desee preguntar, "¿cuál fue la decisión detrás del uso del lenguaje x?"
Matt
2
Creo que mi parte favorita de la historia es "Cuando se me pide que haga preguntas". Entonces le preguntó si tenía alguna pregunta, y luego explotó cuando lo hizo.
jhocking

Respuestas:

53

Personalmente, encuentro que entrevistar a las personas es casi tan agotador y estresante como ser entrevistado. Pero eso es porque estoy de acuerdo con usted en que el proceso de la entrevista es un intercambio bidireccional.

No me importa lo bueno que seas, no quiero contratarte si no vas a ser feliz trabajando allí. Es un juego costoso para jugar. Por lo tanto, quiero responder cualquier inquietud que pueda tener y mostrarle el equipo y el producto tal como son, para que pueda tomar una decisión informada.

Cuando busco trabajo, quiero trabajar con alguien que comparta esa actitud. E, incluso si sospecho que sé las respuestas a las preguntas, les preguntaré solo para ver la reacción. La agresión nunca es una señal de que alguien se sienta cómodo con una situación.

No miento en una entrevista, a ambos lados del escritorio, porque piensan que están contratando a alguien diferente / van a trabajar a otro lugar. Y espero lo mismo a cambio, de la persona al otro lado de la entrevista.

Desafortunadamente, eso significa que ocasionalmente me encuentro con entrevistas como la que describiste. ¿Son experiencias horribles? Si. ¿Salgo de allí sabiendo exactamente dónde salió mal la entrevista? Si.

¿Pero estoy muy seguro de que cada experiencia horrible hubiera sido considerablemente peor si hubiera conseguido el trabajo o contratado a la persona equivocada? Oh sí.

pdr
fuente
12
Estoy totalmente de acuerdo con esto, aún más sobre decir la verdad a ambos lados de la mesa. Lo último que desea hacer es vender una lista de productos para entrevistar a los candidatos y terminar con un ambiente lleno de descontentos.
Desolate Planet el
3
Infierno. volviendo loco si.
Andres Jaan Tack el
1
Si es agotador, entrevista demasiado. En mi empresa tenemos 30 o más entrevistadores, por lo que solo podemos hacer una entrevista cada dos semanas más o menos, y nada si estamos demasiado ocupados. Me gusta entrevistar Es un descanso de la rutina.
Configurador
1
@configurator: No, no es que haga demasiadas entrevistas, es que encuentro que una entrevista es agotadora. Aunque soy introvertido, eso podría ser parte de eso.
pdr
16

Sí, está bien preguntar si eres realmente curioso y si la respuesta es importante. Creo que preguntar muestra que entiendes que hay más de una forma de hacer las cosas, y muestra que estás interesado en cómo se escribió el software.

Dicho esto, debes tener mucho cuidado al formular la pregunta y ser doblemente cuidadoso sobre cómo continúas la conversación. Es fácil parecer desafiante en sus decisiones. Lo último que desea es que el entrevistador crea que cree que es más inteligente que ellos. Si eres realmente curioso, pregunta. Si crees que hicieron una mala elección, mantén la boca cerrada.

Si hubiera estado en la situación descrita en la pregunta, en lugar de salir podría haber dicho algo como "oh sí, estoy de acuerdo en que la primavera definitivamente no es la solución correcta para todo. ¡Gracias por informarme un poco sobre su arquitectura! Siempre estoy buscando información sobre cómo elegir las herramientas adecuadas ". (sin embargo, su pregunta es extraño - le preguntas por qué eligieron la primavera, y se eligió porque era no el todo final de todo?)

Bryan Oakley
fuente
"Es fácil dar la impresión de que desafían sus decisiones". Esto es exactamente lo que estaba pensando después de la entrevista, pero era una simple pregunta técnica y la expresé de manera educada. Simplemente tenía curiosidad por qué eligieron la tecnología x sobre la tecnología y. Las entrevistas técnicas (en mi experiencia) siempre intentan mostrar a sus entrevistadores sus habilidades analíticas y cómo abordan los problemas. Por qué alguien pensaría que es una calle de sentido único me hace cuestionar sus habilidades de comunicación.
Desolate Planet el
3
También debes tener en cuenta tu personalidad. Si usted es un compañero de trabajo que cuestiona / desafía las decisiones de otras personas, es mejor averiguar cómo reaccionan sus futuros compañeros de trabajo ante ese tipo de cosas durante la entrevista. Algunas culturas fomentan el desacuerdo y otras no, y como entrevistado me gustaría saber cómo funciona esa dinámica.
Steve Jackson
23
Debería poder hacer cualquier pregunta que desee sin que el entrevistador grite y se doble de la forma. ¿Realmente quieres trabajar bajo el liderazgo de esa persona? Salir sin quitarle la cabeza al chico primero me impresiona, pero salir es la única opción correcta en esta situación.
kirk.burleson
1
¿Me gustaría trabajar bajo el liderazgo de esa persona? No, a menos que estuviera a punto de dejar a mis hijos sin hogar. Pero ese punto es irrelevante: la pregunta no era "¿cómo manejas a un entrevistador que es un imbécil?", Era "¿es prudente preguntar sobre las decisiones de diseño?". Incluso si el entrevistador es un imbécil, hay maneras de manejar la situación.
Bryan Oakley
@BryanOakley - Me alegra que alguien lo haya visto, fue un error tipográfico en la pregunta. Lo reescribí para que tenga sentido. Esto fue alrededor de 2006 cuando EJB 3 todavía estaba en su infancia y la mayoría de los desarrolladores no se preocupaban por los problemas con la especificación EJB 2 y optaron por quedarse con el marco Spring impulsado por la comunidad. Esa fue la razón detrás de la pregunta, esta fue la única compañía que enfrenté que no coincidía con el statu quo y tenía curiosidad de por qué. Esperaba algo de sabiduría en una respuesta, para que no me masticaran la cara.
Desolate Planet el
15

Como alguien que frecuentemente entrevista a personas, personalmente agradecería una discusión sobre por qué se hicieron elecciones particulares de tecnología o diseño, qué haríamos de manera diferente ahora si tuviéramos el lujo de los recursos o comenzáramos un nuevo proyecto. En general, lo veo como una señal de que alguien se preocupa por su oficio, y a menos que sus dogmas y los nuestros no sean compatibles, probablemente calificaría a ese candidato más que a alguien que solo responde preguntas técnicas de manera competente.

Actualmente estoy trabajando en un proyecto para un cliente que tiene un legado de algunas decisiones arquitectónicas bien intencionadas pero mal implementadas, y los candidatos que expresan curiosidad sobre el mundo tal como es, y el camino a seguir tal como lo vemos, generalmente son tipos de personas con las que nos gustaría trabajar. Queremos personas que puedan realizar la debida diligencia y validación apropiadas en las decisiones de diseño e implementación de nuestro equipo. Generalmente valoramos a las personas que aportan algo a la mesa que no tenemos, o que no tenemos suficiente.

Cuando he sido candidato en una entrevista, tomo cualquier signo de hostilidad o actitud defensiva cuando este tipo de discusiones suceden como una mala señal, ya que una organización que no es capaz de autoexamen generalmente también se encuentra en un proceso tecnológico y de confusión. son incapaces y probablemente no están dispuestos a salir. Si no veo motivación para la mejora continua en el equipo existente, hay una buena posibilidad de que no sea feliz allí.

que se acostó con un vendedor de Oracle una vez y decidió que todo el desarrollo futuro se realizará utilizando los servicios web Java 1.4, Oracle ERP y una interfaz de Borland C ++ con componentes de GUI de terceros en su mayoría descontinuados y preferimos gastar $ 60,000 al mes en tapar agujeros para mantener a los clientes desde saltar el barco que revisar cualquier decisión y hacer mejoras permanentes que podrían traer nuevos ingresos si tenemos suerte. No muevas el bote, ¿qué te pasa?

Suponiendo que se encuentre en un área con otros trabajos tecnológicos, o que esté dispuesto a mudarse, es probable que tenga el lujo de elegir. Ningún concierto es perfecto, pero quieres trabajar con personas que quieran trabajar contigo. (Me preocupa más esto que las opciones tecnológicas específicas la mayor parte del tiempo). Si algo huele mal, probablemente lo sea.

Así que sí, pregunta lejos. Cuanta más curiosidad sobre nuestro negocio, nuestro proceso y nuestro diseño, más en serio es probable que tome un candidato. Pero no trabajo en una tienda de Blub, así que no puedo decir si te ayudará a conseguir un trabajo de Blub. Solo puedo decir que funcionaría para usted si desea trabajar con otras personas que se preocupan por su oficio.

JasonTrue
fuente
2
Cómo encontrar empresas como la suya ... ¿O es solo suerte?
Erica Xu
55
Por lo general, puede encontrar pistas en la descripción del trabajo. Cuanto menos se vean sus requisitos como una larga lista de sopa de letras de tecnología y más se trata del tipo de persona que quieren contratar, su filosofía de desarrollo y lo que están tratando de lograr, más probable es que estén interesados ​​en las personas quienes son lo suficientemente inteligentes como para tomar y eventualmente volver a tomar decisiones. Si existe la suerte, puede ser un factor, pero sus habilidades y capacidad para juzgar a las personas (y la falta de desesperación por un trabajo) también entrarán en juego.
JasonTrue
12

Pregunta: ¿Es una buena idea investigar las opciones arquitectónicas tomadas en una entrevista? Si no, ¿por qué?

Está absolutamente bien, lo vería como algo positivo.

Si su entrevistador no puede manejar eso, dice mucho sobre ellos, no usted.

Me preocuparía si un junior NO estuviera interesado en las decisiones de diseño, mostraría una falta de curiosidad / interés en el área temática y no muestra ningún deseo de mejorar.

NimChimpsky
fuente
¿No es esta respuesta demasiado restrictiva? Quiero decir, si el puesto es para un líder superior o técnico, está bien. Pero un ingeniero algo inexperto, ¿por qué querría comenzar a hacer preguntas sobre las decisiones de diseño?
user10326
2
@ user10326 - Como señaló, el entrevistado puede ser inexperto y está buscando información para saber por qué una compañía adoptó ciertas tecnologías. Una cosa es leer en una página web lo que una tecnología tiene para ofrecer y otra es escuchar cómo una empresa lo aplicó a sus procesos comerciales y cómo se amortizó. Al final de una entrevista cuando hago preguntas, me gusta escuchar las opiniones de los desarrolladores sobre cosas así como sobre cosas con las que no están de acuerdo.
Desolate Planet el
1
@ user10326: Uno de los candidatos más convincentes que he entrevistado fue bastante joven (menos de 2 años). A mitad de la entrevista, hizo una pregunta. Respondí. Él dijo "¿te importa si me hago algunas preguntas más?" y sacó una hoja A4. Una gran apuesta, pero, para mí, con solo hacer las preguntas correctas, demostró un conocimiento muy sólido de lo que hace un buen desarrollo de software. Todo era teórico para él, y él lo sabía, pero estaba buscando un lugar donde pudiera practicarlo.
pdr
2
Incluso un joven puede a veces tener ideas sobre cosas, y tiene derecho a cuestionar decisiones completamente locas.
Wayne Molina
1
@Wayne M o simplemente estar interesado en el tema y querer entender el razonamiento detrás de las decisiones.
NimChimpsky
3

Soy de la mentalidad es esencial . He trabajado en demasiados trabajos con decisiones de diseño sin sentido, ya sea porque nadie sabía nada mejor, no le importaba aprender, o había un mandato de la gerencia para usar lo que el CEO leyó en una revista / vio en línea / tenía a alguien dígale que fue la "próxima gran cosa" sin ninguna consideración de alternativas. Estos trabajos eran todos lugares miserables para trabajar.

No necesariamente debe criticar una decisión de diseño a menos que sea algo que escupe frente al sentido común o simplemente suene como una locura, pero es común cuestionar cosas que parecen "desagradables" para descubrir si hay una razón heredada o algo que surgió eso facilitó la necesidad de utilizar un enfoque poco ortodoxo.

Hacer preguntas como esta también tiene el efecto de medir el interés de la compañía en la mejora y la competencia. Como alguien más dijo anteriormente, es una cosa si obtiene una respuesta como (No sé Java pero uso .NET, así que usaré ejemplos .NET) Cuando escribimos la aplicación no había ORM maduros, por lo que usamos procedimientos almacenados con una capa de puerta de enlace de datos. Nos gustaría pasar a Entity Framework en el futuro y otra cosa por completo para obtener una respuesta como Solo usamos procedimientos almacenados. Entity Framework parece aterrador y puede requerir trabajo para refactorizar, y no podemos refactorizar nada porque el CEO tiene una larga lista de nuevas características en las que quiere que trabajemos, y si pasamos el tiempo mirando Entity Framework nos despedirá por perder el tiempo. Uno indica comprensión y un deseo de mejorar, el otro indica un entorno mediocre en el mejor de los casos en el que todos hacen lo mínimo para sobrevivir.

Una compañía que se ofende al cuestionar sus decisiones o querer discutir por qué eligieron usar el Producto A en lugar del Producto B está jugando su mano y mostrando que no quieren un libre pensador sino un dron que no cuestionará, y lo más probable es que no sea el tipo de empresa para la que un desarrollador competente quiera trabajar.

Wayne Molina
fuente
3

respuesta: es una buena idea preguntar sobre la toma de decisiones arquitectónicas. Pero debes tener cuidado de cómo haces esas preguntas.

En pocas palabras: debe preguntarse " ¿Cómo hizo para elegir la tecnología X sobre la tecnología Y? ".

Desea expresarlo de una manera que comunique que generalmente está interesado en el proceso de toma de decisiones dentro del equipo. Nadie querrá repasar cada decisión heredada que la compañía haya tomado con un candidato.

Cuando preguntas " ¿Por qué elegiste la tecnología X sobre la tecnología Y? ", Puede ser que no estés de acuerdo con su decisión (lo cual está bien ... pero puede ser tomado como hostil) o que quieres alardear de cuánto Conozca las tecnologías en cuestión (lo que sería molesto para cualquiera), a pesar de sus buenas intenciones.

smp7d
fuente
2
Estoy de acuerdo con tu interpretación. Me acaba de preguntar "¿Cómo fue el proceso de elección de la tecnología X"
Barjak
Estoy parcialmente de acuerdo con esto. La palabra 'Cómo' suena más humilde que un 'Por qué'. Aun así, si usa "cómo" al comienzo de las preguntas, eso también podría tomarse al tratar de psicologizar su pensamiento detrás de optar por una tecnología sobre otra. Si estoy en una entrevista y encuentro que la gente me hace muchas preguntas de 'por qué', normalmente haré algunas preguntas de 'por qué' nuevamente. A juzgar por el comportamiento de la persona que perdió su tentador, cualquier cambio en la pregunta probablemente no habría hecho ninguna diferencia, sin importar cuán humilde fuera.
Desolate Planet
1
Este es probablemente el caso. Sin embargo, solo quería dejar en claro que es una pregunta diferente. La pregunta "cómo" sugiere que desea comprender su metodología (probablemente tocarían el "por qué" en su respuesta). Tal vez realizaron un POC en cada tecnología y decidieron cuál encajaría mejor en su situación o tal vez simplemente lanzaron una moneda. La pregunta "por qué" parecería estar solicitando la razón real por la que eligieron uno sobre el otro.
smp7d
1

Me gusta pedirle a un entrevistador que me cuente sobre una decisión de diseño fallida que tomaron y lo que se hizo a continuación. Esto le da algunos buenos datos:

  1. Si el jefe no puede admitir ningún error de forma o falla temporal, es probable que no quiera trabajar para ese jefe.
  2. Puede saber cómo la empresa maneja una situación estresante.

Puede que no sea popular, pero siempre tengo un gran respeto por los gerentes con las piedras para reconocer que un proyecto va a fallar y matarlo para dejar de malgastar dinero, o que algo va en la dirección equivocada y necesita ser asesinado o reiniciado .

En última instancia, si habla de satisfacción laboral, la tecnología (lenguaje / plataforma / compilador / lo que sea) no importa tanto como las personalidades involucradas y el entorno laboral.

luego
fuente
1

Hace unos años, estaba en una entrevista y me hicieron varias preguntas técnicas sobre un lenguaje de programación ... que no había hecho bien (60/40 correcto / incorrecto). La discusión pasó al proyecto que tenían a mano y comencé a hacer preguntas sobre el diseño y luego señalé un par de problemas y limitaciones que presentarían.

Me ofrecieron el trabajo al día siguiente. Lamentablemente no pude retomarlo por razones personales.

Hacer preguntas sobre el diseño no debería ser un problema si son preguntas inteligentes, especialmente si puede relacionarlas con su negocio.

Jaydee
fuente
1

No he hecho muchas entrevistas, pero, por su experiencia, concluiría:

a) Está bien si desea tomar una decisión informada sobre si desea el trabajo;

b) No está bien si ya decidió que quiere el trabajo.

Las personas pueden ofenderse fácilmente por las preguntas benignas sobre sus elecciones. Ese es un rasgo terriblemente malo, pero común.

Emilio M Bumachar
fuente
-5

Aquí hay algunos consejos

  1. Preguntar por qué eligieron alguna solución existente podría ser una mala pregunta, porque probablemente el equipo de desarrollo no tuvo la oportunidad de cambiarlo o elegirlo.
  2. También es probable que el equipo ya sepa por qué la tecnología no era la mejor opción
  3. Pero desafortunadamente, lo último que necesita cualquier equipo de desarrollo es que las personas intenten cambiar la arquitectura o cuestionen las elecciones que se tomaron hace 10 años: da la impresión de que su tecnología ya es un legado antiguo y que los mensajes que circulan en el equipo pueden hacer que los desarrolladores estén descontentos sobre la situación actual
  4. Por lo tanto, en una entrevista, lo último que debe hacer es dar la impresión de que se va a quejar todo el tiempo sobre las opciones sobre las que el equipo no tiene control
tp1
fuente
55
Okay. Entonces, ¿qué le da al entrevistador el derecho de hacerme ese tipo de preguntas?
Desolate Planet el
8
Hacer una pregunta no implica que pienses que estaban equivocados. Incluso si estuvieran equivocados, no voy a asustarme de una compañía que sea honesta sobre por qué cometieron errores. No todas las decisiones que tomé fueron correctas en retrospectiva. Puede que me asuste una compañía que no deja que las personas técnicas tomen decisiones técnicas, pero esas compañías no me quieren, porque lucharé contra lo que veo como un problema sistémico. Y eso está bien: todos obtienen lo que quieren. Entonces, ¿sigue siendo imprudente preguntar?
pdr
@DesolatePlanet, tp1 da algunas buenas razones por las cuales la pregunta podría ser imprudente. No es que no tengas derecho a preguntarlo, es que podría no ser el movimiento más inteligente por las razones expuestas. Como resultado, fue una gran pregunta en este caso: reveló una personalidad con la que nadie querría tener que trabajar.
Caleb
El principal problema es cuestionar las opciones de arquitectura. La arquitectura se decide una vez y luego se fija por 10-20 años. Simplemente no se puede cambiar. Los buenos desarrolladores saben cuándo es imposible hacer algo. Concentre sus esfuerzos en cambiar algo que marque la diferencia. Saltar de una plataforma heredada a otra no es productivo.
tp1
44
Él pregunta la razón de la elección de la arquitectura, ¡no por qué no la cambiaron más tarde!
devorado elysium