Golang
Vai vari palīdzēt izdomāt jautājumus draugam par viņa darbu, lai viņš neizkristu finālā?
Kāds ir jūsu zināšanu līmenis par Kubernetes?
Pastāsti par savu darba pieredzi brīvā formā, bez dziļām tehniskām detaļām.
Pastāstiet par komandas procesiem — kā jūs strādājāt saskaņā ar Scrum?
Ko jūs zināt par uzņēmumu «Yadro»? Vai esat dzirdējuši par mums?
Kādus rīkus izmantojat veiktspējas novērtēšanai un profilēšanai programmu izstrādes laikā?
Kad būtu jāmaina no monolīta uz mikroservisiem? Pie kāda RPS un kādos apstākļos?
Cik daļas jābūt Kafka tēmai?
/* Mums jānodod dati no avota uz patērētāju. Avots sniedz datus mazās partijās (~desmit ieraksti), kamēr patērētājs efektīvāk strādā ar lielākām partijām (~tūkstotis ierakstu). Reāls piemērs ir datu pārnešana no Kafka tipa rindām uz Clickhouse datu bāzi. Avots: - Praktiski bezgalīgs. - Avots nekad neatgriež vairāk par MaxItems ierakstiem vienā Next izsaukumā. - Vienas "sesijas" (viena Pipe funkcijas izsaukuma) laikā avots katru reizi atgriež jaunus datus. - Tomēr, pēc restartēšanas, avots sāk no iepriekšējās "apstiprinātās" pozīcijas, kas noteikta ar cookie. Tādēļ, *katra* cookie vērtība, ko Next atgriež, pēc datu saglabāšanas saņēmējā, ir jāapstiprina ar Commit izsaukumu, tādā pašā secībā, kādā tie tika atgriezti no Next. Saņēmējs: - Nevar apstrādāt vairāk par MaxItems vienlaikus. Nepieciešams īstenot funkciju func Pipe(p Producer, c Consumer) error, kura lasa datus no avota, tos grupē buferī ar izmēru ne lielāku par MaxItems un saglabā saņēmējā, pēc tam apstiprina progresu avotā. */ const MaxItems = 9999 type Producer interface { // Next atgriež: // - partiju elementu, kurus apstrādāt // - cookie, ko apstiprināt, kad apstrāde ir pabeigta // - kļūdu Next() (items []any, cookie int, err error) // Commit tiek izmantots, lai marķētu datu partiju kā apstrādātu Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { // TODO }
Pastāsti man par defer: kādā secībā tas tiek izpildīts, pirms vai pēc return?
Ar kurām datu bāzēm jūs strādājāt visciešāk?
Kā tu mācies jaunas lietas Go? Ko lasi, ko mācies?
Kā datus no aprēķiniem pārnesa uz 1C?
Strādā?
Kāds bija lielākais datu apjoms, ar ko jūs strādājāt, un cik daudz bija lasīšanas/ierakstīšanas pieprasījumu?
Kā Go lemj, vai atmiņu piešķirt stekā vai kaudzē? Kāpēc tas ir svarīgi?
Kā jūs argumentējat savu viedokli, ja kolēģis nepiekrīt jums?
Kura joma būtu interesanti attīstīties tālāk: tehnoloģijās, uzdevumos, virzienos?
Pastāstiet par savu pašreizējo darba vietu, ar ko nodarbojāties un ar ko interesantu vēlētos dalīties.
Pastāsti par gadījumu, kad tu kaut ko ieteici un tev bija jāaizstāv sava viedokļa.