20
Internship u David Vávra Hashtag: #gugzlin

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

Embed Size (px)

Citation preview

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

● 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

Jak se přihlásit

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

CV tipy

● 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

První 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ě

Druhé 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?"

Třetí 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?"

Poslední interview

● 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

Welcome, Google London!

● žá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"

Firemní kultura

● 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

Na čem jsem pracoval

Soutěž

http://g.destil.cz

Pozn.: Googlení povoleno

● 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

Quiz & Poll technicky

● 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."

Conversion interviews

Q & A

+David Vávra: http://gplus.to/destil

@destil: http://twitter.com/destil Tweetujte a plusujte o akci s hashtagem #gugzlin