Vous êtes sur la page 1sur 9

Entrevista a Walter Erquinigo trabajador de Facebook

-l nos va contar mucho de su experiencia, que proyectos est


haciendo y en que lenguaje est trabajando, etc.
-Walter cuntanos un poco de tu vida antes que entres a
Facebook
Estudi informtica en la universidad Catlica en Lima, mientras
estudiaba particip en concursos de programacin , en uno bastante
conocido ICPC y me fue bastante bien, estos concursos eran grupales
de 3 personas como mximo , y otros individuales , estos concursos eran
en pregrado, confieso que me volv adicto a esto, ya que todo el da
entrenaba y a raz de eso un amigo brasileo que ya haba hecho una
prctica en Facebook y ah mande mi curriculum, luego de 3 meses me
respondieron, me hicieron tres entrevistas, pase las tres, esto fue en el
2011 por skape y las preguntas no es nada de conocimiento, ni
psicotcnico, todo es de algoritmos, si hacas correcta y rpidamente 2
ya estabas dentro, en lo cual no necesitas muchos conocimientos
tericos, sino practica ya que tienes que escribir cdigos, yo escog C++
como lenguaje; el afirma que no toman mucho en cuenta el curriculum
de las personas para no tener preferencias, afirma que no les intereza
que sepas demasiados conceptos tericos tampoco que seas ingeniero
informtico o de sistemas, incluso hay estudiantes que an estn en el
colegio.
-Ustedes viven en el campus?
A no no, a bueno a los practicantes la empresa misma les da alojamiento
y transporte
-Cunto les pagan a los practicantes?
A los estudiantes les pagan casi igual que en google que es entre 6 mil y
8 mil dlares al mes;
-Para que te contraten tienes que haber sido practicante?
No necesariamente, hay dos formas una es que hayas sido practicante
y te fue muy bien y la otra es que de frente hayas postulado a ser
contratado y eso en mi opinin es mucho ms difcil, porque si te fue
muy bien en la entrevista ya te contratan y si te fue mas o menos a ellos
les importa tu experiencia profesional.

Alguna vez hice convocatorias; conozco a todos los chicos que estn en
concursos de programacin y contrataba para prcticas.
-Un requisito fundamental es romperla en ingls?
No necesariamente, pero de hecho tienen que saber el ingls a un nivel
intermedio basta para pasar la entrevista, yo me acuerdo que cuando
vine yo ni siquiera tena un nivel de ingls avanzado, tena un nivel
intermedio y ac si es difcil, no entenda casi nada.
-Cunto tiempo tienes como contratado?
Tengo 1 ao y un par de meses como contratado, el sueldo es un poco
ms que el de practicantes, ya que da beneficios como seguro mdico;
Twiter paga ms por lo que se , de ah google y Facebook pagan igual, y
que en lo que la gente ganas mas es stardates.
En el Per he visto mucho que la cultura es que las decisiones e ideas
vienen mucho de los jefes, ac la mentalidad es diferente, ac no hay
nadie que est encima del otro, ni siquiera existe el concepto de jefe,
existe el manager pero solo ayuda a mejorar ideas al programador.
-Tienen algunas mtricas prospectivas por proyecto?
No no hay esas cosas, la nica mtrica que hay es el Feedback que te
dan tus compaeros, cada 6 meses entre 5 o 10 compaeros tuyos, te
tienen que dar un Feedback que trata de que tanto han hecho en estos 6
ltimos meses.
-Usan metodologas amplias?
No ninguna metodologa, cada programador decide cmo trabaja; yo
tuve una prctica en google y en el equipo en el que estaba hacamos
scrambles, no es tan ordenado, hay informacin q se pierde y que no
hay ayuda por parte de los compaeros; ac es mejor, ya que uno hace
su trabajo como quiere , como le da la gana, cuando hay algn problema
con un cliente ya uno mismo ve cmo resolverlo, se siente totalmente
responsable, preguntan entre compaeros y se ayudan.
El Feedback que te dan los compaeros es ms importante ya que los
compaeros son los que trabajan contigo directamente.
-Qu tal el nivel de programacin de tus compaeros?
Si, bastante bueno en general es muy alto.

-Tu como evaluaras al Per, en proporcin a lo que se est


desarrollando en Estados Unidos?
Honestamente te dira que es muy mal, no por afn de hablar mal sino
porque esa es la realidad y hay bastantes cosas, que bueno uno se da
cuenta cuando esta ac, porque yo cuando vine programaba muy mal, a
veces analizaba muy bien pero programaba muy mal y me tomo
bastante tiempo aprender a programar, hay empresas que he visto
como Facebook y google que son las que e visto por dentro y las senta
bien diferente, un ejemplo es el buen trabajo de un arquitecto y dijo que
igual un programador debe ser muy profesional y hacer lneas de
cdigos perfectos, y no como ac en Per que lo hacen por hacer.
-Usan patrones de diseo para programar, comerciales,
propios, etc?
Ac no hemos inventado nada, se utiliza lo que se utiliza en todo sitio, y
se hacen revisiones en pareja con los mismos compaeros antes de que
pueda entrar a sistema, de lo contrario no puede ejecutarse.
-Ustedes firman acuerdo de confidencialidad?
Tcitamente todo es confidencial, hasta que los de ventas digan ya no es
confidencial porque ya lo hemos hecho todo el mundo.
-Trabajas con equipos para proyectos?En qu proyecto estas
trabajando?
Bueno estoy en un equipo llamado Date antar it in , que es en parte de
publicidad, que se encarga de todo el flujo desde que el publicista dice
quiero crear esta propaganda que se le va a mostrar a este tipo de gente
que tiene entre 20 y 40 aos , que le gusta Maicol Yacson, que no le
gusta Lady Gaga, que ha comprado un carro hace 2 meses, ,todas las
instrucciones de la audiencia a la que se le va amostrar la propaganda,
desde que se eligen las opciones hasta que se muestra la propaganda a
esa gente de todo eso se encarga mi equipo.
-Porque cuando saco una campaa el pico lo encuentro en el
medio? , Ustedes revisan porque se acelera en el cetro, porque
el da mircoles es el que ms enganche tiene?
Depende del tipo de propagandas que se hacen, usualmente el sbado
y domingo poca gente usa Facebook; Facebook sigue cambiando

acciones, lo que bastante hacen son experimentos, lo bueno es que


hacen para darle mejoras al usuario y como cada uno hace lo que quiere
lo malo es que hay mucha descoordinacin pero ya ven que es el costo a
pagar.
-yo saco campaas de un pos lo impulso y toda la gente que le
da like yo luego puedo ir e invitarlos, si cincuenta dieron like al
pos a esos cincuenta puedo invitarlos a den like a mi pgina de
Facebook y de esos cincuenta 10 dan like o sea gano like y
bueno aprovecho, pero un dia de la noche a la maana fui y ya
no poda invitarlos a que den like si no me obligaba a que los
invite a que sean mis amigos, cambio las reglas y me bajaron los
like un montn parece que como t dices el experimento Facebook se
da cuenta que le comienzan a bajar los like a y los regreso a las dos
semanas .
Usualmente los experimentos no es para todos los usuarios siempre
hacemos este experimento llamado evil testeng AL 5%, AL 1% no
afecta a todos los usuarios, tuviste mala suerte que te toque.
-

En qu lenguaje de programacin programan?

Hay tres principales el primero es JavaScript para hacer parte del ente
web , y otra para hacer porque ac hay mucho en infraestructura bien
distribuido all esta C ++ , uno que otro es en Java lo usan por que
estn haciendo un proyecto libre quieren juntarlo con Apache, y el
gruesa que en todo el 90% es un lenguaje .
-

Y en php ya no hacen?

Hasta el 2008 usaron php luego crearon su propio lenguaje el CEM


AJANS.
-

Y el jocs jocs

El jocs jocs es la versin antigua de jans mucho ms fcil porque se


escribe menos cdigo que en Java, es muy parecido que php y es muy
seguro, muy bonito y como aqu han creado un lenguaje que las
personas se dan cuenta que algo del lenguaje tiene que cambiar o que
se puede mejorar opina dan sus puntos de vista como y donde se
puede cambiar, pasa un mes y ya estn echo los cambios esto ocurre
aqu por en otros lenguajes no hay esas facilidades.

Y qu servidor utilizan para el web mapache?

Bueno aqu han creado su propio servidor (idual libre). Hay una
pgina en Facebook
donde estn todos esos proyectos el servidor
que usan es un proyecto libre y muchas cosas que hacen estn en el
hicsos
-

Cmo base de datos que usan, es propio?

Usan Maicicual para cosas antiguas y para las cosas nuevas han creado
su propia base de datos, han colaborado mucho con Maicicual haciendo
varios proyectos para poder hacer Maicicual distribuido ejemplo tienes
tu base de datos Maicicual distribuidas en 100 diferentes mquinas y
cuando corres un Courier corres las 100 a la vez puedes tener miles de
mquinas corriendo a la vez es muy rpido.

Usan base de datos no relacionales?

Han creado su propia versin de victeibol de google, Casandra y tambin


wasap pero no se usa mucho porque no tiene sentido ac usar base de
datos no relacionales por mi parte nunca he tenido que usarla.
Cmo hacen el estudio para poder cambiar el diseo de la
pgina de Facebook?
Mucho ruisers, tienen un laboratorio de ruisers es una organizacin
bastante grande 40 personas de los cuales unos definen cual es el
estndar del ccs que se va a usar durante los seis meces ya que cada
ese tiempo se cambia el ccs la base, cuando quieren hacer cambios
traen personas de todo tipo desde nios hasta ancianos para que
experimenten, es decir que las personas juzguen y se quedan con lo q le
guste a la mayora.
-

Hacen esos experimentos u observaciones en produccin?

S, pero no se suele hacerse mucho, lo que se hace es ver cul es el


mejor sitio para poner un botn, en produccin ms que todo es una
cuestin de accin cuando en produccin se hace esos tipos de
experimentos no tiene que salir nada mal (la puedes malograr) ni
siquiera el primer da todo tiene que salir bien ejemplo si pusieran el

color de Facebook envs de azul rojo a mucha gente no le va a gustar


porque rojo es un color de alarma es muy negativo, entonces por ello
convocan a muchas personas hacen pruebas durante uno o dos meces
y se quedan con lo que ms le gusta a las personas ya que sin eso
pueden elegir un botn que hace una accin lo ponen a produccin
luego se dan cuenta q casi nadie lo est usando por alguna razn nadie
lo usa entonces all hacen el experimento lo ponen en otro sitio una
pgina le cambian de color y otros, con esto no estn malogrando nada
simplemente estn buscando cual es la mejor posicin para algo y
bueno hacen este experimento con todos los usuarios del mundo.
-

Tienen segmentados los diseos por pases?

No, hay tres diseos uno es para los pases normales que su escritura es
de izquierda a derecha, otro en que su escritura es de derecha a
izquierda como los pases rabes y otro que es para Japn ya que ellos
tienen unos caracteres muy especiales son muchos emoticones en vez
de texto y por eso se ha creado solo para ellos.
-

cundo t entraste conocas las herramientas?

No para nada, no conoca como funcionaba


-

Te dan un tiempo de capacitacin cuando recin ingresas?

No te dan nada te dicen solo hazlo. La induccin fue un da de


all el segundo da
dijeron has esto y bueno tena
que arreglarlo.
-

Te dan un cdigo de ejemplo?

No, t mismo te lo buscas all aprendes a buscar y en la induccin te


ensean como compilar como correr tu maquina te ensean
herramientas de como buscar aqu hay una wiki interna como buscar
en la wiki como buscar cdigo, no te ensean a hacer nada, te ensean
a buscar.
Mencionando la wiki ustedes manejan un sistema de
gestin de cambio de gestin de conocimiento de ideas? Qu
usan como control de versiones?
Hay una herramienta externa de otras personas y Facebook la usa, es
muy bonito han juntado eso con getch, mercurial eso tiene su gestor de

cambio puedo buscar cdigos buscar cosas y lo han integrado con la


wiki se parece a Wikipedia.
La gente usa la wiki, cundo encuentra otra forma de
solucionar algo lo registran?
No mucho cuando es una cosa muy general se dira q todo el mundo la
va a usar y va a poner buscar en la librera cmo funciona la wiki, pero
como es una cosa muy especfica no se avisa solo se hace.
Qu tipo de seguridad usan para evitar que Facebook sea
jaqueado?
Ni siquiera yo lo s, bueno si lo supiera no podra decirlo. Ms que todo
de usar un tipo de seguridad no se puede decir que tipo de seguridad
hay porque no existe ningn tipo de seguridad, pero si existen dos
niveles de seguridad un nivel de seguridad es el que pones al nivel de
ricues de la pgina web, cuando este recibe los datos imput del usuario
los procesa y los manda por cierta controladora que se encarga de
resolver la consulta, en ese proceso de que el wepcer recibe el input del
usuario tiene que evitar que el usuario corra un script o algn comando
un poco fuera de lugar que ha mandado como input y eso es bien
estndar de resolver e incluso eso est en Wikipedia como resolver,
hay cosas como cros, sor, soyer que es estndar fcil de resolver como
apache que se copia y pega y ya est y lo otro es dentro del cdigo que
es lo ms comn. Hay dos tipos comunes de jaqueo el primero es el
cicln jeyson que es cuando se escribe la consulta de SQL en duro como
sarcodiado y se reemplaza con los valores que manda el usuario cuando
se reemplaza el usuario mismo te podra borrar la base de datos y para
evitar y resolver hay informacin en Wikipedia, el otro tipo de jaqueo es
el punto dbil de todos los lenguajes scripts porque en tiempo de
ejecucin el lenguaje puede hacer un montn de cosas como crear,
modificar clases por ello se abre un agujero inmenso para los waqs;
entonces tenemos los waqs es muy parecido a java.
Si vemos en qu tipo de lenguajes ocurren ms jaques es en lenguajes
scripts tipo Pyton, Ruby los que son bonitos para escribir algo rpido
pero a larga escala y es muy peligroso usar eso ,incluso los de twiter se
mudaron de Ruby rail a java ya que este es compilado y seguro es muy
difcil que te jaqueen.

El lado de la seguridad depende del desarrollador o le


pertenece al lenguaje?
El lenguaje ayuda mucho a que no sea muy scripts, no puedes hacer
muchas cosas raras eso ayuda bastante y lo otro es que para que sea
base de datos ya hay libreras que se han hecho ac que ya son seguras
y as te evitas cualquier tontera. Las personas cuando hacen algo lo
hace pensando que los desarrolladores somos muy tontos por as
decirlo, si yo hago un cdigo o una librera lo hago pensando q las
personas que van a mantener y usar mi cdigo son los ms brutos del
mundo para que de esa manera mi cdigo sea muy claro, difcil de
malograr y fcil para aadirle cosas; lo mismo con la seguridad lo hacen
pensando que los ingenieros van a ser los ms brutos del mundo que
van a querer causar intencin agluctevas pero tiene que ser de tal
manera que ni los programadores lo podemos lograr.
-

comentan el cdigo?

No, muy poco, hay un principio que dice que una de las cosas ms
peligrosas que peligrosas que se puede hacer en cdigo es comentarlo,
en mi opinin es una de las peores cosas que se puede hacer.
Qu lenguaje de programacin son los ms comunes en
EE.UU?
Usan mucho lo que es Ruby, Java sprint, empresas grandes no usan
lenguaje Prinst las medianas usan Python y Quirugui y por cuestiones
de antigedad y compatibilidad muchas pginas usan php.
Qu temas previos recomiendas que deben saber para
una entrevista de prcticas en Per?

Bueno que no estudien sistemas ni informtica ms bien que estudien


matemticas, porque las entrevista constan ms de matemticas; me
acuerdo que en una de mis entrevistas me preguntaron si poda
demostrar la probabilidad de algo fue todo matemticas. No les interesa
que sepas los 5 principios de hacer cdigo bonito porque si eres bueno
analizando puedes aprender muchas cosa rpido.

Lo que quieres manifestar es que en los cursos que te


fuerzan a aprender matemtica ms algoritmia sirven perfecto
para postular a Facebook?
Exactamente hay dos cosas cuando estas empresas reclutan gente
dentro de EE.UU, no hacen entrevistas muy difciles les interesa mucho
el conocimiento tambin porque saben que las universidades ac son
buenas pero cuando van a contratar a alguien que no ha estudiado ac
la entrevista es por si sola matemtica porque no saben si la universidad
es buena no saben nada de esa persona como no tienen referencia no
pueden equivocarse se van a lo seguro que es la matemtica.
Lamentablemente para el resto del mundo solo queda estudiar
matemtica.
-hay otros peruanos que trabajan en Facebook?
Ahorita no. Hubo unos practicantes y que yo sepa hemos sido tres
peruanos y por ahora yo soy el nico peruano a tiempo completo.
-Walter, una ltima recomendacin
Mi recomendacin es que la meta no necesariamente tiene que
ser llegar a trabajar en una de estas empresas grandes ac, porque
hacer las cosas bien y volverte un experto no necesariamente lo logras
trabajando ac adentro en cualquier lugar lo puedes lograr. Para las
personas que estn estudiando es importante aprender informtica pero
an ms aprender matemticas.

Vous aimerez peut-être aussi