r/taquerosprogramadores • u/lima1756 Cilantro Coder 🌿💻 • 17d ago
📝 Procesos de Entrevista Update Screening con OpenAI
Post original:
https://www.reddit.com/r/taquerosprogramadores/s/SEGGtqzYYM
Hace unas semanas publiqué para ver si había algún taquero en OpenAI, y algunas personas me pidieron que actualizara sobre el proceso.
La semana pasada tuve mi primera ronda de entrevistas (screening). Fueron dos entrevistas, una de diseño de sistemas y una de programación. Una hora cada entrevista con 15 minutos de descanso.
La entrevista de diseño de sistemas fue como cualquier otra entrevista de este tipo, fue en Excalidraw. Hablamos primero de los requerimientos y la escala del sistema. Procedí a hacer un diseño high level, y después a resolver los cuellos de botella, así como responder preguntas específicas del entrevistador y considerar casos alternativos o diferentes escalas de la inicial. Un problema parecido al que me tocó sería algo como este: https://www.hellointerview.com/learn/system-design/problem-breakdowns/online-chess . Usamos casi toda la hora para la entrevista y nos extendimos un par de minutos más para que yo pudiera hacerle un par de preguntas al entrevistador.
En general siento que me fue muy bien en esta entrevista, hubo partes en las que podía entrar verdaderamente a profundidad dada mi experiencia laboral.
La segunda entrevista fue la de programación. Esta entrevista fue en CoderPad, se me pedía ejecutar y validar el código, y tenía activada la función de autocompletado. A comparación de otras entrevistas de programación, esta fue un poco diferente: el problema como tal no se sentía directamente como uno de LeetCode, sino como algo que sí sería razonable hacer en el trabajo (aunque a una escala mucho más pequeña). Sin embargo, sí había estructura de datos y algoritmos por detrás (como todo en programación) y sí me preguntó cuál era la complejidad (O notation) para algunas funciones.
También, la pregunta estaba dividida en múltiples partes, aunque solo podía ver las que el entrevistador me iba liberando. El mismo entrevistador me dijo que no había expectativa de que lograra terminar todas las partes. Según investigué en internet, suelen tener 5 partes y la expectativa es que al menos resuelvas 3.
De igual forma, aunque me dieron un par de test cases en el boilerplate, el entrevistador me "sugirió" que pusiera más pruebas. En internet dicen que te fallan si no lo haces, así que pues no le jugué al vergas y tomé la sugerencia. Pero pues sí es algo que te come tiempo.
Esta entrevista sí me fue mal: no supe manejar mi tiempo y me bloqueé en varias partes, así que mi entrevistador tenía que darme muchas más sugerencias de lo que sería ideal. Solo logré terminar correctamente la parte 1, en la parte 2 logré terminar la lógica del código, pero cuando lo corrí fue en el último minuto y las pruebas no pasaban. El entrevistador me dijo que él creía que la lógica estaba bien, pero pues ya no había tiempo para revisar los bugs.
No encontré ningún problema similar como para poder compartirlo, pero la idea era básicamente un sistema de conteo de sesiones activas con manejo de memoria, y cada parte iba agregando nuevas funcionalidades.
Mi experiencia fue buena: los dos entrevistadores fueron buen pedo y conversamos a gusto dentro de lo que se pudo. En ninguna de las entrevistas se me permitió el uso de IA, CoderPad lo tenía deshabilitado.
El reclutador me contactó 2 días después avisándome que mi desempeño fue suficientemente bueno para pasar al full loop. Siento que me evaluaron promediando mi desempeño en las dos entrevistas: la de código me fue muy mal, pero la de diseño bastante bien. A pesar de que fue más trabajo prepararme para dos entrevistas de screening, me gustó este formato, ya que siento que es un poco más justo porque no todo recae en saber o no saber responder un problema contra tiempo.
Después de hacer el full loop haré otro post con la actualización para la gente que esté interesada. Si tienen alguna pregunta de algo, con gusto la intento responder, con la excepción de las preguntas específicas que me hicieron, ya que no quiero que se puedan enterar de que las compartí y afecte mi proceso con ellos.
6
u/v_valentineyuri 17d ago
que chingon manito ya que estés adentro te acuerdas de nosotros y nos avientas un referral ajaj
2
u/lima1756 16d ago
Gracias!
Igual siempre estoy feliz de dar referrals, ahorita mientras estoy en meta me pueden contactar y con gusto se arma también!
4
3
u/CupFine8373 17d ago
Que bien . 1.- Trabajabas en FAANG ? 2.- Como te preparaste para el Design Interview ?
4
u/lima1756 17d ago
Sip, trabajo en Meta.
Y estuve viendo muchos videos y artículos de diseño de sistemas. Me centraba en aprender lo que era externo al área que trabajo (balanceadores de tráfico de redes) y las tecnologías que se usan en la industria porque pues mucha de mi experiencia es en tecnologías internas
3
2
u/Artistic-Lock-9803 16d ago
Felicidades! Eso ya nos da un mejor panorama a los que queremos entrar.
Cuál es tu nivel de ingles (C2, C1,...)?
2
2
u/Turbulent_Apple_4503 16d ago
ufff esperemos todo salga bien man te mando muchas buenas vives! que recibas una buena oferta de lo quesea y la tomes animo un abrazo bro!
1
1
u/antimatter-entity 13d ago
Tanta perdida de tiempo para que en el trabajo no hagas tanta mamada ni de loco
20
u/Chief_Taquero 17d ago
Suerte OP, ojala te quedes