Golang
Képzelje el a helyzetet: nem talál közös hangot egy tesztelővel a csapatában, aki folyamatosan 'körülötted csipkelődik'. Hogyan fogsz kommunikálni?
Mesélj egy nehéz feladatról, amin sokat kellett dolgoznod. Mi volt a fő nehézség?
Hogyan működik a kiadási folyamat? Milyen volt az utolsó kiadás a részvételeddel?
Mit kell tenni ahhoz, hogy a REST API szerver (kód tároló) elkezdjen működni Kubernetesben?
Mesélj a graceful shutdown-ról: mi ez, mi történik közben, hogyan hívják? Milyen folyamatokat hajt végre a szolgáltatás a Kubernetesben a SIGTERM fogadását követően?
Szerinted hol kezdődik a highload? Mi a határ a highload és a nem-highload között?
Van egy szolgáltatásod, ami sok goroutine-t indít. Hogyan korlátoznád a párhuzamosan futó goroutine-ok számát?
Meséljen a Go projektekről részletesebben
Ki felelős a csapatban az architektúra kidolgozásáért? Van tapasztalatod önálló kidolgozásban? Hogyan kellene felépíteni ezt a folyamatot?
Beszélj a Kubernetesről — mi az, miben különbözik a Dockertől, mik a fő összetevők?
Hogyan van szervezve a csatorna a motorháztető alatt Go-ban?
Milyen típusú változók vannak a Go-ban?
Mesélj a Semaphore mintáról.
Hogyan osztották szét a feladatokat a csapaton belül?
Miért jobb a Go megközelítése a párhuzamosságban, mint más nyelvekben?
Meséljen a nagy terhelésű rendszerekkel kapcsolatos tapasztalatairól. Szükség volt-e már a forgalom elosztásával és kiegyensúlyozásával kapcsolatos feladatok megoldására?
Ha a művelet 10-12 percig tart, és aktív írás folyik, és az adatok változnak, nem voltak mellékhatások?
Mekkora az algoritmus idő- és memóriaigénye?
Meséljen a tranzakciók izolációs szintjeiről: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Most szeretnénk a HeadHunter-re menni és szűrők szerint keresni jelölteket — hogyan építsük fel ezt az architektúrát?