Como ya saben este blog es pragmático, lo que quiere decir que es brutalmente práctico, así que en honor a eso, el día de hoy se apertura una nueva serie de entregas en este blog llamada "Resolviendo tests técnicos", es el mejor nombre que se me acaba de ocurrir 😄 directo al grano, straight to the point buddy 😂.
Y bueno queridos devs, en esta entrega resolveremos un test real para marcar opciones, fue aplicado para un puesto de desarrollador de software, analizar estos tests es muy valioso, ya que te puede tocar a ti más adelante o sino, igual te servirá para ampliar tu conocimiento como desarrollador.
No sólo veremos que respuesta se debió marcar sino que ahondaré un poquito en el por qué, cuando haga falta. Arranquemos.
Show me the test now! bravedeveloper 😳
1. ¿Cuál de los siguientes ítems es más rápido y consume menos memoria?
- DataTables
- Array Class
- Data Set
- SQLDataReader
2. Un árbol binario degenerado tendrá el mismo rendimiento de ¿Cuál de las siguientes estructuras de datos?
- Bipartite graph / grafo bipartito
- Linked list / lista enlazada
- Arreglo con elementos vacíos
- Hash table
3. Las operaciones básicas comunes en una pila son:
- Insert, search
- Push, remove
- Push, pop, peek
- Push, pop, swap
4. ¿Qué es telemetría?
- Es una herramienta para diseñar, codificar y ejecutar tests unitarios automatizados.
- Es una muy conocida herramienta SaaS para planificar y ejecutar proyectos DevOps.
- Es una herramienta de TI que ayuda a configurar Docker.
- Es el proceso de guardar el comportamiento de tus sistemas.
El test fue aplicado en Inglés, lo traduje para este post, para que veas lo importante que es aprender Inglés dev! Aquí puedes comenzar si aún le huyes, y comienza de una vez por todas a aprenderlo 😉.
Resolviendo el test...
Interesantes preguntas, cierto? Intenta resolverlo primero, es lo que te recomendaría, no leas las respuestas de frente, pero en caso que ya lo hayas completado, entonces aquí van mis comentarios:
Pregunta 1:
Tanto el datatable y el dataset guardan toda la información en ellos y acceden a la fila deseada.
El array también tiene toda la información en él y accedemos a un índice en particular.
En cambio el SQLDataReader es una clase de lectura sólo hacia adelante (forward-only) que almacena una fila a la vez, por lo que es la opción más rápida y consume menos memoria.
Por lo tanto la respuesta cae de madura: SQLDataReader
Pregunta 2:
Para responder esta pregunta primero hay que saber sobre árboles binarios: Es una estructura de datos compuesta por nodos, los cuales pueden tener hasta dos hijos, uno derecho y otro izquierdo.
A su vez hay distintos tipos de árboles binarios, tenemos:
En la pregunta actual se refiere a un árbol binario degenerado, es decir un árbol en el cual cada nodo sólo tiene un hijo.
En el caso de un árbol binario, se sabe que tiene el mismo rendimiento que una lista enlazada ya que cada nodo padre está asociado a un nodo hijo.
Por lo tanto la respuesta sería Linked list o lista enlazada.
Te recomiendo que leas más información sobre tipos de árboles binarios en https://www.geeksforgeeks.org/binary-tree-set-3-types-of-binary-tree/?ref=lbp
Pregunta 3:
Una pila o stack tiene las siguientes operaciones básicas:
Push para añadir un ítem a la pila
Pop para remover un ítem de la pila, siempre se remueve el último añadido.
Peek o también llamado Top retorna o devuelve el último ítem añadido
isEmpty revuelve un booleano verdadero si está vacío o falso si no lo está.
De modo que la respuesta es la opción Push, Pop, Peek.
Si quieres ser pro lee esto 👉 https://www.geeksforgeeks.org/stack-data-structure-introduction-program/
Pregunta 4:
Telemetría en términos amplios es una tecnología que permite medir remotamente magnitudes físicas y enviarlas a un receptor de información para su posterior tratamiento, esto se aplica a distintas industrias, en el caso de tecnologías de la información: es un proceso automatizado de registro del comportamiento de un sistema de información para posterior análisis y mejora hacia los usuarios.
Por lo tanto la respuesta es la opción: Es el proceso de guardar el comportamiento de tus sistemas.
Eso es todo por ahora devs! 😊 Espero les haya gustado este nuevo formato de posts, se une al ya conocido Algoritmos notables y a todos los demás posts de este extraordinario blog! 😁
Listo! Ya lo hiciste, y eso es bueno, no importa si no sabías ninguna de las 4 preguntas, lo que realmente importa es que ahora ya lo sabes 💪.
Si te ha servido y encantado este post compártelo crack! 😉
Un comentario en «Resolviendo Tests Técnicos: Multiple choice questions I»