Get Mystery Box with random crypto!

Тостер

Лагатып тэлеграм-канала itoster — Тостер Т
Лагатып тэлеграм-канала itoster — Тостер
Адрас канала: @itoster
Катэгорыі: Тэхналогіі
мова: беларускі
Падпісчыкі: 825
Апісанне з канала

Публикуем ответы на вопросы, которые чаще всего спрашивают на собеседовании у разработчиков. Читая этот канал вы можете проверить свои знания и быстрее подготовиться к собеседованию.
Сотрудничество - @socubes

Ratings & Reviews

2.00

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

0

3 stars

1

2 stars

0

1 stars

1


Апошнія паведамленні 4

2022-07-23 12:01:08 ​​«Яма страданий»

Однажды на позицию мидл бэкенд-разработчика я собеседовала человека, который, наверно, был на пике уверенности в себе.

Он убеждал, что в любом проекте, куда приходит, скоро становится СТО, и одной левой делает проекты гораздо круче, чем то, что нам нужно. Парень был так напорист, оптимистичен и забавен в своей уверенности, что мы дали ему шанс и позвали на тестовый период.

Похоже, весь свой оптимизм и энергию он потратил на собеседование, потому что уже на второй день тестирования свалился в «яму страданий» и так и не смог из нее вылезти. По нашим меркам человек едва дотягивал до джуна, и мы с ним сразу же расстались.

Мораль сей басни в том, что не стоит на собеседовании преувеличивать свои возможности. Здраво оценивайте свои навыки и не пытайтесь прыгнуть вдвое выше головы, чтобы не упасть в "яму"

Тостер
153 views09:01
Адкрыць / каментаваць
2022-07-23 08:01:37 ​​Как изменить порядок элементов в строке на обратный без использования вспомогательных классов?

Один из самых популярных экспресс-вопросов. Есть несколько способов выполнения этого задания, но на собеседовании лучше выбрать самый простой. Не забывайте, что Ваш собеседник далеко не всегда может оценить преимущества длинного, но красивого решения.

Неплохо подойдёт что-то типа этого:

package Javatest.company;
public class Reverse {
public static String reverseByArray(String s) {
char[] a = s.toCharArray();
char[] b = new char[a.length];
for (int i = 0; i < a.length; i++) {
b[(a.length - 1) - i] = a[i];
}
return new String(b);
}
public static void main(String[] args) {
String string = "Java test";
System.out.println(reverseByArray(string));
}
}

Тостер
236 views05:01
Адкрыць / каментаваць
2022-07-22 12:01:14 ​​«Почему вы ушли с предыдущей работы?»

Если в вашем послужном списке есть несколько мест работы в течение года, многочисленные пробелы в резюме или вас уволили с последней работы, как вы сами не собирались уходить, то интервьюер будет вас расспрашивать очень дотошно.

Совет:
Укажите краткую приемлемую причину ухода, например, стремление к большей карьерной мобильности или желание работать над проектами с использованием инновационных технологий. Затем сосредоточьтесь на том, что вы ищете в своей новой роли в этой компании.
Также можно объяснить, что вы развивались как профессионал и узнали, чего хотите от работы, методом проб и ошибок. Просто не забудьте при этом указать свои приоритеты и цели.

Тостер
229 views09:01
Адкрыць / каментаваць
2022-07-22 08:01:43 ​​Объясните, что делает код ((n & (n — 1)) == 0)

Вернемся к «истокам».
Что означает A & B == 0?
Это означает, что А и B не содержат на одних и тех же позициях единичных битов. Если n & (n - 1) == 0, то n и n - 1 не имеют общих единиц.

На что похоже n - 1 (по сравнению с n)?
Попытайтесь проделать вычитание вручную (в двоичной или десятично системах).
Что произойдет?
Когда вы отнимаете единицу, посмотрите на младший бит. 1 вы замените на 0. Но если там стоит 0, то вы должны заимствовать из старшего бита. Вы изменяете каждый бит с 0 на 1, пока не дойдете до 1. Затем вы инвертируете единицу в ноль, — все готово.
Таким образом, можно сказать, что n - 1 будет совпадать с n в каких-то битах, за исключением того, что младшим нулям в n соответствуют единицы в n - 1, а последний единичный бит в n становится нулем в n - 1.
Что значит n & (n - 1) == 0?
n и n - 1 не содержат общих единиц. Предположим, они имеют вид:
n = abcde1000
n - 1 = abcde0111
abcde должны быть нулевыми битами, то есть n имеет вид 000001000. Таким образом, значение n — степень двойки.

Ответ:
Логическое выражение ((n & (n-1)) == 0) истинно, если n является степенью двойки или равно нулю.

Тостер
307 views05:01
Адкрыць / каментаваць
2022-07-21 18:00:42 ​​«Каковы ваши ближайшие карьерные цели?»

Руководству компании важно иметь представление о ваших устремлениях и целях, чтобы увидеть, являются ли они адекватными и достижимыми. Это будет показателем того, как долго вы сможете проработать на новом месте, и не уйдете ли вы через полгода искать что-то перспективнее.

Совет:
Дайте правдивый, но достаточно общий ответ, без деталей — чтобы он не вызывал сомнений в том, что вы подходите. Сосредоточьтесь на вещах и технологиях, которые вы хотели бы изучить, на опыте, который хотели бы получить, а также на деятельности и проектах, в которых хотели бы участвовать, а не на конкретной роли или должности.

Тостер
159 views15:00
Адкрыць / каментаваць
2022-07-21 12:30:40 ​​Сколько страниц в книге?

В книге N страниц, пронумерованных как обычно от 1 до N. Если сложить количество цифр, содержащихся в каждом номере страницы, будет 1095. Сколько страниц в книге?

Решение:
У каждого числа, обозначающего страницу, имеется цифра на месте единиц. При N страниц имеется N цифр, стоящих на месте единиц.
У всех, за исключением первых 9 страниц, числа являются как минимум двухзначными. Поэтому добавим еще N-9 цифр.
У всех, за исключением первых 99 страниц, числа являются трехзначными, что добавляет еще N-99 цифр.

Вы могли бы продолжать действовать так же и дальше, но лишь у небольшого числа книг количество страниц превышает 999. По крайней мере книга с общим числом цифр, равным 1095, к категории толстых не относится.
Из сказанного следует, что 1095 должно равняться:
N + (N - 9) + (N - 99).
Это равенство можно привести к более простой форме:
1095 = 3N - 108.
Из этого следует, что 3N = 1203 или N = 401.
Ответ:
в книге 401 страница.

Тостер
263 views09:30
Адкрыць / каментаваць
2022-07-20 12:30:38 ​​Как найти средний элемент в LinkedList за один проход?

Это один из самых популярных вопросов на собеседованиях. Его используют даже в телефонных интервью, чтобы быстро определить общий уровень знаний кандидата и оценить его способность быстро решать нестандартные задачи.

Все программисты знают, что средний элемент в LinkedList несложно найти, определив длину списка, последовательно пройдя все его узлы, пока не дойдёшь до NULL в первом проходе. А затем, пройдя половину из них во втором проходе. Когда же их просят решить эту задачу за один проход, многие теряются.

Решение:
В этой задаче достаточно ввести два указателя. Первый будет увеличиваться при прохождении одного узла списка, второй – при прохождении двух узлов. В момент, когда второй указатель дойдёт до конца списка (наткнётся на NULL), первый будет указывать на середину списка.

Тостер
165 views09:30
Адкрыць / каментаваць
2022-07-20 08:00:48 ​​С английским тут все отлично.

На собесе в IT с «главным офисом в центре города», который в реальности находился в подвале, владелец этой компании, спросил об уровне "инглиша".

Получив от меня утвердительный ответ про аппер, выдал мне тесты на грамматику листов на 10 и сказал что сейчас он тщательно это проверит. К слову, поведение моего потенциального работодателя в течении собеса, показывало тревожные звоночки: в стиле швыряния ручки об стол с психами, зачем не знаю - он просто резко вспомнил нерадивого заказчика и были другие проявления,не совсем стабильной психики, поэтому собес мне хотелось завершить как можно скорее и распрощавшись, уйти от туда невредимой.

Так вот, эти тесты на грамматику на много листов мне проходить совсем не хотелось, и я ему на "инглиша" сказала что-то вроде: зачем тратить мое время на тесты, а ваше - на их проверку? Давайте просто пообщаемся на рабочие темы и все сразу проверим)
Этот «экзаменатор» сказал, что не понял ни слова из мною сказанного. Ситуацию спас девелопер, который тоже участвовал в собесе, и все время молчал, но тут изрек: тут все отлично с английским, отстань со своими тестами.

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

Тостер
201 views05:00
Адкрыць / каментаваць
2022-07-19 18:01:45 ​​Будьте готовы к любому вопросу.

Одна из ошибок – при подготовке к техническому собеседованию ожидать, что вас обязательно попросят написать код, и готовиться только к этому.

Практические задачи могут быть самыми разными: от написания кусочка кода до поиска ошибок в уже готовом. Разными могут быть и теоретические вопросы. Многие из них могут вообще не пригодиться в работе. Их цель – оценить кругозор и глубину знаний.

Совет:
Будьте готовы к любому вопросу из базовой теории. Архитектура ПО, принципы программирования, языки – спросить могут что угодно. Чтобы понять, где у вас пробелы, посмотрите в интернете примеры вопросов и задач, которые дают на собеседованиях разные IT-компании. В сети много статей на эту тему.

Тостер
124 views15:01
Адкрыць / каментаваць
2022-07-19 12:30:43 ​​В чём разница между двусвязным и односвязным списком?

Это один из классических вопросов для телефонного собеседования. Любой программист на него ответит, почти не задумываясь.

Решение:
В обоих списках узлы связаны посредством указателей. Только в односвязном списке указатель от каждого узла ведёт исключительно к следующему, и переход возможен только к нему, то есть исключительно в одном направлении. А в двусвязном от каждого узла, кроме первого и последнего, есть возможность перейти как к следующему, так и к предыдущему узлу, то есть двигаться в обоих направлениях

Тостер
177 views09:30
Адкрыць / каментаваць