Objekty prichádzajú do programu. V každom objekte môže byť uvedené telefónne číslo a/alebo login (alebo jedno z týchto hodnôt, alebo obe naraz), a tiež užitočné zaťaženie vo forme binárnych dát. Prichádzajúce objekty je potrebné ukladať do operačnej pamäte za dodržania nasledujúcich obmedzení: Ak má prichádzajúci objekt rovnaký login a/alebo telefónne číslo ako niektorý z už uložených, uložený objekt je potrebné vymazať a nepridávať prichádzajúci. Ak objekt zostane v operačnej pamäti viac ako 60 sekúnd, je potrebné ho vymazať. Predpokladá sa, že objekty prichádzajú často. Okrem toho, objekty zhodné podľa loginu/telefónu sú oveľa menej časté ako celkový počet prichádzajúcich objektov. void process(Object o) { }
C/C++
[ime] mi povej o sebi, izdelkih na katerih si delal in nalogah, ki si jih opravljal.
Pri revízi je vidieť diff, ktorý vyzerá ako hrubé kopírovanie alebo zvláštny hack: kód vykonáva požadovanú akciu, ale nie je jasné, ako funguje alebo či vôbec správne funguje. Aké sú tvoje ďalšie kroky?
Aké vlastnosti by mala mať úloha, aby naopak vyvolala reakciu «ó, nechcem to robiť»?
A čo vás naopak odrádza na takých podujatiach?
Aké vlastnosti by mal mať kolega, aby ti bolo pohodlne s ním pracovať?
Ako zistiť, že zmena (napríklad prechod z Boost na štandardnú knižnicu) skutočne « funguje »?
Ako se odnosiš do aktivnosti izvan delovnog procesa (forumi, korporativni događaji, sport) i što te najviše privlači kod njih?
Čo ste sa niekedy zúčastnili technických sporov/diskusií v rámci tímu? Ako prebiehali a ako boli vyriešené?
Prečo ste opustili svoje predchádzajúce zamestnanie?
Mal ste izkušnje z obsežnim refaktoriranjem velike legacy baze? Če ne, kako bi ravnali, če bi morali?
Čo ťa podnietilo k hľadaniu nového miesta?
Obstaja naloga za pregled kode: sodelavec je predstavil rešitev, ki deluje in je pokrita z enotnimi testi, vendar implementacija sploh ni takšna, kot bi jo naredil sam. Kaj boš naredil?
Situácia: dvaja manažéri prídu a dajú dve naliehavé úlohy, ale času niet. Čo by si urobil?
Aký je plán na refaktoring a čo by malo byť, aby sa s tým dalo sebavedome pracovať?
Ako se izognete situaciji, v kateri po treh mesecih je vse "razporejeno" in nič ne deluje, če je vodja odločil, da radikalno prepiše kodo (na primer, odstraniti Boost)?
Ako by sa mohla implementovať optimalizácia RVO/NRVO v prekladači?
auto lambda = []<typename>(){};
Bolo pri navrhovaní dostatok informácií na analýzu, alebo bolo rozhodnutie skôr slepé, ale úspešné?
Čo sa zobrazí na obrazovke? (Otázka 1: konštruktori, RVO/NRVO)