8 hét 43 éves szoftvermérnöki gyakornokként

A kódolási kezdőtáborom második trimeszterében a karrieredzők felvettek velem egy beutalót egy műszaki gyakorlatra a Forbes Media-nál. Nem számítottam arra, hogy meghívnak az interjúra, de kellemesen meglepődtem, amikor megtörtént.

Mindenki, akivel az interjú során találkoztam, rendkívül kedves volt, de kihívtak engem JavaScript technikai kérdésekkel. Utólag visszagondolva több olyan terület is volt, ahol jobb választ is megfogalmazhattam volna. Azonban nagy szerencsém volt, mivel a Frontend Engineering csapata úgy döntött, hogy megad nekem egy esélyt!

Az egész valósággá vált, amikor megkaptam a felszerelésemet és felállítottam. Miután megszereztem a helyi rendszergazdai jogokat, újra fejlesztőnek éreztem magam! Ez az érzés nem tartott sokáig, mert azonnal visszaestem az imposztor szindrómába, amikor nem tudtam telepíteni a szükséges csomagokat a tárhelyemhez.

A mentorom segített a probléma megoldásában (hiányzó beállítások). Ettől kezdve tudtam használni a git-et, klónozni a megfelelő repókat, telepíteni a csomagokat, és elindítani a helyi fejlesztői környezetemet!

A következő fontos mérföldkő a csapatkiállásokon és találkozókon való részvétel volt. Kiváltság, hogy hallgathatom ezeket a beszélgetéseket, mivel segítettek pótolni a hiányzó szakszókincset. Az egyik megbeszélésen arról számoltak be, hogy új komponensre van szükség, mégpedig egy beágyazott képpel ellátott gombra. Izgatott lettem, mert csináltam valami hasonlót a portfóliómon. Nem volt azonban önbizalmam, hogy szóba hozzam ezt az ülésen.

Miután befejeztem, halkan üzenetet küldtem a mentoromnak, és megmutattam neki egy képernyőképet a GitHub Readme gombomról. Mentorom és a Frontend Engineering Manager megbeszélték, és úgy döntöttek, hogy kiosztják nekem az első jegyemet! Minden, amit eddig fejlesztettem, silóban van kódolva. Tehát egy nagy és összetett kódbázison dolgozni egy csoporttal eléggé felnyitotta a szemet!

Miután létrehoztam a gombot, és ellenőriztem, hogy a helyi fejlesztési környezetemben úgy néz ki és működik-e, mint szándékoltam, le kellett küldenem a GitHub-tárolóba, és le kellett küldenem egy lehívási kérelmet (PR). Az imposztor-szindróma ezen a ponton keményen kezdett dolgozni, amikor a kódolási bizonytalanságaimat az egész világnak akartam kitenni (vagy legalábbis úgy éreztem)! Felvettem a kapcsolatot a csapat egyik fiatal fejlesztőjével, és megosztottam vele a fájljaimat, némi megnyugvást remélve. Felfelé tartotta a hüvelykujjamat, és bátorított, hogy toljam át a kódot, amit meg is tettem.

Az emberek figyelmeztettek, hogy az első PR-je fejlesztőként sok választ kaphat. 55 megjegyzéssel később a gombkomponensem mostantól dinamikusan jelenhetett meg SVG-vel, szöveggel, kattintási funkcióval, és még egy sor egységtesztet is tartalmazhat! Minden megjegyzés rámutatott a kódom gyenge pontjaira, például redundáns és nem hatékony kódra, valamint a megfelelő tesztlefedettség hiányára. Ez jó oda-vissza tempót biztosított a csapat tapasztalt szoftvermérnökeivel.

A Forbes-nál töltött első három hetem megerősíti azt a döntésemet, hogy otthagyom gyógyszerészi pályafutásomat, hogy szenvedélyemet űzzem. Élvezem a munka minden percét, minden új technológia elsajátítása izgalmas és kifizetődő, a csapat pedig nagyon meleg és barátságos. Talán ez megváltozik, ha valaha is elveszítem a “gyakornok” státuszt; Jelenleg azonban nem aggódom emiatt, mivel csak korlátozott időm van ezzel a csapattal.

Egy hónap a gyakorlatig… Tanszéki értekezleten került elő a UI Showcase témája. A Frontend Engineering csapat minden tagját arra ösztönözték, hogy közreműködjenek, és más részlegekről toborozzanak fejlesztőket.

mit csinálok? A fejem egy üres pohár volt, ami jól használható a tanulásban és a „diák mentalitásban”. A kreativitásért… Nem annyira. Szóval egy cél kitűzésével kezdtem.

UI kísérletem „célja” egy létező Forbes.com funkció újragondolása lenne. Úgy döntöttem, hogy a képkörhintara összpontosítok, és egy személyes projektkomponenst használtam kiindulópontként. Az első dizájn funkcionális volt, de úgy nézett ki, mint egy korai 2000-es évek.

Aztán elkezdtem kutatni a React animációs könyvtárakat. Az általam választott könyvtár jól támogatott, sok hetente letölthető, és viszonylag könnyen megvalósítható. Ez majdnem olyan egyszerű, mint a „mozgás” hozzáadása. a JSX címkéihez, majd a kívánt hatást tulajdonságként határozza meg a nyitó címkében.

Két hónap a gyakorlat után… Abban a kiváltságban volt részem, hogy több mint kéttucatnyi kéréssel dolgozhattam. Ez magában foglalta az egységteszt-készletek létrehozását, a hibakeresést, a kódminőségi problémák hibakeresését és az új React-összetevők létrehozását. Lehetőségem nyílt arra, hogy hozzájáruljak az UI Showcase-hez, részt vegyek a React Migration támogatása érdekében végzett teljesítménytesztekben, és segítsek a vezetőségnek bemutatott jelentés elkészítésében.

Aktívan részt vettem stand-up találkozókon, de páros programokon is frontend mérnökökkel. Most, hogy a Forbes Frontend Engineering csapata befektet belém, úgy érzem, hihetetlen tempóban tanulok. Csak remélem, hogy sikerült viszonozni a szívességet azáltal, hogy értéket adtam hozzájárulásaimmal.

Nagyon köszönjük a Forbes-nak, hogy megvalósította egy több mint 20 éves álmát!

– Pete Chu

Intern Frontend Engineering, 2022 nyar

.

Leave a Comment

%d bloggers like this: