Com aconseguir una pràctica a Google

Fa una setmana en vam parlar els nostres programes educatius , on els comentaris ens van assenyalar la importància de les pràctiques i l'experiència pràctica. És impossible estar en desacord amb això, ja que els coneixements teòrics s'han de consolidar amb la pràctica. Amb aquesta entrada obrim una sèrie d'articles sobre les pràctiques d'estiu per als estudiants: com hi arriben els nois, què hi fan i per què és bo.

En el primer article, us explicaré com superar amb èxit totes les etapes de les entrevistes i aconseguir una pràctica a Google.

Com aconseguir una pràctica a Google

Unes paraules sobre tu mateix

Sóc estudiant de 1r de màster al campus HSE de Sant Petersburg i vaig cursar una llicenciatura en aprenentatge automàtic a la Universitat Acadèmica. Durant els meus estudis de grau, vaig participar activament en la programació esportiva i també vaig participar en diferents hackatons. Podeu llegir sobre aquest últim aquí, aquí и aquí.

Sobre les pràctiques

En primer lloc, vull explicar-vos una mica com és una pràctica a Google des de dins.

Cada intern que arriba a Google està assignat a un equip. Es pot tractar d'un equip que desenvolupi una infraestructura interna de la qual la gent de fora de l'empresa no ha sentit mai a parlar, o d'un producte que utilitzen milions de persones a tot el món. Aquests productes poden ser el conegut YouTube, Google Docs i altres. Com que desenes, o fins i tot centenars de desenvolupadors estan involucrats en el desenvolupament d'aquests projectes, acabareu en un equip especialitzat en alguna part més estreta. Per exemple, a l'estiu del 2018, vaig treballar a Google Docs, afegint noves funcionalitats per treballar amb taules.

Com que ets intern a l'empresa, tens un gerent anomenat amfitrió. Aquest és un temporitzador normal que desenvolupa productes. Si no sabeu alguna cosa, no ho podeu resoldre o teniu cap problema, heu de contactar amb ell. Normalment, es programen reunions individuals setmanals on podeu parlar de la situació actual del projecte o xerrar sobre alguna cosa completament no relacionada. A més, l'amfitrió és una d'aquelles persones que valorarà la feina que has fet durant les pràctiques. També serà avaluat per un segon revisor addicional. I, per descomptat, els interessa que tinguis èxit.

Google us inculcarà, però això no és segur, el bon hàbit d'escriure un document de disseny abans de fer res. Per a aquells que no ho sàpiguen, un document de disseny és un document que descriu l'essència del problema existent, així com una descripció tècnica detallada de la seva solució. Es pot escriure un document de disseny per a un producte sencer o només per a una nova funcionalitat. Després de llegir aquesta documentació, podeu entendre la finalitat per a la qual es va concebre el producte i com es va implementar. També sovint als comentaris es poden veure diàlegs entre enginyers discutint diferents maneres d'implementar alguna part del projecte. Això dóna una bona comprensió del propòsit de cada decisió.

El que fa que aquesta pràctica sigui especial és que podeu utilitzar algunes de les sorprenents eines de desenvolupament intern que Google té en abundància. Després d'haver treballat amb ells i haver parlat amb moltes persones que han treballat anteriorment a Amazon, Nvidia i altres empreses tecnològiques conegudes, puc concloure que aquestes eines tenen moltes possibilitats de ser les millors eines que trobareu a la vostra vida. Per exemple, una eina anomenada Google Code Search us permet no només veure tota la vostra base de codis, l'historial de canvis a cada línia de codi, sinó que també us ofereix la possibilitat de navegar pel codi al qual estem acostumats en entorns de desenvolupament moderns, com ara com Intellij Idea. I per a això només necessites un navegador! L'inconvenient associat amb aquesta mateixa característica és que trobareu a faltar aquestes mateixes eines fora de Google.

Pel que fa a les llaminadures, l'empresa té oficines xules, bon menjar, un gimnàs, una bona assegurança i altres llaminadures. Us deixo aquí un parell de fotos de l'oficina de Nova York:

Com aconseguir una pràctica a Google
Com aconseguir una pràctica a Google
Com aconseguir una pràctica a Google

Com aconseguir una oferta?

visió de conjunt

Ara toca parlar d'una cosa més seriosa: com aconseguir una pràctica?

Aquí no parlarem de Google, sinó de com passa això en el cas general. A continuació escriuré sobre les característiques del procés de selecció de becaris a Google.

El procés d'entrevistes de l'empresa probablement tindrà un aspecte semblant a això:

  1. Sol·licitud de pràctiques
  2. Concurs sobre Hackerrank/TripleByte Quiz
  3. Entrevista de projecció
  4. Primera entrevista tècnica
  5. Segona entrevista tècnica
  6. Entrevista a la vista

Sol·licitud de pràctiques

Òbviament, tot comença amb el vostre desig de fer pràctiques. Per fer-ho, cal expressar-ho omplint un formulari al web de l'empresa. Si tu (o els teus amics) tens amics que hi treballen, pots provar d'entrar a través d'ells. Aquesta opció és preferible perquè us ajuda a destacar entre la multitud d'altres estudiants. Si això no és possible, apliqueu-vos.

Intenteu no molestar-vos massa quan rebeu correus electrònics amb contingut com "Estàs genial, però hem escollit altres candidats". I aquí us deixo uns consells:

Com aconseguir una pràctica a Google

Concurs sobre Hackerrank/TripleByte Quiz

Si al reclutador li va agradar el vostre currículum, d'aquí a 1-2 setmanes rebreu una carta amb la següent tasca. El més probable és que se us oferirà participar a un concurs sobre Hackerrank, on haureu de resoldre problemes algorísmics en el temps assignat, o TripleByte Quiz, on haureu de respondre a diverses preguntes sobre algorismes, desenvolupament de programari i disseny sistemes de nivell. Aquesta etapa serveix com a filtre inicial en el procés de selecció de candidats.

Entrevista de projecció

Si la prova té èxit, tindreu una entrevista de selecció, durant la qual parlareu amb el reclutador sobre els vostres interessos i els projectes que l'empresa ofereix als becaris. Si mostres interès i la teva experiència prèvia coincideix amb les expectatives de l'empresa, se't donarà llum verda. Segons la meva experiència, aquest és el lloc més impredictible de tot el procés i depèn molt del reclutador.

Si heu superat aquestes tres proves, aleshores la major part de l'aleatorietat ja està enrere. Després hi ha entrevistes tècniques, que depenen més de tu, la qual cosa significa que pots influir més en el seu resultat. I això és bo!

Entrevistes tècniques

A continuació vénen les entrevistes tècniques, que normalment es fan per Skype o Hangouts. Però de vegades hi ha serveis més exòtics que requereixen la instal·lació de programari addicional. Per tant, assegureu-vos que tot funcioni al vostre ordinador amb antelació.

El format de les entrevistes tècniques varia molt en funció de la posició per a la qual s'entrevista. Si estem parlant de la posició d'Intern d'enginyeria de programari, és probable que se us ofereixin un parell de problemes algorísmics, la solució dels quals s'haurà de codificar en algun editor de codi en línia, per exemple, coderpad.io. També us poden fer una pregunta de disseny orientat a objectes per veure com enteneu el disseny de programari. Per exemple, se'ls pot demanar que dissenyin una botiga en línia senzilla. És cert que mai no m'he trobat amb una tasca així per la solució de la qual seria realment possible jutjar aquesta habilitat. Al final de l'entrevista, probablement tindreu l'oportunitat de fer preguntes. Us recomano que us preneu això seriosament, perquè a través de preguntes podeu mostrar el vostre interès pel projecte i demostrar la vostra competència en el tema. Normalment preparo una llista de possibles preguntes per endavant:

  • Com funciona el treball en el projecte?
  • Quin és el repte més gran que has hagut de resoldre darrerament?
  • Quina és la contribució del desenvolupador al producte final?
  • Per què vas decidir treballar en aquesta empresa?

No sempre ets entrevistat per la persona amb qui treballaràs en el futur. Per tant, aquestes últimes preguntes poden proporcionar una visió del que està passant a l'empresa en conjunt. Per a mi, per exemple, és important que influeixi en el producte final.

Si supereu la primera entrevista, se us oferirà una segona. Diferirà del primer en l'entrevistador i, en conseqüència, en les tasques. El format probablement es mantindrà igual. Després de superar la segona entrevista, poden oferir-ne una tercera.

Entrevista a la vista

Si fins a aquest moment no t'han rebutjat, t'espera una entrevista presencial, quan el candidat és convidat a una entrevista a l'oficina de l'empresa. Normalment consta de diverses entrevistes tècniques i una entrevista de comportament. Durant una entrevista de comportament, parles amb el gerent sobre els teus projectes, quines decisions has pres en diferents situacions, etc. És a dir, l'entrevistador intenta entendre millor la teva personalitat i entendre la teva experiència amb més detall. Algunes empreses que realitzen entre 3 i 4 entrevistes tècniques ofereixen només una entrevista de comportament a distància en lloc d'una entrevista a la vista.

Ara només queda esperar la resposta del reclutador. Si tot ha anat bé, definitivament rebràs una carta amb l'oferta tan esperada. Si no hi ha oferta, no us molesteu. Les empreses rebutgen sistemàticament els bons candidats. Proveu de tornar a sol·licitar les pràctiques l'any que ve.

Entrevista de codificació

Així que, espera... Encara no hem fet cap entrevista. Acabem de saber com és tot el procés i ara hem de preparar bé les entrevistes per no perdre l'oportunitat de passar un estiu agradable i útil.

Hi ha recursos com Codeforces, Topcoder и Hackerrankque ja he comentat. En aquests llocs podeu trobar un gran nombre de problemes algorísmics i també enviar les seves solucions per a la verificació automàtica. Tot això és genial, però em recorda a disparar pardals des d'un canó. Moltes tasques d'aquests recursos estan dissenyades per trigar molt de temps a resoldre i requereixen coneixements d'algoritmes avançats i estructures de dades, mentre que les tasques de les entrevistes no solen ser tan complexes i estan dissenyades per trigar entre 5 i 20 minuts. Per tant, en el nostre cas, un recurs com ara LeetCode, que es va crear com a eina per preparar entrevistes tècniques. Si resoleu entre 100 i 200 problemes de complexitat diferent, el més probable és que no tingueu cap problema durant l'entrevista. Encara n'hi ha de dignes Laboratori de codi de Facebook, on podeu seleccionar la durada de la sessió, per exemple, 60 minuts, i el sistema us seleccionarà un conjunt de problemes, que de mitjana no triguen més d'una hora a resoldre's.

Molta gent també recomana llegir el llibre "Trencant l'entrevista de codificació" Jo mateix només en llegeixo selectivament algunes parts. Però val la pena assenyalar que vaig resoldre molts problemes algorítmics durant els meus anys escolars. Qualsevol que no hagi tingut aquesta experiència, almenys hauria de fullejar aquest llibre.

A més, si has tingut poques entrevistes tècniques amb empreses estrangeres al llarg de la teva vida, es recomana fer-ne un parell de proves. Però com més, millor. Això us ajudarà a sentir-vos més segur durant l'entrevista i menys nerviós. Es poden concertar entrevistes simulades a Pramp.

Entrevistes de comportament

Com he esmentat, durant una entrevista de comportament, l'entrevistador intenta aprendre més sobre la vostra experiència i entendre el vostre caràcter. Què passa si sou un gran desenvolupador però no sou bo per treballar en equip? Em temo que això no s'adaptarà a molta gent. Per exemple, se't podria fer la pregunta següent: "Quina és la teva debilitat?" A més de preguntes d'aquest tipus, se us demanarà que parleu de projectes en què heu tingut un paper clau, dels problemes que heu trobat, així com de les seves solucions. Val a dir que en els primers minuts d'entrevistes tècniques també se't pot preguntar sobre això. Com preparar-se per a aquestes entrevistes està ben escrit en un dels capítols de "Cracking the Coding Interview".

google

Ara que ja entenem com és el procés de selecció de becaris en general i com preparar-se per a les entrevistes, és hora de parlar de com funciona en el cas de Google.

Es pot trobar una llista de pràctiques disponibles aquí. Si teniu previst fer pràctiques d'estiu, hauríeu de començar a sol·licitar-vos des del setembre.

Entrevistes

Aquí el procés sembla una mica inusual. Tindràs una entrevista de projecció i dues entrevistes tècniques. Si et mostres bé en ells, passaràs a l'etapa de cerca d'un projecte. Caldrà omplir un qüestionari força llarg en el qual indicaràs totes les teves competències actuals, així com expressar les teves preferències sobre el tema del projecte i el lloc on vols fer les pràctiques.

És molt important omplir aquest formulari bé i amb diligència! Els amfitrions potencials que busquen persones per unir-se al seu projecte miren els interns disponibles i organitzen converses amb els candidats que els agraden. Poden filtrar els estudiants per ubicació, paraules clau, marques de verificació al formulari de sol·licitud i ordenar per puntuacions de l'entrevista.

Durant la conversa, l'entrevistador parla del projecte a treballar i també coneix l'experiència del candidat. Aquesta és una gran oportunitat per esbrinar com serà realment el procés de treball, perquè t'estàs comunicant amb la persona que serà el teu amfitrió. Després de l'entrevista, escriviu una carta al reclutador amb les vostres impressions sobre el projecte. Si t'agrada el projecte i l'entrevistador t'agrada, t'espera una oferta. En cas contrari, esperareu trucades de seguiment, que poden ser 2-3-4, o potser no. Val la pena aclarir que encara que hagis superat bé les entrevistes, però en l'etapa de recerca d'un projecte ni un sol equip t'ha escollit (o potser ningú no ha parlat amb tu), llavors, per desgràcia, et quedaràs sense oferta. .

Amèrica o Europa?

Entre altres coses, hauràs de decidir on faràs les pràctiques. Vaig triar entre els EUA i EMEA. I aquí és important conèixer algunes característiques. Per exemple, hi ha la sensació que és més difícil arribar als EUA. En primer lloc, hauràs de fer un concurs addicional de 90 minuts on hauràs de resoldre problemes algorísmics, així com un altre qüestionari de 15 minuts que intenta revelar el teu personatge. En segon lloc, segons la meva experiència i l'experiència dels meus amics, en l'etapa de recerca, els equips estan menys interessats en tu. Per exemple, el 2017 només vaig tenir una conversa, després de la qual l'equip va triar un altre candidat i no vaig rebre cap oferta. Mentre que els nois que es van presentar a Europa tenien 4-5 projectes. El 2018 em van trobar un equip al gener, que és força tard. Els nois treballaven a Nova York, em va agradar el seu projecte i hi vaig acceptar.

Com podeu veure, als EUA les coses són una mica més complicades. Però jo volia anar-hi més que a Europa. A més als EUA paguen més.

Com aconseguir una pràctica a Google

Què fer després?

Al final de les pràctiques tens dues opcions:

  • Aconsegueix pràctiques per l'any vinent.
  • Superar dues entrevistes tècniques per obtenir una plaça a temps complet.

Aquestes dues opcions estan disponibles sempre que hàgiu completat amb èxit el vostre projecte actual. Si aquesta no és la vostra primera pràctica, fins i tot se us ofereix una plaça a temps complet sense entrevistes.

Per tant, sorgeix la situació següent, que es pot descriure amb una imatge:

Com aconseguir una pràctica a Google

Com que aquesta era la meva primera pràctica, vaig decidir passar per dues entrevistes tècniques per aconseguir una plaça a temps complet. A partir dels seus resultats, van acceptar fer-me una oferta i van començar a buscar un equip, però vaig rebutjar aquesta opció perquè vaig decidir acabar el màster. És poc probable que Google desaparegui d'aquí a 2 o 3 anys.

Conclusió

Amics, espero haver explicat d'una manera accessible i entenedora com és el camí d'estudiant a intern. (i després de tornada...), i aquest material trobarà el seu lector que el trobarà útil. Com podeu veure, això no és tan difícil com podria semblar, només cal deixar de banda la mandra, les pors i començar a intentar-ho!

PD jo també el tinc aquí canal en un carro on es pugui mirar.

Font: www.habr.com

Afegeix comentari