កម្មវិធីនេះទទួលបានវត្ថុ។ ក្នុងវត្ថុមួយៗអាចមានលេខទូរស័ព្ទ និង/ឬចូលប្រើ (ឬមួយក្នុងចំណោមតម្លៃទាំងនេះ ឬទាំងពីរពីរជាមួយគ្នា), ហើយក៏មានផ្ទុកប្រើប្រាស់ក្នុងទ្រង់ទ្រាយទិន្នន័យ binary ផងដែរ។ វត្ថុដែលមកដល់ត្រូវតែរក្សាទុកក្នុងអង្គចងចាំប្រតិបត្តិការ ដោយគោរពតាមការរឹតត្បិតដូចតទៅ: បើវត្ថុដែលមកដល់មានចូលប្រើ និង/ឬលេខទូរស័ព្ទដូចគ្នាជាមួយវត្ថុដែលបានរក្សាទុកមុននេះ, វត្ថុដែលបានរក្សាទុកត្រូវតែត្រូវបានលុបចោល ហើយវត្ថុដែលមកដល់មិនត្រូវបានរក្សាទុក។ បើវត្ថុមួយនៅក្នុងអង្គចងចាំប្រតិបត្តិការមានអាយុច្រើនជាង 60 វិនាទី, ត្រូវតែលុបចោលវា។ គិតថាវត្ថុមកដល់ជាញឹកញាប់។ បន្ថែមពីនេះ, វត្ថុដែលផ្គូផ្គងតាមចូលប្រើ និងលេខទូរស័ព្ទមានស្រេចតិចជាង ចំនួនសរុបនៃវត្ថុដែលមកដល់។ void process(Object o) { }
C/C++
[isim] მითხარით თქვენი და მუშაობით დაკავშირებული პროდუქტების შესახებ, და შესრულებული დავალებების შესახებ.
შესწავლაში ჩანს diff, რომელიც გამოიყურება როგორც უხეში კოპიპასტი ან უცნაური ჰაკი — კოდი ასრულებს საჭირო მოქმედებას, მაგრამ არ არის ნათელი, როგორ მუშაობს ან მუშაობს თუ არა სწორად. რა იქნება შენი შემდეგი ნაბიჯები?
რა თვისებები უნდა ჰქონდეს დავალებას, რომ პირიქით, გამოიწვიოს რეაქცია „ოი, ამას არ მინდა გავაკეთო“?
და რა, პირიქით, რა გიშლით ასეთ ღონისძიებებში?
რა თვისებები უნდა ჰქონდეს კოლეგას, რომ მასთან მუშაობა კომფორტული იყოს?
როგორ გავიგოთ, რომ ცვლილება (მაგალითად, Boost-დან სტანდარტული ბიბლიოთეკისკენ გადასვლა) ნამდვილად «աշխատებს»?
როგორ უყურებ სამუშაოს გარეთ აქტივობებს (ფორუმები, კორპორატიული ღონისძიებები, სპორტი) და რა გიხდება მათში ყველაზე მეტად?
დიდი legacy ბაზის მასშტაბური რეფაქტორინგის გამოცდილება გაქვთ? თუ არა, როგორ მოიქცეოდით, თუ ამის გაკეთება დაგჭირდებათ?
თქვენ ოდესმე მონაწილეობდით გუნდში ტექნიკურ დისკუსიებში/დისკუსიებში? როგორ მიმდინარეობდა და როგორ გადაწყდა?
რატომ დატოვეთ თქვენი წინა სამუშაო ადგილი?
რა განაპირობა ახალი ადგილის ძიება?
კოდის გადამოწმების დავალება: თანამშრომელმა წარადგინა გადაწყვეტილება, რომელიც მუშაობს და დაფარულია ერთეულ ტესტებით, მაგრამ განხორციელება საერთოდ არ არის ისეთი, როგორც შენ გააკეთებდი. რა გააკეთებ?
პირობა: ორი მენეჯერი მოდის და აძლევს ორი სასწრაფო დავალებას, მაგრამ დრო არ არის. რა გააკეთებდი?
რა არის რეფაქტორინგის გეგმა და რა უნდა იყოს, რათა მასში თავდაჯერებულად ჩადება?
როგორ თავიდან ავიცილოთ სიტუაცია, როდესაც სამი თვის შემდეგ ყველაფერი "გატეხილია" და არაფერი მუშაობს, თუ ლიდერმა გადაწყვიტა კოდის რადიკალურად გადაწერა (მაგალითად, Boost-ის ამოღება)?
როგორ შეიძლება განახორციელოს RVO/NRVO ოპტიმიზაცია კომპილატორში?
auto lambda = []<typename>(){};
პროექტირების დროს ანალიზისთვის საკმარისი ინფორმაცია იყო, თუ გადაწყვეტილება უფრო თვალთმაქცურად მიიღებოდა, მაგრამ წარმატებით?
რა გამოიტანება ეკრანზე? (კითხვა 1: კონსტრუქტორები, RVO/NRVO)