Вопросы на собесах №3

Feb 19, 2020 00:58

Что я понял со своего опыта - на собесе надо обязательно просить писать код. Причём не на бумажке - а в приближенных к боевым условиям: в IDE, в консоли хрома, где удобно. Очень часто люди либо подкупают хорошими soft skills, либо хорошо рубят в теории - и ты под впечатлением такой: "ну тут - джедай, тут даже как-то неудобно просить задачки решать ( Read more... )

Leave a comment

Comments 103

vinslivins February 19 2020, 00:59:03 UTC
факт, гц работает заебись.

Reply

veremeenko_alex February 19 2020, 09:51:28 UTC
А когда не заебись, тогда знания как он работает помогут слабо, надо метрики добавлять, профайлер уметь запускать

Reply


rdia February 19 2020, 02:57:24 UTC
> И F5 ему религия не позволит нажать пока ни одного лишнего пробела не по conventions не будет.

Это онанизм.

Reply

jakobz February 19 2020, 08:44:44 UTC
Сколько видел нормальных, практикующих, дотнетчиков - оформлять код по гайдлайну у всех на автомате происходит. И от нарушения гайдлайна - всех прям передёргивает. И надо вот тебе человека получить, который будет комиттать код не в гайд, чтобы потом с ним команда сралась и учила?

Reply

rdia February 19 2020, 13:51:13 UTC
Ну не до компиляции же. Скомпилировать быстрее, чем форматировать, а сначала надо делать то, что быстрее вылавливает ошибки.

Reply

max630 February 19 2020, 17:07:33 UTC
Вот ещё. Студия сама форматирует, ещё и по рукам приходится бить, чтобы не срала в гит своими переформатированиями.

Reply


lev February 19 2020, 03:57:52 UTC
хотите чтобы вам Lucene за полчаса изобразили?

Reply

jakobz February 19 2020, 08:45:22 UTC
Нет, хочу чтобы взяли Dictionary банальный, и показали что понимают зачем он, умеют переложить в него массив, и доставать из него.

Reply


metaclass February 19 2020, 08:18:33 UTC
Я решу, но у меня пальцы по кнопкам не попадают :)
А пробелы же автоматическим форматтером расставляются.

Reply

nponeccop February 21 2020, 23:17:36 UTC
С ним можно бороться. Ну и если человек знает шоткаты это одно, а если первым делом лезет переставить пробелы на табы или наоборот это другое. Это такой софтскилл - уметь работать в хуяк-хуяк в любом имеющемся окружении, если вот нужно.

Reply


tancorko February 19 2020, 09:16:29 UTC
2. Представим что городов 100к. Как ускорим твой O(N)?

Вот это интересно. Первое что в голову приходит - держать города в виде префиксного дерева, входную строку тоже в него и попробовать как-то по дереву из входной строки искать в дереве городов.
Но я такое с ходу не напишу на собесе, да и не уверен в правильности решения.

Reply

tancorko February 19 2020, 09:40:36 UTC
Хотя, похоже, не нужно дерево из входной. Кормить входную строку в дерево городов и по началу нового слова начинать с корня дерева.
А можно в префиксном дереве хранить все, и города, и скиллы и все остальное что нужно вытащить из строки.

Reply

nponeccop February 21 2020, 23:43:03 UTC
> Первое что в голову приходит - держать города в виде префиксного дерева,

Пфф, сразу видна предварительная оптимизация. Токенизировать по пробелам, да в Dictionary дефолтовый из стдлибы города класть, похуй там дерево или ещё что. Префиксное то вообще стейт ов зе арт.

Я вот что за 18 мин родил, учитывая что я дотнет видел (почти что) только на картинке и пришлось гуглить даже дотнетфиддл:

https://dotnetfiddle.net/nzuMNe

Reply

aklepatc February 22 2020, 18:03:51 UTC
я так понимаю, что префиксное дерево конкретно выручит, если не понятно как токенизировать. например скилы (элементы массива) содержат и пробельные символы и знаки препинания. тогда можно искать "все скилы сразу" где угодно во входной строке.

Reply


Leave a comment

Up