¿Las entrevistas son más difíciles que el trabajo en ingeniería de software?

Hm. Imagina que necesitas algún tipo de cantante para tu fiesta. Y tienes una opción: algún cantante desconocido y Julio Iglesias. Pregunta, ¿para quién será más fácil pasar la entrevista de trabajo? Hasta cierto punto, ese es el hecho sobre la programación. Si hay un programador, que ya se conoce como experto, la entrevista de trabajo se parecerá más a un chat de amigos. Pero como generalmente los programadores son introvertidos, lo que significa que están en posición de cantante desconocido.

Un punto más que me gustaría agregar, el más difícil es la entrevista de trabajo, el más difícil como de costumbre es el trabajo en sí. Muy a menudo, durante la entrevista de trabajo, hablará sobre algunas buenas o mejores prácticas, pero cuando comience su trabajo no notará ninguna de ellas. Se puede comparar con la imagen a continuación:

Mi primera inclinación es decir que no, el trabajo es más difícil que la entrevista. Sin embargo, permítame calificarlo con este descargo de responsabilidad.

Hay lugares como Google donde todos quieren trabajar porque es grande y exitoso, pero sobre todo porque es una compañía famosa. Obtienen solicitantes mucho más calificados que los que tienen vacantes para llenar. Tienen fama de tener entrevistas muy difíciles, pero tienen el lujo y la necesidad de hacerlo porque tienen que deshacerse de la mayoría de sus solicitantes, incluso de los buenos.

Trabajo para una empresa grande y exitosa, pero no para una famosa. Por lo tanto, no recibimos una solicitud de cada graduado de CS en el país. No tenemos el lujo de deshacernos de los solicitantes calificados. Necesitamos deshacernos de los no calificados. Nuestras entrevistas no están diseñadas para ser fáciles o difíciles, sino para darles a las personas la oportunidad de demostrar que saben cómo resolver el tipo de problemas que resolverán si trabajan para nosotros. Supongo que es difícil si no puedes hacerlo, no debería serlo si puedes.

Los problemas que resolvemos en el trabajo son difíciles, principalmente porque requieren comprensión y pensamiento. Obviamente, les damos los problemas fáciles a las personas nuevas, pero a medida que maduras, terminas resolviendo problemas donde el paso más importante es pensarlo durante un mes antes de escribir cualquier código. Eso, en mi opinión, es mucho más difícil que cualquier cosa que hagas durante una entrevista.

Yo diría que sí. Fallé básicamente en todas las entrevistas de software que he tenido. También he recibido bonificaciones por hacer un trabajo excepcional para resolver problemas que nadie más ha podido resolver. Las entrevistas en la pizarra prueban un ingenio rápido o qué tan bueno eres para memorizar “Romper la entrevista de codificación”. En mi experiencia, no tienen casi nada que ver con la capacidad de resolver problemas reales y difíciles. Lamentablemente, la industria parece amarlos.

No, son mucho más fáciles. Los problemas que puede resolver en una pizarra blanca en 5–55 minutos son órdenes de magnitud más simples que los que toman meses para una o más personas. El software comercial requiere mucho más de lo que debería haber aprendido en Estructuras de datos, Algoritmos e Introducción a la programación. Trabajar requiere interactuar con personas que tienen motivos más complejos que determinar si un candidato es lo suficientemente bueno.

Esto se aplica tanto si es el primer ingeniero contratado en una nueva startup como si trabaja para una de las empresas tecnológicas más populares.

Realmente no existe una técnica de evaluación estandarizada para hacer coincidir a un candidato con un trabajo específico en ingeniería de software. Como se mencionó en “Entrevista de descifrado”, se trata del tiempo, el tiempo que toma para resolver un problema, ya sea un trabajo real, ya sea una entrevista. Siempre hay una buena posibilidad de que haya suficiente tiempo para resolver un problema en el trabajo, hay relativamente menos tiempo en una entrevista, y el único factor decisivo es qué tan rápido puede resolver el problema en una entrevista en comparación con otro candidato para la entrevista. el mismo trabajo. Además de esto, varios otros factores intervienen en una entrevista para que la gente decida si ofrecer el trabajo al candidato en primer lugar, como el ajuste cultural, el ajuste del equipo, las habilidades blandas, etc. tiempo, trabajar en un trabajo se vuelve más fácil, y también lo hacen las entrevistas.

Depende de la empresa, el rol, quién está haciendo la entrevista y, por supuesto, dónde residen sus puntos fuertes personales.

Yo diría que las entrevistas no son más difíciles, solo diferentes. Eso se debe a que solo hay mucho que puedes descubrir en una entrevista. No se puede evaluar la ética de trabajo de un candidato, cuánto de un jugador de equipo son, o si pueden llevar un proyecto desde la concepción hasta la entrega. Es por eso que la mayoría de las entrevistas se centran en habilidades técnicas y talento. Si el candidato es competente y se siente cómodo con lo básico, es probable que también sea bueno para aplicar esas habilidades a proyectos y problemas de la vida real.

Es como pedirle a un bombero candidato que haga flexiones para evaluar su fuerza física. No será lo que harán en el trabajo, pero su estado físico les dará una idea de si pueden hacer lo que el trabajo requerirá en el día a día.

En mi opinión, depende totalmente de si tienes una buena educación en informática o si eres autodidacta.

Si eres autodidacta, las entrevistas técnicas pueden ser increíblemente difíciles. Como programador autodidacta, evito incluso solicitar puestos de trabajo, ya que apesta en las entrevistas técnicas y es muy poco probable que consiga el trabajo.

Por otro lado, me he dado cuenta de personas con títulos decentes de CS, por lo general a través de entrevistas técnicas.

More Interesting

¿Qué se siente al no poder desempeñarse como ingeniero de software en Google?

¿Cuál es su opinión honesta sobre las pruebas unitarias?

¿Cómo puede un ingeniero mecánico convertirse en ingeniero de software?

¿Qué necesito saber para ser una ingeniera de software exitosa?

En un equipo, ¿cuál es la mejor manera de evaluar el desempeño de un ingeniero de software específico?

¿Cuál es el área más importante en ingeniería de software ahora y cómo puedo comenzar a involucrarme?

¿Quora es para ingenieros de software educados de Ivy-League?

¿Qué tipos de hardware y software pueden ser de ingeniería inversa?

Consejo profesional: ¿Mis expectativas sobre cómo realizo mi trabajo como ingeniero de software en la prueba son completamente erróneas?

¿Qué debo aprender desde cero para ser ingeniero de software en unidades de nube y computación en la nube?

¿Cuánto tiempo debe seguir con el campo técnico, especialmente si planea ser rico?

¿Qué hacen los ingenieros de software en Google X?

Si el trabajo de un ingeniero de software senior es de $ 150k / año, ¿cuánto debería ser si se traduce a la tarifa por hora de un contratista en W-2?

¿Cuándo diría que un aspirante a programador está listo para comenzar a aprender y aplicar el texto de Introducción a los algoritmos (CLRS)?

Recibí una oferta como nuevo ingeniero de software graduado para Google Mountain View. ¿Cómo puedo aprovechar mejor mis posibilidades de ser ubicado en un equipo de Google [x]?