Программага объекттер келет. Ар бир объектте телефон номери жана/же логин көрсөтүлүшү мүмкүн (же бул маанилердин бири, же экөө бирге), ошондой эле бинардык маалыматтар түрүндө жүктөө. Келген объекттер оперативдик эсинде сакталышы керек төмөнкү чектөөлөргө ылайык: Эгер келген объекттин логини жана/же телефону мурда сакталган объекттер менен бирдей болсо, сакталган объект өчүрүлүшү керек, жана келген объект сакталбашы керек. Эгер объект оперативдик эсинде 60 секундтен ашык калса, аны өчүрүү керек. Объекттер көп келиши кабыл алынат. Мындан тышкары, логин/телефон боюнча дал келген объекттер, жалпы келген объекттердин санына караганда, кыйла аз. void process(Object o) { }
C/C++
[аты] өзүңүз жана иштеп чыккан өнүмдөр жана аткарган тапшырмаларыңыз жөнүндө айтып бериңиз.
Карап чыгууда, көрүнүшү боюнча, бул калыптанган көчүрмө же кээ бир кызык хак сыяктуу көрүнөт: код керектүү аракетти аткарат, бирок анын кандай иштээрин же туура иштеп жатканы айкын эмес. Кийинки кадамдарың эмне?
Эмне үчүн тапшырманын кандай касиеттери болушу керек, тескерисинче, «ой, мен бул менен алектенгим келбейт» деп реакцияны чакырат?
Жана, тескерисинче, мындай иш-чараларда сизди эмне четтетет?
Коом сапаттар болушу керектиги менен иштешүү ыңгайлуу болмок үчүн?
Өзгөртүү (мисалы, Boostтон стандарт китепканасына өтүү) чын эле «иштейт» деп кантип түшүнсө болот?
Эмгектен тышкаркы иш-чараларга (форумдар, корпоративтик иш-чаралар, спорт) кандай карап жатасың жана алардын кайсынысы сени эң көп кызыктырат?
Тимдин ичинде техникалык талаш-тартыштарда катыштыңызбы? Алар кандай өттү жана кандай чечилди?
Идеологиялык чоң legacy базасын кеңейтүү боюнча тажрыйбаңыз барбы? Эгер жок болсо, кандай иш-аракет кылмаксыз, эгер керек болсо?
Эмне үчүн мурдагы иш ордуңуздан кеттиңиз?
Жаңы жер издөөгө эмне түрттү?
Абалы: эки менеджер келип, эки шұғыл тапшырма берет, бирок убакыт жок. Эмне кылмаксың?
Коддурасты карап чыгуу тапшырмасы: кесиптешиң ишке ашырган жана бирдик тесттери менен капталган чечимди сунуштады, бирок ишке ашыруу өзүң жасай тургандай эмес. Эмне кыласың?
Рефакторлоо үчүн план кандай жана аны ишенимдүү кылуу үчүн эмне болушу керек?
Үч айдан кийин бардык нерсе "бөлүнгөн" жана эч нерсе иштебей турган жагдайдан кантип качууга болот, эгер лидер радикалдуу түрдө кодду кайра жазууга чечим кабыл алса (мисалы, Boost-ту алып салуу)?
Компилятордо RVO/NRVO оптимизациясын кантип ишке ашырууга болот?
auto lambda = []<typename>(){};
Өткөн тажрыйбаңдан эң эс тутумдуу тапшырмалар же долбоорлор жөнүндө айтып бер — эмне жакты жана эмне, тескерисинче, жаккан жок.
Жобалаш учурунда анализ үчүн жетиштүү маалымат болдубу, же чечим көбүнчө көз жумуп кабыл алындыбы, бирок ийгиликтүү болду?