Written by m4r3k and tagged by články.
Slovenská rodačka Petra Popluhárová mluví o tom, jak se v pracuje v kalifornském Googleplexu, jakým open source aktivitách se Google věnuje a o Summer of Code.
Mohla by ses krátce představit pro naše čtenáře? Kde pracuješ a na čem tam pracuješ?
Jmenuji se Petra Popluhárová a přišla jsem zastupovat Google v Mountain View, které je v Kalifornii, v severní části Kalifornie, kousek od San Francisca. Pracuji tam jako softwarový inženýr v týmu web search, což je vyhledávač. Pracuji tam 3 roky, převážně na softwaru, který určuje relevantnost výsledků vyhledávání.
Jak vypadá tvůj běžný pracovní den?
Můj typický den začíná kolem desáté až jedenácté hodiny. Spíše kolem jedenácté. Když přijdu do práce, tak první pětinu dne pracuji na tom, co je potřeba udělat nejdříve. Například zkontrolovat kód ostatních kolegů, aby jej mohli přidat do databáze kódů. Čtu si zpětnou vazbu (feedback) od svých kolegů, kteří kontrolovali můj kód, který jsem poslala na code-review. Když už mám všechno poslané na code-review, tak se věnuji programování, meetingům s kolegy ve web search týmu a návrhům systémů pro ně. Přibližně tak 80 % pracovní doby trávím programováním.
Podílíš se přímo na nějakém open source projektu, na kterých Google spolupracuje?
Kromě svého hlavního projektu se podílím na různých 20% projektech, které jsou každý čtvrtrok jiné. Pracovala jsem na malém lokalizačním projektu, také pomáhám různým snahám zlepšit české a slovenské vyhledávání. Všichni googláci, včetně mě, také pomáhají testovat projekty, které se v budoucnu mají stát open source.
Před tím, než Google vydá nějaký open-source balík, tak jej několik měsíců až rok testuje v rámci Googlu. Například můj kolega (teď již o tom smím mluvit, jedná se o veřejnou informaci) pracuje s dalším kolegou na Java Collections, konkrétně na třídách multimap a multiset. Já jsem byla jedna z prvních, kdo mu pomáhal se zpětnou vazbou. Nyní to chceme přidat do JDK 1.7 a chceme, aby to bylo oficiálně součástí programovacího jazyka Java a knihoven, které k němu patří. Stejně tak jsem testovala i jiné pomůcky, které byly nebo budou vydány. V podstatě Google chce, aby každý inženýr měl na mysli to, jestli může být nějaká pomůcka užitečná jiným lidem.
Pokud máme orientaci pro nové zaměstnance (kterým říkáme noogleři = new googler = noogler), tak těmto nooglerům vždy říkáme, že pokud pracují na nějakém kódu, který není extra tajný a uvědomují si, že by byli rádi, kdyby měli tuto pomůcku ve své předcházející práci, tak jde o dobrého kandidáta, abychom tento software mohli vydat jako open source. V tu chvíli máme i podporu našeho open source týmu, který nám pomáhá očistit tento software od odkazů (linků) k nějakým uzavřeným vnitřním knihovnám, pomohou nám s licencí a oficiálním vydáním.
Kdyby sis mohla vybrat, který projekt (z již existujících) bys ráda viděla vyvíjený pod křídly Googlu?
Google spolupracuje na velkém množství open source projektů, takže kdybych nějaký jmenovala, nejspíše by na něm Google již spolupracoval. Jde o stovky projektů. Je tedy velmi těžké říct, na kterých nespolupracuje. Myslím si, že se věnuje open source projektům, které potřebují spolupráci. Mohu vyjmenovat několik projektů které podporujeme. Například GCC, Samba, Linux kernel, Apache Axis. Všechny ostatní můžete najít na code.google.com, tam najdete všechny projekty, které podporujeme. Jsou tam všechny programy pro studenty, které organizujeme. Dále tam jsou všechny balíky, které jsme kdy vydali. code.google.com je druhou největší hostingovou stránkou na světě a nabízí více než 80 000 projektů ke stažení.
Pracovala jsi s open source aplikacemi i předtím, než jsi začala pracovat pro Google?
Nepřímo i přímo. Každý pracuje s open source aplikacemi, ať chce, nebo nechce. Jakmile používáte Internet, mobilní telefon, hromadnou dopravu, tak používáte open source. Ale v Googlu s open source pracuji o mnohem více. Dennodenně používám Javu, C++, Python, MySQL, kryptografické pomůcky a SSH.
Na čem pracuješ ve svém „20 percent time“?
Právě teď pracuji na „20 percent time“ projektu tím, že s tebou mluvím :-). Snažím se ve svém „20 percent time“ projektu podporovat české a slovenské aktivity Googlu. Pomáhala jsem s lokalizací funkce „Mysleli jste…“. Dále lokalizuji hlavně „one-boxy“, „Mysleli jste…“ je vlastně „one-box“. „One-box“, to je typ výsledku, který vám v jednom „boxu“ dá na něco odpověď. Například, když jsem v San Franciscu a zadám do vyhledávače „weather“ a zadám směrovací číslo nebo jméno města, tak se mi zobrazí „weather one-box“ (počasí). A tyto funkce potřebujeme dát do české verze a s tímto budu pomáhat.
Sleduješ letošní projekty v rámci Summer of Code? Do kterého projektu vkládáš největší naděje?
Zatím jsme akceptovali 175 projektů. Ještě jsme nedokončili zpracování studentských přihlášek. Víme, že se zapojilo více studentů než minulý rok, loni jsme dostali více než 6 000 žádostí. Tento rok budeme projekt sponzorovat 10 000 000 dolarů. Summer of Code ještě nezačal, ještě jsme nepřidělili studenty k projektům.
Sleduješ dění okolo Linuxu i nad rámec své práce v Googlu? Máš nějaké „open source hobby“, kterému se věnuješ ve volném čase?
Čtu náš open source blog (i když to má asi něco společného s Googlem :-)). Když je člověk ze Silicon Valley, tak na všech párty, všude kam jdeš, se pořád hovoří o technologiích, takže ať chci, nebo nechci, zjišťuji všechny novinky ze světa, kde se vydala jaká technologie. Nejvíc se toho však dozvím v Googlu, kdykoli se něco nového vydá, tak se o tom v Googlu ví. Kolegové jsou nadšení, přednáší se o tom a hosté o tom přicházejí přednášet. Google vždy hledá další technologii, která může ulehčit naši práci.
Vim, nebo Emacs? Jak vypadá tvé pracovní prostředí a jaké vývojové nástroje používáš ke své práci?
Mám 2 24palcové monitory vedle sebe, někteří kolegové mají jeden 30palcový. Můžeme si vybrat zda chceme 2 menší nebo jeden větší. Donedávna jsme používali Red Hat Linux, v poslední době spousta inženýrů přesedlalo na upravenou verzi Ubuntu. Tato verze se jmenuje Goobuntu, takže používám Goobuntu na vývoj. Mám firemní laptop Mac Book Pro, stejně tak i můj osobní laptop je Mac Book Pro. Nikdy nevím, který je který. Vypadají oba stejně. Vyvíjím zásadně v Linuxu. Používám Eclipse open source Java IDE. Dále používám open source Emacs, používám standardní kompilátory, které jsou v open source komunitě.

Fotografii pořídil Trevor Blackwell.
Dáváš přednost licencím typu BSD nebo GPL?
Já osobně preferuji licenci Apache. Apache licence umožňuje člověku (vývojáři) použít kód, jak chce, ať již jej chce publikovat, nebo použít v uzavřeném systému. Ne vždy se dá všechno nabízet jako open source, kdybychom to udělali, tak ztratíme naši konkurenční výhodu. Apache licence nám umožňuje maximálně využít open source aplikace.
Který je tvůj nejoblíbenější operační systém a s kterými operačními systémy přicházíš běžně do kontaktu?
První dva roky, kdy jsem pracovala v Google, jsem používala Red Hat Linux. Měla jsem laptop s Windows, který jsem díkybohu nedávno vyměnila za laptop s Mac OS X, velmi se mi líbí OS X. Velmi se mi líbí jejich okenní prostředí a jak je to všechno zařízeno. V práci teď používám Ubuntu, nevidím velký rozdíl mezi pohodlím používání Ubuntu a OS X. Jednoznačně to musí být Unix/Linux-based systém.
Plánujete portovat GTalk klienta na Linux? Pokud ano kdy bychom mohli očekávat první veřejné testovací verze? Bude se jednat o verzi založenou na WINE, nebo nativní port?
Neznám konkrétní detaily, nepracuji na GTalku. Pokud se bude něco v této věci dít, tak doporučuji sledovat český Google blog. I kdybych věděla, tak my dopředu nemůžeme ohlásit něco, co se teprve bude ohlašovat. Až když se to ohlásí veřejně, tak to bude známo.
Kolikrát se stane, že se něco lokalizuje a očekáváme, že to bude trvat měsíc a nakonec to trvá třeba půl roku. Nechceme, abychom něco ohlásili a pak to vyšlo pozdě. Dokud technologie není robustní, tak ji jednoduše nevydáme.
Chtěla bys něco vzkázat našim čtenářům?
Hlavně ať používají open source technologie a aby i motivovali kamarády a rodinu k používání open source. Také doporučuji, aby četli novinky na Google open source blogu a český Google blog, kde se dozvíte užitečné rady, tipy a dočtete se něco o nových produktech, které zavítaly na český trh.
Také pokud studenti hledají něco na léto, tak se mohou zapojit do letního programu Google Summer of Code, který jim umožní programovat nové funkce do open-source produktů. Google studentům zaplatí 4 500 dolarů a poskytne mentory (rádce). Všechny informace jsou na code.google.com, minulý rok jsme měli jen 9 českých studentů, tak doufám, že tento rok bude českých studentů o něco více. Chceme evangelizovat tento projekt, studentům to umožní vydělat peníze, vzdělávat se a získat cenné zkušenosti. A těm, kdo mají zájem pracovat v Google, doporučuji, aby poslali žádost. Pražský team teď nabírá inženýry do Google Krakov.
May 16th, 2008 at 5:46 am
Recyklace?