Vissza a közösséghez

Expedíciók, Elixir és Exercism

A heti közösségi történetben Brian és Jonathan megáll egy percre beszélgetni az interkulturális tapasztalatokról, a funkcionális programozásról és arról, milyen volt az amerikai Közép-Nyugatról Skandináviába költözni.

Nézd meg YouTube-on
HOSSZ 45PERC

Jonathan: Jó estét mindenkinek, és üdvözlünk az Exercism podcastben. Megtiszteltetés, hogy **Brian **Underwood a vendégem. Brian, hol élsz jelenleg? És mesélj egy kicsit a történetedről, meg arról, hogyan kerültél oda, ahol most vagy. Brian: Igen, persze. Köszönöm, hogy meghívtál. Szóval Stockholmban vagyok, Svédországban. De eredetileg az Egyesült Államokból származom, Ohióban születtem, szóval kicsit hosszú az út onnan. Jonathan: Nem. Brian: az, azt hiszem, én... azt akartad megtudni, hogy honnan származom, meg a köztes utamat, azt hiszem. Jonathan: Igen, pontosan. Hogyan jutottál el az USA közepéről... Svédországba, Skandináviába, tudod, az azért elég nagy ugrás. Brian: Persze. Igen. Igen, persze, ez az USA közepe. Nem hibáztatlak, amiért kitakartad, hát, igazából senki sem tudja, hol van Ohio. Szóval ez teljesen jó. Igen, szóval, tudod, az Ohio State-re jártam egyetemre. És az informatika, oktatás volt. És az jó volt. Élveztem. És tulajdonképpen... tech supportot csináltam a bölcsészkaron az egész idő alatt, amíg ott voltam. Szerencsés voltam, hogy kaptam ott munkát, amikor kezdtem. És aztán még néhány évig folytattam a diploma után. Öhm. De aztán, azt hiszem, egy kicsit megunta, hogy hol vagyok és mit csinálok, és a barátnőm is szakított velem. Szóval, ne is, ne is. Jonathan: Nem boldog emlékek, mondhatnánk. Brian: Igen, úgy értem, visszatekintve minden rendben volt. De igen, ez olyan volt, hogy oké, azt hiszem, itt van a lehetőség. És úgy döntöttem, hogy elutazok néhány hétre Európába, ami az első alkalom volt, hogy igazán... hosszabb időre elhagytam az USA-t. És az jó volt, végigutaztam Európát. És aztán úgy döntöttem... mielőtt ezt tettem, úgy döntöttem, hogy elköltözöm. És nagyjából Boston mellett döntöttem, mint ahova költözni fogok. És szóval... azt hiszem, nem tudom, hogy bizonyos értelemben szerencsés voltam-e, de volt egy-két lehetőségem, amikor, tudod, mindig is csináltam Mac supportot, az volt a nagy dolog, amit csináltam. Szóval az egyik állás, amit lehetőségem volt elvállalni, egy Mac tech support állás volt Bostonban. És a másik ez a kis startup volt, ami szoftvert csinált olyan cégeknek, mint a mobiltelefon-társaságok, meg hogy hogyan rendezik el az áruikat az üzleteikben. És tudod, azt hiszem, igazán programozóvá akartam válni. De a másik állás az volt, hogy ó, az a dolog, amit sokáig csináltam. De azt hiszem, én arra hajlottam, hogy oké, belefogok ebbe az új életbe, ebbe a karrierbe, amit akarok. Szóval... de azt hiszem, egy kicsit szerencsés is voltam, hogy megkaptam az állást, mert azt hiszem, tényleg szükségük volt valakire. És szóval csak felvettek. És az végül egy nagy állás lett, amit több évig csináltam. Öhm. De igen, és aztán az volt a kezdetek. Röviden, onnan megismertem a mostani feleségemet, és leköltöztünk Providence-be, ott házasodtunk össze. Öhm, aztán Kaliforniába költöztünk. Azt hiszem, a feleségem kapott munkát San Franciscóban. És én meg: igen, tudom. Szoftverfejlesztő vagyok, meg tudom csinálni, tudok munkát találni San Franciscóban. Nem, nem, nincs gond. Szóval az remek volt. Oaklandben laktunk és San Franciscóban dolgoztunk néhány évig. De aztán eldöntöttük, hogy szeretnénk néhány évig utazni. És így végül két évig utaztunk a világ körül a fiunkkal, aki akkorra már, akkoriban két és fél éves volt. És így két évig utaztunk vele. És aztán igen, visszatértünk az Államokba néhány évre. És aztán nagyjából úgy döntöttünk, hogy ó, tudod, az utazásaink során átmentünk Stockholmon. És azt mondtuk, hogy nagyon tetszik Stockholm. Szóval oké, vissza fogunk jönni. És azóta, az elmúlt négy évben nagyjából ott vagyunk. Jonathan: A feleséged svéd, vagy csak az, hogy tetszik Stockholm? Ó, hogy... hogy is volt, mi a történet? Brian: Igen, nem, ez jó kérdés. Ez a kérdés, amit sokan feltesznek. De nem, mindketten amerikaiak vagyunk. Mindhárman amerikaiak vagyunk, a fiam is. Bár ő sokkal jobban beszél svédül, mint bármelyikünk. Dolgozunk rajta. De igen, nem, egyszerűen nagyon megtetszett. Azt hiszem, volt néhány hely, ahova utaztunk, és arra gondoltunk, hogy hát, talán itt is lakhatnánk, ha... ha el akarnánk költözni valahova. Azt hiszem, az egyik Auckland volt, egy hely, amin átutaztunk, és nagyon megtetszett. Új-Zélandon? Új-Zéland, pontosan. De az kicsit messze volt, az olyan lett volna, hogy ha vissza akarunk utazni Ohióba meglátogatni a családot, az egy nagy út lett volna. Persze Svédországból is elég nagy út. Jonathan: te Oké, szóval most említetted, tettél egy megjegyzést a számítógépes programozásról, vagy bocsánat, a számítástudományról és a programozásról. Mi volt a különbség? Mert az én fejemben a számítástudomány nagyjából a programozás, de nyilván nem. Vagy talán igen, nem tudom. Szóval mire gondoltál pontosan? Brian: Igen. Nem tudom, tudom-e a különbséget. Úgy értem, szereztem egy számítástudományi diplomát, és azt hiszem, az programozás volt, de nem olyan... hallottad, vagy mások hallották. Hogy nem mindig tanulsz meg az egyetemi diplomával olyan, mondjuk, valós életbeli dolgokat, amiket egy munka során tanulnál meg és csinálnál. És ez valószínűleg némileg változott azóta, hogy egyetemre jártam. Azt hiszem, valószínűleg elmozdulás történt a gyakorlatiasabb oktatás felé. Emlékszem... tudod, olyanokat tanultunk, azt hiszem, a C és a Java volt a két fő nyelv, amit akkoriban tanultunk. És különösen arra emlékszem, hogy ezt a dolgot tanultuk Java-ban, ezen az egy órán, ahol nagyon... ez egy tanítási módszer volt, vagy valami módja annak, hogy megközelítsd a dolgokat, ahol nagyon alaposan kommentáltad az összes függvényedet, hogy megmondd... úgy hívták, hogy szerződés alapú tervezés, ahol azt mondtad, hogy mi fér bele... tudod, mint egy jogi szerződésben, tudod, mondjuk, oké, mik a te felelősségeid? Mik az én felelősségeim? És így egy függvény szerződés alapján való megtervezése azt jelenti, tudod, oké, ha ezeket az értékeket adod nekem a változókban, és tudod, soha nem adsz nekem negatív számot ennél, és mindig biztosítod, hogy ez a string soha ne legyen üres, vagy ilyesmi, igaz? Ezek azok, amikért te vagy felelős. És aztán, ha ezt megteszed, megígérem, hogy ezt... és ezt megvalósítom. És szóval volt ez a kommentstruktúra, amiről emlékszem, hogy nagyon zavart voltam, azt hittem, hogy valahogy a kommentek végrehajtódnak, és a program részei. És én... tudod, azt hiszem, eltöltöttem néhány napot azzal, hogy mi? mit kell itt csinálnom? És végül rájöttem, hogy ez csak ez a nagyon formális módszer... És azt hiszem, jó volt abban az értelemben, hogy a gondolkodás néha formálja az elmémet. Jó arra gondolni, hogy egy függvény nem tud minden lehetséges dologgal megbirkózni, mert az csak őrülethez vezet. Jonathan: Szóval egyetemre jártál, ahol a számítástudomány volt a fő szak, amit néztél. Hogyan döntötted el, hogy ezt csinálod? Csak az volt, hogy természetes vonzódásod volt az ilyen tudományosabb tantárgyak felé az iskolában vagy a gimnáziumban, vagy volt egy pillanat, amikor azt mondtad, hogy igazából ez nagyon jól illik hozzám? Mi vezetett oda, hogy úgy döntöttél, hogy a számítástudomány az a diploma, amit el akarsz végezni? Brian: Igen, valószínűleg elég szerencsés voltam, hogy természetesen vonzódtam hozzá, azt hiszem. Nem tudom, emlékszem... hogy egy ponton választanom kellett a programok között, hogy mehetek a művészeti és tudományos programba, a számítástudományi szakra, vagy a mérnöki számítástudományi szakra. És az egyik magában foglalt egy nyelvtanfolyamot, vagy ilyesmit, a spanyol volt, amire a gimnáziumból készültem. De a másik az volt, hogy ó, nem kell idegen nyelvet tanulnod, de több fizikát és matekot kell. És azt mondtam, oké, feliratkozom arra. Szóval azt hiszem, hogy vonzódtam hozzá. Azt hiszem, az olyan, hogy... bár az az egy dolog, amin sokat gondolkodom, hogy, és talán ez egyfajta tudományos vagy matematikai érdeklődési kiváltság, amivel rendelkezem, de úgy érzem, valószínűleg... a matek, matekot csinálni. Sok ember olyan, hogy ó, matek, hát ideges leszek a matektól, vagy stresszes, vagy ilyesmi. És ez... megértem, hogy ez teljesen így lehet, de azon gondolkodom, hogy talán néha... és az emberek, néhányan csak valamiért megtalálják a móka oldalát a matekban, és képesek... izgatottak lenni miatta, és ez ugyanannyi munka és ugyanannyi dolgot kell kitalálni. De csak nem tűnik annak, mert amikor jól érezzük magunkat, nem érezzük annyi munkának. Valószínűleg nem pontosan ez az, ez csak egy kedvenc elméletem, ami valószínűleg csak félig igaz. Jonathan: De vicces volt, mert... szóval emlékszem, hogy három évig tanultam kémiát GCSE-n az Egyesült Királyságban, és két évig... három évig tanulsz a GCSE vizsgáidig, aztán 16 évesen jönnek ezek a nagy vizsgák, és rengeteg témát vesztek, szóval nagyjából tíz különböző tantárgyat, ami elég sok. És aztán eldöntöd, oké, A level vizsgákat csinálok, matekot vagy tudományt vagy akármit, vagy angolt, drámát vagy akármit. De emlékszem, hogy a kémia nálam körülbelül két évig nem állt össze, és aztán a vizsga előtti héten minden értelmet nyert, a periódusos rendszer meg hogy az egész hogyan működik, és ó, az összes választ megkaphatom a periódusos rendszerből, csak... olyan, mint egy keresztrejtvény vagy valami. És ez volt a villanykörte, ami felgyulladt, és emlékszem, hogy onnantól azt éreztem, hogy ó, ez a legkönnyebb tantárgy. De két év küszködés kellett odáig, és ez érdekes, mert úgy érzem, hogy nálam a kódolás is hasonló, vagyis olyan, hogy merülj el benne sokáig, és aztán leesik a tantusz, és izgatott vagyok, hogy mikor fog ez úgy érződni, hogy abba az irányba mozdul. De azt hiszem, amit ott leírsz, tudod, láttam barátokat, akik egyszerűen nagyon gyorsan megértették az elején, és élvezték, és a problémamegoldás volt a tanulás fő vonása, amit nagyon érdekesnek találok. Szóval klassz, hogy te is megtapasztaltad ezt magadnál, gondolom. Brian: Tudom, hogy van ez az app, amit a fiam játszott az iPadjén. Van egy cég vagy appsorozat, amit Dragon Boxnak hívnak. Nem tudom, hallottál-e róluk. De igazán szép oktatási appokat csinálnak. Általában elég szkeptikus vagyok a legtöbb oktatási appal, de ők csinálnak néhány igazán jó darabot. És az egyik a geometriáról szól. És erre sokat gondolok metaforaként, hogy nem a geometria volt, hanem az algebra. Van egy geometriai is. De az algebraival valójában nem az algebra fogalmait tanítja meg. Az algebra mechanikáját tanítja meg. Jonathan: Feltétlenül lájkold ezt a videót, és iratkozz fel a csatornánkra több ilyen videóért. Brian: És úgy csinálja, hogy két különböző oldalad van ezekkel a két különböző dobozzal, és a dolgokat úgy kell elrendezned, hogy kiegyensúlyozódjanak a két oldalon. Átmozgatod a szörnyet egyik oldalról a másikra, vagy át kell alakítanod őket egy bizonyos szörnyből egy másikká. Eltelt egy kis idő, mióta láttam, de amire olyan tisztán emlékszem, hogy az algebra mechanikáját tanulta, még akkor is, ha nem értette, mi felé halad, és miért csinálja ezt. De jó volt csinálni, és úgy csinálták, hogy igazán magával ragadó legyen. És szerintem az a nagyszerű benne, és szeretném, ha újra végigcsinálná az appot, amikor elkezdi az algebrát, mert úgy érzem, hogy ha a mechanika már megy, akkor nem kell annyit törődni vele, és jobban tudsz a magasabb szintű dolgokra gondolni anélkül, hogy a mechanika miatt idegeskednél. És azt hiszem, talán ez az, amit a kémiával mondasz. Nem tudom, hogy nálad is így volt-e, de talán olyan, hogy miért törődnék ezzel az egész mechanikával, meg ezekkel a szabályokkal, meg ezekkel a dolgokkal? És aztán, amikor eljutsz egy bizonyos pontra, az olyan, hogy oké, átküszködtem magam ezen. Talán törődhetek azzal, hogy miért csinálom ezt. Jonathan: Igen, igen. Nem, ez igazán érdekes élmény volt, mert ez volt az első alkalom, hogy átmentem ezen a folyamaton, hogy megértek valamit, és aztán átmész ezen az időszakon, amikor sok önbizalmat veszítesz ezekben a tantárgyakban, mert azt gondolod, ó, az agyam nincs különösebben erre a gondolkodásmódra beállítva. De aztán, ha megnézed például az angol irodalmat, amit csináltam, valójában nagyon rendszerezetten haladsz végig a nyelven és azon, hogyan épülnek fel a dolgok, és megérted... de van benne egy árnyalat, van egy művészi természet az egészben, ami... úgy értem, mondhatnád, hogy a fejlesztésben és a kódolásban is van ilyen művészi elem. Mindenkinek megvan a maga kis íze, és azt hiszem, egyre inkább ezt látom, hogy nincs semmire kőbe vésett szabály. Csak... minden kompromisszumokról szól. Szóval nem, ez lenyűgöző volt. Szóval most, segítettél nekünk a csoportokban, amiket, ha valaki hallgat, tanulási élményeket szerveztünk Elixirben és Golangban, és Brian, te egy kicsit segítettél az Elixir csoportban. Szóval hogyan kerültél bele magába az Elixir nyelvbe? Mi volt a háttér, ahogy bekerültél? Brian: Igen, vicces, mert valaki épp ma tette fel ezt a kérdést. Mert ez egy... úgy értem, ez egy rétegnyelv, tudod, bizonyos értelemben. De én a Ruby világában voltam. Régóta Ruby-fejlesztő vagyok. És nagyon szeretem a Rubyt, mert, tudod, olyan programozó vagyok, aki... szeretem a dolgokat megcsinálni, szeretek nehéz problémákon gondolkodni és megoldani. És nehéz nehéz problémákat megoldani, amikor a dolgok apró részletein gondolkodsz, és mutatókkal kell bajlódnod, vagy ilyesmi, igaz? Szóval a Ruby remek volt erre. És aztán persze Joseph Alim, az Elixir alkotója, a Ruby világából jött. Már a Ruby világában is termékeny volt, és úgy döntött, hogy szüksége van... nem szüksége, talán csodálatos, létrehozza a saját nyelvét, és abban lesz termékeny, és csodálatos munkát végzett ebben. Szóval én bizonyos értelemben, tudod, csak belekerültem ebbe a világba, ahol, tudod, hallgattam néhány podcastot, ahol néha a Rubyról beszéltek, de aztán ott volt, hogy ó, ez az új dolog, az Elixir, és aztán azt hiszem, talán egy kicsit egy váltás, hát, egy elég alapvető dolog az volt, hogy épp visszaköltöztem Columbusba egy időre, Columbus, Ohio, és Joseph Aleem eljött a columbusi Ruby csoportba, a Columbus Ruby Brigade-ba. És azt mondták, tudod, Joseph Aleem olyan nagyszerű, hogy csak eljön és beszél bármiről, amiről beszélni akar. És persze azt mondta, igen, az Elixirről fogok beszélni, mert én alkottam ezt a nyelvet. Nagyon izgatott vagyok miatta. Igen. Igen, pontosan. És erre emlékszem. Olyan vicces, pont egy évvel ezelőtt megtaláltam annak az előadásnak a felvételét. És kicsit szemcsés. De még mindig meg tudod nézni. És még mindig, meg tudom találni azt a helyet, ahol kérdezek Josephtől. És ahogy emlékszem, ez a zavar volt bennem, hogy pontosan hogyan... Jonathan: Nagyon izgatott vagyok miatta. Brian: ezek a fogalmak, hogy létrehozod ezeket a folyamatokat, és azok fel tudnak épülni a hibából, ha vannak felügyelőid meg ilyesmi. És nem emlékszem pontosan, mit mondott, de valami olyasmit kérdeztem, hogy ez hogyan működik? És... oké, felépülsz a hibákból. De vajon... továbbra is tanulsz azokról a hibákról? Vagy mi történik? És ez az egész folyamat volt, hogy megtanuljam, mit jelent ez. És azt hiszem, ez egy igazán érdekes folyamat. Azt hiszem, akkoriban az Elixir közösség sok tagja küszködött azzal, hogy hogyan írja le ezeket a fogalmakat. És azt hiszem, ma több blogbejegyzés van kint, és egyre több dolog, amit az emberek felszívhatnak, és gyorsabban bekapcsolódhatnak. Szóval, mindegy, ez az a hely, ahova bekerültem. Azt hiszem, ez volt az egyik nagy pont. Csak az, hogy ó, ez érdekesen hangzik. És ha Jose azt mondja, hogy klassz, akkor érdemes megnéznem. Jonathan: Szóval szinte olyan volt, hogy jókor jött az időzítés, hogy belevágj? Csak sok különböző dolog állt össze, és volt értelme számodra. Fedezgettél fel más nyelveket? Úgy értem, említetted a mutatókat. És az a Go-ra utal konkrétan, vagy csak kerested azt a nyelvet, ami illik hozzád, mondhatnánk? Brian: Azt hiszem... Igen, úgy értem, én... nagyon hiszek abban az ötletben, hogy a különböző dolgok különböző célokra jók. És tudod, most nagyon odavagyok az Elixirért. Úgy érzem, valószínűleg egy kicsit elfogult vagyok, hogy igen, az Elixir szinte bármire használható. Ez valószínűleg nem teljesen igaz. De azt hiszem, a mutatók dolognál csak a C járt a fejemben, tudod, csináltam egy kis C-t, C++-t az egyetemen. Azt hiszem. Tudod, igen, szóval én, néhány évig a Neo4j-vel, a gráfadatbázissal dolgoztam. És az valami volt, amibe nagyon belemerültem. És a Neo4j Rubyhoz készült gemjeinek egyik karbantartója voltam. Mert ez volt... Nem kell túl mélyen belemenni, de a gráfadatbázisok bizonyos dolgokat gyorsabban engednek meg, vagy bizonyos szempontból egyszerűbben. Számomra ez olyan volt, mint... ez nem... sokan nem használják a Neo4j-t erre, de úgy érzem, olyan volt, mint a Ruby, abban, hogy segített magasabb szinten gondolkodni a dolgokról. És így szebben tudtál dolgokat csinálni. De én csak hiszek abban az ötletben, hogy oké, a gráfadatbázis jó lehet erre a célra, aztán egy relációs adatbázis arra, és egy dokumentumadatbázis emerre. És oké, ha csinálnom kell egy kis szolgáltatást, ami szuper gyorsan kell működjön, talán Rustban vagy Go-ban csinálnám, vagy ilyesmi. És szóval tudnom kell ezekről a nyelvekről, és ha magasabb szintű dolgok, ott van a Ruby és a Python, de most ott van az Elixir, és az Elixir valójában sok nagyszerű előnnyel jár. Szuper nehéz dolog kitalálni, mi jó mire, mert például egy nyelvben olyan sok minden van, hogy nehéz kitalálni, hogy jó-e valamire. És az emberek, magamat is beleértve, azt hiszem, érzelmileg elköteleződnek némely nyelv iránt, amit kedvelnek, így vagy úgy. És szóval, hát, nehéz. Mm-hmm. Jonathan: És Brian, használod az Elixirt napi szinten a munkádban? És mi a munkád jelenleg? Milyen... hogyan néz ki a mindennapod ezen a ponton? Brian: Igen, szóval tanácsadó vagyok az Erlang Solutionsnél. És az Erlang Solutions egy ügyfelével dolgozom, ami egy VicAI nevű cég. Nem tudom, hallottál-e róluk. Azt hiszem, Lars Wirthven, azt hiszem, segített nekik egy kicsit, és írt róluk egy keveset a blogján. Ő egy félig híres ember az Elixir világában. És igen, szóval ők egy cég, ami... segít más cégeknek, van... csinálnak egy alkalmazást, ami segít a cégeknek számlákat feldolgozni, félig vagy teljesen automatikusan, mesterséges intelligencia segítségével. Oké. És szóval igen, ez az, és van nekik, tudod, persze, gépi tanulási modelljeik, de aztán van egy Elixir API-juk, ami lehetővé teszi számukra, hogy sok mindent összehangoljanak. Jonathan: Oké. És szóval sok különböző ügyféllel foglalkozol a nap folyamán, vagy egy specializált csoporttal dolgozol, akikkel végighaladsz és partnerként működsz? Hogyan működik ez az egész? Brian: Igen, szóval általában egyfajta feature-csapatban vagyok egy termékmenedzserrel, és van egy webfejlesztőnk meg mobilfejlesztőnk, és néha egy backend-fejlesztő, a gépi tanulási csapat. És aztán jó, hogy néha van egy termék- vagy QA-s ember, aki kapcsolatot tart az ügyfeleinkkel, hogy segítsen nekünk a legrelevánsabbat, a legszükségesebbet... tudod, mi az, amire a felhasználóknak és az ügyfeleknek valójában szükségük van. De ez egy kicsit réteges, tudod, attól függően, hogy mi az, van egy nagy közvetlen ügyfelünk, aztán vannak olyan számviteli rendszerek, ERP-k, amikkel együtt dolgozunk, amiknek vannak embereik, akik, tudod, beviszik az ügyfeleiket... őszintén szólva nem dolgozom sok ilyennel, az ügyféloldallal kevesebbet. De azt hiszem, sok különböző módon kapcsolódunk az ügyfelekhez, és egy csomó különböző táncot kell eljárnunk az integrációhoz, ami önmagában is elég érdekes probléma. Jonathan: Szóval elég változatos a hét, és sok különböző dolgot csinálsz a hét során, vagy meglehetősen kiszámítható? Brian: Öhm, igen, azt hiszem... tudod, azt hiszem, elég szerencsés vagyok, hogy én... általában, úgy értem, van egy projekt, amin általában dolgozom. De például valami, amit azt hiszem, elmondhatok, nemrég épp azon dolgoztam, hogy biztosítsam, hogy a háttérszámításaink helyesek legyenek abban, ahogyan a számlákat feldolgozzuk. Mert az trükkös dolog lehet, csak ezzel bánni. Különösen, amikor csak úgy jönnek a számlák egy csomó különböző szállítótól, akik, tudod, másképp csinálhatják a dolgokat. És szóval, de elég szerencsés vagyok, hogy ők... szeretnék biztosítani, hogy a kódminőségünk rendben legyen, és általánosságban a dolgok rendben legyenek. És szóval igyekszünk tisztességes időt tölteni azzal, hogy dolgokat jobbá tegyünk, a kódunkat jobbá tegyük, vagy javítsunk a dolgokon. És tudod, én... ez is egy kicsit olyan, amilyen én vagyok. Általában igyekszem legalább az időm egy részét erre szánni, tudod, sokat integrálok a Datadoggal az alkalmazáshoz, hogy nyomkövetést kapjunk a kéréseinkhez és a háttérfeladatainkhoz meg ilyesmi. És ez valami, ami igazán jólesik nekem, hogy ha ezt megcsináltam, hogy oké, most megvannak az eszközeim a munkámhoz. De igen, azt hiszem, nemrég valami, ami érdekelni kezdett, egyfajta módja a kód rendszerezésének és más modulokra való hivatkozásnak. És van egy eszköz az Elixir világában, a Credo, ami lehetővé teszi, hogy különböző szabályokat érvényesíts a kódstílusodban. És szóval csináltam egy új Credo-szabályt, hogy esetleg érvényesítsem azt a szabályt. És kíváncsi vagyok, hogyan fog menni. Jonathan: Oké, klassz. Ez hangzik... őszintén szólva kicsit a fejem fölött van, de valamennyire... biztos vagyok benne, hogy valaki odakint tudni fogja, mi történik. De korábban említetted, hogy egy kicsit dolgoztál egy startupnál, azt hiszem, jól mondom. Szóval volt ez a tech support oldal, és volt egy kis startup-történet is. Ez olyasmi, amit a jövőben is érdekesnek találnál, vagy olyasmi, ami mindig a fejed hátuljában van? Mi a pályád szerinted a következő öt, tíz évben a programozás szempontjából? Úgy értem, lehet, hogy nem tudod, de érdekesnek találtam megkérdezni az embereket, hogy hol látod magadat öt év múlva, öt, tíz év múlva? Brian: Igen, ez jó kérdés. Úgy értem, én... Ami a startupokat illeti, mindig a kicsi és közepes méretű cégek között mozogtam. Jonathan: Köszönöm. Brian: nem éreztem jól magam a nagyon nagy cégekben. És soha nem láttam magamat tanácsadónak egészen mostanáig, amikor úgy voltam, hogy oké, ez olyan... érdekes, hogy képes vagy... különböző cégekhez menni, és talán segíteni nekik megoldani a problémáikat, aztán talán továbbmenni egy másik céghez. Úgy értem, ha valaki a Big Gag-től hallgat, nem vagyok boldogtalan. Jonathan: Azon gondolkodtam, hogy nem hiszem, hogy meg kéne kérdeznem valakit egy podcastben, de igen, nyilván, feltéve, hogy minden remekül megy. Bocsánat, a macskám épp az ajtót kaparja itt. Brian: Ó igen, igen, épp... egy hónapja kaptunk egy kiskutyát, szóval folyton... ugat, vagy, tudod, néha egyszer-kétszer az ágyra pisil, és akkor foglalkoznom kell vele. Jonathan: Szóval épp kaptunk... őrület. Minden reggel 5-kor. Hajnali 4.30-kor felugrik az ágyra, és elkezdi... a mancsával az arcát. Cuki és imádnivaló. De igen, egy idő után olyan, hogy gyerünk már. De igen, vissza az egészhez, a következő pár évhez, mit szeretnél leginkább meg tudni csinálni vagy megvalósítani? Brian: Igen, ez jó kérdés. Azt hiszem, szeretem azt az ötletet, hogy kitaláljam... Azt hiszem, az egyik dolog, ami talán vonz az Elixirben, hogy még mindig egy kicsit friss. És szóval szeretem... milyen módok vannak az új ösvények kitaposására és az új minták megtalálására. És különösen, tudod, ez nem csak olyan, tudod, a Ruby világában voltam egy ideig, és szóval amikor az Elixirbe jöttem, néha vannak dolgok, hogy ó, ezt hiányoltam a Rubyból, szóval nagyszerű lenne megépíteni ezt vagy megcsinálni ezt. De aztán vannak olyan dolgok is, hogy... tudod, ó, ez valami, amit nem tudtam nagyon jól csinálni a Rubyban. De ha csak ezt csinálom, akkor, tudod, még fantasztikusabb lehetne, ha kihasználnám az Elixir erősségeit. Szóval azt hiszem, ez az a fajta dolog, ami érdekel, megtalálni a remek felhasználási eseteket, és beszélni róluk, megosztani őket, mert ez is mindig inspirál, amikor olvasok, különösen, amikor olvasok valamiről, egy valós felhasználási esetről, és látom a részleteit, nem csak úgy, hogy igen, megcsináltuk ezt a dolgot, és nagyjából így haladtunk. Hanem, hol láthatok kódot, vagy mik a részletek? Igen. Jonathan: Úgy hangzik, hogy élvezed a dolgok optimalizálását, vagyis elveszel valamit, és új utat törsz ahhoz, hogy jobbá és hatékonyabbá tegyél valamit. Legalábbis ezt hallom ki. Ez korrekt szerinted? Brian: te Igen, azt hiszem, és azt hiszem, a hatékony jó. De azt hiszem, talán még inkább azt mondanám, hogy módokat találni arra, hogy a dolgok élvezetesek legyenek. Nagyon hiszek abban az ötletben, hogy hogyan oldhatjuk meg a problémákat úgy, hogy ne kelljen többet foglalkoznunk velük. Csináljunk könyvtárakat, hogy azt mondhassuk, oké, az a probléma, igen, az a probléma megvan oldva, menjünk tovább valami olyasmire, ami, tudod, jobb hasznosítása az időnknek, igaz? Jonathan: Nem, persze. Ez érthető. Szóval az egyik dolog, amit élveztem megkérdezni az emberektől, különösen az egészben, mert meglehetősen, azt mondanám, meglehetősen új vagyok a tech-iparban mint egészben, és nem jövök különösebben tapasztalt háttérből abból a szempontból, hogy fiatal koromtól fejlesztettem volna, meg ilyesmi. És az egyik dolog, ami gyakran feltűnt, és ezt sokat hallod barátoktól, akik a techben vannak, hogy elég sok vélemény repked, ami meglehetősen... meglehetősen igaznak tűnik. De van ez a kérdés, amit szeretünk feltenni azoknak, akik a podcastünkbe jönnek, hogy mi az a domb, amiért hajlandó lennél meghalni a techben? És nyilván kicsit viccesen fogalmazva. De van-e olyan különleges gondolkodásmódod vagy véleményed, amiről azt mondod, ez az a domb, amit megvédnék? És bármi lehet. Szóval jó példa lenne, hogy DJ, aki az egyik karbantartónk, lehet, hogy ismered, az ő dombja az igazán kulcsfontosságú beszélgetés szerepe volt, vagyis a jó szándékú és jó, jól felépített beszélgetés a tech térben. Vagyis az a robusztus, tudod, provokatív kifaggatás, ami a megfelelő alapokra épül, mondhatnánk. Azon gondolkodom, ki mondott mást. Rebecca az Unisonnál azt mondta, hogy inkább lenne 50 embere egy csapatban, akik szorgalmasak, lelkiismeretesek, és talán kevésbé tehetségesek, mint egy zseni, akivel rémálom együttműködni. Szóval remélhetőleg ezek jó példák. És kicsit a busz alá is löktelek azzal a kérdéssel, hirtelen felbukkanva, mert valószínűleg elég sok nézőpontod lehet. De van-e olyan, amiről azt mondanád, nem, ehhez ragaszkodom? Brian: Hmm. Igen. Igen, mert az első gondolatom valami olyasmi volt, hogy ó, mint a camelCase a snake_case ellen. Hát, nem tudom, meghalnék-e azon a dombon vagy sem. Azt hiszem, ezek közül sok dolog... Jonathan: Nem tudtam... Brian: Igen, igen, de ezek közül sok dolog, azt hiszem... talán idővel kevésbé leszek véleményes róluk. De igen, szeretem ezeket a magasabb szintű dolgokat, amikről beszélsz. Úgy érzem, tudnék... tetszik... hadd lássam, elő tudom-e hozni ezt. Sajnos ezt szerkeszted, szóval a szüneteim egyszerűen eltűnnek, ugye? Jonathan: Legalábbis ez a terv. Brian: Igen. Szóval van egy eszköz, amit Remote Retro-nak hívnak. Amit többször használtam, és nagyon ajánlom. És onnan tudtam meg, mert Elixirben írták. De ezen kívül azt hiszem, csak jól van megtervezve. És idővel egyre jobb és jobb eszközzé nőtte ki magát. De mindig egy prime directive-tal kezdődik, ami szerintem, ahogy most nézem, látom, hogy Norm Keith-től származik. Itt van egy wiki oldal, szóval utána lehet nézni. Elmehetsz a remote-retro.org-ra, ha meg akarod nézni. De... az, igen, itt a prime directive, ami szerintem csak... ez az a dolog, amit egy retrospektív elején olvasol, hogy az embereket a megfelelő gondolkodásmódba hozd, ami azt mondja, függetlenül attól, amit felfedezünk, megértjük és valóban hisszük, hogy mindenki a legjobb munkát végezte, amit tudott, annak fényében, amit akkor tudtak, a készségeik és képességeik, a rendelkezésre álló erőforrások és az adott helyzet. Öhm, szóval azt hiszem, ez jó. Azt hiszem, ez hasonló ahhoz, hogy... Biztosnak kell lenned benne, hogy mindig... És valójában, még egy dolgot mondok. Volt egy interjú, és meg tudom... meg tudom osztani, ha akarod, hogy a linket betedd a műsor leírásába vagy ilyesmi. Jonathan: Mindenképp hivatkozni fogok rá. Brian: Igen, mindig ajánlom ezt a cikket, bár mindig szuper nehéz megtalálni, és nem tudom, valószínűleg már egy kicsit a feledés homályába merült, de volt ez a... ez az ember, aki a Veteránügyi Hivatal adminisztrátora volt az USA-ban, a kormányzati osztályé. És konkrétan, azt hiszem, az egészségügyi rendszerükkel foglalkozott. És volt ez az interjúja, ahol a repülőgépipar világából jött. És sok minden, amiről beszélt, az volt... hogy a repülőgépiparban, sokban, valószínűleg nem tökéletes mindenhol, de sokban, amit megtapasztalt... a folyamatot hibáztatnád, nem az embereket. És ha valami rosszul sül el, azt mondod, tudod, oké, tudod, ez nem... tudod, én töröltem egy táblát éles környezetben. De szerencsére senki sem hibáztatott érte. Azt mondták, oké, most mit tegyünk? Hát, megoldjuk, hogy amikor a konzolon élesbe mész, megjelenik, a prompt piros. És így világos, hogy éles környezetben vagy, igaz? Mert én elkövettem azt a hibát, mert azt hittem, hogy fejlesztői környezetben vagyok. Igen, igaz. Szóval szóval szerencsés voltam, hogy olyan irodám volt, ahol a folyamatot hibáztattuk, és nem a személyt. És ez igazán nagyszerű volt. És szóval erről beszélt az orvoslás kontextusában, hogy oké, néha talán egy ápoló rossz gyógyszert ad egy betegnek. Hát, néha a címkék zavaróak, vagy van ez a dolog, ami... nehéz, vagy csak... mindegy, nem ideális. Szóval oké, javítsuk ki. Csináljuk meg. Tehát ha akarjuk, ha valóban törődünk a beteggel, csináljunk egy folyamatot, amiben nehezebb hibázni. Szóval ez valami, ami szerintem nagy dolog számomra. Jonathan: Ez igazán klassz. Mindenképp beírom ezeket a műsor jegyzeteibe. Ez az agilisból származik, mondhatnánk, hogy az agilis módszertanra épül? Vagy kicsit valami más? Mi a véleményed erről? Brian: Tudod, ez jó kérdés, azt hiszem. Az a benyomásom volt, hogy egy meglehetősen hosszú hagyomány része volt néhány repülőgépipari mérnöki körben. Úgy értem, a repülőgépipar, azt hiszem, talán csak arról van szó, hogy ha... ha repülőgépeket gyártasz, vagy ha rakétákat gyártasz... Olyan munkát végzel, hogy ennek működnie kell. És amikor embert teszünk rá, legyen az űrhajós vagy utas, a legjobb esélyt kell adnunk neki a működésre. És erre a legjobb mód, ha félretesszük az egónkat, és azt mondjuk, tudod, mi az... Jonathan: te Brian: mi teszi ezt a lehető legjobban minden alkalommal működőképessé, ha csak követjük a folyamatot. Azt hiszem, ez része ennek, igen. Jonathan: Mert amikor utána néztem a Remote Retronak, elég sok agilis terminológiának tűnt. Szóval azon gondolkodom, talán valahonnan onnan változott. De ez igazán klassz. Nem hallottam még erről. Amit hallottam, az a checklistekről szól, különösen az orvostudományban és a repülőgépiparban. Szóval egy pilóta végigmegy egy checklisten. Nem tér el a checklistjétől. És egy orvos ugyanezt teszi. Ez igazán klassz. Brian, kezdünk leszállni. Még egy kérdésem van igazán számodra ma este. És valójában mi az ajánlásod az Exercism közösségnek a következő héten? Ha adhatnál egy tanácsot, bármiről lehetne. Lehetne, hogy menj el kombuchát inni, nem tudom, a helyi deliből, vagy menj el futni és úszni a Jeges-tengerben, vagy bármi. Ha lenne egy dolog, amit ajánlanál az Exercism közösségnek, hogy próbálják ki, mi lenne az ezen a héten? Brian: Egészségedre! Hmm. Öh, azt mondanám... hogy, öhm, úgy értem, a... tudod, a képességeiden belül, mert talán ez, tudod, nem... mindig nehéz mindenkinek tanácsot adni. De azt hiszem, az egyik dolog, ami nagy dolog volt számomra, hogy egyszer bementem a sürgősségire, mert hirtelen fejfájásom lett. És talán felmerült, hogy ez olyan villám-fejfájás, ami egyfajta súlyos dolog lehet. Szóval bementem, és az orvos megnézett, és ott minden rendben volt. De tudod, az orvos csak általános kérdéseket tett fel, és olyasmit mondott, hogy oké, mennyit mozogsz? És tudod, mennyit vagy aktív, meg ilyesmi. És én... tudod, amerikaként olyan voltam, hogy hát, én, tudod, sokat gyalogolok, talán 8000 lépést hetente, havonta, vagy átlagosan naponta. És ő azt mondta, tudod, hetente háromszor kéne kimozdulnod 45 percre, hogy igazán megizzadj. És tudod, nem rögtön kezdtem el. De tudod, talán öt-hat hónap után kialakítottam egy szokást, a futás szokását, általában hetente háromszor, néha kétszer, de tudod, és azt hiszem, ez nagy változás volt az életemben. Azt hiszem, sokat segített. Szóval azt hiszem, tudom, hogy ez egy szuper nehéz dolog, és nekem is szuper nehéz belevágni. És azt hiszem, a módja annak, ahogy csináltam, az volt, hogy oké, kimegyek, és ha az idő 75%-ában gyalogolok, akkor oké, hát ilyen lesz. Csak felépítem. Jonathan: Ez klassz. Azt hiszem, érdekes volt, hogy ezt említetted, mert mi... Brian: Azt hiszem, érdekes volt, hogy ezt említetted, mert mi... Jonathan: Nem, ez igazán klassz, mert az egyik dolog, amin a csoportokkal gondolkodni próbáltunk, az volt, hogy mi segíti elő, hogy az emberek növekedjenek és tanuljanak, és haladjanak, és lendületet szerezzenek, gondolom, a kódolásban. És az egyik az volt, hogy csak kimozdulj, még ha napi 10 percre is, hogy belehelyezd magadat abba, hogy kipróbálod. És még ha nem is jutsz igazán sehova, még ha csak elolvasod az utasításokat, és aztán ennyi az aznapra, amíg valamilyen formában megjelensz, az nagy különbséget jelent. De azt hiszem, ez egy nagyszerű ajánlás, mindenképp emlékeztető nekem, hogy elkezdjem kicsit a sportomat, mert néha annyira mozgásszegény, hogy bent ülök. Szóval ha valaki odakint hallgat minket, fogadd meg Brian tanácsát, és menj el futni. De úgy értem, a következő pár hétben egy kicsit hűvösebb lesz Stockholmban. Még mindig futsz a tél közepén, vagy inkább beltéri futás? Brian: Igen, futok. És úgy értem, azt is mondanám, tudod, a legjobb edzés, amit csinálhatsz, ha kimegyél napi 30-40 percre, hetente háromszor, az valami olyasmi, ami... ami a legjobban tetszik, tudod, mert ha nem élvezed a futást, akkor valószínűleg nem fogod tudni fenntartani. Szóval tudod, ezt mondom először, de igen, a tél, tudod, van egy sapkám, ami... sötét van Stockholmban is. Szóval a feleségem vett egy sapkát, amibe beépített szálak vannak, amik fényvisszaverőek. Oké, szóval az jó. Így biztonságban tart. És aztán van egy arcmaszkom meg fülvédőm, amit fel tudok venni. Igen, és aztán... Igen, szóval be kell öltöznöm, de az is jó lehet, mert amikor hideg van, tudod, alacsonyabban tarthatom, és így is elérem. Igen, pontosan. Pontosan. Jonathan: Ó, ez remek. De Brian, csak szeretném megköszönni hatalmasan az idődet ma este, és valószínűleg hosszú napod volt, gyerekek, munka, új kiskutya meg minden ilyesmi, szóval csak szeretném megköszönni az idődet, és hogy megosztottad velünk, és mindenkinek, aki odakint hallgat minket, betesszük a műsor jegyzeteit az alábbi leírásba, hogy megnézhessétek ezeket a dolgokat. Ha bármilyen lehetőséged van, és ezt hallgatod, menj el megnézni az Elixir kurzust, és biztos vagyok benne, Brian, nem tudom, foglalkozol-e egyáltalán mentorálással az Elixir kurzusban, de talán ha valaha is a mentorálás területén vagy, láthatod, hogy új emberek bukkannak fel, és próbálnak ki dolgokat. Sok jót hallottam az Elixirről, szóval azt hiszem, mindenképp érdemes lesz figyelni a jövőben, és igen, csodás estét Brian. Csak várj egy kicsit, amíg leállítom a felvételt, de igen, nagyszerű, hogy itt voltál velünk, és köszönöm, hogy megosztottál egy kis betekintést Brian Underwood életébe, és igen, szóval köszönöm mindenkinek, hogy hallgattatok minket, és csodás estét. Hamarosan találkozunk.

További történetek a közösségünkből

Hallgass, tanulj és meríts ihletet a közösségünk tagjaitól.