Собесы шарписта
29 subscribers
3 photos
7 links
Программирование с нуля, управление командой, прохождение собеседований и многое другое из мира IT.
Download Telegram
Channel photo updated
Channel name was changed to «Собесы шарписта»
#video

Как проходить собеседования?
На что смотрит интервьюер?
Почему не дали фидбек если ты на все ответил?

Сергей Немчинский ответил на эти и многие другие вопросы. Советую всем подписаться на этого добряка или поставить лайк, более подробного описания того или иного поведения интервьюера вы не найдёте.

https://m.youtube.com/watch?v=YeKmEmM7I2A&feature=youtu.be
#testtask #junior
В субботу проходил 2 этап собеседования за 350, попросили без помощи IDE определить что произойдет. (свои ответы можно кидать в чате обсуждений)

Задание:

Ниже представлены фрагменты кода. Для каждого из них нужно выбрать 1 ответ
В ответах может быть:
CTE - compile-time exception,
RTE - runtime exception,
всё остальное - вывод на консоль.
Код находится внутри метода Main
Собесы шарписта
#testtask #junior В субботу проходил 2 этап собеседования за 350, попросили без помощи IDE определить что произойдет. (свои ответы можно кидать в чате обсуждений) Задание: Ниже представлены фрагменты кода. Для каждого из них нужно выбрать 1 ответ В ответах…
#testtask #junior #answear
Разбор задач

1. (B) Ответ RTE поскольку мы запаковали в object int а распаковать пытаемся long и на строке 3 во время выполнения получаем InvalidCastException.

2. (C) Ответ 123 задача на внимательность, и на понимание того как работают ссылки, в 2 строке мы явно присваиваем строке newStr ссылку на которой в этот момент пользуется str, в 3 строке создается новый объект в куче и str перестает ссылаться на объект в котором лежит "123", но newStr так же продолжает ссылаться на "123".

3. (C) Ответ 0 задача на внимательность, четно я ошибся, не обратил внимание ни на комментарий, ни на то Where проверяет count, а не элементы Enumerable. В общем суть такова Enumerable.Repeat создает Enumerable из 100 элементов равных 1, затем мы фильтруем по выражению count < 50, а он всегда меньше, то есть в select ничего не попадает, да и даже бы если бы у нас правильно был написан Where, Select это не foreach и в конце концов в переменной бы остался 0 а в Enumerable у нас была бы коллекция от 0 до 48(49 элементов).

4. (D) Ответ False,True задача на знание того как работает параллельность, при конкурентности будет состояние гонки для присвоения count, поэтому count будет меньше чем iterations.

5. (F) Ответ 5 5 5 5 5 дело в том что в памяти на момент последней итерации count = 5, а Action ссылается именно count, и ходит за его значением не в тот момент когда выполняется первый цикл, а в тот когда он уже выполнен.
#interview #onlinecoding
Как насчет онлайн-кодинга?
Задача.

По какой причине мы решили что нам нужно хранить 500 тысяч записей в справочнике(и откуда они только берут эти кейсы🤔), записи выглядят вот так:
{
"nickName": string,
"city": string,
"fullName": string
}

Никнеймы уникальны.

Что должен уметь справочник:
1) Получение по никнейму
2) Получить данные всех сотрудников в городе
3) Добавление нового сотрудника
4) Удаление сотрудника по никнейму

Ссылка на replit, делаем fork и кодим, кидать решения можно в комментарии.
https://replit.com/join/byarfrhqom-obey177
#article

Сегодня разберем тему которую спрашивают фактически на каждом собеседовании "Ссылочные и значимые типы".

https://telegra.ph/Znachimye-i-ssylochnye-tipy-11-21
Собесы шарписта
#interview #onlinecoding Как насчет онлайн-кодинга? Задача. По какой причине мы решили что нам нужно хранить 500 тысяч записей в справочнике(и откуда они только берут эти кейсы🤔), записи выглядят вот так: { "nickName": string, "city": string, "fullName":…
#interview #onlinecoding #answear

Тут как оказалось палка в двух концах, если использовать словарь придется забыть о быстром добавлении, а если использовать список то можно забыть о быстром поиске.

Я не претендую на лучшего кодописца сия земли, накидал проект с применением BenchMark и Bogus:
https://github.com/iwanttofeelpain/TestTaskForBigDataStruct

Возможно у кого то есть идеи для улучшения, либо более быстрый вариант, добро пожаловать в комментарии найдем самое быстрое решение.
#interview #onlinecoding

Где то примерно месяц назад проходил собеседование в один известный российский маркетплэйс даже дошел до последнего этапа, последний этап проводил team lead той команды в которую меня так сказать набирали. И так бывает на собеседованиях смотришь на человека и понимаешь что вы не сработаетесь, я для себя выделил пару аспектов:
-ЧСВ
-Недоброжелательность
-Не умение разговаривать

Но задание было интересным, по этому давайте его разберем:

Нужно написать метод для поиска слов анаграмм.

Анаграмма - слово, образованное путём перестановки букв, составляющих другое слово.
"Примеры анаграмм: «пила» и «липа», «пост» и «стоп»"

В метод на вход будет прилетать 2 параметра, нужно вернуть ответ анаграмма это или нет.
#interview #onlinecoding

Новая порция онлайн-кодинга, по заданию от интервьюера нужно найти проблемные места в коде(их там очень много):

GitHubGist

Для начала попробуем в комментах, а завтра я скину разбор.