Shurs que trabajéis/hayáis trabajado en FAANG como ingenieros de Software o parecidos

Ziskito18
ForoCoches: Usuario
#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!
SeñorFobia
ForoCoches: Usuario
#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
Ziskito18
ForoCoches: Usuario
#3
Cita de SeñorFobia
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
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?
SeñorFobia
ForoCoches: Usuario
#4
Cita de Ziskito18
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 se si exigen menos o es que se te da mejor pero vamos que diría que es más fácil


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
Ziskito18
ForoCoches: Usuario
#5
up
Ziskito18
ForoCoches: Usuario
#6
up
Zumokito Simon
M4X
#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
Sagarret
ForoCoches: Miembro
#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
Ziskito18
ForoCoches: Usuario
#9
Cita de Zumokito Simon
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
Yo ya he tirado por python, que se supone que es la más fácil. Sí, hay algunos problemas que usando stacks y otras estructuras se hacen mucho más simples pero tengo entendido que lo más rentable para leetcode es c++ o python
Ziskito18
ForoCoches: Usuario
#10
Cita de Sagarret
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
Sí, sí, principalmente es porque estoy oxidadísimo en algoritmos y quería practicar, muchas gracias por los consejos!
Zumokito Simon
M4X
#11
Cita de Ziskito18
Yo ya he tirado por python, que se supone que es la más fácil. Sí, hay algunos problemas que usando stacks y otras estructuras se hacen mucho más simples pero tengo entendido que lo más rentable para leetcode es c++ o python
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
Ziskito18
ForoCoches: Usuario
#12
Cita de Zumokito Simon
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
Sisi, pero me refiero para roles genéricos en los que puedes usar cualquier lenguaje, creo que no les importa en general el runtime, tan solo preguntan por la complejidad
← A Empleo / Emprendimiento