SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Internship u
        David Vávra


       Hashtag: #gugzlin
O mně

● bakalář na ČVUT FEL STM Softwarové
  Inženýrství
● v 1. roce magistra Kansas State University
● nyní v posledním ročníku magistra ČVUT
  FEL OI Softwarové Inženýrství
● mobilní a webový vývojář, Android aplikace
  Dlužníček, Geocaching na ČVUT
● 6 měsíců internship v Google London
Jak se přihlásit

● http://www.google.com/jobs/students/
● podmínky: vrátit do školy, 3-6 měsíců, typicky léto, full-
    time, placené
●   jde celý rok, nejvíc volných míst na podzim
●   kam: USA (max 14 týdnů), z Evropy: Zurich, London,
    Dublin, Mnichov, Krakov
●   kategorie technických:
     ○ Software Engineer - frontend, backend, unit testy
     ○ Software Engineer in Test - interní systémy,
        integrační testování, frameworky
     ○ Site Reliability Engineer - zrychlování, monitoring,
        stabilita, release
     ○ Web Developer (moje), User Experience, Field Tech
CV tipy

●   LinkedIn!
●
●   pravdivě, zjistí si to
●   nic, na co nechcete aby se vás ptali
●   stručně ale zajímavosti
●   dá se i originálně:
První interview

● telefon, mělo být HR
● ale zrada, technical phone-screen
● rychlé technické otázky podobné*:
  ○ "Co je v Javě statická metoda?"
  ○ "Co je v HTML <label> a jak to propojit s <input>?"
   ○ "Jaký je top element v Javascript DOMu?"



* žádné otázky co budu dneska říkat jsem
neměl, jsou pouze podobné obtížnosti
Druhé interview

● klasické HR nad mým životopisem
● otázky podobné:
  ○ "Popiš projekt, který si dělal a souvisí s pozicí, na
    kterou se hlásíš."
  ○ "Jaký byl nejzajímavější předmět na tvém study
    abroad? Co jsi tam řešil v semestrální práci?"
  ○ "Jaký je tvůj oblíbený Google produkt? Jak bys ho
    vylepšil?"
● Na konec je dobré mít připraveny otázky na
  ně
Třetí interview

●   měsíc po těch telefonických
●   videohovor z pražské pobočky, 45 min
●   technické interview s web developerem
●   otázky podobné:
    ○ "Gzip - co to je, jak si myslíš že to Google používá,
      popiš HTTP hlavičky pro browser a server"
    ○ "Napiš kód pro procházení pole v Javascriptu"
    ○ "Jaký je rozdíl mezi invisible a hidden v CSS?"
Poslední interview

● ve stejný den, hned po tom technickém
● videohovor s managerem oddělení, kde budu
  pracovat
● příjemný rozhovor o mých projektech a
  zájmech
● otázky podobné:
  ○ "Proč chceš pracovat právě pro Google?"
  ○ "Kdyby sis mohl zvolit 20% projekt, co by to bylo?"
   ○ "Naše oddělení dělá tohle a tamto, jak by ses
     zapojil?"
Welcome, Google London!

● nástup 4.7., první týden hodně hektický,
  musel jsem si zajistit ubytování, účet atd.
● nutno získat povolení do různých systémů
● učení pomocí CodeLabs
● rychlé seznámení s dalšími asi 20ti interns z
  celého světa, společné víkendy
● do kanceláří, na jídlo i na páteční akce jsem
  si mohl vodit hosty
Firemní kultura

● žádný dress-code, v obleku bude vývojář
  vypadat spíš divně
● lidé příjemní ale nabité kalendáře
● videohovory pořád, často v MTV čase
● zaměstnanci spolu tráví i hodně volného
  času - obědy, posilovna, TGIF, ...
● velká otevřenost interně, uzavřenost externě
● "dogfooding"
Na čem jsem pracoval

● GoogleEDU - Learning Technology team
● mobile brainstorming
● Quiz & Poll
  ○ Quiz - použití po hodině, náhodné otázky,
     leaderboard
  ○  Poll - použití při hodině, real-time výsledky
● používáno interně v Google, nyní i open-
  sourced
Soutěž




         http://g.destil.cz


         Pozn.: Googlení
         povoleno
Quiz & Poll technicky

● frontend Android app a Javascript klient
  (Closure framework)
● učitelské prostředí Google Apps Script nad
  Spreadsheetem
● Backend Python+Django na AppEnginu
  ○ komunikuje s Google Spreadsheets API a nabízí
    JSON API klientům
  ○ nechcete aby studenti měli práva ke spreadsheetu
  ○ spreadsheety může ovládat účet quiz-n-poll@appspot.
     gserviceaccount.com
Conversion interviews

● v kanceláři, 4 x 45 minut, 4 engineers
● moje pozice: SWE New Grad
● chtějí vidět kód (Java || Python || C++)
● algoritmy - Big O notace, grafy, hledání,
  řazení, datové struktury, klasické NP
  problémy (předměty DSA, TIN, KO, PAL)
● system design - škálování, jak navrhnout
  oblíbený G produkt, new grads jenom zlehka
● otázky podobné:
    ○ "Vysvětli ArrayList a LinkedList studentům prvního
      ročníku. Implementuj základní operace v čisté Javě a
      napiš jak jsou rychlé v Big O notaci."
Q&A




   +David Vávra: http://gplus.to/destil
        @destil: http://twitter.com/destil
Tweetujte a plusujte o akci s hashtagem #gugzlin

Weitere ähnliche Inhalte

Ähnlich wie Internship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny

Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDevelcz
 
COEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektůCOEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektůIvos Gajdorus
 
Web support: nechte uživatele ať si pomohou sami
Web support: nechte uživatele ať si pomohou samiWeb support: nechte uživatele ať si pomohou sami
Web support: nechte uživatele ať si pomohou samiVojtěch Kusý
 
Coe2019 | Jak poznat svého zákazníka
Coe2019 |  Jak poznat svého zákazníkaCoe2019 |  Jak poznat svého zákazníka
Coe2019 | Jak poznat svého zákazníkaPavel Kroupa
 
Vydáním mobilní aplikace vše teprve začíná
Vydáním mobilní aplikace vše teprve začínáVydáním mobilní aplikace vše teprve začíná
Vydáním mobilní aplikace vše teprve začínáDavid Vávra
 
Tomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertu
Tomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertuTomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertu
Tomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertuKISK FF MU
 
Jak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraJak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraMichal Blažek
 
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...Péhápkaři
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webTomáš Muchka
 
Extrakce strukturovaných dat z webových stránek
Extrakce strukturovaných dat z webových stránekExtrakce strukturovaných dat z webových stránek
Extrakce strukturovaných dat z webových stránekmichalillich
 
SEO pohledem datového analytika
SEO pohledem datového analytikaSEO pohledem datového analytika
SEO pohledem datového analytikaTaste Medio
 
Web jako součást obchodního procesu
Web jako součást obchodního procesuWeb jako součást obchodního procesu
Web jako součást obchodního procesuAITOM Digital s.r.o.
 
Žijeme s uživateli
Žijeme s uživateliŽijeme s uživateli
Žijeme s uživateliPetr Stedry
 
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránek
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránekNMI13 Michal Illich - Extrakce strukturovaných dat z webových stránek
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránekNew Media Inspiration
 
Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015Jakub Kašparů
 
Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku
Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku
Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku Michal Černý
 

Ähnlich wie Internship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny (20)

Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikace
 
COEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektůCOEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektů
 
Web support: nechte uživatele ať si pomohou sami
Web support: nechte uživatele ať si pomohou samiWeb support: nechte uživatele ať si pomohou sami
Web support: nechte uživatele ať si pomohou sami
 
Coe2019 | Jak poznat svého zákazníka
Coe2019 |  Jak poznat svého zákazníkaCoe2019 |  Jak poznat svého zákazníka
Coe2019 | Jak poznat svého zákazníka
 
Vydáním mobilní aplikace vše teprve začíná
Vydáním mobilní aplikace vše teprve začínáVydáním mobilní aplikace vše teprve začíná
Vydáním mobilní aplikace vše teprve začíná
 
Tomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertu
Tomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertuTomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertu
Tomáš Ludvík: Uživatelský výzkum v návrhu webu #blokexpertu
 
Jak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraJak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátora
 
TNPW2-2014-01
TNPW2-2014-01TNPW2-2014-01
TNPW2-2014-01
 
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
Petr Pavel - Co musí programátor umět kromě programování (12. sraz přátel PHP...
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
 
TNPW2-2016-01
TNPW2-2016-01TNPW2-2016-01
TNPW2-2016-01
 
Extrakce strukturovaných dat z webových stránek
Extrakce strukturovaných dat z webových stránekExtrakce strukturovaných dat z webových stránek
Extrakce strukturovaných dat z webových stránek
 
TNPW2-2013-01
TNPW2-2013-01TNPW2-2013-01
TNPW2-2013-01
 
SEO pohledem datového analytika
SEO pohledem datového analytikaSEO pohledem datového analytika
SEO pohledem datového analytika
 
Web jako součást obchodního procesu
Web jako součást obchodního procesuWeb jako součást obchodního procesu
Web jako součást obchodního procesu
 
Progress Is
Progress IsProgress Is
Progress Is
 
Žijeme s uživateli
Žijeme s uživateliŽijeme s uživateli
Žijeme s uživateli
 
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránek
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránekNMI13 Michal Illich - Extrakce strukturovaných dat z webových stránek
NMI13 Michal Illich - Extrakce strukturovaných dat z webových stránek
 
Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015
 
Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku
Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku
Nástroje pro vizualizaci a analýzu dat (nejen) ve fyzikální praktiku
 

Mehr von David Vávra

Development for Google Glass using Android GDK
Development for Google Glass using Android GDKDevelopment for Google Glass using Android GDK
Development for Google Glass using Android GDKDavid Vávra
 
Životní cyklus indie aplikace (eClub)
Životní cyklus indie aplikace (eClub)Životní cyklus indie aplikace (eClub)
Životní cyklus indie aplikace (eClub)David Vávra
 
Jak zabít několik much jednou ranou přechodem na fragmenty
Jak zabít několik much jednou ranou přechodem na fragmentyJak zabít několik much jednou ranou přechodem na fragmenty
Jak zabít několik much jednou ranou přechodem na fragmentyDavid Vávra
 
Catch & Run velký test
Catch & Run velký testCatch & Run velký test
Catch & Run velký testDavid Vávra
 
Google Analytics Mobile SDK
Google Analytics Mobile SDKGoogle Analytics Mobile SDK
Google Analytics Mobile SDKDavid Vávra
 
Google Maps Challenge
Google Maps ChallengeGoogle Maps Challenge
Google Maps ChallengeDavid Vávra
 
Geocaching na ČVUT
Geocaching na ČVUTGeocaching na ČVUT
Geocaching na ČVUTDavid Vávra
 
Czech presentation
Czech presentationCzech presentation
Czech presentationDavid Vávra
 

Mehr von David Vávra (8)

Development for Google Glass using Android GDK
Development for Google Glass using Android GDKDevelopment for Google Glass using Android GDK
Development for Google Glass using Android GDK
 
Životní cyklus indie aplikace (eClub)
Životní cyklus indie aplikace (eClub)Životní cyklus indie aplikace (eClub)
Životní cyklus indie aplikace (eClub)
 
Jak zabít několik much jednou ranou přechodem na fragmenty
Jak zabít několik much jednou ranou přechodem na fragmentyJak zabít několik much jednou ranou přechodem na fragmenty
Jak zabít několik much jednou ranou přechodem na fragmenty
 
Catch & Run velký test
Catch & Run velký testCatch & Run velký test
Catch & Run velký test
 
Google Analytics Mobile SDK
Google Analytics Mobile SDKGoogle Analytics Mobile SDK
Google Analytics Mobile SDK
 
Google Maps Challenge
Google Maps ChallengeGoogle Maps Challenge
Google Maps Challenge
 
Geocaching na ČVUT
Geocaching na ČVUTGeocaching na ČVUT
Geocaching na ČVUT
 
Czech presentation
Czech presentationCzech presentation
Czech presentation
 

Internship u Google - jaké to bylo a jak se tam dostat + soutěž o ceny

  • 1. Internship u David Vávra Hashtag: #gugzlin
  • 2. O mně ● bakalář na ČVUT FEL STM Softwarové Inženýrství ● v 1. roce magistra Kansas State University ● nyní v posledním ročníku magistra ČVUT FEL OI Softwarové Inženýrství ● mobilní a webový vývojář, Android aplikace Dlužníček, Geocaching na ČVUT ● 6 měsíců internship v Google London
  • 3. Jak se přihlásit ● http://www.google.com/jobs/students/ ● podmínky: vrátit do školy, 3-6 měsíců, typicky léto, full- time, placené ● jde celý rok, nejvíc volných míst na podzim ● kam: USA (max 14 týdnů), z Evropy: Zurich, London, Dublin, Mnichov, Krakov ● kategorie technických: ○ Software Engineer - frontend, backend, unit testy ○ Software Engineer in Test - interní systémy, integrační testování, frameworky ○ Site Reliability Engineer - zrychlování, monitoring, stabilita, release ○ Web Developer (moje), User Experience, Field Tech
  • 4. CV tipy ● LinkedIn! ● ● pravdivě, zjistí si to ● nic, na co nechcete aby se vás ptali ● stručně ale zajímavosti ● dá se i originálně:
  • 5. První interview ● telefon, mělo být HR ● ale zrada, technical phone-screen ● rychlé technické otázky podobné*: ○ "Co je v Javě statická metoda?" ○ "Co je v HTML <label> a jak to propojit s <input>?" ○ "Jaký je top element v Javascript DOMu?" * žádné otázky co budu dneska říkat jsem neměl, jsou pouze podobné obtížnosti
  • 6. Druhé interview ● klasické HR nad mým životopisem ● otázky podobné: ○ "Popiš projekt, který si dělal a souvisí s pozicí, na kterou se hlásíš." ○ "Jaký byl nejzajímavější předmět na tvém study abroad? Co jsi tam řešil v semestrální práci?" ○ "Jaký je tvůj oblíbený Google produkt? Jak bys ho vylepšil?" ● Na konec je dobré mít připraveny otázky na ně
  • 7. Třetí interview ● měsíc po těch telefonických ● videohovor z pražské pobočky, 45 min ● technické interview s web developerem ● otázky podobné: ○ "Gzip - co to je, jak si myslíš že to Google používá, popiš HTTP hlavičky pro browser a server" ○ "Napiš kód pro procházení pole v Javascriptu" ○ "Jaký je rozdíl mezi invisible a hidden v CSS?"
  • 8. Poslední interview ● ve stejný den, hned po tom technickém ● videohovor s managerem oddělení, kde budu pracovat ● příjemný rozhovor o mých projektech a zájmech ● otázky podobné: ○ "Proč chceš pracovat právě pro Google?" ○ "Kdyby sis mohl zvolit 20% projekt, co by to bylo?" ○ "Naše oddělení dělá tohle a tamto, jak by ses zapojil?"
  • 9. Welcome, Google London! ● nástup 4.7., první týden hodně hektický, musel jsem si zajistit ubytování, účet atd. ● nutno získat povolení do různých systémů ● učení pomocí CodeLabs ● rychlé seznámení s dalšími asi 20ti interns z celého světa, společné víkendy ● do kanceláří, na jídlo i na páteční akce jsem si mohl vodit hosty
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Firemní kultura ● žádný dress-code, v obleku bude vývojář vypadat spíš divně ● lidé příjemní ale nabité kalendáře ● videohovory pořád, často v MTV čase ● zaměstnanci spolu tráví i hodně volného času - obědy, posilovna, TGIF, ... ● velká otevřenost interně, uzavřenost externě ● "dogfooding"
  • 16. Na čem jsem pracoval ● GoogleEDU - Learning Technology team ● mobile brainstorming ● Quiz & Poll ○ Quiz - použití po hodině, náhodné otázky, leaderboard ○ Poll - použití při hodině, real-time výsledky ● používáno interně v Google, nyní i open- sourced
  • 17. Soutěž http://g.destil.cz Pozn.: Googlení povoleno
  • 18. Quiz & Poll technicky ● frontend Android app a Javascript klient (Closure framework) ● učitelské prostředí Google Apps Script nad Spreadsheetem ● Backend Python+Django na AppEnginu ○ komunikuje s Google Spreadsheets API a nabízí JSON API klientům ○ nechcete aby studenti měli práva ke spreadsheetu ○ spreadsheety může ovládat účet quiz-n-poll@appspot. gserviceaccount.com
  • 19. Conversion interviews ● v kanceláři, 4 x 45 minut, 4 engineers ● moje pozice: SWE New Grad ● chtějí vidět kód (Java || Python || C++) ● algoritmy - Big O notace, grafy, hledání, řazení, datové struktury, klasické NP problémy (předměty DSA, TIN, KO, PAL) ● system design - škálování, jak navrhnout oblíbený G produkt, new grads jenom zlehka ● otázky podobné: ○ "Vysvětli ArrayList a LinkedList studentům prvního ročníku. Implementuj základní operace v čisté Javě a napiš jak jsou rychlé v Big O notaci."
  • 20. Q&A +David Vávra: http://gplus.to/destil @destil: http://twitter.com/destil Tweetujte a plusujte o akci s hashtagem #gugzlin