#video
Как проходить собеседования?
На что смотрит интервьюер?
Почему не дали фидбек если ты на все ответил?
Сергей Немчинский ответил на эти и многие другие вопросы. Советую всем подписаться на этого добряка или поставить лайк, более подробного описания того или иного поведения интервьюера вы не найдёте.
https://m.youtube.com/watch?v=YeKmEmM7I2A&feature=youtu.be
Как проходить собеседования?
На что смотрит интервьюер?
Почему не дали фидбек если ты на все ответил?
Сергей Немчинский ответил на эти и многие другие вопросы. Советую всем подписаться на этого добряка или поставить лайк, более подробного описания того или иного поведения интервьюера вы не найдёте.
https://m.youtube.com/watch?v=YeKmEmM7I2A&feature=youtu.be
YouTube
Технический интервьюер отвечает на вопросы о собеседованиях
⚡ Надежный хостинг FirstVDS. Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф: https://firstvds.ru/s/q47u9
Сергей был техническим интервьюером во многих компаниях. В некоторых обучал сотрудников проводить собеседования. Сегодня он приоткроет…
Сергей был техническим интервьюером во многих компаниях. В некоторых обучал сотрудников проводить собеседования. Сегодня он приоткроет…
#testtask #junior
В субботу проходил 2 этап собеседования за 350, попросили без помощи IDE определить что произойдет. (свои ответы можно кидать в чате обсуждений)
Задание:
Ниже представлены фрагменты кода. Для каждого из них нужно выбрать 1 ответ
В ответах может быть:
CTE - compile-time exception,
RTE - runtime exception,
всё остальное - вывод на консоль.
Код находится внутри метода Main
В субботу проходил 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, и ходит за его значением не в тот момент когда выполняется первый цикл, а в тот когда он уже выполнен.
Разбор задач
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
Как насчет онлайн-кодинга?
Задача.
По какой причине мы решили что нам нужно хранить 500 тысяч записей в справочнике(и откуда они только берут эти кейсы🤔), записи выглядят вот так:
{
"nickName": string,
"city": string,
"fullName": string
}
Никнеймы уникальны.
Что должен уметь справочник:
1) Получение по никнейму
2) Получить данные всех сотрудников в городе
3) Добавление нового сотрудника
4) Удаление сотрудника по никнейму
Ссылка на replit, делаем fork и кодим, кидать решения можно в комментарии.
https://replit.com/join/byarfrhqom-obey177
replit
Invitation to collaborate on Replit
Code together live with Replit multiplayer
#article
Сегодня разберем тему которую спрашивают фактически на каждом собеседовании "Ссылочные и значимые типы".
https://telegra.ph/Znachimye-i-ssylochnye-tipy-11-21
Сегодня разберем тему которую спрашивают фактически на каждом собеседовании "Ссылочные и значимые типы".
https://telegra.ph/Znachimye-i-ssylochnye-tipy-11-21
Telegraph
Значимые и ссылочные типы
Я так часто слышал вопрос:
Собесы шарписта
#interview #onlinecoding Как насчет онлайн-кодинга? Задача. По какой причине мы решили что нам нужно хранить 500 тысяч записей в справочнике(и откуда они только берут эти кейсы🤔), записи выглядят вот так: { "nickName": string, "city": string, "fullName":…
#interview #onlinecoding #answear
Тут как оказалось палка в двух концах, если использовать словарь придется забыть о быстром добавлении, а если использовать список то можно забыть о быстром поиске.
Я не претендую на лучшего кодописца сия земли, накидал проект с применением BenchMark и Bogus:
https://github.com/iwanttofeelpain/TestTaskForBigDataStruct
Возможно у кого то есть идеи для улучшения, либо более быстрый вариант, добро пожаловать в комментарии найдем самое быстрое решение.
Тут как оказалось палка в двух концах, если использовать словарь придется забыть о быстром добавлении, а если использовать список то можно забыть о быстром поиске.
Я не претендую на лучшего кодописца сия земли, накидал проект с применением BenchMark и Bogus:
https://github.com/iwanttofeelpain/TestTaskForBigDataStruct
Возможно у кого то есть идеи для улучшения, либо более быстрый вариант, добро пожаловать в комментарии найдем самое быстрое решение.
GitHub
GitHub - iwanttofeelpain/TestTaskForBigDataStruct
Contribute to iwanttofeelpain/TestTaskForBigDataStruct development by creating an account on GitHub.
#interview #onlinecoding
Где то примерно месяц назад проходил собеседование в один известный российский маркетплэйс даже дошел до последнего этапа, последний этап проводил team lead той команды в которую меня так сказать набирали. И так бывает на собеседованиях смотришь на человека и понимаешь что вы не сработаетесь, я для себя выделил пару аспектов:
-ЧСВ
-Недоброжелательность
-Не умение разговаривать
Но задание было интересным, по этому давайте его разберем:
Нужно написать метод для поиска слов анаграмм.
Анаграмма - слово, образованное путём перестановки букв, составляющих другое слово.
"Примеры анаграмм: «пила» и «липа», «пост» и «стоп»"
В метод на вход будет прилетать 2 параметра, нужно вернуть ответ анаграмма это или нет.
Где то примерно месяц назад проходил собеседование в один известный российский маркетплэйс даже дошел до последнего этапа, последний этап проводил team lead той команды в которую меня так сказать набирали. И так бывает на собеседованиях смотришь на человека и понимаешь что вы не сработаетесь, я для себя выделил пару аспектов:
-ЧСВ
-Недоброжелательность
-Не умение разговаривать
Но задание было интересным, по этому давайте его разберем:
Нужно написать метод для поиска слов анаграмм.
Анаграмма - слово, образованное путём перестановки букв, составляющих другое слово.
"Примеры анаграмм: «пила» и «липа», «пост» и «стоп»"
В метод на вход будет прилетать 2 параметра, нужно вернуть ответ анаграмма это или нет.
Собесы шарписта
#interview #onlinecoding Где то примерно месяц назад проходил собеседование в один известный российский маркетплэйс даже дошел до последнего этапа, последний этап проводил team lead той команды в которую меня так сказать набирали. И так бывает на собеседованиях…
#interview #onlinecoding #answear
https://telegra.ph/Poiska-anagramm-11-30
https://github.com/iwanttofeelpain/SearchForAnagram
https://telegra.ph/Poiska-anagramm-11-30
https://github.com/iwanttofeelpain/SearchForAnagram
Telegraph
Поиск анаграмм
Нашел 15 минут накидал бенчмарк, для задания, выбрал два варианта метода(один из комментариев, второй из головы) В проекте я использовал самую длинную в русском языке анаграмму(лесопромышленность-солепромышленность) и зеркальную анаграмму(телекс-скелет),…
#interview #onlinecoding
Новая порция онлайн-кодинга, по заданию от интервьюера нужно найти проблемные места в коде(их там очень много):
GitHubGist
Для начала попробуем в комментах, а завтра я скину разбор.
Новая порция онлайн-кодинга, по заданию от интервьюера нужно найти проблемные места в коде(их там очень много):
GitHubGist
Для начала попробуем в комментах, а завтра я скину разбор.
Gist
Online coding
Online coding. GitHub Gist: instantly share code, notes, and snippets.
#video
DotNext 2021
Александр Кугушев EPAM
Артем Акуляков OCS.Lab
Ребята рассказывают как отвечать на те или иные вопросы интервьеров, почему эти вопросы задают, как проходить собеседования правильно.
Часть 1
Часть 2
DotNext 2021
Александр Кугушев EPAM
Артем Акуляков OCS.Lab
Ребята рассказывают как отвечать на те или иные вопросы интервьеров, почему эти вопросы задают, как проходить собеседования правильно.
Часть 1
Часть 2
YouTube
Александр Кугушев, Артем Акуляков — Реалити-шоу «Собеседование», часть 1
Ближайшая конференция:
DotNext 2022 Autumn — 3–4 ноября (Online), 20 ноября (Offline)
Подробности и билеты: https://bit.ly/33DNbpA
— —
Мы постоянно ноем, что на собеседованиях спрашивают черти что. На нашем шоу-собеседовании мы будем не просто оценивать…
DotNext 2022 Autumn — 3–4 ноября (Online), 20 ноября (Offline)
Подробности и билеты: https://bit.ly/33DNbpA
— —
Мы постоянно ноем, что на собеседованиях спрашивают черти что. На нашем шоу-собеседовании мы будем не просто оценивать…
