Sobes.tech

C/C++

Obiecte intră în program. În fiecare obiect poate fi indicat un număr de telefon și/sau login (sau unul dintre aceste valori, sau ambele în același timp), precum și o sarcină utilă sub formă de date binare. Obiectele care intră trebuie să fie stocate în memoria operațională respectând următoarele restricții: Dacă obiectul care intră are un login și/sau telefon identic cu unul dintre obiectele deja stocate, obiectul stocat trebuie șters, iar cel care intră nu trebuie salvat. Dacă un obiect rămâne în memoria operațională mai mult de 60 de secunde, trebuie șters. Se consideră că obiectele sosesc frecvent. De asemenea, obiectele care coincid prin login/telefon sunt mult mai rare decât numărul total de obiecte care sosesc. void process(Object o) { }

244

[nume] povestește-mi despre tine, despre produsele la care ai lucrat și despre sarcinile pe care le-ai îndeplinit.

219

La review arată un diff care pare a fi un copy-paste grosolan sau un hack ciudat: codul efectuează acțiunea necesară, dar nu este clar cum funcționează sau dacă funcționează corect. Care sunt pașii tăi următori?

206

Ce proprietăți trebuie să aibă o sarcină pentru a provoca, dimpotrivă, reacția de «oh, nu vreau să fac asta»?

191

Ce calități trebuie să aibă un coleg pentru a fi confortabil să lucrezi cu el?

181

Cum să știi dacă o schimbare (de exemplu, trecerea de la Boost la biblioteca standard) funcționează cu adevărat?

172

Ai experiență în refactorizarea la scară largă a unei baze legacy mari? Dacă nu, cum ai proceda dacă ar fi nevoie?

171

Cum te raportezi la activitățile din afara programului de lucru (forumuri, evenimente corporative, sport) și ce te atrage cel mai mult la ele?

171

Ați participat vreodată la discuții/dezbateri tehnice în cadrul echipei? Cum au decurs și cum au fost rezolvate?

169

Există o sarcină de revizuire a codului: un coleg a propus o soluție care funcționează și este acoperită de teste unitare, dar implementarea nu este deloc cum ai face tu. Ce vei face?

166

Situație: doi manageri vin și dau două sarcini urgente, dar nu este timp. Ce ai face?

162

Care este planul pentru refactorizare și ce trebuie să fie pentru a o face cu încredere?

158

Ce va fi afișat pe ecran? (Întrebarea 1: constructori, RVO/NRVO)

157

Cum s-ar putea implementa optimizarea RVO/NRVO într-un compilator?

157

A fost suficientă informație pentru analiză în timpul proiectării, sau decizia a fost luată mai mult la întâmplare, dar cu succes?

157

Ce va fi afișat pe ecran? (Întrebarea 3: sizeof array, pointer, referință la array)

157

template <typename> struct Base { int i = 0; }; template <typename T> struct Deriv : Base<T> { void foo() { i = 1; // eroare: 'i' nu a fost declarat în acest scop } }; struct Foo : Deriv<Foo> { void bar() { i = 2; } };

156
/2