{"id":52950,"date":"2019-11-20T00:00:00","date_gmt":"2019-11-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy"},"modified":"2020-02-18T14:00:46","modified_gmt":"2020-02-18T11:00:46","slug":"kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Hvordan man forbereder sig til en jobsamtale i Google og ikke klare det. To gange","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan man forbereder sig til en jobsamtale i Google og ikke klare det. To gange\" src=\"\/wp-content\/uploads\/2019\/11\/5bcaf7eb91486f2273b88f96aa4b6cb8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArtiklen har en overskrift, der lyder som epic fail, men i virkeligheden er det ikke s\u00e5 entydigt. Hele historien endte generelt set ret positivt, selvom det ikke var hos Google. Men det er et emne for en anden artikel. I denne artikel vil jeg beskrive tre ting: hvordan jeg forberedte mig, hvordan interviewene i Google forl\u00f8b, og hvorfor jeg mener, at tingene ikke er s\u00e5 entydige, som de m\u00e5ske ser ud til.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hvordan det hele begyndte<\/h2>\n<p>\nEn kold cypriotisk vinteraften fik jeg pludselig tanken, at mine kundskaber inden for klassisk computer science var langt fra gennemsnittet, og at jeg m\u00e5tte g\u00f8re noget ved det. Hvis nogen endnu ikke har l\u00e6st, hvorfor aftenen er cypriotisk og kold, kan man finde ud af det. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>her<\/u><\/a><\/noindex>. Efter nogle overvejelser blev jeg enige om f\u00f8rst at tage et online kursus om algoritmer og datastrukturer. Jeg havde h\u00f8rt fra en tidligere kollega om Robert Sedgewicks kursus p\u00e5 Coursera. Kurset er delt op i to dele (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\"><u>del 1<\/u><\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part2\"><u>del 2<\/u><\/a><\/noindex>). Hvis linkene skulle \u00e6ndre sig, kan man altid s\u00f8ge p\u00e5 forfatterens navn. Hver del varer i 6 uger. I starten af ugen udgives der forel\u00e6sninger, og i l\u00f8bet af ugen skal man desuden lave \u00f8velser. Den f\u00f8rste del d\u00e6kker grundl\u00e6ggende datastrukturer, de vigtigste sorteringer og kompleksiteten af algoritmer. Den anden del er mere avanceret, starter med grafer og slutter med emner som line\u00e6r programmering og umulighed. Efter at have overvejet alt dette, kom jeg frem til, at det var pr\u00e6cis det, jeg havde brug for. Her kan den nysgerrige l\u00e6ser sp\u00f8rge, hvad Google har med det at g\u00f8re. Og det er sandt, indtil dette punkt havde Google ikke noget at g\u00f8re her. Men jeg havde brug for et m\u00e5l, for det er en smule vanskeligt at arbejde i 12 uger om aftenen uden et m\u00e5l. Hvad kan v\u00e6re m\u00e5let med at tilegne sig ny viden? Selvf\u00f8lgelig dens anvendelse i praksis. I hverdagen er det ret problematisk, men til en jobsamtale i en stor virksomhed er det let. Hurtig googling viste, at Google (uden at skulle v\u00e6re tautologisk) er en af de st\u00f8rste virksomheder i Europa (og jeg har netop overvejet Europa), som holder s\u00e5danne samtaler. Deres kontor ligger i Z\u00fcrich, Schweiz. S\u00e5 det var besluttet \u2014 vi l\u00e6rer og g\u00e5r til samtale hos Google.<\/p>\n<h2>Forberedelse til det f\u00f8rste fors\u00f8g<\/h2>\n<p>\n12 uger er g\u00e5et hurtigt, og jeg har afsluttet begge kurser. Mine indtryk af kurserne er mere end positive, og jeg kan anbefale dem til alle interesserede. Jeg kunne godt lide kurserne af f\u00f8lgende grunde:<\/p>\n<ul>\n<li> Underviseren taler et ganske klart engelsk<\/li>\n<li> Materialet er godt struktureret<\/li>\n<li> Fantastiske pr\u00e6sentationer, der viser indholdet af hver algoritme<\/li>\n<li> Godt udvalgt materiale<\/li>\n<li> Interessante \u00f8velser<\/li>\n<li> \u00d8velserne tjekkes automatisk p\u00e5 hjemmesiden, hvorefter der genereres en rapport<\/li>\n<\/ul>\n<p>\nMin arbejdsmetode med kurserne var normalt som f\u00f8lger. P\u00e5 1-2 dage lyttede jeg til forel\u00e6sningerne. Derefter tog jeg en hurtig test for at tjekke mine \u0437\u043d\u0430\u043d\u0438\u044f. Resten af ugen arbejdede jeg med \u00f8velsen i flere iterationer. Efter den f\u00f8rste fik jeg mine 30-70%, og de f\u00f8lgende tog resultatet op til 97-100%. \u00d8velsen bestod normalt i at implementere en algoritme, f.eks. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Seam_carving\"><u>Seam carving<\/u><\/a><\/noindex> eller <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bzip2\"><u>bzip<\/u><\/a><\/noindex>.<\/p>\n<p>Efter at have afsluttet kurserne inds\u00e5 jeg, at mange viden kommer med mange bekymringer. Tidligere vidste jeg bare, at jeg ikke vidste noget, men nu er jeg begyndt at indse, hvad pr\u00e6cist jeg ikke ved. <\/p>\n<p>Da det stadig kun var maj m\u00e5ned, og jeg havde planlagt interview i efter\u00e5ret, besluttede jeg at forts\u00e6tte min uddannelse. Efter at have set kravene til stillingen, blev det besluttet at g\u00e5 parallelt i to retninger: forts\u00e6tte med at studere algoritmer og tage et grundkursus i maskinl\u00e6ring. For det f\u00f8rste m\u00e5l besluttede jeg at skifte fra kurser til en bog og valgte det monumentale v\u00e6rk af Steven Skiena \"Algoritmer. En guide til design\". Ikke s\u00e5 monumentalt som Knuths, men stadig. For det andet m\u00e5l gik jeg igen p\u00e5 Coursera og tilmeldte mig Andrew Ng's kursus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Machine Learning<\/a><\/noindex>.<\/p>\n<p>Der er g\u00e5et yderligere 3 m\u00e5neder, og jeg har afsluttet kurset og bogen. <\/p>\n<p>Lad os starte med bogen. L\u00e6sningen viste sig at v\u00e6re ganske interessant, selvom den ikke var helt let. I princippet ville jeg anbefale bogen, men ikke lige med det samme. Generelt giver bogen en dybere analyse af det, jeg har l\u00e6rt p\u00e5 kurserne. Derudover opdagede jeg (set fra et formelt synspunkt) begreber som heuristik og dynamisk programmering. Selvf\u00f8lgelig har jeg brugt dem f\u00f8r, men jeg vidste ikke, hvad de hed. Bogen indeholder ogs\u00e5 en del anekdoter fra forfatterens liv (War Story), som lidt bryder den akademiske fremstilling. Den anden halvdel af bogen kan man for \u00f8vrigt springe over, da den prim\u00e6rt beskriver eksisterende problemer og metoder til at l\u00f8se dem. Det er nyttigt, hvis man anvender det regelm\u00e6ssigt i praksis, ellers vil man glemme det med det samme.<\/p>\n<p>Kurset gl\u00e6dede mig mere end forventet. Forfatteren kender tydeligvis sit stof og fort\u00e6ller det p\u00e5 en interessant m\u00e5de. Plus, en v\u00e6sentlig del, nemlig line\u00e6r algebra og grundprincipperne for neurale netv\u00e6rk, kunne jeg stadig huske fra universitetet, s\u00e5 jeg havde ikke store vanskeligheder. Kursusstrukturen er temmelig standard. Kurset er opdelt i uger. Hver uge starter med forel\u00e6sninger blandet med korte tests. Efter forel\u00e6sningerne gives en opgave, som skal udf\u00f8res, sendes ind og som automatisk vil blive vurderet. Kort sagt, her er listen over emner, der undervises i kurset:<br \/>\n \u2014 omkostningsfunktion<br \/>\n \u2014 line\u00e6r regression<br \/>\n \u2014 gradient descent<br \/>\n \u2014 feature scaling<br \/>\n \u2014 normal ligning<br \/>\n \u2014 logistisk regression<br \/>\n \u2014 multiclass classification (one vs. all)<br \/>\n \u2014 neurale netv\u00e6rk<br \/>\n \u2014 backpropagation<br \/>\n \u2014 regulering<br \/>\n \u2014 bias\/variance<br \/>\n \u2014 l\u00e6ringskurver<br \/>\n \u2014 fejlmetrics (pr\u00e6cision, recall, F1)<br \/>\n \u2014 Support Vector Machines (store margin klassifikation)<br \/>\n \u2014 K-means<br \/>\n \u2014 Principal Components Analysis<br \/>\n \u2014 anomalidetektion<br \/>\n \u2014 samarbejdende filtrering (rekommendersystem)<br \/>\n \u2014 stokastisk, mini-batch, batch gradient descent<br \/>\n \u2014 online l\u00e6ring<br \/>\n \u2014 map reduce<br \/>\n \u2014 ceiling analyse<br \/>\nEfter at have gennemf\u00f8rt kurset, havde jeg forst\u00e5else for alle disse emner. Efter 2 \u00e5r var n\u00e6sten alt naturligvis glemt. Jeg anbefaler det til dem, der ikke kender til maskinl\u00e6ring og \u00f8nsker at f\u00e5 en god forst\u00e5else af de grundl\u00e6ggende ting for at komme videre.<\/p>\n<h2>F\u00f8rste fors\u00f8g<\/h2>\n<p>\nDet var allerede september og det var tid til at t\u00e6nke p\u00e5 jobsamtalen. Da det ikke var nemt at ans\u00f8ge via hjemmesiden, begyndte jeg at lede efter bekendte, der arbejdede i Google. Valget faldt p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/datacompboy\/\" class=\"user_link\">datacompboy<\/a><\/noindex>, da han var den eneste, jeg kendte direkte (selv om det ikke var personligt). Han gik med til at give mit CV videre, og snart fik jeg et brev fra rekruttereren, der tilb\u00f8d at booke en slot i hans kalender til den f\u00f8rste samtale. Et par dage senere fandt opkaldet sted. Vi fors\u00f8gte at kommunikere via Hangouts, men kvaliteten var forf\u00e6rdelig, s\u00e5 vi skiftede over til telefon. F\u00f8rst diskuterede vi hurtigt standardsp\u00f8rgsm\u00e5lene om hvordan, hvorfor og hvad, hvorefter vi gik videre til den tekniske screening. Den bestod af ti sp\u00f8rgsm\u00e5l i stil med 'hvad er kompleksiteten ved at inds\u00e6tte i en hash map', 'hvilke balancerede tr\u00e6er kender du til'. Ikke sv\u00e6rt, hvis man har en grundl\u00e6ggende viden om disse emner. Screeningen gik godt, og p\u00e5 baggrund af resultaterne besluttede vi at arrangere det f\u00f8rste interview om en uge. <\/p>\n<p>Interviewet foregik ogs\u00e5 via Hangouts. F\u00f8rst talte vi i cirka 5 minutter om mig, og derefter gik vi videre til opgaven. Opgaven handlede om grafer. Jeg forstod hurtigt, hvad jeg skulle g\u00f8re, men valgte ikke den rigtige algoritme. Da jeg begyndte at skrive koden, inds\u00e5 jeg det og skiftede til en anden tilgang, som jeg s\u00e5 f\u00e6rdiggjorde. Intervieweren stillede nogle sp\u00f8rgsm\u00e5l om algoritmens kompleksitet og spurgte, om det kunne g\u00f8res hurtigere. Jeg blev lidt blank og kunne ikke svare. Tiden l\u00f8b ud, og vi sagde farvel. Senere, omkring 10 minutter efter, inds\u00e5 jeg, at i stedet for Dijkstra-algoritmen, som jeg havde brugt, kunne man specifikt til denne opgave have anvendt bredde-f\u00f8rst-s\u00f8gning, og det ville have v\u00e6ret hurtigere. Efter noget tid ringede rekruttereren og sagde, at interviewet i det hele taget var g\u00e5et godt, og at det ville v\u00e6re godt at organisere et mere. Vi aftalte endnu et interview om en uge.<\/p>\n<p>Denne gang gik det v\u00e6rre. Hvis intervieweren f\u00f8rste gang var venlig og im\u00f8dekommende, s\u00e5 var denne gang en smule dyster. Jeg kunne ikke straks l\u00f8se opgaven, selvom de id\u00e9er, jeg kom med, i princippet kunne f\u00f8re til l\u00f8sningen. Til sidst, efter et par hints fra intervieweren, inds\u00e5 jeg l\u00f8sningen. Det viste sig igen at v\u00e6re en bredde-f\u00f8rst s\u00f8gning, bare fra flere punkter. Jeg skrev l\u00f8sningen, kom i m\u00e5l tidsm\u00e6ssigt, men glemte de gr\u00e6nsetilf\u00e6lde. Efter et stykke tid ringede rekruttereren og meddelte, at intervieweren denne gang var utilfreds, da han mente, jeg havde brugt for mange hints (3 eller 4 stykker) og konstant \u00e6ndrede koden, mens jeg skrev. Efter de to interviews blev det besluttet ikke at g\u00e5 videre, men at uds\u00e6tte det n\u00e6ste interview et \u00e5r, hvis jeg havde lyst. S\u00e5 tog vi afsked. <\/p>\n<p>Og jeg har draget et par konklusioner fra denne historie:<\/p>\n<ul>\n<li> Teori er godt, men man skal kunne navigere hurtigt i den.<\/li>\n<li> Teori uden praksis hj\u00e6lper ikke. Man skal l\u00f8se opgaver og g\u00f8re kodning til en automatik.<\/li>\n<li> Meget afh\u00e6nger af intervieweren. Og det kan man ikke g\u00f8re noget ved.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Forberedelse til andet fors\u00f8g<\/h2>\n<p>\nEfter at have overvejet situationen, besluttede jeg at pr\u00f8ve igen om et \u00e5r. Jeg redigerede let mit m\u00e5l. Hvis det tidligere prim\u00e6re m\u00e5l var at l\u00e6re, og interviewet hos Google var en fjern gulerod, s\u00e5 blev det nu at best\u00e5 interviewet som m\u00e5l, mens l\u00e6ring blev et middel.<br \/>\nS\u00e5 der blev udviklet en ny plan, som indeholdt f\u00f8lgende punkter:<\/p>\n<ul>\n<li> Forts\u00e6tte med at studere teori ved at l\u00e6se b\u00f8ger og artikler.<\/li>\n<li> L\u00f8se algoritmiske opgaver i m\u00e6ngden af 500-1000 stykker.<\/li>\n<li> Forts\u00e6tte med at studere teori ved at se videoer.<\/li>\n<li> Forts\u00e6tte med at studere teori gennem kurser.<\/li>\n<li> L\u00e6re om erfaringerne fra andre mennesker med interviews hos Google.<\/li>\n<\/ul>\n<p>\nPlanen blev gennemf\u00f8rt af mig over et \u00e5r. Jeg vil nu beskrive, hvad jeg lavede for hvert punkt.<\/p>\n<h4>B\u00f8ger og artikler<\/h4>\n<p>\nJeg husker ikke engang, hvor mange artikler jeg har l\u00e6st. Jeg l\u00e6ste dem b\u00e5de p\u00e5 russisk og engelsk. Den mest nyttige side var nok <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>denne her<\/u><\/a><\/noindex>. Her er der samlet en beskrivelse af et stort antal interessante algoritmer med kodeeksempler.<\/p>\n<p>Jeg har l\u00e6st 5 b\u00f8ger: Algorithms, 4th edition (Sedgewick, Wayne), Introduction to Algorithms 3rd Edition (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4th edition (Gayle Laakmann), Programming Interviews Exposed 2nd edition (Mongan, Suojanen, Giguere), Elements of Programming Interviews (Aziz, Lee, Prakash). De kan opdeles i 2 kategorier. Den f\u00f8rste kategori indeholder b\u00f8gerne af Sedgewick og Cormen. Det er teori. De andre er til forberedelse til interviews. I sin bog fort\u00e6ller Sedgewick stort set det samme, som han d\u00e6kker i sine kurser. Bare i skriftlig form. Der er ikke meget mening i at l\u00e6se det n\u00f8je, hvis du har taget kurset, men det er v\u00e6rd at skimme uanset hvad. Hvis du ikke har set kurset, giver det mening at l\u00e6se det. Jeg fandt Cormen lidt for kedelig. Jeg klarte det \u00e6rligt talt med besv\u00e6r. Jeg fik kun det herfra <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>master theorem<\/u><\/a><\/noindex>, og nogle f\u00e5 sj\u00e6ldent anvendte datatyper (Fibonacci heap, van Emde Boas tree, radix heap).<\/p>\n<p>Det er v\u00e6rd at l\u00e6se mindst \u00e9n bog til interviewforberedelse. De er alle bygget omkring det samme princip. De beskriver interviewprocessen i store teknologiske virksomheder, giver grundl\u00e6ggende viden fra Computer Science, opgaver relateret til disse grundl\u00e6ggende emner, l\u00f8sninger p\u00e5 opgaverne og en gennemgang af l\u00f8sningerne. Af de tre n\u00e6vnte ville jeg nok anbefale Cracking the Coding Interview som den prim\u00e6re, mens de andre kan l\u00e6ses efter \u00f8nske.<\/p>\n<h4>Algoritmiske opgaver<\/h4>\n<p>\nDet var nok det mest interessante punkt i forberedelsen. Man kan selvf\u00f8lgelig bare s\u00e6tte sig ned og l\u00f8se opgaver. Der er mange forskellige websider til dette. Jeg har hovedsageligt brugt tre: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hackerrank.com\"><u>Hackerrank<\/u><\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codechef.com\/\"><u>CodeChef<\/u><\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\"><u>LeetCode<\/u><\/a><\/noindex>. P\u00e5 CodeChef er opgaverne opdelt efter sv\u00e6rhedsgrad, men ikke efter emner. P\u00e5 Hackerrank er de opdelt efter b\u00e5de sv\u00e6rhedsgrad og emner. <\/p>\n<p>Men som jeg hurtigt fandt ud af, er der en mere interessant m\u00e5de. Og det er konkurrencer (programming challenges eller programming contests). Alle tre sider tilbyder dem. Dog er der et problem med LeetCode \u2014 den ubelejlige tidszone. Derfor deltog jeg ikke p\u00e5 den side. Hackerrank og CodeChef tilbyder et stort antal forskellige konkurrencer, fra 1 time til 10 dage. Der er forskellige regler for de forskellige formater, men man kan tale l\u00e6nge om dette. Hovedpointen, hvorfor konkurrencer er gode, er, at det tilf\u00f8rer et konkurrencedygtigt (og endnu engang tautologi) element i l\u00e6ringsprocessen.<\/p>\n<p>Jeg har deltaget i 37 konkurrencer p\u00e5 Hackerrank. Af dem var 32 rangordnede, og 5 var sponsorerede (jeg fik endda 25$ i en af dem) eller for sjov. I de rangordnede konkurrencer n\u00e5ede jeg 10 gange top 4%, 11 gange top 12% og 5 gange top 25%. Mine bedste resultater var 27\/1459 i tre timers konkurrencen og 22\/9721 i den ugentlige.<\/p>\n<p>Jeg skiftede til CodeChef, da konkurrencerne p\u00e5 Hackerrank blev sj\u00e6ldnere. I alt deltog jeg i 5 konkurrencer. Mit bedste resultat var 426\/5019 i en ti dages konkurrence.<\/p>\n<p>I alt har jeg l\u00f8st lidt over 1000 opgaver i konkurrencer og bare for sjov, hvilket passede ind i planen. Desv\u00e6rre har jeg ikke l\u00e6ngere fritid til at forts\u00e6tte med konkurrencer, ligesom jeg ikke har noget m\u00e5l, som jeg kan tilpasse den tid, jeg ikke har fri. Men det var sjovt. Jeg anbefaler, at dem, der er interesseret, finder ligesindede. Det er meget sjovere at v\u00e6re to eller i en gruppe. Jeg hyggede mig med en ven, s\u00e5 det gik m\u00e5ske s\u00e5 godt.<\/p>\n<h4>Videovisning<\/h4>\n<p>\nEfter at have l\u00e6st bogen af Skiena blev jeg i det hele taget interesseret i det, han laver. Ligesom Sedgwick er han professor p\u00e5 universitetet. Derfor kan man finde videoer af hans kurser online. Jeg besluttede at se kurset <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2014 Programmeringsudfordringer \u2014 2009 HKUST<\/u><\/a><\/noindex>. Jeg vil ikke sige, at jeg kunne lide det meget. For det f\u00f8rste er videokvaliteten ikke s\u00e5 god. For det andet har jeg ikke pr\u00f8vet at l\u00f8se opgaverne, der blev behandlet i kurset. S\u00e5 min engagement var ikke s\u00e6rlig h\u00f8j.<br \/>\nOgs\u00e5 i processen med at l\u00f8se opgaver, mens jeg fors\u00f8gte at finde den rigtige algoritme, st\u00f8dte jeg p\u00e5 videoer af Tushar Roy. Han arbejdede i Amazon, og nu arbejder han i Apple. Som jeg senere fandt ud af, har han <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">YouTube-kanal<\/a><\/noindex>, hvor han deler analyser af forskellige algoritmer. P\u00e5 tidspunktet for denne artikel indeholder kanalen 103 videoer. Og jeg m\u00e5 sige, at analyserne han laver er ret godt udf\u00f8rt. Jeg har pr\u00f8vet at se andre forfattere, men det fangede mig ikke. S\u00e5 denne kanal kan jeg uden tvivl anbefale at se.<\/p>\n<h4>Gennemf\u00f8relse af kurser<\/h4>\n<p>\nHer har jeg ikke lavet meget. Jeg har set videoer fra Android Developer Nanodegree fra Google og gennemf\u00f8rt et kursus fra ITMO <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edx.org\/course\/how-to-win-coding-competitions-secrets-of-champions\">How to Win Coding Competitions: Secrets of Champions<\/a><\/noindex>. Nanodegree er ganske udm\u00e6rket, selvom jeg selvf\u00f8lgelig ikke l\u00e6rte noget nyt derfra. ITMO-kurset er lidt sammenklippet i teorien, men opgaverne var interessante. Jeg vil ikke anbefale at starte med det, men i princippet blev tiden brugt p\u00e5 det ikke spildt.<\/p>\n<h4>At studere andre menneskers erfaringer<\/h4>\n<p>\nSelvf\u00f8lgelig har mange mennesker fors\u00f8gt at komme ind i Google. Nogle kom ind, andre gjorde ikke. Nogle skrev artikler om det. Af interessante ting vil jeg nok n\u00e6vne <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">denne<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">denne<\/a><\/noindex>. I det f\u00f8rste tilf\u00e6lde havde personen forberedt en liste over, hvad han skulle l\u00e6re for at blive Software Engineer og komme ind i Google. Han endte dog med at komme ind i Amazon, men det er ikke s\u00e5 vigtigt. Den anden manual er skrevet af Google-ingeni\u00f8ren Larisa Agarova (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Ud over dette dokument kan man ogs\u00e5 l\u00e6se <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">hendes blog<\/a><\/noindex>.<\/p>\n<p>Det giver mening at l\u00e6se anmeldelser om interviews p\u00e5 Glassdoor. De ligner alle hinanden mere eller mindre, men man kan f\u00e5 nogle nyttige oplysninger ud af dem.<\/p>\n<p>Jeg vil ikke n\u00e6vne links til andre sm\u00e5 artikler, da I selv nemt kan finde dem p\u00e5 Google. <\/p>\n<h2>Anden omgang<\/h2>\n<p>\nOg s\u00e5 er der g\u00e5et et \u00e5r. Det har v\u00e6ret et ganske h\u00e6ftigt \u00e5r med undervisning. Men til den nye efter\u00e5rsperiode n\u00e6rmede jeg mig med meget dybere teoretiske viden og udviklede praktiske f\u00e6rdigheder. Inden for det angivne forberedelses\u00e5r var der stadig et par uger tilbage, da jeg pludselig fik en mail fra en rekrutterer fra Google, som spurgte, om jeg stadig havde lyst til at arbejde i Google, og om jeg ville tale med ham. Naturligvis var jeg ikke imod. Vi blev enige om at tale sammen efter en uge. Jeg fik ogs\u00e5 anmodning om et opdateret CV, til hvilket jeg vedh\u00e6ftede en kort beskrivelse af, hvad jeg havde gjort i l\u00f8bet af \u00e5ret p\u00e5 arbejdet og generelt.<\/p>\n<p>Efter snakken om livet blev det besluttet, at der ville v\u00e6re et Hangouts-interview om en uge, ligesom sidste \u00e5r. Ugen gik, interview-tidspunktet kom, men intervieweren dukkede ikke op. 10 minutter gik, jeg begyndte allerede at blive nerv\u00f8s, da nogen pludselig dukkede op i chatten. Som det senere viste sig, kunne min interviewer af en eller anden grund ikke dukke op, og de fandt hastigt en erstatning. Personen var ikke helt klar, hverken teknisk eller i forhold til interviewet. Men derefter gik alt godt. Jeg l\u00f8ste opgaven hurtigt, forklarede, hvor der kunne v\u00e6re faldgruber, og hvordan man kunne undg\u00e5 dem. Vi diskuterede flere forskellige varianter af opgaven, algoritmens kompleksitet. Derefter talte vi i yderligere 5 minutter, ingeni\u00f8ren delte sine indtryk af at arbejde i M\u00fcnchen (det s\u00e5 ud til, at de ikke fandt en hastig erstatning i Z\u00fcrich), og det var d\u00e9t.<\/p>\n<p>Samme dag kontaktede en rekrutterer mig og fortalte, at interviewet var g\u00e5et glimrende, og de var klar til at invitere mig til et interview p\u00e5 kontoret. N\u00e6ste dag talte vi sammen via Hangouts og diskuterede detaljerne. Da jeg skulle have lavet visum, besluttede vi at fasts\u00e6tte interviewet til en m\u00e5ned senere. <\/p>\n<p>Mens jeg forberedte dokumenterne, diskuterede jeg ogs\u00e5 med rekruttereren det kommende interview. Det standard interview i Google best\u00e5r af 4 algoritmiske opgaver og et System Design. Men da jeg ans\u00f8gte som Android-udvikler, blev jeg informeret om, at en del af interviewet ville have Android-specifik praktisk. Hvilke specifikt og hvad denne specifik indeb\u00e6rer, kunne rekruttereren ikke f\u00e5 mig kl\u00e6dt ordentligt p\u00e5 til. S\u00e5 vidt jeg forstod, blev dette introduceret for nylig, og han var selv ikke helt opdateret. Jeg blev ogs\u00e5 tilmeldt to tr\u00e6ningssessioner: hvordan man gennemf\u00f8rer et algoritmisk interview og hvordan man gennemf\u00f8rer et System Design interview. Sessionerne var af middel godhed. Ingen kunne heller fort\u00e6lle mig, hvad der bliver spurgt til Android-udviklere. Derfor gik min forberedelse denne m\u00e5ned ud p\u00e5 f\u00f8lgende:<\/p>\n<ul>\n<li>At k\u00f8be en whiteboard og skrive 2-3 dusin af de mest popul\u00e6re algoritmer p\u00e5 den fra hukommelsen. 3-5 stykker hver dag. I alt blev hver skrevet flere gange.<\/li>\n<li>At genopfriske forskellige oplysninger om Android, som jeg ikke bruger hver dag.<\/li>\n<li>At se flere videoer om Big Scale og alt det der.<\/li>\n<\/ul>\n<p>\nSom jeg allerede har n\u00e6vnt, arbejdede jeg samtidig p\u00e5 dokumenter til rejsen. F\u00f8rst blev jeg bedt om oplysninger for at lave en invitationsbrev. Derefter brugte jeg lang tid p\u00e5 at finde ud af, hvem der laver visa til Schweiz p\u00e5 Cypern, da den schweiziske ambassade ikke h\u00e5ndterer det. Det viste sig, at det var den \u00f8strigske konsulat, der stod for det. Jeg ringede og bookede en aftale. De kr\u00e6vede en bunke dokumenter, men der var ikke noget s\u00e6rligt interessant. Foto, pas, opholdstilladelse, en masse forskellige certifikater og naturligvis invitationsbrevet. Brevet kom imellemtiden stadig ikke. Til sidst tog jeg af sted med en ordin\u00e6r udskrift, og det fungerede fint. Selve brevet kom f\u00f8rst efter tre dage, og den cypriotiske FedEx kunne ikke finde min adresse, s\u00e5 jeg var n\u00f8dt til selv at hente det. Jeg fik ogs\u00e5 en pakke i den samme FedEx, som de heller ikke kunne levere til mig, da de ikke kunne finde adressen, og som havde ligget der siden juni (5 m\u00e5neder, Karl). Da jeg ikke vidste om det, havde jeg naturligvis ikke formodet, at de havde det. Jeg fik mit visum rettidigt, hvorefter de bookede et hotel til mig og tilb\u00f8d mig flymuligheder. Jeg justerede mulighederne, s\u00e5 det blev mere praktisk. Der var ikke flere direkte flyvninger, s\u00e5 jeg fl\u00f8j derned via Athen og tilbage gennem Wien.<\/p>\n<p>Efter at alle formaliteterne med rejsen var p\u00e5 plads, gik der et par dage, og jeg fl\u00f8j faktisk til Z\u00fcrich. Jeg ankom uden problemer. Fra lufthavnen til byen tog jeg tog \u2014 hurtigt og bekvemt. Efter at have v\u00e6ret lidt rundt i byen fandt jeg hotellet og tjekkede ind. Da hotellet var booket uden mad, spiste jeg middag i n\u00e6rheden og faldt derefter i s\u00f8vn, da flyet var om morgenen, og jeg allerede var tr\u00e6t. N\u00e6ste dag fik jeg morgenmad p\u00e5 hotellet (for ekstra penge) og tog til Google-kontoret. Google har flere kontorer i Z\u00fcrich. Mit interview var ikke i det centrale. Og generelt s\u00e5 kontoret ret normalt ud, s\u00e5 jeg fik ikke chancen for at se alle godbidderne fra et 'normalt' Google-kontor. Jeg registrerede mig hos administratoren og satte mig ned for at vente. Efter et stykke tid kom rekruttereren og fortalte mig planen for dagen, hvorefter han f\u00f8rte mig til et rum, hvor interviewene skulle foreg\u00e5. I planen var der 3 interviews, frokost og yderligere 2 interviews.<\/p>\n<h4>Interview nummer \u00e9t<\/h4>\n<p>\nDet f\u00f8rste interview var netop om Android. Det var faktisk slet ikke relateret til algoritmer. En overraskelse, m\u00e5 man sige. N\u00e5, men det var ogs\u00e5 mere almindeligt. Jeg blev bedt om at lave en bestemt UI-komponent. F\u00f8rst diskuterede vi, hvad og hvordan. Jeg foreslog at lave l\u00f8sningen i RxJava og forklarede, hvad og hvorfor jeg ville g\u00f8re det. De sagde, at det var fint, men lad os g\u00f8re det med Android-frameworket. Og s\u00e5 skulle vi endda skrive koden p\u00e5 tavlen. Det var ikke bare komponenten, men hele aktiviteten, der brugte denne komponent. Det var jeg ikke forberedt p\u00e5. En ting er at skrive en algoritme p\u00e5 30-50 linjer p\u00e5 tavlen, noget helt andet er gr\u00f8den af Android-kode, selvom jeg forkortede og kommenterede med noget i stil med \"n\u00e5, det beh\u00f8ver jeg ikke skrive, da det er \u00e5benlyst\". Det blev en eller anden blanding p\u00e5 tre tavler. Jeg l\u00f8ste opgaven, men det s\u00e5 skr\u00e6mmende ud.<\/p>\n<h4>Interview nummer to<\/h4>\n<p>\nDenne gang var interviewet om algoritmer. Og der var to interviewere. Den ene var selve intervieweren, og den anden var en ung padawan (shadow interviewer). Jeg skulle finde p\u00e5 en datastruktur med bestemte egenskaber. F\u00f8rst diskuterede vi problemet som s\u00e6dvanligt. Jeg stillede forskellige sp\u00f8rgsm\u00e5l, og intervieweren svarede. Efter et stykke tid bad de mig om at skrive nogle metoder til den opfundne struktur p\u00e5 tavlen. Denne gang lykkedes det rimeligt, dog med nogle sm\u00e5fejl, som jeg rettede efter interviewernes forslag. <\/p>\n<h4>Interview nummer tre<\/h4>\n<p>\nDenne gang var det System Design, som pludselig ogs\u00e5 viste sig at v\u00e6re Android. Jeg skulle udvikle en app med bestemte funktioner. Vi diskuterede kravene til appen, serveren og kommunikationsprotokollen. Derefter begyndte jeg at beskrive, hvilke komponenter eller biblioteker jeg ville bruge til at bygge appen. Men da jeg n\u00e6vnte Job Scheduler, stod jeg pludselig stille. Sagen er den, at jeg aldrig har brugt det i praksis, da jeg i det \u00f8jeblik, det blev udgivet, lige var skiftet til at st\u00f8tte apps, hvor der slet ikke var nogen opgaver, der kunne anvende det. Det samme skete ved udviklingen af de efterf\u00f8lgende. I teorien ved jeg, hvad det er, hvorn\u00e5r og hvordan det bruges, men jeg har ikke erfaring med brugen. Og det s\u00e5 ud til, at intervieweren ikke var s\u00e6rlig tilfreds med det. S\u00e5 bad de mig om at skrive koden. Ja, n\u00e5r man udvikler en app, skal man straks skrive koden. Atter igen Android-kode p\u00e5 tavlen. Det blev igen noget skr\u00e6mmende.<\/p>\n<h4>Frokost<\/h4>\n<p>\nDer skulle have v\u00e6ret en anden person, men han kom ikke. Google laver ogs\u00e5 fejl. I sidste ende gik jeg til frokost med den tidligere interviewer, hendes kollega, og lidt senere sluttede den n\u00e6ste interviewer sig til os. Frokosten var helt anst\u00e6ndig. Igen, da dette ikke var hovedkontoret i Z\u00fcrich, s\u00e5 kantinen ganske almindelig ud, selvom den var meget hyggelig.<\/p>\n<h4>Interview nummer fire<\/h4>\n<p>\nEndelig algoritmer i ren form. Jeg l\u00f8ste den f\u00f8rste opgave ret hurtigt og effektivt, men mistede fokus p\u00e5 et gr\u00e6nsetilf\u00e6lde. Men med interviewers hj\u00e6lp (han gav det specifikke gr\u00e6nsetilf\u00e6lde) fandt jeg problemet og rettede det. Naturligvis skulle jeg skrive koden p\u00e5 tavlen. Derefter fik jeg en lignende, men sv\u00e6rere opgave. Til den fandt jeg et par suboptimale l\u00f8sninger og var t\u00e6t p\u00e5 at finde den optimale, men manglede 5-10 minutter for at f\u00e6rdigg\u00f8re tanken. Og jeg n\u00e5ede ikke at skrive koden til den.<\/p>\n<h4>Interview nummer fem<\/h4>\n<p>\nOg igen Android interview. Jeg undrer mig over, hvorfor jeg har l\u00e6rt algoritmer hele \u00e5ret?<br \/>\nF\u00f8rst blev der stillet et par enkle sp\u00f8rgsm\u00e5l. S\u00e5 skrev intervieweren kode p\u00e5 tavlen og bad mig finde problemerne i den. Jeg fandt dem, forklarede og rettede dem. Vi diskuterede det. Derefter kom der et par uventede sp\u00f8rgsm\u00e5l i stil med 'hvad g\u00f8r metode Y i klasse X', 'hvad er der inde i metode Y', 'hvad g\u00f8r klasse Z'. Jeg svarede p\u00e5 noget af det, men sagde derefter, at jeg ikke havde besk\u00e6ftiget mig med det i mit arbejde p\u00e5 det seneste og naturligvis ikke kunne huske, hvad, hvem og hvordan i detaljer g\u00f8r. Efter det sp\u00f8rger intervieweren, hvad jeg laver nu. Og sp\u00f8rgsm\u00e5lene begyndte at dreje sig om det. Her svarede jeg v\u00e6sentligt bedre.<\/p>\n<p>Efter det sidste interview fik jeg mit adgangskort taget, de \u00f8nskede mig held og lykke og sendte mig afsted. Jeg gik lidt rundt i byen, spiste middag og gik tilbage til hotellet, hvor jeg faldt i s\u00f8vn, da flyet igen var tidligt om morgenen. N\u00e6ste dag kom jeg fint til Cypern. Jeg skrev feedback om interviewet efter anmodning fra rekruttereren og udfyldte en formular i en s\u00e6rlig service til refusion af udgifter. Af alle udgifter betaler Google kun flybilletter direkte. Hotel, mad og transport betales af kandidaten. Derefter udfylder vi formularen, vedl\u00e6gger kvitteringerne og sender til et s\u00e6rligt bureau. De behandler det og overf\u00f8rer ret hurtigt pengene til kontoen.<\/p>\n<p>Det tog halvanden uge at behandle interviewresultaterne. Efterf\u00f8lgende fik jeg at vide, at jeg var \"a bit below the bar\". Det vil sige, jeg ramte ikke helt niveauet. For at v\u00e6re mere specifik, s\u00e5 gik 2 interviews godt, 2 gik ikke s\u00e5 godt, og System Design gik rigtig skidt. Hvis bare 3 af dem var g\u00e5et godt, kunne jeg have k\u00e6mpet om det, men nu er der ikke chancer. Jeg blev tilbudt at pr\u00f8ve igen om et \u00e5r.<\/p>\n<p>I starten blev jeg selvf\u00f8lgelig skuffet, da jeg havde lagt meget arbejde i forberedelserne, og p\u00e5 tidspunktet for interviewet var jeg allerede begyndt at overveje at forlade Cypern. At f\u00e5 job hos Google og flytte til Schweiz virkede som en fremragende mulighed.<\/p>\n<h2>Konklusion<\/h2>\n<p>\nOg her n\u00e6rmer vi os artikelns afsluttende del. Ja, jeg er to gange blevet afvist til interview hos Google. Det er trist. Det ville nok have v\u00e6ret sp\u00e6ndende at arbejde der. Men man kan ogs\u00e5 se situationen fra en anden vinkel. <\/p>\n<ul>\n<li> I l\u00f8bet af halvandet \u00e5r har jeg l\u00e6rt en masse ting om softwareudvikling.<\/li>\n<li>Jeg har haft stor gl\u00e6de af at deltage i programmeringskonkurrencer.<\/li>\n<li>Jeg tog en tur til Z\u00fcrich i et par dage. Hvorn\u00e5r kommer jeg derhen igen?<\/li>\n<li>Jeg fik en interessant interviewoplevelse i et af verdens st\u00f8rste IT-selskaber.<\/li>\n<\/ul>\n<p>\nDerfor kan man simpelthen betragte alt, der er sket i l\u00f8bet af disse halvandet \u00e5r, som l\u00e6ring eller tr\u00e6ning. Resultaterne af denne tr\u00e6ning gjorde sig g\u00e6ldende. Min id\u00e9 om at forlade Cypern modnede (af familiem\u00e6ssige grunde), jeg bestod flere interviews hos et andet kendt firma, og efter 8 m\u00e5neder flyttede jeg. Men det er en helt anden historie. Ikke desto mindre mener jeg, at jeg alligevel skal takke Google for disse halvandet \u00e5r, hvor jeg arbejdede med mig selv, samt for 2 interessante dage i Z\u00fcrich.<\/p>\n<p>Hvad kan jeg sige til sidst? Hvis du arbejder inden for IT, s\u00e5 forbered dig p\u00e5 interviews hos Google (Amazon, Microsoft, Apple osv.). M\u00e5ske en dag f\u00e5r du mulighed for at komme ind. Selvom du ikke \u00f8nsker det, s\u00e5 tro mig, s\u00e5danne forberedelser vil ikke skade dig. I det \u00f8jeblik, du indser, at du kan (selv om det kun er under heldige omst\u00e6ndigheder) best\u00e5 interviewet hos et af disse selskaber, vil der \u00e5bne sig mange flere veje for dig, end der gjorde f\u00f8r du begyndte din forberedelse. Alt hvad du har brug for p\u00e5 vejen er m\u00e5l, vedholdenhed og tid. Jeg \u00f8nsker dig held og lykke \ud83d\ude42<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/419945\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a epic fail, \u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u0441\u0435 \u043d\u0435 \u0442\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u0414\u0430 \u0438 \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u0432 Google. \u041d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u0440\u0435\u0445 \u0432\u0435\u0449\u0430\u0445: \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u043c\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-52950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hvordan man forbereder sig til et interview hos Google og ikke bestandigt best\u00e5r det. To gange | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52950","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:32:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:55:29","updated":"2026-01-24 05:32:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/52950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=52950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/52950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/52951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=52950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=52950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=52950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}