Tips para entrevistas: preparación y ejecución
Clase 6 de 11 • Curso de Entrevistas Técnicas: Estructuras de Datos y Algoritmos Avanzados
Contenido del curso
Clase 6 de 11 • Curso de Entrevistas Técnicas: Estructuras de Datos y Algoritmos Avanzados
Contenido del curso
Rigel David Gutiérrez Carbajal
Pablo Andres Fernandez Cari
Abhigael Méndez Carranza
humberto viveros
Lu Ko
Walter De Jesús Medina Puy
Ian Yael Pedraza Celon
Nicolas Alpargatero
Alfredo Olmedo
JOHANBERT MOSQUERA
Leiber Bertel
Camilo Castañeda
Sergio Alejandro Gómez Moreno
Luis Sandoval
Joaquin Grunwald
William Rodriguez
Excelentes consejos, de haberlos conocido antes :c jaja, leetcode y hackerrank tienen opciones gratuitas de preparación para entrevistas con unas series de ejercicios a resolver, incluso por tipo de empresa, ya sea ibm, google, etc.
Muchas gracias! No las conocía.
Leetcode tiene una version premium en la cual te preparan de una manera muy padre, por el tipo de problemas que se tienen, te dan acceso a las soluciones o explicaciones en video en caso de que no hayas podido llegar la solucion. Como dice Camila, y que me sirve mucho a mi es ver como otras personas realizaron su codigo y como lo hicieron mas eficiente en memoria o tiempo.
Mi resumen de la clase: Preparación
Ejecución
gracias!
En softwarecrafters tienen muy buen material para estas cuestiones de cómo aprender a generar código limpio, les comparto enlace a uno de sus articulos:
softwarecrafters .io/javascript/clean-code-javascript
Hackerrank tiene un nuevo modo de entrevista AI, mediante un bot que simula ser el entrevistador, te da un problema para resolverlo en 45min, le puedes hacer las preguntas que necesites y al final te da un feedback muy completo.
https://peps.python.org/pep-0008/
codewars como novato, porque literal tiene muchos niveles https://www.codewars.com/r/hBgTMQ, aunque por internet el más famoso es Leetcode pero el premium, mientras que codewars es free.Escribe codigo para tu yo del futuro
Hola, que es una "prueba de escritorio"?
Una prueba de escritorio es una técnica donde simulas mentalmente la ejecución de un programa o fragmento de código para verificar su lógica y encontrar posibles errores. No se ejecuta el código en un computador, sino que se hace "en papel", siguiendo paso a paso lo que el código haría.
Te voy a mostrar un ejemplo sencillo con un diagrama:
Imagina un código que suma dos números y verifica si el resultado es mayor que 10:
a = 5 b = 8 suma = a + b if suma > 10: print("Mayor que 10") else: print("No es mayor que 10")
Ahora, hagamos la prueba de escritorio:
El diagrama sería algo así: Inicio | |--- a = 5 |--- b = 8 |--- suma = a + b |--- ¿suma > 10? |--- Sí -> Imprimir "Mayor que 10" |--- No -> Imprimir "No es mayor que 10" Fin
El peor error es empezar a programar de inmediato
El día de mañana voy a tener mi primera entrevista en la misma empresa donde ya laboro como soporte técnico. Estoy aplicando para Front End Jr. Deseenme suerte!
También otro sitio, que puede ayudar mucho a practicar es HackerRank.
Solucionar un problema no es suficiente. Hay que saber explicarlo.
Tips para prepararnos para las entrevistas:
Tips para la ejecución de una entrevista:
NO comenzar a programar de inmediato. Ir paso a paso mostrando el proceso.
Para mostrar dicho proceso, NO usar pseudocódigo (código no ejecutable), sino que hacerlo con código real.
Escoger un lenguaje con el que se sientan cómodos. Muchas veces las empresas dan a elegir, aunque no sea el lenguaje que se utilice en la compañía.
Entender el problema. Explicarlo.
Por ejemplo:
Ponerse metas: ayuda a entrenar nuestra capacidad de planificación.
Resolver MUCHOS problemas.
Escribir código limpio y entendible:
Nombres de variables: al momento de hacer las pruebas, poner un nuevo input y esperar al output. En el transcurso, poner variables para ver cómo cambian los valores de estas al pasar línea por línea. Por ejemplo: “esta condicional debería hacer esto, hagamos la prueba para ver lo que ocurre”.
Si algo no funciona, no estancarse. Solucionarlo para mostrar que sabemos hacerlo.
Excelente clase. Mi plan de estudios es estudiar 3 horas diarias en la noche DSA. practico en la mañana con un problema en leetcode y en los fines de semana me enfoco a estudiar Rust que es el lenguaje que escogi Mensualmente en leetcode hago 2 Mocks interviews para recibir feedback y mejorar.