Shurs que trabajéis/hayáis trabajado en FAANG como ingenieros de Software o parecidos
14-ago-2025 00:31
#1
|
Buenas shurs, estoy aprendiendo con Leetcode ahora que tengo un poco más de tiempo libre porque he visto que en todas las empresas FAANG te suelen exigir que sepas de algoritmia a un nivel más o menos avanzado y me gustaría preguntaros cómo aprendisteis o estáis aprendiendo a programar. Algunos problemas se me hacen fáciles de primeras y otros no hay manera, ¿cuánto tiempo creéis que hay que dedicarle para que pueda desenvolverme en prácticamente cualquier problema, o para que no vaya rezando a una entrevista mínimamente? De momento no tengo pensado hacerla mientras esté en el máster pero estaría bien para ir organizándome Cualquier cosa que podáis compartir de vuestra experiencia en la entrevista, en el trabajo o sobre cómo os preparasteis está más que bienvenida, un saludo!
|
14-ago-2025 00:38
#2
|
A esas entrevistas siempre vas un poco rezando Se aprenden en leetcode y punto Pero no todo es resolverlo, hay que explicar etc, hacer que el código sea claro y que te entienda el entrevistador, resolverlo es solo un requisito pero no es el éxito asegurado A nivel personal yo aprendí a programar en la uni y en empresas que estuve antes de las FAANG Por cierto cuando estás en una FAANG no se si es porque sabes cómo van o porque ya saben que has pasado una entrevista así, es más fácil hacerlo para otras |
14-ago-2025 00:51
#3
|
A esas entrevistas siempre vas un poco rezando
Se aprenden en leetcode y punto Pero no todo es resolverlo, hay que explicar etc, hacer que el código sea claro y que te entienda el entrevistador, resolverlo es solo un requisito pero no es el éxito asegurado A nivel personal yo aprendí a programar en la uni y en empresas que estuve antes de las FAANG Por cierto cuando estás en una FAANG no se si es porque sabes cómo van o porque ya saben que has pasado una entrevista así, es más fácil hacerlo para otras No sé a qué te refieres con esto: "Por cierto cuando estás en una FAANG no se si es porque sabes cómo van o porque ya saben que has pasado una entrevista así, es más fácil hacerlo para otras", no conozco otras empresas que te hagan entrevistas así técnicas de algoritmia, tampoco llevo mucho en el mundillo pero en general son bastante más relajadas, ¿exigen menos si ya has entrado en alguna similar? |
14-ago-2025 01:01
#4
|
Tengo entendido que suelen poner preguntas de nivel medio, ¿no? ¿Aprendiste en leetcode con las bases de la uni así a pelo? Yo sé lo básico de la uni pero cuando ya empiezan a usar que si el método de sliding window y cosas de estas me pierdo.
No sé a qué te refieres con esto: "Por cierto cuando estás en una FAANG no se si es porque sabes cómo van o porque ya saben que has pasado una entrevista así, es más fácil hacerlo para otras", no conozco otras empresas que te hagan entrevistas así técnicas de algoritmia, tampoco llevo mucho en el mundillo pero en general son bastante más relajadas, ¿exigen menos si ya has entrado en alguna similar? No, aprendi en la uni y trabajando, y leetcode lo use para practicar problemas de la entrevista un par de semanas antes de hacerla Hice una entrevista para Google y me quedé que casi me hacen oferta porque no me salió muy bien, solo que en otro país con menos sueldo (no estaba seguro ni de irme al país bueno pero así practicaba), y a la segunda ya lo pasé bien (en otra FAANG). También depende de la suerte, en la de Google la que peor me salió me entrevistaba un chino y no los entendíamos una mierda, inglés malo el y yo asik... Las preguntas dependen de la suerte, pero si, las hard son más difíciles que las de la entrevista normalmente, porque en la entrevista solo tienes 30min de resolución real entre hablr con ellos etc También te digo que ahora están en modo despedir gente, o al menos no contratar tanto, asik... Será más difícil que antes |
Editado: 14-ago-2025 01:27 -
21-ago-2025 01:37
#7
| También te diría que ojo con las librerías que puede tener el lenguaje con el que estés haciendo los Leetcodes. El otro día me puse a hacer el del LRU Cache en Kotlin (que se podría decir que es Java pero más funcional y con una sintaxis distinta y, para mi gusto, mucho más bonita) y lo conseguí sacar a duras penas creo que usando un Map muy básico, pero no muy eficiente. Luego le eché un ojo a las soluciones más eficientes y la clave estaba en usar una estructura de datos más concreta, creo recordar que era el LinkedHashMap |
21-ago-2025 09:53
#8
|
Yo trabajo en una que no esta dentro del acronimo FAANG, pero es por el estilo (MAG7). Con eso ya te puedes hacer una idea de cual podria ser. En las entrevistas, me hicieron problemas faciles de leetcode de sliding window y alguna cosa mas. No habia hecho leetcode en la vida (aunque tenia una buena base de algoritmia) y no resolvi todos los problemas de manera super eficiente. Aun asi me cogieron y tuve muy buena puntuacion en las entrevistas ya que me dieron una buena oferta. La gente se enfoca demasiado en Leetcode cuando es solo una parte y puedes no clavarla pero si explicas bien el proceso que sigues y el razonamiento te pueden seguir contratando. Y puedes clavarla, pero ser un friki que no comunica nada y que te manden al carrer. Lo primero, enfocate en interships porque con master y sin experiencia laboral lo mas probable (que no imposible) es que no te cojan. Y despues, la parte de diseño de sistemas, behaviour, etc. Es muy importante. Echa en toda Europa. Una vez que ya estas dentro del mundillo, es mas facil moverte a otra empresa de categoria similar y entonces ya podras elegir el pais que mas te interese. Si quieres optimizar el dinero, ten en cuenta los impuestos de cada pais tambien y los posibles beneficios fiscales que puedas pedir... Y no olvides que tambien hay que vivir la vida y que no todo es dinero y trabajo |
Editado: 21-ago-2025 09:57 -
21-ago-2025 17:20
#9
|
También te diría que ojo con las librerías que puede tener el lenguaje con el que estés haciendo los Leetcodes. El otro día me puse a hacer el del LRU Cache en Kotlin (que se podría decir que es Java pero más funcional y con una sintaxis distinta y, para mi gusto, mucho más bonita) y lo conseguí sacar a duras penas creo que usando un Map muy básico, pero no muy eficiente. Luego le eché un ojo a las soluciones más eficientes y la clave estaba en usar una estructura de datos más concreta, creo recordar que era el LinkedHashMap
|
21-ago-2025 17:21
#10
|
Yo trabajo en una que no esta dentro del acronimo FAANG, pero es por el estilo (MAG7). Con eso ya te puedes hacer una idea de cual podria ser.
En las entrevistas, me hicieron problemas faciles de leetcode de sliding window y alguna cosa mas. No habia hecho leetcode en la vida (aunque tenia una buena base de algoritmia) y no resolvi todos los problemas de manera super eficiente. Aun asi me cogieron y tuve muy buena puntuacion en las entrevistas ya que me dieron una buena oferta. La gente se enfoca demasiado en Leetcode cuando es solo una parte y puedes no clavarla pero si explicas bien el proceso que sigues y el razonamiento te pueden seguir contratando. Y puedes clavarla, pero ser un friki que no comunica nada y que te manden al carrer. Lo primero, enfocate en interships porque con master y sin experiencia laboral lo mas probable (que no imposible) es que no te cojan. Y despues, la parte de diseño de sistemas, behaviour, etc. Es muy importante. Echa en toda Europa. Una vez que ya estas dentro del mundillo, es mas facil moverte a otra empresa de categoria similar y entonces ya podras elegir el pais que mas te interese. Si quieres optimizar el dinero, ten en cuenta los impuestos de cada pais tambien y los posibles beneficios fiscales que puedas pedir... Y no olvides que tambien hay que vivir la vida y que no todo es dinero y trabajo |
21-ago-2025 17:53
#11
|
También pienso que uno practicará Leetcodes más en los lenguajes que usará en las entrevistas técnicas |
21-ago-2025 19:24
#12
|
Con cualquier lenguaje que use la JVM (como era mi caso) yo creo que va a estar esa penalización de rendimiento en runtime por esa capa intermedia que supone la JVM, por eso supongo que será más lento que C/C++, que no dejan de ser lenguajes que van como un tiro aunque tengan algo más de dificultad. Y lo de Python, me imagino que Leetcode utilizará Cython como compilador, que es como si tradujera Python a C.
También pienso que uno practicará Leetcodes más en los lenguajes que usará en las entrevistas técnicas |