Sobes.tech

C/C++

En el programa llegan objetos. En cada objeto puede estar indicado un número de teléfono y/o un login (o bien uno de estos valores, o ambos a la vez), además de una carga útil en forma de datos binarios. Los objetos entrantes deben almacenarse en la memoria operativa cumpliendo las siguientes restricciones: Si el objeto entrante tiene un login y/o teléfono iguales a los de uno de los objetos almacenados anteriormente, se debe eliminar el objeto almacenado y no guardar el entrante. Si un objeto se mantiene en la memoria operativa por más de 60 segundos, debe eliminarse. Se considera que los objetos llegan con frecuencia. Además, los objetos que coinciden por login/teléfono son mucho menos frecuentes que el total de objetos entrantes. void process(Object o) { }

242

[nombre] cuéntame sobre ti y sobre los productos en los que has trabajado, y las tareas que has realizado.

215

En la revisión, se ve un diff que parece un copypaste grosero o un hack extraño: el código realiza la acción necesaria, pero no es evidente cómo funciona o si funciona correctamente en absoluto. ¿Cuáles son tus siguientes pasos?

204

¿Qué propiedades debe tener una tarea para que, por el contrario, provoque la reacción de '¡Oh, no quiero hacer esto!'?

186

¿Qué cualidades debe tener un colega para que sea cómodo trabajar con él?

177

¿Cómo saber si un cambio (por ejemplo, cambiar de Boost a la biblioteca estándar) realmente «funciona»?

172

¿Cómo te relacionas con las actividades fuera del trabajo (foros, eventos corporativos, deportes) y qué es lo que más te atrae de ellas?

169

¿Alguna vez ha participado en debates/discusiones técnicas dentro del equipo? ¿Cómo se llevaron a cabo y cómo se resolvieron?

168

¿Ha tenido experiencia en una refactorización a gran escala de una gran base legacy? Si no, ¿cómo actuaría si tuviera que hacerlo?

167

Hay una tarea de revisión de código: un colega ha enviado una solución que funciona y está cubierta por pruebas unitarias, pero la implementación no es en absoluto como la harías tú. ¿Qué harás?

162

Situación: dos gerentes llegan y asignan dos tareas urgentes, pero no hay tiempo. ¿Qué harías?

159

¿Qué se mostrará en la pantalla? (Pregunta 3: sizeof del array, puntero, referencia al array)

156

¿Cómo se podría implementar la optimización RVO/NRVO en un compilador?

156

¿Cuál es el plan para la refactorización y qué debe haber para hacerla con confianza?

156

¿Qué se mostrará en la pantalla? (Pregunta 1: constructores, RVO/NRVO)

155

¿Cómo evitar encontrarse en una situación en la que, después de tres meses, todo esté "desordenado" y no funcione nada, si el líder decidió reescribir radicalmente el código (por ejemplo, eliminar Boost)?

155
/2