{"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\/nl\/blog\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Hoe je je kunt voorbereiden op een sollicitatiegesprek bij Google en het toch niet haalt. Twee keer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hoe je je kunt voorbereiden op een sollicitatiegesprek bij Google en het toch niet haalt. Twee keer\" src=\"\/wp-content\/uploads\/2019\/11\/5bcaf7eb91486f2273b88f96aa4b6cb8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe titel van het artikel klinkt als een episch falen, maar in werkelijkheid is het niet zo eenvoudig. Over het geheel genomen eindigde dit verhaal echter vrij positief, zij het niet bij Google. Maar dat is een onderwerp voor een ander artikel. In dit artikel zal ik drie dingen bespreken: hoe mijn voorbereidingsproces verliep, hoe de interviews bij Google waren en waarom het in mijn ogen niet zo eenduidig is als het misschien lijkt.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hoe het allemaal begon<\/h2>\n<p>\nOp een koude Cypriotische winteravond kwam het idee in me op dat mijn kennis van klassieke Computer Science verre van gemiddeld was, en dat ik daar iets aan moest doen. Voor degenen die het nog niet hebben gelezen waarom de avond Cypriotisch en koud was, daarover kun je hier meer te weten komen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>hier<\/u><\/a><\/noindex>. Na enige reflectie besloot ik om eerst een online cursus over algoritmen en datastructuren te volgen. Ik had van een voormalige collega gehoord over de cursus van Robert Sedgewick op Coursera. De cursus bestaat uit twee delen (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\"><u>deel 1<\/u><\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part2\"><u>deel 2<\/u><\/a><\/noindex>). Mocht de link echter veranderen, je kunt altijd googelen op de naam van de auteur. Elk deel duurt 6 weken. Aan het begin van de week worden de lezingen verstrekt, en gedurende de week moeten er ook oefeningen worden gedaan. Het eerste deel van de cursus behandelt de basisdatastructuren, de belangrijkste sorteermethoden en de complexiteit van algoritmen. Het tweede deel is al meer geavanceerd, begint met grafen en eindigt met onderwerpen zoals lineaire programmering en onoplosbaarheid. Na alle bovengenoemde overwegingen kwam ik tot de conclusie dat dit precies was wat ik nodig had. Hier kan de nieuwsgierige lezer zich afvragen wat Google hier mee te maken heeft. En inderdaad, tot dat moment had Google er helemaal niets mee te maken. Maar ik had een doel nodig, want 12 weken 's avonds zonder doel bezig zijn is nogal lastig. En wat kan dat doel zijn in het verwerven van nieuwe kennis? Natuurlijk, het in de praktijk toepassen ervan. In het dagelijks leven is dat vrij problematisch, maar tijdens een sollicitatie bij een groot bedrijf gaat dat gemakkelijk. Een snelle zoektocht leerde me dat Google (sorry voor de tautologie) een van de grootste bedrijven in Europa is (en ik overwoog specifiek Europa), waar dergelijke sollicitaties worden gehouden. Hun kantoor is namelijk gevestigd in Z\u00fcrich, Zwitserland. Dus, besloten \u2014 we leren en solliciteren bij Google.<\/p>\n<h2>Voorbereiding op de eerste poging<\/h2>\n<p>\nTwaalf weken zijn voorbijgevlogen en ik heb beide cursussen afgerond. Mijn indrukken van de cursussen zijn meer dan positief en ik kan ze aan iedereen aanbevelen die ge\u00efnteresseerd is. Ik vond de cursussen om de volgende redenen leuk:<\/p>\n<ul>\n<li> De docent spreekt voldoende duidelijk Engels<\/li>\n<li> De inhoud is goed gestructureerd<\/li>\n<li> Prachtige presentaties die de werking van elk algoritme tonen<\/li>\n<li> Doordachte selectie van materiaal<\/li>\n<li> Interessante oefeningen<\/li>\n<li> Oefeningen worden automatisch op de website gecontroleerd, waarna een rapport wordt aangemaakt<\/li>\n<\/ul>\n<p>\nMijn werk aan de cursussen ging meestal als volgt. In 1-2 dagen luisterde ik naar de lezingen. Daarna maakte ik een snelle test om mijn kennis te toetsen. De rest van de week deed ik de oefening in verschillende iteraties. Na de eerste kreeg ik 30-70%, en de volgende keer bracht mijn resultaat naar 97-100%. De oefening bestond meestal uit het implementeren van een algoritme, bijvoorbeeld <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Seam_carving\"><u>Seam carving<\/u><\/a><\/noindex> of <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bzip2\"><u>bzip<\/u><\/a><\/noindex>.<\/p>\n<p>Na het afstuderen van de cursussen besefte ik dat veel kennis ook veel verdriet met zich meebrengt. Vroeger wist ik gewoon dat ik niets wist, maar nu begon ik me te realiseren wat ik precies niet weet. <\/p>\n<p>Aangezien het nog maar mei was en ik de sollicitatie voor het najaar had gepland, besloot ik mijn opleiding voort te zetten. Na het bekijken van de vacature-eisen, besloot ik om parallel aan twee richtingen te werken: het voortzetten van mijn studie van algoritmen en het volgen van een basiscursus machine learning. Voor het eerste doel besloot ik over te stappen van cursussen naar een boek en koos ik het monumentale werk van Steven Skiena 'Algorithms: Design Manual'. Niet zo monumentaal als dat van Knuth, maar toch. Voor het tweede doel ging ik weer naar Coursera en schreef me in voor de cursus van Andrew Ng <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Machine Learning<\/a><\/noindex>.<\/p>\n<p>Er zijn nog drie maanden verstreken en ik heb de cursus en het boek afgerond. <\/p>\n<p>Laten we beginnen met het boek. Het lezen bleek behoorlijk interessant, hoewel niet eenvoudig. In principe zou ik het boek aanbevelen, maar niet meteen. Over het algemeen biedt het boek een diepere analyse van wat ik op de cursussen heb geleerd. Bovendien ontdekte ik (vanuit een formeel perspectief) zaken zoals heuristieken en dynamisch programmeren. Natuurlijk had ik ze eerder gebruikt, maar ik wist niet hoe ze heten. Ook bevat het boek een aantal anekdotes uit het leven van de auteur (War Story), die de academische opzet iets opfleuren. De tweede helft van het boek kan trouwens worden weggelaten, daar wordt meer gesproken over bestaande problemen en methoden voor hun oplossing. Handig, als het regelmatig in de praktijk wordt toegepast, anders wordt het onmiddellijk vergeten.<\/p>\n<p>Ik was meer dan tevreden over de cursus. De auteur weet duidelijk waar hij het over heeft en vertelt het op een interessante manier. Bovendien herinnerde ik me een aanzienlijk deel, namelijk lineaire algebra en de basis van neurale netwerken, nog van de universiteit, dus ik ondervond geen bijzondere moeilijkheden. De structuur van de cursus is vrij standaard. De cursus is opgedeeld in weken. Elke week beginnen met lezingen, afgewisseld met korte toetsen. Na de lezingen wordt er een opdracht gegeven die je moet maken, indienen en die wordt automatisch gecontroleerd. Kortom, de onderwerpen die in de cursus worden behandeld zijn de volgende:<br \/>\n \u2014 kostfunctie<br \/>\n \u2014 lineaire regressie<br \/>\n \u2014 gradient descent<br \/>\n \u2014 functie-schaal<br \/>\n \u2014 normale vergelijking<br \/>\n \u2014 logistische regressie<br \/>\n \u2014 multiclass classificatie (een tegen allen)<br \/>\n \u2014 neurale netwerken<br \/>\n \u2014 terugpropageren<br \/>\n \u2014 regularisatie<br \/>\n \u2014 bias\/variantie<br \/>\n \u2014 leer curves<br \/>\n \u2014 foutmetrieken (precisie, recall, F1)<br \/>\n \u2014 Support Vector Machines (classificatie met een grote marge)<br \/>\n \u2014 K-means<br \/>\n \u2014 Hoofdcomponentenanalyse<br \/>\n \u2014 anomaliedetectie<br \/>\n \u2014 collaboratieve filtering (aanbevelingssysteem)<br \/>\n \u2014 stochastische, mini-batch, batch gradient descents<br \/>\n \u2014 online leren<br \/>\n \u2014 map reduce<br \/>\n \u2014 ceiling analyse<br \/>\nNa het volgen van de cursus was het begrip van al deze onderwerpen aanwezig. Na 2 jaar was echter bijna alles weer vergeten. Ik raad het aan voor degenen die niet bekend zijn met machine learning en een goed begrip van de basiszaken willen krijgen om verder te gaan.<\/p>\n<h2>Eerste poging<\/h2>\n<p>\nHet was september en het werd tijd om na te denken over sollicitatiegesprekken. Aangezien solliciteren via de website nogal kansloos is, ging ik op zoek naar bekenden die bij Google werken. De keuze viel op <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/datacompboy\/\" class=\"user_link\">datacompboy<\/a><\/noindex>, omdat hij de enige was die ik rechtstreeks kende (hoe dan ook niet persoonlijk). Hij stemde ermee in om mijn cv door te geven, en al snel ontving ik een e-mail van de recruiter met een voorstel om een tijdslot in zijn agenda te reserveren voor het eerste gesprek. Een paar dagen later vond het gesprek plaats. We probeerden te communiceren via Hangouts, maar de kwaliteit was vreselijk, dus schakelden we over naar de telefoon. Eerst bespraken we snel de standaardvragen: hoe, waarom en waarvoor, en daarna gingen we over naar de technische screening. Dit bestond uit een aantal vragen zoals 'wat is de complexiteit van het invoegen in een hash map?' en ' welke gebalanceerde bomen kent u?'. Niet moeilijk, als je basiskennis van deze zaken hebt. De screening ging goed en op basis van de resultaten werd besloten om ongeveer een week later het eerste interview te organiseren. <\/p>\n<p>Het interview was ook via Hangouts. Eerst praatten we ongeveer 5 minuten over mij, daarna gingen we over naar de taak. De taak ging over grafen. Ik begreep snel wat ik moest doen, maar koos niet de juiste algoritme. Toen ik begon met coderen, realiseerde ik me dit en schakelde over naar een andere optie, die ik daarna afmaakte. De interviewer stelde enkele vragen over de complexiteit van het algoritme en vroeg of het sneller kon. Ik had even een black-out en kon niet antwoorden. Toen was de tijd om en we namen afscheid. Na ongeveer 10 minuten realiseerde ik me dat in plaats van het Dijkstra-algoritme, dat ik gebruikte, specifiek voor deze taak een breedte-eerst zoekalgoritme had kunnen gebruiken, en dat zou sneller zijn geweest. Enkele tijd later belde de recruiter en zei dat het interview over het algemeen goed was verlopen en dat we nog een interview moesten organiseren. We spraken af voor een week later.<\/p>\n<p>Dit keer ging het slechter. Waar de interviewer de eerste keer vriendelijk en communicatief was, was hij deze keer behoorlijk somber. Ik kon de taak niet onmiddellijk doorgronden, hoewel de idee\u00ebn die ik had, in principe tot een oplossing konden leiden. Uiteindelijk, na enkele aanwijzingen van de interviewer, kwam ik tot de oplossing. Deze keer was het opnieuw een breedtezoektocht, maar dan vanuit meerdere punten. Ik schreef de oplossingen op en haalde de tijd, maar vergat de randgevallen. Na een tijdje belde de recruiter om te melden dat de interviewer deze keer ontevreden was omdat hij vond dat ik teveel aanwijzingen nodig had (3 of 4 stuks) en dat ik voortdurend de code tijdens het schrijven wijzigde. Na de twee sollicitaties werd besloten om niet verder te gaan, maar de volgende sollicitatie een jaar uit te stellen, als ik daar behoefte aan had. En zo namen we afscheid. <\/p>\n<p>En uit dit verhaal heb ik enkele conclusies getrokken:<\/p>\n<ul>\n<li> Theorie is goed, maar je moet er snel in kunnen navigeren.<\/li>\n<li> Theorie zonder praktijk helpt niet. Je moet problemen oplossen en het schrijven van code tot automatisme brengen.<\/li>\n<li> Veel hangt af van de interviewer. Daar is weinig aan te doen.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Voorbereiding voor de tweede poging.<\/h2>\n<p>\nNa de situatie te hebben overwogen, besloot ik om het over een jaar nog eens te proberen. Ik heb mijn doel iets aangepast. Waar het eerder vooral om leren ging en het interview bij Google een verre wortel was, werd nu het doorlopen van het interview het doel, en leren een middel.<br \/>\nDus er werd een nieuw plan ontwikkeld, dat de volgende punten omvatte:<\/p>\n<ul>\n<li> Blijven leren door boeken en artikelen te lezen.<\/li>\n<li> Het oplossen van algoritmische problemen in een hoeveelheid van 500-1000 stuks.<\/li>\n<li> Blijven leren door video's te bekijken.<\/li>\n<li> Blijven leren via cursussen.<\/li>\n<li> Ervaring van anderen onderzoeken over het doorlopen van sollicitaties bij Google.<\/li>\n<\/ul>\n<p>\nHet plan werd in een jaar door mij uitgevoerd. Daarna zal ik beschrijven wat ik precies bij elk van de punten deed.<\/p>\n<h4>Boeken en artikelen.<\/h4>\n<p>\nHet aantal gelezen artikelen kan ik me al niet meer herinneren, ik las ze zowel in het Russisch als in het Engels. De meest nuttige site was waarschijnlijk <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>deze.<\/u><\/a><\/noindex>Hier is een grote hoeveelheid interessante algoritmes verzameld met voorbeeldcode.<\/p>\n<p>Ik heb vijf boeken gelezen: 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). Deze kunnen worden onderverdeeld in twee categorie\u00ebn. De eerste categorie bevat de boeken van Sedgewick en Cormen. Dit is theorie. De overige boeken zijn ter voorbereiding op sollicitatiegesprekken. Sedgewick legt in zijn boek ongeveer hetzelfde uit als in zijn cursussen. Gewoon op schrift. Het heeft weinig zin om aandachtig te lezen als je de cursus hebt gevolgd, maar het is in elk geval de moeite waard om door te bladeren. Als je de cursus niet hebt gevolgd, is het de moeite waard om te lezen. Cormen leek me trouwens te saai. Ik heb het eerlijk gezegd met moeite volgehouden. Ik heb daar alleen <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>de meesterstelling<\/u><\/a><\/noindex>, enkele zeldzaam gebruikte datastructuren (Fibonacci heap, van Emde Boas-boom, radix heap).<\/p>\n<p>Het is de moeite waard om minstens \u00e9\u00e9n boek voor de voorbereiding op het sollicitatiegesprek te lezen. Ze zijn allemaal ongeveer volgens hetzelfde principe opgebouwd. Ze beschrijven het sollicitatieproces in grote technologiebedrijven, bieden basisinformatie uit de informatica, probleemstellingen gerelateerd aan deze basisinformatie, oplossingen voor de probleemstellingen en een bespreking van de oplossingen. Van de drie genoemde boeken zou ik waarschijnlijk Cracking the Coding Interview als hoofdboek aanbevelen, en de andere naar keuze.<\/p>\n<h4>Algloritmische problemen<\/h4>\n<p>\nDit was waarschijnlijk het meest interessante onderdeel van de voorbereiding. Je kunt natuurlijk gewoon gaan zitten en de problemen letterlijk oplossen. Daarvoor zijn er veel verschillende websites. Ik heb voornamelijk drie gebruikt: <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> en <noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\"><u>LeetCode<\/u><\/a><\/noindex>. Op CodeChef zijn de problemen verdeeld op moeilijkheidsgraad, maar niet op thema. Op Hackerrank zijn ze zowel op moeilijkheidsgraad als op thema ingedeeld. <\/p>\n<p>Maar zoals ik al vrij snel ontdekte, is er een interessantere manier. En dat is deelnemen aan wedstrijden (programming challenges of programming contests). Alledrie de websites bieden deze aan. Echter, bij LeetCode is er een probleem \u2014 de ongunstige tijdzone. Daarom heb ik niet op die website deelgenomen. Hackerrank en CodeChef bieden een groot aantal verschillende wedstrijden, met een duur van 1 uur tot 10 dagen. Verschillende formats hebben verschillende regels, maar daar kan ik lang over vertellen. De essentie is waarom wedstrijden goed zijn, is dat ze een competitief (en opnieuw tautologisch) element in het leerproces brengen.<\/p>\n<p>In totaal heb ik deelgenomen aan 37 wedstrijden op Hackerrank. Daarvan waren 32 ranglijsten en 5 gesponsord (ik heb zelfs $25 gewonnen in een daarvan) of voor de lol. Bij de ranglijsten stond ik 10 keer in de top 4%, 11 keer in de top 12% en 5 keer in de top 25%. Mijn beste resultaten waren 27\/1459 in een 3-uurswedstrijd en 22\/9721 in een wekelijkse competitie.<\/p>\n<p>Ik ben naar CodeChef overgestapt toen de wedstrijden op Hackerrank minder frequent werden georganiseerd. In totaal heb ik deelgenomen aan 5 wedstrijden. Mijn beste resultaat was 426\/5019 in een tien dagen durende wedstrijd.<\/p>\n<p>In totaal heb ik meer dan 1000 problemen opgelost, zowel in wedstrijden als gewoon. Dit paste binnen mijn plan. Helaas heb ik momenteel geen vrije tijd om door te gaan met wedstrijddeelname, noch een doel waarvoor ik mijn tijd zou kunnen gebruiken. Maar het was leuk. Ik raad aan om, als je hierin ge\u00efnteresseerd bent, gelijkgestemden te vinden. Met twee of in een groep is het veel interessanter. Ik heb me ermee vermaakt samen met een vriend, daarom ging het misschien zo goed.<\/p>\n<h4>Video bekijken<\/h4>\n<p>\nNadat ik het boek van Skiena had gelezen, raakte ik ge\u00efnteresseerd in wat hij doet. Net als Sedgwick is hij professor aan de universiteit. Daarom zijn er online videorecords van zijn cursussen. Ik besloot de cursus te bekijken <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2014 Programmeeruitdagingen \u2014 2009 HKUST<\/u><\/a><\/noindex>. Ik kan niet zeggen dat ik het heel leuk vond. Ten eerste was de videokwaliteit niet zo goed. Ten tweede heb ik de problemen die in de cursus werden behandeld niet zelf geprobeerd op te lossen. Dus mijn betrokkenheid was niet erg hoog.<br \/>\nOok tijdens het oplossen van de problemen stuitte ik op video's van Tushar Roy. Hij heeft bij Amazon gewerkt en werkt nu bij Apple. Zoals ik later ontdekte, heeft hij <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">YouTube-kanaal<\/a><\/noindex>, waar hij uitleg geeft over verschillende algoritmen. Op het moment van schrijven bevat het kanaal 103 video's. En ik moet zeggen dat de uitleg van zijn kant heel netjes is gedaan. Ik heb geprobeerd andere auteurs te bekijken, maar dat beviel me niet zo. Dus dit kanaal kan ik zeker aanraden om te bekijken.<\/p>\n<h4>Cursussen volgen<\/h4>\n<p>\nHier heb ik eigenlijk niets mee gedaan. Ik heb video's bekeken van de Android Developer Nanodegree van Google en heb de cursus van ITMO gevolgd <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>. De Nanodegree is goed, hoewel ik daar natuurlijk niets nieuws van heb geleerd. De cursus van ITMO was qua theorie een beetje gehaast, maar de problemen waren interessant. Ik zou het niet aanraden om daar mee te beginnen, maar in principe was de tijd die ik eraan besteed heb niet verspild.<\/p>\n<h4>De ervaring van anderen bestuderen<\/h4>\n<p>\nVanzelfsprekend hebben veel mensen geprobeerd om bij Google binnen te komen. Sommigen hebben het gehaald, sommigen niet. Enkelen hebben er artikelen over geschreven. Van de interessante dingen zou ik misschien deze <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">opmerken.<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">opmerken.<\/a><\/noindex>. In het eerste geval, had de persoon een lijst samengesteld van wat hij moest leren om Software Engineer te worden en bij Google binnen te komen. Uiteindelijk kwam hij bij Amazon terecht, maar dat doet er niet zoveel toe. De tweede handleiding is geschreven door een engineer van Google, Larisa Agarokova (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Naast dit document kun je ook <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">haar blog lezen.<\/a><\/noindex>.<\/p>\n<p>Het is de moeite waard om beoordelingen van sollicitaties op Glassdoor te lezen. Ze zijn allemaal min of meer vergelijkbaar, maar er valt wel wat nuttige informatie uit te puren.<\/p>\n<p>Ik zal geen links naar andere kleine artikelen geven, je kunt ze zelf prima vinden op Google. <\/p>\n<h2>Tweede ronde<\/h2>\n<p>\nEn zo kwam er een jaar voorbij. Het was een redelijk intensief jaar qua leren. Maar met de nieuwe herfst kwam ik met veel diepere theoretische kennis en praktijkvaardigheden. Er waren nog een paar weken over voordat mijn voorbereidingstermijn van een jaar zou aflopen, toen er ineens een mail van een recruiter van Google op mijn inbox viel, waarin hij vroeg of ik nog steeds interesse had om bij Google te werken en of ik het ok\u00e9 vond om met hem te praten. Natuurlijk was ik daar helemaal voor in. We maakten een afspraak om over een week te bellen. Ook vroegen ze om mijn bijgewerkte cv, dat ik aanvulde met een korte beschrijving van wat ik het afgelopen jaar op werk en in het algemeen had gedaan.<\/p>\n<p>Na een gesprek over het leven besloten we dat er over een week een Hangouts-interview zou zijn, net als vorig jaar. De week ging voorbij, het was tijd voor het interview, maar de interviewer kwam niet opdagen. Na 10 minuten begon ik zenuwachtig te worden, toen plotseling iemand het chatvenster binnenkwam. Later bleek dat mijn interviewer om de een of andere reden niet kon komen en dat ze met spoed een vervanger hadden gevonden. De persoon was niet echt voorbereid, zowel qua computerinstellingen als vanwege het verloop van het interview. Maar daarna ging alles goed. De taak loste ik snel op, ik beschreef waar mogelijke valkuilen zaten en hoe deze te omzeilen. We bespraken verschillende opties voor de taak en de complexiteit van het algoritme. Daarna hebben we nog 5 minuten gepraat; de engineer deelde zijn indrukken van het werken in M\u00fcnchen (in Z\u00fcrich konden ze blijkbaar geen spoedvervanger vinden), en zo gingen we uit elkaar.<\/p>\n<p>Op dezelfde dag nam een recruiter contact met me op en liet me weten dat het interview uitstekend was verlopen en dat ze me graag op gesprek willen uitnodigen op kantoor. De volgende dag hebben we via Hangouts gebeld en de details besproken. Aangezien ik een visum moest aanvragen, hebben we besloten het interview over een maand te plannen. <\/p>\n<p>Terwijl ik de documenten voorbereidde, besprak ik ondertussen met de recruiter het aankomende interview. Een standaard interview bij Google bestaat uit 4 algoritmische vragen en \u00e9\u00e9n System Design. Aangezien ik solliciteerde als Android-ontwikkelaar, werd me verteld dat een deel van het interview specifiek gericht zou zijn op Android. Welke vragen precies en wat de specificiteit zou zijn, kon ik echter niet van de recruiter ontdekken. Naarmate ik het begreep, werd dit relatief recent ingevoerd en hij was er zelf ook niet helemaal van op de hoogte. Ook werd ik ingeschreven voor twee trainingsessies: hoe een algoritmisch interview te doorlopen en hoe een System Design interview te doorlopen. De sessies waren van gemiddelde nuttigheid. Ook daar kon niemand me vertellen wat er specifiek aan Android-ontwikkelaars wordt gevraagd. Mijn voorbereiding deze maand kwam dus neer op het volgende:<\/p>\n<ul>\n<li>Het kopen van een whiteboard en het uit mijn hoofd opschrijven van 2-3 tientallen van de meest populaire algoritmes. Elke dag 3-5 stuks. In totaal zijn ze allemaal meerdere keren opgeschreven.<\/li>\n<li>Het opfrissen van verschillende informatie over Android die ik niet dagelijks gebruik.<\/li>\n<li>Het bekijken van verschillende video's over Big Scale en dergelijke.<\/li>\n<\/ul>\n<p>\nZoals ik al zei, was ik tegelijkertijd documenten aan het opstellen voor de reis. Allereerst vroegen ze om gegevens voor de uitnodigingsbrief. Daarna heb ik lang geprobeerd uit te zoeken wie op Cyprus visa voor Zwitserland regelt, aangezien de Zwitserse ambassade dat niet doet. Blijkbaar regelt het Oostenrijkse consulaat dit. Ik heb gebeld en een afspraak gemaakt. Ze vroegen om een stapel documenten, maar niets echt interessants. Foto, paspoort, verblijfsvergunning, een hoop verschillende verklaringen en natuurlijk de uitnodigingsbrief. Ondertussen kwam de brief maar niet. Uiteindelijk ging ik met een gewone afdruk en dat werkte prima. De brief kwam na ongeveer 3 dagen, maar de Cypriotische FedEx kon mijn adres niet vinden en ik moest er zelf achteraan. Ook kreeg ik bij dezelfde FedEx een pakket dat ze ook niet bij me konden afleveren omdat ze het adres niet konden vinden, en dat daar sinds juni lag (5 maanden, Karl). Aangezien ik er niet van op de hoogte was, had ik uiteraard ook niet verwacht dat ze het daar hadden. Ik kreeg op tijd mijn visa, waarna ze een hotel voor me boekten en vluchtaanbiedingen deden. Ik heb de opties gecorrigeerd voor meer gemak. Rechtstreekse vluchten waren er niet meer, uiteindelijk vloog ik erheen via Athene en terug via Wenen.<\/p>\n<p>Nadat alle formaliteiten voor de reis geregeld waren, verstreken er nog enkele dagen en uiteindelijk vloog ik naar Z\u00fcrich. Ik arriveerde zonder incidenten. Van de luchthaven naar de stad nam ik de trein \u2014 snel en handig. Na wat rondzwerven in de stad vond ik mijn hotel en checkte in. Aangezien het hotel zonder eten was geboekt, dineerde ik in de buurt en viel daarna in slaap, want de vlucht was 's ochtends en ik was al moe. De volgende dag ontbeet ik in het hotel (voor aparte kosten) en ging naar het kantoor van Google. In totaal heeft Google verschillende kantoren in Z\u00fcrich. Mijn sollicitatiegesprek was niet in het centrale kantoor. En het kantoor zag er eigenlijk vrij normaal uit, dus kreeg ik niet de kans om al die extraatjes van een 'normaal' Google-kantoor te zien. Ik registreerde me bij de receptionist en ging wachten. Na een tijd kwam de recruiter naar buiten en vertelde me het plan voor de dag, waarna hij me naar de kamer leidde waar de interviews zouden plaatsvinden. In totaal stonden er 3 interviews, een lunch en nog 2 interviews op het programma.<\/p>\n<h4>Interview nummer \u00e9\u00e9n<\/h4>\n<p>\nHet eerste interview ging precies over Android. Het had echter helemaal niets met algoritmes te maken. Een verrassing, maar goed. Het was zelfs wat gebruikelijker. Ze vroegen me om een bepaalde UI-component te maken. Eerst bespraken we wat en hoe. Ik stelde voor om een oplossing op RxJava te maken, en legde uit wat ik precies wilde doen en waarom. Ze zeiden dat het natuurlijk goed was, maar laten we het met de middelen van het Android-framework doen. En laten we de code op het bord schrijven. Niet alleen de component, maar de hele Activity die deze component gebruikt. Hierop was ik niet voorbereid. Het is \u00e9\u00e9n ding om een algoritme van 30-50 regels op het bord te schrijven, en iets totaal anders om een verzameling Android-code te schrijven, zelfs met afkortingen en commentaren zoals 'nou, dat schrijf ik niet, want dat is vanzelfsprekend'. Het werd een soort roerbakgerecht op drie borden. Ik had de taak opgelost, maar het zag er rommelig uit.<\/p>\n<h4>Interview nummer twee<\/h4>\n<p>\nDit keer ging het interview over algoritmes. En er waren twee interviewers. E\u00e9n was de eigenlijke interviewer, en de andere een jonge padawan (shadow interviewer). Ik moest een datastructuur verzinnen met bepaalde eigenschappen. Eerst bespraken we zoals gebruikelijk het probleem. Ik stelde verschillende vragen, en de interviewer gaf antwoorden. Na een tijdje vroegen ze me om enkele methoden van de verzonnen structuur op het bord te schrijven. Dit keer ging het redelijk, hoewel met een paar kleine fouten die ik corrigeerde dankzij de aanwijzingen van de interviewer. <\/p>\n<h4>Interview nummer drie<\/h4>\n<p>\nDit keer was het systeemontwerp, dat plotseling ook Android bleek te zijn. Ik moest een applicatie ontwikkelen met bepaalde functionaliteiten. We bespraken de vereisten voor de applicatie, de server en het communicatieprotocol. Daarna begon ik te beschrijven welke componenten of bibliotheken ik zou gebruiken voor het bouwen van de applicatie. En toen ik Job Scheduler noemde, kwam ik in een verlegenheid. Het punt is dat ik het nog nooit in de praktijk had gebruikt, omdat ik op het moment van de introductie net overschakelde naar het ondersteunen van applicaties waar geen taken voor zijn. Bij de ontwikkeling van de volgende applicaties was het hetzelfde verhaal. In theorie weet ik wat het is, wanneer en hoe het wordt toegepast, maar ik heb geen ervaring met het gebruik ervan. En dat beviel de interviewer blijkbaar niet echt. Daarna vroegen ze me om code te schrijven. Ja, bij het ontwikkelen van de applicatie moet je meteen code schrijven. Weer Android-code op het bord. Het zag er weer niet goed uit.<\/p>\n<h4>Lunch<\/h4>\n<p>\nEr zou nog iemand moeten komen, maar dat is niet gebeurd. Zelfs Google maakt weleens fouten. Uiteindelijk ging ik lunchen met de vorige interviewer, haar collega, en iets later voegde de volgende interviewer zich bij ons. De lunch was vrij aangenaam. Nogmaals, omdat dit niet het hoofdkantoor in Zurich was, zag de kantine er vrij normaal uit, hoewel het heel prettig was.<\/p>\n<h4>Interview nummer vier<\/h4>\n<p>\nEindelijk algoritmes in hun puurste vorm. Ik loste de eerste taak vrij snel en effectief op, hoewel ik een fout maakte met een randgeval, maar dankzij de aanwijzing van de interviewer (hij gaf dit specifieke randgeval) vond ik het probleem en corrigeerde het. Natuurlijk moest ik de code op het bord schrijven. Vervolgens werd er een vergelijkbare, maar moeilijkere taak gegeven. Voor deze vond ik een paar suboptimale oplossingen en was bijna aan de optimale oplossing gekomen; ik had nog 5-10 minuten nodig om het idee af te ronden. En ik had geen tijd meer om de code voor deze taak te schrijven.<\/p>\n<h4>Interview nummer vijf<\/h4>\n<p>\nEn opnieuw een Android-interview. Ik vraag me af waarom ik het hele jaar algoritmes heb bestudeerd?<br \/>\nIn het begin waren er een paar eenvoudige vragen. Toen schreef de interviewer code op het bord en vroeg me om de problemen daarin te vinden. Ik vond ze, legde het uit, corrigeerde ze. We bespraken het. En toen kwamen er enkele onverwachte vragen in de trant van \"wat doet methode Y in klasse X\", \"wat zit er binnenin methode Y\", \"wat doet klasse Z\". Ik beantwoordde natuurlijk iets, maar zei toen dat ik de laatste tijd in mijn werk hiermee niet in aanraking was gekomen en uiteraard niet meer herinnerde wie, wat en hoe in detail doet. Daarna vroeg de interviewer wat ik nu doe. En de vragen begonnen over dat onderwerp. Hier antwoordde ik al veel beter.<\/p>\n<p>Na het laatste interview namen ze mijn toegangspas af, wensten me succes en stuurden me weg. Ik wandelde even door de stad, dineerde en ging naar mijn hotel, waar ik in slaap viel, aangezien mijn vlucht weer vroeg in de ochtend was. De volgende dag bereikte ik Cyprus zonder problemen. Op verzoek van de recruiter schreef ik feedback over het interview en vulde ik in een speciale service het formulier in voor het terugvragen van de gemaakte kosten. Van alle uitgaven betaalt Google alleen de vliegtickets rechtstreeks. Hotel, eten en vervoer worden door de kandidaat betaald. Vervolgens vullen we het formulier in, voegen de bonnetjes toe en sturen het naar een speciaal bureau. Zij verwerken dit en storten het geld relatief snel op de rekening.<\/p>\n<p>Het kostte anderhalve week om de interviewresultaten te verwerken. Daarna werd me meegedeeld dat ik \"een beetje onder de maat\" was. Met andere woorden, ik was net niet goed genoeg. Om specifieker te zijn, 2 interviews gingen goed, 2 gingen niet zo goed, en het System Design interview ging helemaal niet goed. Als tenminste 3 goed waren gegaan, had ik kans gemaakt, maar nu zijn er geen mogelijkheden. Ze hebben voorgesteld om over een jaar opnieuw te solliciteren.<\/p>\n<p>In het begin was ik natuurlijk teleurgesteld, omdat ik veel moeite had gestoken in mijn voorbereiding, en tegen het moment van het interview groeide al het idee om Cyprus te verlaten. Een baan bij Google en verhuizen naar Zwitserland leek een uitstekende optie.<\/p>\n<h2>Conclusie<\/h2>\n<p>\nEn hier komen we bij het slot van het artikel. Ja, ik heb twee keer het interview bij Google niet gehaald. Dat is jammer. Het zou waarschijnlijk interessant zijn om daar te werken. Maar, laten we de zaak ook vanuit een andere kant bekijken. <\/p>\n<ul>\n<li> In anderhalf jaar heb ik een enorme hoeveelheid dingen geleerd met betrekking tot softwareontwikkeling.<\/li>\n<li>Ik heb veel plezier gehad deel te nemen aan programmeerwedstrijden.<\/li>\n<li>Ik heb een paar dagen in Z\u00fcrich doorgebracht. Wanneer zou ik daar weer kunnen komen?<\/li>\n<li>Ik heb interessante interviewervaring opgedaan bij een van de grootste IT-bedrijven ter wereld.<\/li>\n<\/ul>\n<p>\nDus alles wat er in die anderhalf jaar is gebeurd, kan gewoon als een leerproces of training worden beschouwd. En de resultaten van deze training zijn voelbaar. Mijn idee om Cyprus te verlaten is rijper geworden (vanwege bepaalde familiale omstandigheden), ik heb succesvol enkele interviews bij een ander bekend bedrijf doorlopen en verhuisde na 8 maanden. Maar dat is een heel ander verhaal. Desondanks denk ik dat ik Google moet bedanken, zowel voor die anderhalve jaar waarin ik aan mezelf heb gewerkt als voor de 2 interessante dagen in Z\u00fcrich.<\/p>\n<p>Wat ik tot slot kan zeggen. Als je in de IT werkt, bereid jezelf dan voor op een interview bij Google (Amazon, Microsoft, Apple, enz.). Misschien ga je ooit daar binnen. Zelfs als je het niet wilt, geloof me, zo'n voorbereiding zal je niet schaden. Op het moment dat je je realiseert dat je (zelfs als het alleen bij een gelukkige kans is) een interview bij een van deze bedrijven kunt doorstaan, zullen er veel meer wegen voor je openstaan dan voordat je met je voorbereiding begon. En alles wat je op die weg nodig hebt, is een doel, doorzettingsvermogen en tijd. Veel succes \ud83d\ude42<br \/>\n<br \/>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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\udd47Hoe je je kunt voorbereiden op een interview bij Google en het niet haalt. Twee keer | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/nl\/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":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/52950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=52950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/52950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/52951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=52950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=52950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=52950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}