Hacks Decoded:Thomas Park, zakladatel Codepip

Vítejte v naší sérii Hacks:Decoded Interview!

Jednou za měsíc, Mozilla Foundation je Xavier Harding mluví s lidmi v technologickém průmyslu o tom, odkud jsou, o práci, kterou dělají, a o tom, co je žene jít dál. Ujistěte se, že sledujete Mozilla Hacks blog, kde najdete další články z této série, a nezapomeňte navštívit web Mozilla Foundation, kde se dozvíte více o práci naší organizace.

Seznamte se s Thomasem Parkem 

Thomas Park je softwarový vývojář se sídlem v USA (konkrétně ve Philadelphii). Dříve byl učitelem a výzkumníkem na Drexel University a dokonce pracoval v Mozilla Foundation. Nyní je zakladatelem Codepip, platformy, která nabízí hry, které hráče učí kódovat. Park sám vytvořil několik her:Flexbox Froggy a Grid Garden.

Mluvili jsme s Thomasem přes e-mail o kódování, jeho oblíbených aplikacích a jeho minulém životě v Mozille. Podívejte se na to níže a vítejte v Hacks:Decoded.

Kde jsi začal, Thomasi? Jak jste se dostali k práci v technologii, jaký byl první kus kódu, který jste napsal, jaký je příběh původu Thomas Park?

Úplně první kus kódu, který jsem napsal, byl na základní škole. Seznámili jsme se s Logo, vzdělávacím programovacím jazykem, který se používal ke kreslení grafiky s želvou (malým kurzorem, který měl tvar zvířete). Nakreslil jsem základní zbraň, která vystřelila animovaný laserový paprsek, pod kterým bylo špatně napsané slovo „LAZER“.

Poté jsem si dal extrémně dlouhou pauzu od kódování. Sem tam jsem si zapletl s HyperCard a HTML, ale vážně to začal až na vysoké škole.

Po vysoké škole jsem pracoval na oddělení distančního vzdělávání v Centru pro talentovanou mládež na Johns Hopkins University, kde jsem navrhoval a vyučoval online kurzy. Tam jsem si uvědomil, jak moc technologie, které jsme používali, zprostředkovala zkušenost našich studentů. Také jsem si uvědomil, o kolik lepší by měl být design této technologie. To mě motivovalo jít na střední školu studovat interakci člověka s počítačem se zaměřením na vzdělávací technologie. Během mého působení tam jsem napsal slušné množství kódu pro vytváření prototypů a analýzu dat.

Co je Codepip? Co tě vedlo k tomu, že jsi ho chtěl vytvořit?

Codepip je platforma, kterou jsem vytvořil pro kódování her, které lidem pomáhají naučit se HTML, CSS, JavaScript atd. Nejoblíbenější hrou je Flexbox Froggy.

Codepip má ve skutečnosti své kořeny v Mozille. Během střední školy jsem absolvoval stáž u Mozilla Foundation. V té době měli editor kódu zaměřený na učitele a studenty s názvem Thimble. Během své stáže jsem spolupracoval se zaměstnanci Mozilly na integraci výukové funkce do Thimble.

Každopádně jsem se díky této stáži dostal na Mozilla Festival. A tam jsem potkal mnoho lidí, kteří odvedli skvělou práci uvnitř i vně Mozilly. Jedním z nich byl mimořádně talentovaný návrhář jménem Luke Pacholski. V té době vytvořil CSS Diner, hru o selektorech CSS. A musíme si povídat o dalších nápadech na hry.

Po návratu z MozFestu jsem pracoval o víkendech asi měsíc na vytvoření Flexbox Froggy. Byl jsem nadšený přijetím, od začátečníků, kteří se chtěli naučit CSS, až po zkušenější vývojáře, kteří byli zvědaví na tento výkonný nový modul CSS s názvem flexbox. Pro mě to potvrdilo, že kódovací hry by mohly být dobrým doplňkem k tradičnějším způsobům učení. Od té doby jsem vytvořil další hry, které se dotýkají mřížky CSS, matematiky JS, zkratek HTML s Emmetem a dalších.

Gamifikované online učení se v posledních několika letech stalo docela populární. Jaké jsou některé metody staré školy, které stále doporučujete a používáte?

Konzultace s dokumenty, jestli se tomu dá říkat stará škola. Často navštěvuji MDN Web Docs, abych se naučil nějaký aspekt CSS nebo JS. Články jsou podrobné, se spoustou příkladů.

Občas se přistihnu, že se hluboce ponořím do standardů W3C, i když navigace na webu může být složitá.

Totéž platí pro všechny knihovny nebo frameworky třetích stran, se kterými pracujete – přečtěte si dokumenty!

Jakou jednu věc byste chtěli vědět, když jste poprvé začali kódovat?

Přál bych si znát git, když jsem poprvé začal kódovat. Vlastně bych si přál, abych teď znal git.

Nikdy není příliš brzy začít s řízením verzí vašich projektů. Zaregistrujte si bezplatný účet GitHub, nainstalujte si klienta GitHub nebo se naučte několik základních příkazů git a zálohujte svůj kód. Můžete se rozhodnout, že váš kód bude veřejný, pokud vám to vyhovuje, nebo soukromý, pokud ne. Neexistuje žádná omluva.

Navíc po letech, kdy jste zvládli své řemeslo, můžete získat nějakou zábavnou hodnotu, když se ohlédnete zpět na svůj starý kód.

Čí práci právě teď obdivujete? Komu by mělo věnovat více lidí pozornost?

Zajímalo by mě, jak na to odpoví ostatní. Cítím se, jako bych se v tomhle vyřádil.

Ale protože jste se zeptali, řeknu, že pokud jde o webový design s vysokými sázkami, týmy ve Stripe a Apple jsou již léta zlatým standardem. Budu procházet jejich stránky a nechám se inspirovat mnoha malými, téměř nepostřehnutelnými detaily, které vytvářejí něco magického. Nebo něco ve tvém obličeji, co mi vrtá hlavou.

Na osobnější frontě je tu umění Diany Smithové a Bena Evanse, které posouvá hranice toho, co je možné s čistým CSS. Líbí se mi, jak se Lynn Fisher zavazuje k podivným vedlejším projektům. A obdivuji přístupnost spisů Joshe Comeau o technických tématech.

Jaká je část vaší cesty, kterou si mnozí možná neuvědomují, když se podívají na váš životopis nebo stránku LinkedIn?

Můj životopis vypráví soudržný příběh, který spojuje body mého vzdělání a zaměstnání. Jako by existoval hlavní plán, který mě dovedl tam, kde jsem.

Pravda je, že jsem na to nikdy nepřišel. Vyzkoušel jsem některé věci, které mě bavily, vyzkoušel jsem jiné věci, o kterých jsem se dozvěděl, že ne, a objevil jsem celá nová odvětví, o kterých jsem si ani neuvědomoval, že existují. Celkově byla tato cesta obohacující a cítím se šťastný, že právě teď dělám práci, kterou miluji a cítím pro ni vášeň. Ale to trvalo a může se změnit.

Někteří začátečníci se mohou cítit odrazováni, že nemají svou kariéru zmapovanou od A do Z, jako to zdánlivě mají všichni ostatní. Ale všichni jsme na své vlastní cestě sebeobjevování, i když obraz, který vykreslujeme pro potenciální zaměstnavatele nebo rodinu a přátele, je jednou z jedinečných cest.

Co jste si uvědomili od doby, kdy jsme byli v této pandemii? Technická nebo jiná?

Mimo techniku ​​jsem si uvědomil, jak jsem vděčný za všechny zdravotnické pracovníky, učitele, domovníky, sanitární pracovníky a pracovníky stravovacích služeb, kteří se vystavují riziku, aby věci pokračovali. Občas jsem zahlédl, co se děje bez nich, a nebylo to hezké.

Pokud jde o technologie, pandemie urychlila mnoho technologických trendů o roky nebo dokonce desetiletí. Ne všechno je tak strohé jako například Blockbuster nahrazený Netflixem, ale průmyslová odvětví se nevratně mění a nové technologie to umožňují. Skutečně podtrhuje, že abychom přežili a vzkvétali, my jako techničtí pracovníci musíme být vždy připraveni učit se a přizpůsobovat se v rychle se měnícím světě.

Dobře, náhoda – uvízli jste na pustém ostrově s ničím jiným než s chytrým telefonem. Bez kterých tří aplikací byste nemohli žít?

Za předpokladu, že tam na chvíli zůstanu, určitě bych své podcasty potřeboval. Moje podcastová aplikace je již dlouho Overcast. Naložil bych to nějakými 99% neviditelnými a planetárními penězi. I když bych pravděpodobně potřeboval jen jednu epizodu Hardcore History, aby mi vydržel, než mě zachrání.

Také bych měl Simplenote pro všechny své potřeby na psaní poznámek. Pokud jde o poznámky, upřednostňuji minimalistický přístup Simplenote s nízkým třením, abych mohl spravovat své úkoly a projekty. Nebo v tomto případě počítejte dny a noci.

Za předpokladu, že mám bary, moje poslední aplikace je Reddit. Větší uživatelé získávají většinu pozornosti, ale existuje spousta menších se silnou komunitou a promyšlenou diskusí. Jen se vyhněte finančním investičním radám odtud.

Poslední otázka – co vás čeká dál?

Dodělávám novou kódovací hru s názvem Disarray. Hrajete za odborníka na úklid, který organizuje pole domácích předmětů pomocí metod JavaScriptu, jako je push , sort , splice a map , která v majiteli domu vyvolává radost.

A plánuje pokračování. Možná hra o databázích…

Thomas Park je softwarový vývojář žijící ve Philly. Můžete držet krok s jeho prací zde a držte krok s Mozillou na Twitter a Instagram . Nalaďte se na budoucí články ze série Hacks:Decoded právě na tomto blogu.