Egy nap egy Developer Experience Engineer életében
Érdekel, hogy milyen egy fejlesztőnk napja, akinek ‘ügyfelei’ a saját kollégái? Kristóf, Developer Experience Engineer kollégánk beszámolt nekünk arról, hogy mivel telik egy átlagos munkanapja egy nemzetközi csapatban!
A TOPdesknél egy Developer Experience Engineer fő feladata, hogy a többi, termékünkön dolgozó fejlesztőink mindennapjait megkönnyítse. Ennek érdekében különböző eszközöket fejlesztenek és tartanak karban, ezeknek a megoldásoknak a kivitelezését saját maguk, szabadon választják meg. A csapat nemzetközi, Magyarországon kívül még Németországban, Dániában és Hollandiában ülnek kollégák, a magyar része a csapatnak jelenleg 3 főből áll.
Nézzünk meg egy napot Kristóf szemszögéből!
Hogy néz ki egy napod Developer Experience Engineerként a TOPdesknél?
Általában kétféleképpen telhet egy nap nálam: havonta egyszer supportos vagyok, ezek a napok teljesen máshogy néznek ki, mint az átlagos Developer Experience napok.
Developer experience
A napot 9:30-kor stand-uppal kezdjük a csapatommal, ahol gyorsan átmegyünk a teendőkön és a kérdéseken. Azonban előtte én szeretem átnézni, hogy az előző nap délután óta történt-e olyan fontos dolog, amivel még foglalkoznom kell, vagy segítséget kérnem egy csapattársamtól. Egy héten többször is előfordul, hogy a fejlesztői csapatokkal és az üzemeltetéssel van megbeszélésünk. Sok közös projektünk van, ezekkel általában a szoftver új funkcióinak kiadását (releaseket) tudjuk gyorsítani, illetve több minden automatizálunk számukra a fejlesztés segítéséhez. Ezekhez jönnek még az alap feladatok, pipelineok karbantartása, integrációk stb.
Support
Ezek a hetek nagyon mozgalmasok és sűrűek, amikor 100%-ban a fejlesztők vannak a középpontban számomra. Ilyenkor nem igazán van időm más, nagyobb projektekre, nehéz a fókuszt megőrizni, de szerencsére ezt a csapat is figyelembe veszi. A support időszakom alatt a fejlesztők és a tesztelők egész nap tudnak kérdezni a hozzánk tartozó kérdésekkel kapcsolatban: pipelineok, fejlesztői platformok beindítása és használata, scriptek, automatizációk és a különböző eszközök közötti integrációk, mint például a Gitlab, Jenkins vagy a Docker. Ezen kívül az előző délután/este érkezett kérdésekkel is foglalkozom.
Hogyan priorizálod a feladataid? Hogyan szervezed meg az idődet a hatékony munkavégzés érdekében?
Mindent nyomon követek! Mind a munkában, mind pedig a magánéletemben használok különböző platformokat, ahol nyomon tudom követni a feladataimat, természetesen a csapattal közösen is használunk ilyen eszközöket. Szeretem a naptáramban is látni, hogy éppen mivel foglalkozom: ami nincs benne, az gyakorlatilag nem is létezik! A hétfő reggelek és a péntek délutánok ki vannak blokkolva a fókusz vagy a tervezés számára, de például ilyenkor szakítok időt a különböző céges infók olvasására is. A feladataim priorizálásánál fontos szempontok a határidők, a három hetente esedékes support szerepköröm, viszont ezek mellett aktív vagyok még munkacsoportokban, amikre hetente 4 órát tudok fordítani – természetesen ezek is előre be vannak tervezve!
Milyen sűrűn beszélsz a csapattagjaiddal? Hogyan dolgozol együtt a többi részleggel, csapattal?
Nagyon sűrűn! Mivel 4 különböző országból dolgozunk, így online találkozunk a legtöbbször. És mivel nem vagyunk egymás mellett az irodában, fontos, hogy előre be legyen tervezve több csapat meeting, hogy mindent meg tudjunk beszélni. Minden nap 9:30-kor találkozunk stand-upon, erről már korábban volt szó. Minden nap délután 1 órakor van egy úgynevezett ‘csapatidőnk’, avagy ilyenkor ‘csak úgy’ beszélgetünk, ez kb. 30 perc. Ezt azért tartom elengedhetetlennek, mert mint ahogyan már említettem, nem ülünk egymás mellett az irodában, és ilyenkor van lehetőségünk kicsit személyesebb témákról is beszélgetni (pl. utazás, kinek hogy telt a hétvége), ami hozzájárul ahhoz a remek csapatdinamikához, ami jelenleg fenn áll. 1-2 havonta szoktunk game nightokat is tartani, és szeretünk évente legalább egyszer team week-et is szervezni, amikor az egyik irodában személyesen találkozunk, és egy hétig együtt dolgozunk. Ez azon kívül, hogy munkáról szól egyben egy szuper csapatépítési lehetőség is, tudunk találkozni a helyi fejlesztői csapatokkal, hackatont tartunk vagy csak elmegyünk közösen sörözni a nap végén.
Mit tanácsolnál annak, aki Developer Experience Engineerként szeretne dolgozni? Milyen soft/hard skillek elengedhetetlenek a munkádhoz?
Két dolgot emelnék ki: technológia és kommunikáció. Ahhoz, hogy a leghatékonyabb megoldásokat tudjuk biztosítani a kollégáknak, fontosnak tartom, hogy naprakészek legyünk a legújabb technológiák terén. Ahhoz pedig, hogy pontosan megértsük a kollégák felmerülő igényeit és problémáit, elengedhetetlen a hatékony kommunikáció. Ezen kívül pedig szívesen tudom ajánlani a szakmai konferenciákat és webinárokat is, melyek remek lehetőségek a kapcsolatépítésre és a másoktól való tanulásra.
Kristóf a Developer Experience Engineer szerepe mellett aktív CSR nagykövet is budapesti irodánkban! Olvasd el blogcikkünket, ahol arról mesél, miért választotta a vonatozást a legutóbbi külföldi céges utazásához!