Prepara tu entrevista de trabajo para un puesto como programador

La importancia de los algoritmos en una entrevista

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Veremos cuáles son las preguntas referentes a algoritmos a las que nos enfrentaremos durante la fase de preguntas técnicas en una entrevista de trabajo. Existen unos puntos comunes que podemos aprovechar para salir bien librados de este tema.

Transcripción

Los algoritmos suelen ser importantes durante las entrevistas. En la mayoría de las entrevistas, esta parte pasa por el líder de un proyecto o equipo. Normalmente tenemos dos tipos de algoritmos: algoritmos de búsqueda, de ordenamiento y de razonamiento, y los algoritmos avanzados. Analicemos los primeros, te daré un ejemplo de este tipo de algoritmos, te darán un enunciado de este tipo. Si tenemos una entrada de 100 números y queremos ordenar de mayor a menor los números primos. para este tipo de problemas, siempre te voy a recomendar tres cosas. Lo primero que te recomiendo es lo siguiente, dividir el problema por partes, para que sea más fácil de analizar y así encuentres rápido los detalles importantes. Lo segundo, es analizar, si puedes, en papel y lápiz, los pasos que vas recorriendo en el programa, te será mucho más fácil ir viendo los cambios de valores y movimientos de variables. Lo tercero, es hacerlo con pseudo-código, siempre te va a ser más fácil realizar todo en pseudo-código. Después te preocupas por escribir con la sintaxis del lenguaje que te soliciten. Si la solución está correcta, en muchos casos no les preocupa la sintaxis perfecta de un programa. Los algoritmos de búsqueda o de ordenamiento, siempre tienen el objetivo de poner a prueba al candidato y ver cómo reacciona bajo presión. En muchos casos, se impondrá un límite de tiempo. Los algoritmos avanzados, en realidad, son la combinación de varios tipos de algoritmos. Por ejemplo, primero una búsqueda, luego un ordenamiento, y en muchos de estos, también se agregan otros factores, como las bases de datos, la recepción de información, manejo de sensores, y elementos más complejos. Estos algoritmos complejos también tienen límite de tiempo, pero en su mayoría no es relevante. Se sabe, que un algoritmo complejo, en muchos casos, no se puede resolver, pero, lo que se quiere es conocer el razonamiento de la solución y el manejo de la presión. Compañías como Microsoft, Facebook o Google, te ponen problemas muy complejos, pero no buscan que les des una solución, de hecho, se calcula que solamente 2 de 10, en promedio, llegan a una solución final y eso no implica que sea la correcta. También tenemos algoritmos especialmente desarrollados por las empresas, aunque estos últimos casos ya son cada día más raros. Ya que si el postulante no conoce un término o una tecnología, puede tener una prueba equivocada pero eso no implica que sea malo, la mayoría de las empresas ya utilizan algoritmos genéricos para este tipo de pruebas. Te voy a compartir ciertos conceptos que debes de estudiar, si sabes que te harán una prueba, ya que los algoritmos de las entrevistas de trabajo utilizan términos como estos. Palíndromos, números primos, "Dijkstra", algoritmo de profundidad, factorial, recursividad. Puedes encontrar en la web bastantes problemas enunciando estos tipos, y practicar. Pero no deberías preocuparte mucho por resolverlos todos, lo importante es entender los conceptos, ya que con un ligero cambio en el enunciado de la entrevista puede cambiar totalmente la solución y tendrás que trabajar en ello. El último consejos que te doy en los algoritmos, es que siempre preguntes, no inicies a resolver el problema si no lo tienes claro, ya que trabajarás sin brújula y puedes perder el rumbo más fácil de lo que te imaginas. Si no entiendes una palabra o concepto, pregunta, qué no te de pena, muchas veces, si formulas bien la pregunta, puedes recibir gran ayuda. Que preguntes mucho, no significa que no sepas o no entiendas, al contrario, lo que la empresa quiere es que tengas todas las armas a tu disposición para poder atacar el problema y resolverlo. Las preguntas son material esencial para evaluar las pruebas de los algoritmos, si no acabas el problema, en muchos casos le da una idea al entrevistador sobre tus capacidades y qué fue lo que te atascó. Casi siempre se tienen dos o tres puntos clave, y si lo resolviste, aunque no tuviste tiempo para implementar la solución, puede pasarse por alto. Finalmente no olvides que el algoritmo no es para que lo resuelvas y obtengas el trabajo por resolver una búsqueda, pero sí para que el entrevistador entienda tu forma de resolver un problema, de pensar soluciones y de manejar la presión. El algoritmo no es un concurso, simplemente es una forma de verte en tu hábitat natural como desarrollador y conocer esa otra parte de ti que a ellos les interesa mucho, ya que es la parte, que van a tener ahí todos los días.

Prepara tu entrevista de trabajo para un puesto como programador

Prepárate a conciencia para tu próxima entrevista de trabajo, conoce los puntos clave, las preguntas, algoritmos más comunes y consejos para negociar las condiciones laborales.

2:08 horas (27 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.