Потому что это не красиво по отношению к собеседнику. Представьте ситуацию: к вам подходит джун и спрашивает «подскажи функцию которая по пути к файлу вернет дескриптор». Вы что — ответите ему «Извини, но такой функции в linux-е нет.»? Или может всё таки «посмотри на stats, она позволяет получить атрибуты и в том числе дескриптор»?
Если «опустится до уровня собеседника» — это прогнуться, тогда лучше не идти на управляющую должность, ибо «прогибаться», а точнее искать компромиссы придется часто. И если вместо того чтобы решать проблемы заниматься тролингом из за тонкого душевного устройства — ничем хорошим это не закончится.
Если HR не знает бинарных кодов SYN / ACK — это совершенно не значит что в команде будут работать «настоящие дурачки». Я согласен что в данном случае имеется проблема с процессом отбора кандидатов, но из этого автоматически не следует что в компании всё плохо и там работают одни идиоты.
Умение определять технический уровень человека, с которым происходит разговор — это очень важный навык. И уж тем более если должность подразумевает управление. Нужно понимать когда кому и как что-либо объяснять. Если своему коллеге можно объяснять технические детали, то, к примеру, менеджеру или HR-у лучше рассказать всё в общих чертах.
Поэтому я и написал что больше на тролинг похоже. Автор явно понимал с кем он говорит и чего от него ждут, но, по какой-то причине не стал играть в эту игру. Возможно просто работа не нужна была.
Автор конечно прав. В данном случае квалификации HR явно не хватало на что-то большее чем чтение вопросов с бумажки и сравнение ответов с правильным. Но всё же похоже на легкий тролинг со стороны автора. Я думаю автор понимал что от него ждут. На большинство вопросов можно было дать вначале общий ответ а потом углубляться в детали.
Какая функция Linux берёт путь и возвращает индексный дескриптор?
Зачем заниматься буквоедством? Возвращает это не значит именно return, если функция заполняет переданную структуру — это вполне себе способ возврата. Ответил бы что-то вроде «дескриптор по пути можно узнать с помощью разных функций, например stat, fstat, etc.).
Как называется сигнал KILL
Возможно имелось ввиду какой сигнал по умолчанию посылается kill-ом? Хотя странный вопрос.
Почему Quicksort является наилучшим методом сортировки?
Мог бы просто рассказать почему quicksort один из лучших универсальных сортировок, а не спорить с HR-ом. Надо уметь определять с кем общаешься — с техническим специалистом или обычным кадровиком.
Имеется массив из 10 000 16-битных значений; как наиболее эффективно сосчитать биты?
Почему бы просто не перечислить все известные методы? Тем более что метод Кернигана является эффективным только если большая часть бит нулевые. В среднем случае lookup таблицы быстрее.
Какой тип у пакетов, которыми обмениваются для установления соединения по протоколу TCP?
Начинать ответ с бинарных кодов несколько странно. Почему бы вначале не назвать стандартные имена операций, а уже потом уточнить коды?
О каких потоках идёт речь? Это количество потоков из которых тестер шлёт запросы к БД? Добавьте плиз пояснение в текст, а то не очень понятно с первого взгляда.
Полностью согласен с постом. Какое-то время активно отвечал на вопросы, пока не начал сталкиваться с людьми с синдромом вахтера, совершенно не разбирающимися в теме. В итоге удалил свой акк и больше туда не вернусь.
В итоге хорошие программисты, умеющие работать с легаси и понимающие когда и как лучше отрефакторить идут лесом, а попадают либо математики, которые в лучшем случае идут лесом после испыталки (а в худшем превращают весь проект в не поддерживаемый ужас), либо rockstar-ы, которые сами скоро уйдут из за скуки.
Проблема в том, что каждый стартап думает что он google, не меньше, и предъявляет требования для отбора кандидатов, которые на самом деле ему не нужны.
И каким же боком знание математики и демонстрация высоких аналитических способностей при решении головоломок связаны с пониманием О-нотации и умением прикинуть быстродействие алгоритма?
Попробую ещё раз объяснить ситуацию. В случае если есть две реплики и они ложатся поочередно ваш агрегированный bloom фильтр будет давать неверные ответы. Цепь событий следующая:
ложится нода A
приходит запись 'key1'. Её хеши попадают только в ноду B
поднимается нода A
ложится нода B
приходит запрос на проверку наличия записи 'key1'. Нода A отвечает что бит нулевой. Нода B лежит и делать «ИЛИ» не с чем.
Этот сценарий вполне реальный когда поочередно ложатся разные дата центры к примеру.
Принимая это всё во внимание, можно надёжно организовать кластеризацию параллельной записью в сразу несколько фильтров.
Плохой вариант. Что будет если сначала лежал сервер A, а потом лежал сервер B? В итоге в сервер A никогда не доедут записи из сервера B, происходящие в тот момент когда A лежал, и наоборот. Параллельная запись всегда приводит к рассинхронам.
Потому что это не красиво по отношению к собеседнику. Представьте ситуацию: к вам подходит джун и спрашивает «подскажи функцию которая по пути к файлу вернет дескриптор». Вы что — ответите ему «Извини, но такой функции в linux-е нет.»? Или может всё таки «посмотри на stats, она позволяет получить атрибуты и в том числе дескриптор»?
Поэтому я и написал что больше на тролинг похоже. Автор явно понимал с кем он говорит и чего от него ждут, но, по какой-то причине не стал играть в эту игру. Возможно просто работа не нужна была.
Зачем заниматься буквоедством? Возвращает это не значит именно return, если функция заполняет переданную структуру — это вполне себе способ возврата. Ответил бы что-то вроде «дескриптор по пути можно узнать с помощью разных функций, например stat, fstat, etc.).
Возможно имелось ввиду какой сигнал по умолчанию посылается kill-ом? Хотя странный вопрос.
Мог бы просто рассказать почему quicksort один из лучших универсальных сортировок, а не спорить с HR-ом. Надо уметь определять с кем общаешься — с техническим специалистом или обычным кадровиком.
Почему бы просто не перечислить все известные методы? Тем более что метод Кернигана является эффективным только если большая часть бит нулевые. В среднем случае lookup таблицы быстрее.
Начинать ответ с бинарных кодов несколько странно. Почему бы вначале не назвать стандартные имена операций, а уже потом уточнить коды?
В итоге хорошие программисты, умеющие работать с легаси и понимающие когда и как лучше отрефакторить идут лесом, а попадают либо математики, которые в лучшем случае идут лесом после испыталки (а в худшем превращают весь проект в не поддерживаемый ужас), либо rockstar-ы, которые сами скоро уйдут из за скуки.
Проблема в том, что каждый стартап думает что он google, не меньше, и предъявляет требования для отбора кандидатов, которые на самом деле ему не нужны.
Этот сценарий вполне реальный когда поочередно ложатся разные дата центры к примеру.
Плохой вариант. Что будет если сначала лежал сервер A, а потом лежал сервер B? В итоге в сервер A никогда не доедут записи из сервера B, происходящие в тот момент когда A лежал, и наоборот. Параллельная запись всегда приводит к рассинхронам.