Дублирую тред из >>1812350 Sup, друзья. В силу некоторых обстоятельств компании команда находится в поиске тимлида. Тимлидов необходимо собеседовать, и, чтобы взять тимлида хорошего уровня, а не проходимца, вместе с общим собеседованием, проводимым начальством, необходимо проводить собеседование техническое. Собственно, обращаюсь за помощью в формировании набора вопросов, достойных уровня тимлида C# .NET.
Надумал несколько вопросов, прошу помочь в их корректировке, если это необходимо, и прошу подсказать другие похожие вопросы. Приверы вопросов, которые решил задавать: 1) Чем отличается событие от делегата? 2) Чем отличается передача в метод экземпляра ссылочного типа с параметром ref от передачи без него? 3) Имеется метод, в котором создана метка Label, и вложенный рекурсивный метод для расчёта факториала. Когда вложенный метод достигнет 0, то совершится переход во внешнюю область видимости к метке Label. Что при этом произойдёт со стеком и как себя поведёт стек-машина? 4) В каких случаях экземпляр структуры создаётся в стеке, а в каких в куче? 5) Что хранит в куче делегат кроме ссылки на объект-тип и индекса блока синхронизации? 6) Можно ли изменить строку string?
>>229419163 (OP) Это вопросы для вкатывальщика-пицценоса, а не для тимлида. В первую очередь нужно интересоваться опытом выбора архитектурных решений и менеджерскими скилами в целом, а не спрашивать чем массив от потока отличается.
>>229419163 (OP) 1) Склепаешь прям щас нахуй калькулятор из рандомных обосранных кусков кода, в которых ошибок дохуя, попутно фиксанув ошибки сам? 2) Не чмо ебаное, можешь как мужик взять нахуй и пиздануть? Прям щас давай мне ёбни нахуй или чмо. ДАВАЙ НАХУЙ. 3) Клепай автотест доступа к вот этой БД, у тебя 4 минуты. 4) Ага-ага, красавчик, последние два теста. Быстренько соедени эти определения, этим функциям из библиотека_нейм. БЫСТРА БЛЯТЬ. 5) Ладно, последний тест. На хуи или на пики?
>>229419916 Вопросы по ООП, SOLID, Паттернам GoF, архитектуре, общие вопросы по платформе и технологиям и их отличное знание я здесь не привожу, так как я их само собой буду задавать. Без этих знаний сразу минус. Тред создан для того, чтобы я мог собрать вопросы, на которые тяжело ответить человеку, который просто лепил задачи для бизнеса по таскам и дослужился до архитектурного менеджера-тимлида, и не интересовался, как там под капотом всё досконально работает и какие есть нюансы и хитрости.
>>229419163 (OP) Лол, у меня когда я джуном-решеточником пытался вкатиться вопросы были сложнее. А твои - это просто вопросы по устройству языка, и каким хуем ты собрался выявить по ответам на них тимлида - загадка.
>>229419996 Так как соискатель приходит за работой и её оплатой к нам, а не мы к нему, то и вопросы задаём мы, какие считаем нужными для того, чтобы понять, подходит ли нам этот человек, так как деньги платить ему будем мы, а не он нам. Просто? Просто.
>>229420590 Твоё право. Тех 5 вопросов, которые я тебе дал хватит для определения человека на любую управляющую должность в погромиздатировавынии. Если ты слишком тупой, чтоб это понять, то сочувствую.
>>229420404 Я не говорил, что это - все вопросы. Я собираю именно каверзные вопросы для проверки глубины знаний тонкостей и деталей работы инфраструктуры .NET
>>229420689 >Тех 5 вопросов, которые я тебе дал хватит для определения человека на любую управляющую должность в погромиздатировавынии. Обычно, больше интересует опыт на похожей должности и вопросы задаются исходя из его бывшего опыта. Если человек нормально на них отвечает, значит он подходит. Если нет - идет на хуй. У нас такая политика.
>>229420383 Хз чувак, такие вопросы перестают задавать, когда становишься помидором и собесы превращаются в монолог о том как ты строил микросервисную архитектуру, а получилось соа.
>>229419163 (OP) Да вопросы твои хороши для джуна, а вам нужен тимлид. Тим лидов надо гонять по архитектурам, по подходам, типа 1) DI - что за хуйня, когда надо и зачем 2) (Если веб) монолит или микросервисы - достоинства и недостатки 3) SQL и NoSQL бд - какие знает, какой опыт, достоинства недостатки Всегда можно спросить общие вопросы с которых можно начать, типа 1) C# управляемый язык, в чем заключается эта управляемость (не поверишь, какую только хуйню не несут на эту тему), сюда же сборщик мусора. 2) многопоточность, асинхронность (async await 90 процентов не понимают нахуя это на самом деле). Ну и поспрашивать как он собирается контролировать разработку, оценки задач, код ревью, какой у него опыт, какие инструменты использует.
>>229421556 >Мало платили, и митингами заебали. У вас какая-то говноконтора. Лид должен сам митингами заёбывать. Хуёвый лид. А на маленькую зарплату просто не должен идти. Повторяю, те 5 вопросов всё ещё легитимны и детектят хорошего кандидата.
>>229419163 (OP) Это все хуйня, а не вопросы. Нужно такие: 1) Какая-нибудь легкая задачка на DFS/BFS. 2) Спроектировать API для какой-нибудь хуйни. 3) Набросать дизайн какого-нибудь пайплайна. 4) Заревьюить говнокод из вашей же конторы. 5) Объяснить как работает GC в CLR (тут не про насколько глубоко он это знает, а насколько внятно может рассказать). 6) Спросить как он сам собеседует челиков и что ищет. Потяное дело, на это уйдет весь день, но цена false positive слишком высока, поэтому лучше лучше перебдеть, чем недобдеть.
>>229420383 > как там под капотом всё досконально работает и какие есть нюансы и хитрости Ну такая себе задумка, если честно. Мне было бы вообще похуй .NET у вас там или еще какая-нибудь хуйня. Можно заебать вопросами про модель памяти, начиная где-нибудь с MOESI, но зачем? Тимлид это больше про дизайн систем и софт скиллз.
>>229421818 >У вас какая-то говноконтора. Как говорится, чем богаты. Контора вполне себе среднего пошиба, начальство ебёт всех, и постоянно ищет, на чём бы съекономить. Тимлиду остопиздело, теперь нового ищем.
>>229423224 >начальство ебёт всех, и постоянно ищет, на чём бы съекономить. А, ну тут как бы один ответ. Сам дропай. Позвони тимлиду, мб в его новой конторе говномакак нужен. Потому что сео из тебя хуёвый.
>>229419163 (OP) >2) Чем отличается передача в метод экземпляра ссылочного типа с параметром ref от передачи без него? Вы ебанутые? Зачем это вообще когда-либо делать? мимоплюсы
Идиотские вопросы от идиота, который не понимает вообще устройства мира нахуй и рабочего процесса судя по всему. КАВЕРЗНЫЕ вопросы он задает, лол, даун всерьез пытается ПОЙМАТЬ кандидата на тимлида АХААААХА ДА ТЫ ЗАБЫЛ ЧТО ДЕЛЕГАТ В КУЧЕ ХРАНИТ) НУ И КАКОЙ ИЗ ТЕБЯ ТИМЛИД ТОГДА)) ДАВАЙ СЛЕДУЮЩЕГО. Ебаный клоун.
Для даунов поясняю - это хуйня которую нахуй не должен помнить тимлид, эти охуительные тонкости языка, навык тимлида не в том, чтобы знать досконально язык, я хуй знает каким надо быть ебланоидом чтобы думать что джун от тимлида отличается знанием языка. Все это дерьмо можно загуглить в одну секунду когда оно понадобится (раз в год).
>>229421885 >GC Лол, у компилируемого в бинарник языка есть GC вместо статического анализа? Или дотнет на каком-то рантайме работает? Не пиздите палками, я деревня, поясните ка есть мимо
>>229424585 Да похуй, июням и даже миддлам иногда полезно. Все, что старше- это максимум ебантяйство. На манагерские роли - просто пушка такие вопросы давать. Я бы просто развернулся и ушел, а своими "gotcha!" вопросами по языку на манагерском собеседовании работодатель пусть простату себе массирует
>>229419163 (OP) Для работы на предприятиях Форду требовались умные люди с логическим складом ума. Поэтому при найме на работу автомобильный магнат предлагал кандидатам решить одну задачу. Если человек справлялся с ней за 15 минут, то его брали на должность инженера.
Давайте проверим, смогли бы вы устроиться на работу к Генри Форду.
Перед вами довольно странная задача. Дональд и Геральд в сумме равняются Роберту. На первый взгляд, сплошная абра-кадабра. На самом деле это абсолютно правильный пример. У вас есть подсказка и 15 минут для его решения.
Каждой букве должно соответствовать определенное число, да так, чтобы сумма оказалась верной.
>>229419163 (OP) >1) Чем отличается событие от делегата? Тем же, чем вертухай от суки >2) Чем отличается передача в метод экземпляра ссылочного типа с параметром ref от передачи без него? А ты с какой вообще щелью интересуешься? >3) Имеется метод, в котором создана метка Label, и вложенный рекурсивный метод для расчёта факториала. Когда вложенный метод достигнет 0, то совершится переход во внешнюю область видимости к метке Label. Что при этом произойдёт со стеком и как себя поведёт стек-машина? Мать на лейбол, а сам на мать сяду >4) В каких случаях экземпляр структуры создаётся в стеке, а в каких в куче? Не ебу вообще что спросить хотел но допустим да >5) Что хранит в куче делегат кроме ссылки на объект-тип и индекса блока синхронизации? Давай почесноку, я не очень силен в хтаксессах, но обещаю тебе отдавать 20% зарплаты, если возьмешь на работу >6) Можно ли изменить строку string? Изменяй, я на шухере постою
>>229427959 >>229426905 >Ебаный клоун. повторяешься, дурачок. Тебе самому не стыдно за такой маленький словарный запас? Это же >>229427090 максимум ебантяйство
>>229419163 (OP) >Приверы вопросов, Все твои вопросы -- справочное говно. Если бы мне задали хоть один такой на позицию ТЛ, я бы харкнул тебе, чмохе, в рожу и ушел с собеса.
>>229428329 Смори, имеется метод, в котором создана метка Label, и вложенный рекурсивный метод для расчёта факториала. Когда вложенный метод достигнет 0, то совершится переход во внешнюю область видимости к метке Label. Смекаешь?
>>229428501 Ну так никто и не спорит кроме поехавших, если тебе в С# нужно думать о том как работает аллокация памяти, то стоит задуматься о том что твой подход говно.
ОП к сожалению не понимает, что когда кандидата начнут проводить по этому вопроснику, он уже поставит чекбокс "некомпетентные идиоты".
Замещение найденными в интернете вопросиками вместо поиска человека с компетенциями на ожидаемые функции тимлида - признак студента которому похуй, либо идиота.
Нужно ответить себе на вопросы: 1. Кто нам нужен? 2. Что он будет делать? 3. Какой он как человек?
И записать примерные ожидания и ожидаемые ответы на вопросы. Уже можно что-то начинать делать.
>>229428201 >Если бы мне задали хоть один такой на позицию ТЛ, я бы харкнул тебе, чмохе, в рожу и ушел с собеса. я сам опа не защищаю, он тот еще мудак, но попробывал бы ты зделоть это в маленьком городке, где по твоему профилю только две работы - эта и прошлая, с которой ты уходишь.
>>229428955 А я вообще не понимаю, как рядовые программисты могут выбирать себе тимлида. Разве тимлид - это не их начальство будущее? Ну то-есть я веду к тому, может ли менее компетентный человек решать вопрос о приеме на работу более компетентного? Мы не берем классическую тему "профессионал-задрот" и "дура-из-отдела-кадров"
>>229429340 >может ли менее компетентный человек решать вопрос о приеме на работу более компетентного? Очень распространённая практика на всём постсовке.
>>229428828 >декстопные приложения Миллион кросс платф фреймворков и тд нахера нужна ебота с дотнет? Ставил дотнетовские приложения? Там до сих пор надо дотнет ставить все версии по порядку?
>>229429526 >Вопрос очень задротский, ответит полтора человека Сажа, давай говорить на чистоту... Ты можешь хоть до посинения мучить претендента хитрыми паттернами, зазубриванием метода пузырька и прочими "чем экзимпляр отличается от класса", но если ты делаешь шаблонные проекты по заготовкам - зачем тебе это? Твоя задача сделать проект. Если там тысяча ифов с гоуту, но они работают и все заказчика устраивает - это нормально. Никто тебе за лишний паттерн денег не заплатит
>>229429845 Моя задача опу подсказать вопрос для выебонов и мне вообще похуй. У хуево сделанных систем есть недостаток - их неудобно расширять и чинить
>>229429340 В РФ другая модель найма руководителей - как правило кабанчики-топы собеседуют чувака - либо берут со стороны, либо хантят с похожей по функционалу фирмы (можно еще с Тинькова, Сбера и так далее - чтобы звучало погромче), потом разве что показывают - типа здрасьте, вот ваш новый погонщик. Это чисто на случай если он окажется убийцей чьей-то мамки из команды и будет легче его слить чем послать нахуй сыночку убитой мамки.
В "горизонтальных" компаниях обычно нанимают всем табором и руководитель не столько погонщик сколько мальчик на побегушках, разруливающий не касающиеся непосредственно рабочих обязанностей своих подчиненных вещи. Ну типа чтобы гусеничка не отвлекалась и продолжала вырабатывать шелк на продажу. Там он разумеется проходит скрининг командой и должен им понравиться.
>>229429526 Такс, форич мы применяем, когда у нас енумератор, соответсвенно объект должен наследоваться от чего-то где он есть, а юсинг мы можем применить к объекту который наследует и реализует idisposable
>>229419163 (OP) Я писал на с++ .net и qt. Также писал драйвера на си. Пoлoвины вoпрoсoв даже не пoнимаю. Oни oчень замoрoченные, в крайнем случае если этo пoнадoбится узнать, тo узнаешь в прoцессе.
>>229419163 (OP) Выше правильно говорят, тимлиду это все нахуй не надо. Только общие вещи какие-нибудь. Типа DI там, микросервисы какие, может про API дизайн, понимание RESTа может, а то есть долбоебов, про модные фреймворки какие, может про новые фичи языка платформы и что это значит для проектов.
Вообще лида надо спрашивать про более оторванные от кода вещи. Про процессы(процессы разработки, не на камне), про качество(зависит от команды и процессов, может нахуй не надо), про разрешение конфликтов, ревью там, отвественность, кому за что прилетает и от кого, вот это вот все