¿Por qué las preguntas de la entrevista para trabajos de programación son tan difíciles?

 

 

 

Por que las preguntas de la entrevista para trabajos de programacion son tan dificiles 1

Debo decir que odio las preguntas de entrevistas de programación. ¿Por qué son tan difíciles?

Debo decir que odio las preguntas de entrevistas de programación. ¿Por qué son tan difíciles?

Si alguna vez usaste una herramienta como HackerRank o leíste un libro con preguntas para entrevistas de programación, probablemente estarás de acuerdo conmigo. Sí, existe toda una industria en torno a las entrevistas de programación y la preparación para ellas.

 

Odio esas cosas. No todo el mundo está de acuerdo conmigo en Internet. Parece que muchos quieren continuar con esta “tradición”.

Hace un par de años decidí que ya había tenido suficiente con la contratación/trabajo freelance y pasé por el proceso de contratación de muchas empresas diferentes.

Esto fue antes de que me diera cuenta de que soy básicamente inempleable , pero esa es otra historia. Y por inempleable me refiero a que simplemente no puedo trabajar para nadie más que para mí, para desarrollar mis propios productos y activos en lugar de desarrollar los de otra persona.

Aproximadamente la mitad de las empresas a las que presenté mi solicitud me hicieron una evaluación inicial con un proyecto práctico para llevar a casa.

Nadie me pidió que implementara FizzBuzz ni otros algoritmos que a menudo se describen como “conocimientos obligatorios”.

Podríamos caer en el error de pensar que todos los procesos de contratación son como el que experimentarías en Google. He leído sobre personas que pasaron un año preparándose para la entrevista de Google y que fueron rechazadas cuando presentaron su solicitud. Es triste.

Hay innumerables empresas pequeñas y medianas que nunca contratan mediante una entrevista técnica rigurosa y estéril sobre temas como algoritmos y estructuras de datos. En una pizarra. Sin Google y (¡sorpresa!) Stack Overflow.

Claro que es genial conocer esos temas a fondo, y creo que realmente deberías hacerlo.

Y entiendo la idea subyacente: los problemas son básicamente todos iguales, con 10 o 20 variaciones. Implementa la clasificación de burbuja. Vale, puedo hacerlo. Solo quieren escuchar tu razonamiento sobre el tema. Cómo lo abordas. Pero en realidad, se trata de explicar lo que recuerdas de un problema que memorizaste. Si el candidato es un recién graduado, es posible que incluso lo recuerde bien. Si el candidato es una persona con 5 años de experiencia laboral real, es posible que no lo recuerde.

Sería más razonable usar FizzBuzz. No se enseña en la escuela, el problema se puede explicar en tres minutos y se puede razonar al respecto.

Pero si yo fuera el encargado de organizar la contratación de personal para mi empresa, tal vez como director de tecnología, jamás pondría a la persona frente a una pizarra y le pediría que implementara FizzBuzz. ¿Por qué? En primer lugar, es completamente inútil: nunca tendrás que implementarlo en el mundo real.

En segundo lugar, el candidato se encuentra bajo una gran presión. Muchas personas no rinden lo suficiente en esas condiciones. Yo incluido. Podría mostrar quizás el 10% de mi valor, simplemente porque no puedo desenvolverme bien en un entorno tan ajeno a mí. Calefactor electrico

 

DHH (David Heinemeier Hansson, creador del popular framework Ruby on Rails) dijo una vez : “No sería capaz de escribir ordenamiento de burbuja en una pizarra”.

Es horrible y tal vez solo sirva para poner a prueba los nervios de un candidato, lo cual es algo completamente diferente a poner a prueba las capacidades para aportar valor a la empresa, como la programación, si estoy contratando a un programador.

Ningún problema que puedas resolver en una entrevista tradicional en una pizarra tiene correlación con el trabajo real de un programador.

Debo pensar cuándo fue la última vez que dediqué algo de tiempo a decidir qué algoritmos utilizar, y mucho menos a implementar un algoritmo nuevo. Entonces, ¿por qué se le pregunta constantemente a la gente sobre estas cosas?

Este es un tweet que indica que también las grandes empresas se están moviendo en una mejor dirección:

Hemos actualizado el texto que enviamos a los candidatos a ingenieros de front-end para reflejar mejor el proceso de entrevistas de Facebook para ese puesto. ¡Espero que esto ayude a las personas a prepararse para sus entrevistas! pic.twitter.com/EvTyKbugYT

– Dan Abramov (@dan_abramov) 12 de febrero de 2019

Conocimientos prácticos. Consúltenos.

Recuerdo una pregunta interesante que me hicieron en una entrevista: “Descríbame qué sucede cuando haces una búsqueda en Google”. Era una pregunta abierta y fue el comienzo de una conversación sobre protocolos de red y las pequeñas cosas que suceden. Fue una pregunta inteligente.

No había pizarra porque era una llamada remota de Zoom.

Otra entrevista se basó en un desafío de codificación que implementé usando React, sin conexión. Tenía 7 días de tiempo (no es que la codificación en sí haya llevado 7 días, 3 horas fueron suficientes). El resto del proceso de contratación se basó en el trabajo que hice en este código.

Entonces, mi respuesta a la pregunta “¿por qué las preguntas de la entrevista para trabajos de programación son tan difíciles?” es probablemente “porque el proceso de contratación de la empresa está roto” y tal vez deberías pensar “¿realmente quiero trabajar allí?”.

¿No sería mejor saltarse la entrevista por completo? Lo mejor sería que una empresa se pusiera en contacto contigo para que trabajes para ellos. Puedes hacerlo de varias formas: el networking es una de las clásicas. En persona en conferencias, en Twitter, en GitHub… hay muchas formas. Una vez que conozcas y mantengas contacto con uno o más empleados de una empresa, la próxima vez que haya una vacante podrás estar definitivamente en la lista para el puesto. Sobre todo si conocen y aprecian tu valor.

Todo, como siempre, en mi humilde opinión.




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

¿Por qué las preguntas de la entrevista para trabajos de programación son tan difíciles?

Debo decir que odio las preguntas de entrevistas de programación. ¿Por qué son tan difíciles? Debo decir que odio las preguntas de entrevistas de programac

programar

es

https://aprendeprogramando.es/static/images/programar-por-que-las-preguntas-de-la-entrevista-para-trabajos-de-programacion-son-tan-dificilesja-1872-0.jpg

2024-10-29

 

Por que las preguntas de la entrevista para trabajos de programacion son tan dificiles 1
Por que las preguntas de la entrevista para trabajos de programacion son tan dificiles 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences