Objekti dolaze u program. U svakom objektu može biti naveden broj telefona i/ili login (ili jedno od ovih vrijednosti, ili oba odjednom), kao i korisno opterećenje u obliku binarnih podataka. Dolazni objekti trebaju se pohraniti u radnu memoriju uz poštivanje sljedećih ograničenja: Ako dolazni objekt ima isti login i/ili telefon kao neki od već pohranjenih, pohranjeni objekt treba biti izbrisan, a dolazni ne treba spremati. Ako objekt ostane u radnoj memoriji više od 60 sekundi, treba ga izbrisati. Pretpostavlja se da objekti često dolaze. Osim toga, objekti koji se podudaraju po loginu/telefonu su znatno rjeđi od ukupnog broja dolaznih objekata. void process(Object o) { }
C/C++
[ime] pričaj mi o sebi, proizvodima na kojima si radio i zadacima koje si obavljao.
Tokom pregleda vidi se diff koji izgleda kao grub kopipast ili čudna hak: kod izvršava potrebnu radnju, ali nije jasno kako funkcioniše ili da li uopšte radi ispravno. Koji su tvoji naredni koraci?
Koje osobine zadatak treba da ima da bi, naprotiv, izazvao reakciju 'O, ne želim time da se bavim'?
A šta, naprotiv, odbija na takvim događajima?
Koje osobine treba da ima kolega da bi bilo ugodno raditi s njim?
Kako shvatiti da li promena (na primer, prelazak sa Boost na standardnu biblioteku) zaista « radi »?
Kako se odnosiš prema aktivnostima van radnog procesa (forumi, korporativni događaji, sport) i šta te najviše privlači kod njih?
Da li imate iskustva sa masovnim refaktoringom velike legacy baze? Ako ne, kako biste postupili da morate?
Да ли сте икада учествовали у техничким сукобима/дискусијама унутар тима? Како су протицале и како су решаване?
Zašto ste napustili prethodni posao?
Šta te je podstaklo da tražiš novo mesto?
Zadatak za pregled koda: kolega je dostavio rešenje koje radi i pokriveno je jedinicnim testovima, ali implementacija uopšte nije takva kakvu bi ti uradio. Šta ćeš uraditi?
Situacija: dva menadžeri dolaze i daju dva hitna zadatka, a vremena nema. Šta bi uradio?
Šta će biti prikazano na ekranu? (Pitanje 3: sizeof niza, pokazivač, referenca na niz)
Kako bi se mogla implementirati optimizacija RVO/NRVO u kompajleru?
Koji je plan za refaktorisanje i šta treba da bude da bi se radilo sa sigurnošću?
auto lambda = []<typename>(){};
Šta će biti prikazano na ekranu? (Pitanje 1: konstruktori, RVO/NRVO)
Kako izbeći situaciju da nakon tri meseca sve bude "razbacano" i ništa ne radi, ako je vođa odlučio da radikalno prepiše kod (na primer, ukloni Boost)?