Golang
Proč je ClickHouse vhodný pro ukládání historie jízd v Yandex.Taxi? Nebude problém číst konkrétní jízdy uživatele?
Jaký byl ten nejnáročnější technický úkol, nad kterým jsi opravdu musel hlavu lámat?
Povězte nám více o své zkušenosti s PHP a projektech, ve kterých jste ho použili.
Představte si úkol: uživatel potřebuje dostávat oznámení o důležité události. Vyprávějte, jaké hlavní části práce vidíte, jaké závislosti, rizika a jak poznáte, že řešení je vhodné.
Jak je v Go uspořádána hash tabulka (mapa)? Co je kolize a jak se řeší? Uzavřená vs otevřená adresace, řetězení.
Můžeš mluvit o idempotenci? Jak jsi ji implementoval? Jak vůbec fungovala?
Co je pro tebe důležité v týmu a v pracovním procesu?
Je třeba popsat model knihovny. Existují 3 entity: "Autor", "Kniha", "Čtenář". -- Fyzicky je pouze jedna kniha a může být pouze u jednoho čtenáře. -- Kniha může mít několik autorů.
Co je to idempotence? Existují databáze NoSQL — jaké jsou jejich rozdíly a kdy je vybírat?
Existuje kariérní dráha? Chceš se rozvíjet technicky nebo směrem k managementu/týmovému vedoucímu?
Myslíš ERP, 1C a WMS?
Jakou mzdu zvažujete při přechodu do nové společnosti?
Co je to slice? Jak je uvnitř uspořádáno?
Jak vytvořit validátor řetězce, který nebude delší než 250 znaků?
Jaké jsou rozdíly mezi vývojářem a senior vývojářem? Jaké má další povinnosti?
Co jsou to sockety a jaké existují?
Pověz mi o plánovači Go, jak funguje a jaký algoritmus používá.
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Pojďme si povídat o architektuře mikroservisů. Co bylo v poslední době častější: podpora nebo vývoj?
Úkol č. 2: Navrhněte REST API pro sociální síť VKontakte s následujícími operacemi: • přidání a odstranění přátel; • zobrazení přátel uživatele; • zobrazení profilu uživatele; • zveřejnění příspěvku v kanálu; • nahrávání mediálních souborů pro příspěvky; • zobrazení kanálu příspěvků (domovská stránka a uživatelé); • zobrazení dialogů a chatů uživatele; • odesílání a čtení zpráv v dialozích a chatech. addFriend(post) POST /users/{id}/friends deleteFriend(delete) DELETE /users/{id}/friends/{friends_id} getUserFriends(get) GET /users/{id}/friends getUserForm(get) GET /users/{id}/profile createPost(post) POST /posts uploadMediaFile(post) POST /media getFeed(home/user) GET /feed GET /users/{id}/feed getDialogues(get) GET /dialogs sendMessage(post) POST /dialogs/{id}/messages getMessage(get) GET /dialogs/{id}/messages