Поделитесь опытом собеседования джунов или прохождения джунособеседования. Интересуют не топ вакансии мыла и яндекса, а что-то более приземленное. Какой порог говнокодера для вкатывания именно на работу? Интересует десктоп с++, но за еду готов на все.
Отсобесил ~20 крестоджунов. Что конкретно тебя интересует?
>>1024391Думаю оп хочет знать, чего от джуна хочет работадатель.
>>1024391что спрашиваешь, на чём валятся в основном?
>>1024395все РАБотодатели разные.>>1024399Т.к. мы разговаривам о джунах, то я спрашиваю, знает ли он кресты.Указатели, операции с ними.Например, что такое ++ на указатель?Как получить A[2][3] без использования [] ?Классы, порядки создания обьектов и базовых классов.Наследование. У нас еще про виртуальное спрашивают, но нахуй оно надо.Почему нельзя кидать эксепшен из деструктора? Что случиться? Почему можно, но не нужно кидать эксепшен из конструктора?Как работает сортировка слиянием и быстрая сортировка.Написать на бумажке простейшую реализацию стека.Умные указатели, зачем нужны, что такое weak_ptr.Как устроен вектор? лист? unordered_map?Что такое темплейты в С++ ? Зачем нужны?Deep copy и Shallow copy.Move и rvalue референсыЭто из того, что я вспомнил на скорую руку.
>>1024399Валятся вообще на всем. Очень много дебичей после универа, которые что-то помимо универской программы не знают вообще. На любой вопрос по С++11 слышу только мычание и хрюканье (Алле, посоны, 6 лет прошло)
>>1024405в принципе ничего страшного, 80% знаю, компания блатная, большая?
>>1024417Миниконтора на ~25 разрабов из ДС.Я не думаю, что ты знаешь 80%, там много вопросов с подковырками, и дальнейшими рассуждениями. Но, вообще, если ты можешь на каждый из них что-то намычать - уже неплохо.
>>1024422я о том что ты перечислил >>1024405, что на 80% могу даже не мычать, а рассказать
>>1024433Почему из конструктора и деструктора нельзя эксепшены кидать? Какие последствия? Только без гугла, давай
>2017>C++НЕ ЛЕЗЬ БЛЯДЬ ДЕБИЛ ЕБАННЫЙ. Лучше бери простой С или хипстерские языки замены С++, но в С++ не лезь. Это если не менегед.А так Java/C#
>>1024447не тот вопрос на который я бы не мычал, но мой ответ таков: если бросается исключение, то последующий код в конструкторе/деструкторе не выполнится если исключение не обработано, и из-за этого произойдет крах. Только тряпками ссаными не бей, не люблю мокрое
>>1024449проходили в универе c# после крестов, сам вкатился, т.к. препод овощ(пришлось про регулярки ей рассказывать), не сильно понравилось, просто уже много убил на кресты, знаю питошу немного(писал себе скрипты для вк, со всякими маневрами), + маняплеер сделал с ним и qt, но не хочу веб, а бигдата -матан, ужос сплошной
>>1024405это в ДС? сколько получает у вас джун С++?
>>1024460C++ это тупиковый путь. Язык говно и нарастает еще большей кучей говна со временем. Ты его целиком не осилишь даже за 10 лет. Нахуй оно тебе надо? он слишком нишевый в 2017. Максимум в гейдеве потребуется.Так то С язык для белых людей, а С++ для пидаров ебаных.
>>1024464ээ блэт абидна, с# вообще не вкатил, попробовать жабу? какие подводные? только без смехуечков
>>1024456ну ощем, неправильно. Абсолютно.>>1024463Полтос, может быть чуть чуть больше.>>1024464Проследуй на парашу, кукарешка.
>>1024468С++ шлюха, проект на компиляцию уже поставил? сколько часов уже идет, 10? >>1024467Java говно из за того что отсасывает у C# по функционалу полезному + JVM тормозит, зато экосистема лучше и больше чем у .NET, тысячи полезных библиотек и кода + настоящая кросс-платформенность, в этом плане Java более стандартизирована чем тот же .Net Core например. На JVM можешь выучить хипстерскую Scala
>>1024470как все сложно
>>1024472Все просто - не лезь в С++, прошу тебя. Для low level нативного языка выучи С (он предельно прост), для хай левела можешь Scala/Java/C# да что угодно. Уважаемый прогер должен знать Си а дальше похуй.А Вот С++ говнище ебучее просто не лезь
>>1024470>>1024474Манька чето-там кукарекает со стороны параши. Пусть кукарекает, что с него взять. Какой-то бред про УВАЖАЕМЫХ ПРОГЕРОВ несет.
>>1024477C++ мартышка порвалась. Засунул тебе за щеку shared_ptr, говноед.
>>1024478Больше ярости, петушок, давай. 28 гигабайт оперативки для хелло ворлда хватает уже?
>>1024479Но ведь С > C++ по скорости и потреблению ресурсов, манька. Твое говно ни на что не годится, лол. Скоро даже из гейдева выпрут.А на джаве я не пишу.
>>1024485Сразу видно человека, который не разрабатывал ничего на С и С++ и нихуя не знает про Zero Cost abstractions.
>>1024487>ничего на С Как раз мой любимый язык>C++Я не говноед>Zero Cost abstractions. Хуекост блять. Компиляторы С++ кривое говно а STL/Boost параша делает все еще хуже.
>>1024490>Хуекост блять. Компиляторы С++ кривое говно а STL/Boost параша делает все еще хуже.Я все понял, прощай. Главное вживую такую ересь не неси, а то еще обоссут.
>>1024491Обоссали ITT только тебя. Энджой свою парашу с boost/stl говном, стандартом который выходит каждые 2-3 года и добавляет еще хуевую тучу параши при этом нихуя не исправляя а делая еще ХУЖЕ чем было, надстраивая все над ошибками дизайна 20 летней давности. Ты эталонный говноед просто.Зашаблонировал твоей мамке хуйцом
>>1024496да, да, конечно. Как знаешь.
Объясните, что делают на С++ в десктопе в 2017?Раньше писали оконные приложения с помощью MFC и VCL в C++ Builder. Сейчас Qt. А вот что на нем разрабатывают?
>>1024539CoolReader, FireFox.
>>1024551Я бы хотел узнать о задачах, а не о продуктах.
>>1024539ниче не делаютдесктоп мертв
>>1024539Много линуксопараши написано на Qt.Все KDE например.Из недалекого - Blizzard клиент батлнета на qt написан.Фактически - кресты это современный выбор для кроссплатформенности, которому не надо 67гб оперативки.
>>1024576>>1024578Спасибо, вот только что делают в россии? Какая сфера применения крестов у нас?
>>1024579Весь бэкенд веб сервисов яндекса, например. Я на работе пилю софт под сетевое оборудование на x86_64. У касперского все на крестах, еще.
>>1024581Работал еще в говноконторе, связанной с РЖД (не в самом РЖД). Весь софт для ЖД написан на крестах, начиная от говнотерминалов на станциях, заканчивая охуительными йоба-серверами для автоматических поездов.
>>1024487>Zero Cost abstractions>2017>крестыХуя ты шутник.
>>1024468>Полтос, может быть чуть чуть больше.Пиздец, хули так мало?
>>1024391Возможно ли устроиться на кресты, если последние 4 года писал на пхп? При условии, что С++ знаю более-менее, но нет опыта промышленной разработки на нём.
>>1024596А сколько надо?
>>1024722я бы тебе сам не советовал, если разве что в какой-нибудь НИИ, туда есть шанс вкатиться, а так хуярить на си++ без опыта это как стометровку по граблям бегать
>>102447410 лет пишу на си++, легче не становится, за эти годы освоил perl, python, php, javascript, ruby. C++ это десятки страниц как делать не надо, там в одних конструкторах зарыться можно на дня три-четыре готовясь к собеседованию
>>1024539За последний год я запилил джва оконных приложения на qt для общения с подключаемой железкой. Ещё пилю и поддерживаю отладчики для экзотических процессоров, но уже без qt, он без GUI
>>1024912>запилил джва оконных приложения на qt для общения с подключаемой железкойКлево. Посоветуй железку, чтобы я мог тоже таким заниматься! Пока что только ковыряюсь с STM32.
>>1024765С такими требованиями штук 60-70. Мимо питон макака
>>1024447Утечки паааамяти. И повреждениииия.
>>1024447Из конструктора можно. И это единственный способ сигнализировать об рантаймовой ошибке (говнопараметры передали например) в нем.В деструкторе нельзя т.к. в этот момент может сосуществовать еще перехваченное исключение. Два активных исключение это UB.
>>1024422Когда ты решаешь, что собеседуемый не подходит вообще? Если на любом вопросе завалится, или если человек в целом адекватно мыслит, то можешь взять на стажировку?Допустим я не уверен на счет>Почему нельзя кидать эксепшен из деструктора?Отвечу что-то типа: когда мы кидаем исключение создается специальный объект, который будет локальным в кинувшем его методе. Если это деструктор, то он по любому удалит класс, и после выхода из его области видимости, по адресу эксепшона будет мусор. Если эта штука попадет на обработчик прерывания, случится неопределенное поведение.Не погонишь сразу?
>>1024447Чтобы обернуть yoba = new Yoba() в try/catch, придётся городить целую залупу, поэтому инициализация с исключениями переносятся в метод init() который вызывается после создания объекта.
>>1025470Судя по его манере общения он тебя возьмет только если ты будешь в достаточно мере забит, чтобы не обоссывать его с его охуительными мантрами во время работы. Много подобных крестовых тимлидов особенно на галерах вроде люксофта видал, кстати. Все от недостатка квалификации.
>>1024470C# и этот его CLR, в отличии от JVM нигде нормально не работает. Всякие моно и попытки портировать неткор - сырая хуйня, использование либ под юниксом - сплошная боль и унижение. Так что по большому счету сосёт как раз шарп.
>>1025506Кроме винды нигде не работает, но она не нужна как известно
>>1025508Красноглазый питух без net core порвался.
>>1025470Оценивается сам человек в первую очередь. Что-то в духе "Выпил бы я с ним пива?". К нам приходил физик устраиваться, который дико угарал по физике, но денег там нет вообще. Он честно сказал, мол чуваки, я мало знаю, но буду стараться, а вечерами буду в НИИ ездить плазму дрочить. Кресты не знал вообще.Было много ожесточенных споров, брать его или нет, потому-что чувак был очень приятный. Я был за, но, но увы, его в итоге не взяли.Второе - это знания. Проблема в том, что кресты очень сложны, и пока у тебя нет достаточно серьезной теоретической базы - ты просто не можешь писать production-grade код. Если ты ничего не знаешь про эксепшены - это еще хоть немного простительно, но вот если ты не понимаешь аллокации\деаллокации, указатели, владение, какое-никакое убогое ООП - то увы, после тебя ебаться с коредампами никто не будет.Понятие "в целом адекватно мыслит" - странное. Что ты под этим имеешь ввиду? Ты либо знаешь, либо нет. Ты не можешь "придумать" на собесе то, чего ты не знаешь. А чтобы мыслить - мы не даем задачки яндекс-стайл джунам, т.к. тогда бы мы не наняли вообще никого.>>1025487Забит, обоссывать, охуительными. Ты что тут вообще забыл, школьник?
>>1025470И да. Неправильно.
>>1025566>Проблема в том, что кресты очень сложныИли в том, что говно.«Плюсовые исходники подобны Некрономикону — опасны, непонятны, полны запретных знаний и магических формул. И когда в три часа утра, после полусуток отладки вы встречаете статический защищенный волатайл указатель на виртуальную дружественную шаблонную функцию, вам хочется впасть в спячку, а потом проснуться в теле оборотня, найти создателей стандарта C++ и разорвать в клочья всё, что им дорого»
>>1025581Говно не говно, но в Microsoft с релокацией собес у меня уже забил на крестовика.
>>1025583Годные специалисты всегда кому-то пригождаются - хоть на с плюсами в резюме, хоть с лиспом.
>>1025566>потому-что чувак был очень приятный. >пытается отбрехиваться что берет людей не по личной приязни>>1025487Ну что тут сказать, крестовики они такие.
>>1025622В реальном мире (за пределами твоей комнатки) все так делают, потому-что тебе с этим человеком работать потом. И знания, и софтскиллс важны, но если человек многообещающий и приятный - его можно взять на вырост.А токсичного профессионала лучше не брать, ущерб от него остальному коллективу будет выше, чем его вклад в продукт
>>1024722Проморгал вопрос, сорри.В этом нет смысла, лучше освой фронт и английский, и работай фулстэком на удаленке за многобаксов.Вкатываться в кресты с другого языка смысла правда нет, только если тебе это прям дико интересно разве что.Собесящий 20 джунов-и-защищающий С++-кун
>>1025656А как ты потом будешь решать задачи бизнесса с этим "приятным но не профессиональным, но многобообещающим"? Отправишь нормальных людей на переработки (так кстати и поступают в большинстве галер) без оплаты, потому что задача будет формально закрыта под твоего питомца? Нет, если человек конфликтный и "токсичный" то он может быть опасен для коллектива, но вот такое вот коллекционирование "приятных многообещающих" - это совок в худшем его проявлении.
Анон не хочу бесить своей тупостью и плодить говнотреды,я только только начал попытки вкатывания в кресты первый язык програмирования, в 2013 пытался в вкатиться в джаву но на первых страницах обосрался и забросилв общем глянь на пик и скажи почему из цикла не выходит если сделать ввод пустой строки?я вообще честно сказать пока не очень понимаю как выходить из цикла без быдлокода, аля если ввести STOP тогда break;
>>1025665почему бы просто не проверять что-то вроде word != "" ?мимо фронтенд макака
>>1025665Потому что окончание ввода соответствует сигналу/символу ctrl+D, а не мифической пустой строки.И еще, word.begin() == word.end() не выполнится никогда. Задавай подобные вопросы в крестотреде (основном ).А вообще, хули вас тут столько понавылазило вкатывальщиков, вот этот вот товарищ прав чуть более чем полностью >>1025664
>>1025670Вернее вот это> >>1025660
>>1025670>хули вас тут столько понавылазило вкатывальщиковЯ в душе не ебу сколько вкатывальщиков сейчас.Я хз просто интересно стало. и как не странно дропать не собираюсь.сорян анон, но разъясни еще раз как блядь выходить из ссаного цикла. а то я пока читаю книгу гвоорят только про ошибку ввода или окончание файла. Разве так и должно быть? всмысле только благодаря ошибке.>мифической пустой строкинахуй тогда про это писать если это мифическая хуйня?
>>1025674>нахуй тогда про это писать если это мифическая хуйняНу, в крестах все байты, условно говоря. Нет такой последовательности байт, которая во всех кодировках трактовалась бы как пустая строка.>про ошибку ввода или окончание файлаПравильно из while цикла здесь ты можешь выйти по окончанию файла, для консоли окончание файла что? А нихуя для нее не окончание файла, только некоторое условия вводимое через сигнал (в линуксах ctrl-D, в виндах, как сейчас посмотрел - ctrl-Z). Т.е. стандартный ввод (ввод из консоли) это такой же файл как и все остальное, но конец ввода ты для него можешь только симулировать.
>>1025697понял.Аноны, скажите, я щас поскролил немного треды в /pr и чет грустно становится.Я зря дрочу сейчас С++ ? Надо чтото другое? или все таки си послужит мне базой в изучении других языков? эх блядь нахуй я на двач зашел пиздец
>>1025702>Я зря дрочу сейчас С++ ? Смотря чего ты хочешь.>Надо чтото другое?Смотря чего ты хочешь.Вообще это слишком длинная дорога, длинной лет в пять минимум, если брать с нуля. Ну и результат, я бы сказал, что иллюстрации результата хорошо подойдет фильм "исполнитель желаний". А уж плохо это или нет - тебе судить.
>>1025709>Смотря чего ты хочешь.я просто нихуя не умею. есть какие то полунвыки в IT админстве, но в целом мне от этого блевать хочется.Хочу зарабатывать деньги фрилансом 300к в секундуда я понимаю что это все маня фантазии, но честно скажу даже если это будет не фринланс, думаю если усиленно трудиться, будет результат.Похуй что звучит наивно, я больше не вижу для себя перспектив.
>>1025716>фрилансПочему не веб? Это в десятки раз проще и деньги уже можно через пол года начать пытаться зарабатывать?
>>1025664У нас контора может себе это позволить, т.к. мы не галера, а сами разрабатываем свой продукт. У нас действительно очень хороший коллектив подобран, ни одного мудака нет. А человек, при желании, очень быстро набирается опыта. Ну и да, если уж чувак физику плазмы освоил, то и кресты бы освоил изи.>>1025716Крестов на удаленке нет, забудь раз и навсегда. Работай JS-макакой, работы навалом. Ну и да, надеюсь что ты понимаешь, что без английского фриланса нет.
>>1025719>Почему не веб?если ты про JS, то я его пытался учить. Но потом решил, что лучше основы взять из годных книжек по C++ (кореш сказал что это отличный букварь)сейчас прохуярил половину книги Стэнли Липпман, Жози Лажойе и Барбара Му Язык программирования C++ решаю лабы вроде бы успешно но хз т.к. сам себе учитель и это за месяц. это нормальный прогресс или я слоупок? В общем суть в том что мне надо узнать какие то основы, чтобы было проще перекатыаться.ткните носом где обосрался
>>1025724>без английского фриланса нетда понимаю. сейчас мой досуг 24/7 это изчение С++ на английский сейчас забил. хуево у меня как то получается на двух стульях сидеть.
>>1025726Чувак, не смотря на то, что я искренне люблю кресты, я НАСТОЯТЕЛЬНО не рекомендую в них вкатываться в 2017 году с нуля. Работы для джуна нет, рост достаточно медленный. После полугода изучения JS, ты вполне можешь нашлепать сайтик с бэком простенький, и за это можно будет получить деньги. За полгода крестов ты начнешь понимать, почему у тебя все нахер крашится от каждого чиха, но еще не будешь знать, как это чинить.Я вкатывался в кресты потому-что у меня была возможность перевестись внутри конторы с около-админа на крестобога, чем я и воспользовался, чтобы войти в большой мир программирования. Если у тебя подобных возможностей нет - не усложняй себе жизнь.
>>1025726>ткните носом где обосралсяТы учишь кресты как язык. Ну, в какой-то мере ты их выучишь, а дальше? Какая твоя прикладная область? Ты освоил сети, многопоточное программирование, метапрограммирование на уровне поддержки/расширения буста, изучил, возможно особенности работы с графикой или другой железной переферией? Можешь написать пару драйверов под мак? Можешь просто написать кроссплатформенный код? Проблема в том, что С++ сам по себе еще не инструмент, инструментом он становится в совокупности с чем-то. не будем лишний раз упоминать что инструмент немного пизданутый на голову, но лишь немного
>>1025733дайте совет стоит то кнмигу дочитывать? или это опять же трата времени и я ничего из нее не узнаю нового полезного что пригодится в том же JS
>>1025742Скорее всего нет. JS слишком "другой" язык
>>1025742Не стоит. Особенно ту что ты читаешь. Если хочешь чего-то общеразвивающего читни какую-нибудь банальщину вроде Кормена.
>>1025747>Корменахорошо уже скачал и начал читатьслышал что по JS годной литературы нет, так как все там очень быстро развивается/устаревает. что посоветуете? или мне просто пиздовать в JS тред?
>>1025752Вообще пиздуй в тред, а так любой учебник по ecma script'у зайдет нормально. Ну, это тип чтобы стать королем обезьян, понимать что как работает и т.п.
>>1025724>Крестов на удаленке нетесть, даже в ембедеде умудряются шипить железо туда сюда>ITT крестобомжи пытаются обеспечить себе job security вводя вкатывателей в заблуждение
>>1025771Так я сам в ембедде шиплю железо туда сюда и много чего другого, но вкатываться в это надо лет так в 15-16 пока еще у мамки на шее сидишь и на деньги поебать.
>>1025716фриланса на крестах вообще нет, ты о чем лоллибо монстры с 20тью годами опыта устраиваются на удаленку (и то это демпинг) либо это блек, а за блек сейчас быстро сажают и кодеров - к основной статье добавляют группу и в особо крупных и уже за вонючую шарашку за которую тебе 500 баксов скинули светит срок десяточка..
А вы сами то в какой области прогайте, плюсаны?
Как будет обстоять с работой на С++ в ближайшие 10-15 лет?
>>1025887Нормально. Аналогов языку, по большому счету, пока нет Ржавые дебилы, молчать!. А ниша есть.Да и язык активно развивается, и не такой страшный как 10 лет назад, новые проекты тоже начинаются
Так что проще вкатиться работать девелопером на решетках чем на крестах?
>>1025913>Ржавые дебилы, молчать!Раст может взлететь?Или его ждет участь других хипстерских языков вроде го окамла?
>>1025939Раст, в его нынешнем виде определенно НЕ может взлететь.
>>1025979Не пизди, все что надо есть, нужно только библиотек побольше.Взлетит на встроенной документации и охуенном пакетманагере
>>1025937нету работы ни на шарпе ни на крестахна крестах - геймдев, а именно мобилки, плюс чутка qt в мутных конторах делающих непойми чтона шарпе - это тот же веб, те asp.netНО всех этих вакансий на порядки меньше чем в ява или вебепроблема усугубляется тем что на рынке дохуя крестовиков и шарпистов с 15-20тью годами опыта
>>1025913"новые проекты"?ну давай, навскидку, несколько "проектов" в россии что на крестах пилятся и где реально нужны люди, и это не фейковые вакансии для привлечения внимания
>>1025887медленный спад на и без того хуевом рынке
>>1026097>фейковые вакансии для привлечения вниманияЧто за хуйню я читаю? Может они еще кликбейтом занимаются чтобы мелочишки на проезд собрать?
>>1026097>в россиикого ебет что в россии пилитсявсех минимально талантливых хантят сразу на запад
>>1026095И что тогда делать студентоте?
>>1026152> минимально талантливых хантят сразу на западбоже, да ты ебанутыйкого там схантили за последние несколько лет с универа сразу? пара десятков человек в гугл, фейсбук и амазон может быть и уехалиили ты троллишь так?
>>1026175не лезть в крестоговноне учить шарп, если не готов ебашить на asp.net
>>1026175Учиться, лол.
>>1026117ты не понимаешь что ли что любой hr-отдел выполняет на самом деле двойные функции?первая - само собой, работа с кадрами, в том числе и подбор нового персоналано вторая, не менее важная, это prпостоянно висят открытые вакансии на всех ключевых площадках по поиску работы, постоянно проводятся собеседования, но при этом вероятность того что человека возьмут, иногда вообще нулевая, тк это чисто pr акции компаниинапример, по такой схеме давно работает яндекс - они много и охотно собеседуют со сторонними людьми, но он им на самом деле нахуй не нужны, тк у них несколько выпускающих кафедр наших топовых вузов прикормленно, каждый год они могут выбирать из сотен студентов, "заточенных" именно под их технологии
>>1026186И какой в этом смысл? Какая выгода? Что они таким образом пиарят? Вдруг, клиент придет к ним собеседоваться, лол и решит потом говно-crm заказать?
>>1024405>не нужно кидать эксепшен из конструктора?Это еще почему? Только не говори, что проверяешь флаги после инициализации.Кидаю исключения из конструктора. Брат жив, зависимость есть.Алсо, у гугла какой-то бзик насчет эксепшенов. Почему? Комитет говорит, что всё там нормально. У меня были проблемы с ними только из-за ссаного Qt.
>>10262031. Как будешь обрабатывать исключение из конструктора базового класса?2. Как будешь такой объект удалять, если у него явное владение какими-то ресурсами?Можно-то можно, но не нужно.
>>10262041. Так же, как и из этого. Он же просто раньше вылетит. Или я не понял проблемы.2. Я прямо перед броском подчищал гавно в конструкторе, но если жестко следовать RAII, такой хуйней не придется заниматься.
>>10262151.struct A { A() { throw 1 ; } } ;struct B : A { B() : A () { } } ;Как отработает в таком контексте деструктор B? Будет ли он вообще вызван?2. Не, ну если прям все все все операции завернуть в RAII то с большой вероятностью ты с этой проблемой не столкнешься. Останутся проблемы только с разными глобальными конкуретными состояниями которые надо закрывать, например, по глобальному же рефкаунтеру.
>>1025937Проще вкатиться шарпером, за счет меньшего порога вхождения. Но если говорит о вкате - то лучше какой-нить питономартыхой или JSдебилом.>>1025939Вероятно, Раст займет какую-то свою небольшую нишу, за счет хобби-проектов. Но на деле - на этой хуйне никто ничего разрабатывать не будет (Где искать растодевелов? где стабильность языка? где библиотеки?).>>1026095Работа есть, и на шарпах, и на крестах. Просто она в ДС, ну или, на худой конец, в ДС2. Более нигде работы нет, можно даже не искать.>>1026097Моя контора разрабатывает софт для сетевого оборудования провайдерского уровня. Все на крестах. Хуева гора проектов в Яндексе, хуева гора проектов в Мейлру. Много игр и около-игр. Проекты на OpenCV. Работы реально дохуя, HH для ДС открой, удивишься.>>1026175Задрачивать алгоритмы и структуры данных. На собесах в топовые компании надо знать именно их, языку научат.>>1026203Если кидаешь из конструктора - все поля класса должны быть обернуты в RAII-обертки, т.к. деструктор вызван не будет, при вылете эксепшена за пределы, собстно, конструктора.У гугла бзик насчет эксепшенов за счет того, что у них код не расчитан на их применение, гугли Exception Safety. Если ты планируешь их использовать - нужно изначально строить так и архитектуру, и использовать RAII врапперы. Чего гугл не делал, а впиливать это в легася никто не будет.Собеседовавший-20-джунов-кун
>>1026239А когда деструкторы для RAII кстати вызовутся если деструктор не будет вызван? Какая получается область видимости?
>>1026244перед вылетом эксепшена из конструктора
>>1026256В throw или в выходе из обработчика исключения/анвиндера?
>>10262041. Так же как и из конкретного.2. Оберну ресурсы в unique_ptr, возможно с custom deleter. RAII же.
>>10262251. Никак не отработает. Деструкторы вызываются только у полностью сконструированых экземпляров класса.2. Менять дизайн. У сущности должен быть один владелец. Разделяемое состояние, доступное для записи - вселенское зло.
>>1026274Ну, бывает такое что нельзя архитектуру поменять. Был у меня проект, где, например надо было открывать/закрывать глобальные opengl/opencl контексты. Всякое бывает.
Во, вспомнил пример, где нельзя бросать исключение из конструктора. Event-loop это (например асинхронный IO). Если бросить внутри него, то вылетит оно из loop->run() где уже никакого контекста для обработки нет.