Ce înseamnă să fii stagiar în inginerie în Skyscanner Singapore

Extrase din jurnalul stagiarului Skyscanner

De Nigel Goh

Sunt Nigel, stagiar în biroul din Singapore ca parte a echipei de inginerie regională pentru produse și da, am făcut cafea. Nu pentru oricine din birou, ci ca un ritual zilnic pentru a ajunge din urmă cu toți cei din echipă … și, de asemenea, pentru a desena o artă latte!

În timpul stagiului meu de 3 luni, am lucrat la 3 proiecte c ts care au fost toate implementate recent Live. Iată cum am ajuns acolo mai jos, dar mai întâi, nu uitați să vă înscrieți la newsletter-ul nostru Skyscanner Engineering pentru a afla mai multe despre la ce lucrăm, problemele interesante pe care încercăm să le rezolvăm și cele mai recente locuri de muncă vacante.

Widget Explorer de destinație

Acest widget afișează imagini cu destinații și oferă prețuri de zbor pentru călătorii Skyscanner. Când utilizatorii fac clic pe widget-uri, aceștia sunt aduși la pagina cu rezultatele căutării zborurilor. Acest lucru crește traficul pentru site-ul web pentru călătorii care doresc să rezerve zboruri către o anumită destinație.

Cardurile de destinație pot fi personalizate numai pentru zboruri internaționale sau zboruri interne, zboruri în anumite luni, pentru luna cea mai ieftină, pentru o sumă fixă ​​de destinații. Copierea textului și a monedei pot fi chiar traduse în diferite limbi locale, toate cu ajutorul traducerilor noastre interne și a API-urilor de conversie valutară. Astăzi, este încorporat în mai multe articole de călătorie în Australia, Japonia, Filipine și Taiwan.

Widgetul a fost construit pe React.js, pe care l-am preluat în timpul stagiului meu. O AWS Lambda a fost utilizată pentru a face cereri HTTP pentru a prelua fotografii din API-ul nostru de imagine de destinație internă.

Aflarea despre biblioteca Lodash mi-a salvat mult timp. Metoda Hartă m-a ajutat să iterez prin cantitatea mare de date despre zboruri returnate de API-uri, iar metoda Reduce mi-a permis să creez liste pe care să le pot folosi pentru a căuta prețurile zborurilor pentru destinații specifice.

Chatbots

Pe lângă acest widget, echipa mea a avut norocul să colaboreze cu o companie populară la un serviciu de concierge de călătorie prin chatbot. A fost cu adevărat palpitant pe măsură ce ocazia a ieșit din senin. Într-o săptămână, echipa a reușit să pirateze împreună un chatbot de produs minim viabil (MVP) care ar putea răspunde fluxului de bază al utilizatorilor, cum ar fi „Care este prețul zborului de la A la B?”. Astăzi, poate chiar să le spună utilizatorilor când este cel mai bun moment pentru a rezerva zboruri pentru anumite rute, pentru a oferi legături profunde către pagina cu rezultatele zborurilor și pentru a răspunde cu emojis!

Cu acest proiect, am folosit serviciul intern de inteligență artificială al companiei care ar putea fi instruit folosind învățarea automată cu seturi de date. Vorbește despre tehnologie de ultimă oră!

La Skyscanner, una dintre valorile noastre este de a colabora pentru a concura / finaliza și acest lucru este valabil nu doar la nivel intern între echipe, ci și extern cu alte companii.

Widget pentru bere

Pentru proiectul meu final, am avut plăcerea să aleg orice idee pe care am vrut să o piratăm împreună. Aveam o mulțime de idei, suficiente pentru a le fixa pe o tablă Trello și, desigur, alegerea finală trebuia să fie una viabilă, adică una care să ajute călătorii și, în mod ideal, un experiment bazat pe date, care este susținut de o oarecare perspectivă . În cele din urmă, am decis un widget care arată prețurile berii, meselor, viteza internetului și prețurile zborurilor destinațiilor populare din Singapore. Acesta permite călătorilor atenți la buget și dependenți de internet să compare costul vieții în diferite destinații, astfel încât să poată decide mai bine unde să-și cheltuiască banii din vacanță.

Am descoperit această idee după ce am citit-o pe forumul Skyscanner, unde publicul poate contribui cu idei și sugestii pentru a îmbunătăți serviciul Skyscanner. Rațiunea acestui widget este că prețurile către o destinație pot fi ieftine, dar cheltuielile de viață, cum ar fi cazare, mâncare, cursul de schimb, pot face ca întreaga vacanță să fie costisitoare (de exemplu, Singapore).

Compania încurajează o mentalitate a experimentării produsului. Ipoteza mea este că, oferind călătorilor informații utile despre cheltuieli, călătorii pot lua decizii în cunoștință de cauză unde să călătorească. La rândul său, acest lucru ar trebui să îmbunătățească calitatea clicurilor către pagina noastră de rezultate ale zborurilor pe site-ul nostru web s-ar îmbunătăți, sporind activarea și conversia.

După ce m-am hotărât asupra acestei idei, am împărtășit-o cu ceilalți stagiari și, spre încântarea mea, unul dintre ei mi-a spus că pagina de Facebook Skyscanner Singapore a primit 20.000 de sesiuni din partajarea unei imagini de la o terță parte a prețurilor la bere din întreaga lume. Acum am câteva informații bazate pe date pentru a-mi susține widgetul „bere”: călătorilor le place să afle despre prețurile consumabilelor din destinațiile lor de vacanță.

Una dintre cele mai bune părți a fost că aș putea obține un designer care să mă ajute cu designul widgetului. Într-o echipă de ingineri, importanța unui designer nu poate fi exagerată. Cine vrea ca produsele lor să arate urât sau cine nu vrea ca produsele lor să arate bine?

În doar câteva mesaje Slack, un marketer în creștere din echipa din Asia de Sud a fost de acord să încorporeze widgetul într-un articol, iar echipa sa chiar a angajat un freelancer să scrie un articol care să corespundă contextului și datelor de pe widget. Acest lucru arată încrederea și autonomia pe care Skyscanner o plasează în stagiarii săi, care îi împuternicește să dețină stagiul lor și să aibă un impact real.
Widgetul, construit pe React.js, s-a bazat pe API-uri interne pentru datele zborurilor și conversiile valutare și acesta folosește un API extern pentru costul berii, produselor alimentare și viteza de descărcare pe internet de la Teleport Cities, care este un site excelent care oferă date extinse ale orașelor din întreaga lume. A fost minunat că am existat o mulțime de servicii interne și externe pe care le-am putut folosi pentru a hack împreună un MVP rapid.

Widgetul a fost, de asemenea, încorporat cu urmărirea Google Analytics. În mentalitatea de creștere a hacking-ului adoptată de Skyscanner, este important să construiți MVP-uri cu costuri reduse bazate pe informații bazate pe date, să colectați date și apoi să analizați datele înainte de a decide dacă să iterați produsul.

De asasinat

Echipa mea încearcă să evite construirea „Death Stars”, la care ne referim la produse care devin prea mari și greoaie, cu prea multe caracteristici pe care nimeni nu vrea să le mențină. O abordare mai bună este crearea unui MVP (Produs Viabil Minim) prin construirea incrementală a produselor și evitarea includerii prea multor cerințe în prima versiune. Când ne creăm cardurile Jira pentru sarcini noi, există șabloane cu întrebări precum „De ce creăm această caracteristică, ce încearcă să rezolve? Există date care o validează este o problemă reală? Îl puteți valida fără a codifica un produs? ” Acestea ne obligă să gândim obiectiv și să ne întrebăm dacă este necesară caracteristica, înainte de a scrie vreun cod.

Pe măsură ce am lucrat prin aceste proiecte pe parcursul celor 3 luni ale mele, a fost o deschidere a ochilor practicarea metodologiilor agile și scrum pentru o dezvoltare și o colaborare eficiente. Stand-up-uri zilnice, sprinturi de 2 săptămâni, retrospective, demonstrații, Jira și Trello au devenit obișnuite. Pentru un elev care învață teoretic aceste practici doar la școală, o astfel de experiență este incredibil de valoroasă.

Cu produsele pe care le-am construit, le-aș putea demonstra în timpul demo-ului săptămânal al echipei mele către echipele regionale. A fost o experiență eliberatoare și plină de satisfacții, deoarece mi-am putut prezenta munca în fața unor profesioniști care căutau următorul produs pe care să-l folosească pentru a-și spori conversiile. Aceasta nu a fost o prezentare școlară! A fost extrem de satisfăcător când publicul a fost încântat să afle despre cazurile de utilizare a widget-ului meu de bere și chiar mai plin de satisfacții atunci când widget-ul de explorare a destinației a fost încorporat în articole de pe piețele din Asia și Pacific, ceea ce înseamnă că a fost văzut de mii de utilizatori.

Unul dintre cele mai mari avantaje ale unui stagiar in inginerie la Skyscanner este că, într-o perioadă scurtă, veți vedea multe aspecte ale infrastructurii de la front-end la back-end și veți vedea impactul pe care îl creați. Cu doar 3 proiecte, am învățat React.js, un limbaj de dezvoltare front-end modern, lăudat cu AWS, numit o multitudine de API-uri, a scris documentație despre modul de utilizare a widgetului și programarea în perechi. Înainte de fiecare comitere, se execută teste și lintere, cererile de îmbinare sunt făcute și revizuite în perechi și există și un program de implementare. De asemenea, există sesiuni regulate în care echipele de ingineri se reunesc pentru a viziona videoclipuri cu practici de codare adecvate.

Pe lângă cultura deschisă, dezvoltarea personală este foarte apreciată și încurajată la Skyscanner. Există sesiuni regulate 1 la 1 cu managerul dvs. de linie la fiecare două săptămâni, unde puteți discuta orice problemă aveți într-un mediu sigur și pozitiv. Succesele sunt sărbătorite ca o echipă și ori de câte ori cineva are nevoie de ajutor, este doar o rotire a scaunului sau un mesaj slab. Echipa mea este formată din entuziaști pasionați de cafea și de artă latte și, în timpul preparării cafelei, este întotdeauna timp să ne ridicăm ideile, să ne clarificăm îndoielile sau chiar să ne bucurăm de ultimul episod Game of Thrones.

Skyscanner are, de asemenea, un blog intern în care personalul din întreaga lume își împărtășește învățăturile. Poate că un citat pe care l-am auzit și care mi-a lăsat o amprentă profundă este:

„Zona de confort este un loc frumos, dar nimic nu crește acolo.” – necunoscut

Îți place ceea ce auzi? Lucrați cu noi

Facem lucrurile diferit la Skyscanner și suntem în căutarea mai multor membri ai tribului ingineresc în birourile noastre globale. Aruncați o privire la Locurile noastre de muncă Skyscanner pentru mai multe posturi vacante.

Despre autor

Numele meu este Nigel Goh, student la Universitatea de Management din Singapore, care urmărește sisteme informatice, cu un al doilea domeniu în analitică. Sunt încântat să văd cum tehnologia transformă modul în care călătoresc oamenii. Skyscanner este un loc minunat pentru a face parte din această transformare interesantă, deoarece este actualizat cu cele mai noi tehnologii și tendințe și are o cultură excelentă care le permite persoanelor să colaboreze și să inoveze.