0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Конкретные знания и способность показать их на интервью - две совершенно разные вещи. Первое собеседование на должность программиста - источник постоянного стресса независимо от возраста. Во время собеседования начинают забываться элементарные вещи, а некоторые вопросы ставят в тупик.</p>
1
<p>Конкретные знания и способность показать их на интервью - две совершенно разные вещи. Первое собеседование на должность программиста - источник постоянного стресса независимо от возраста. Во время собеседования начинают забываться элементарные вещи, а некоторые вопросы ставят в тупик.</p>
2
<p>Совсем убрать волнение невозможно, но подготовка к интервью может его уменьшить. В этом гайде мы разберем как лучше готовиться к собеседованию.</p>
2
<p>Совсем убрать волнение невозможно, но подготовка к интервью может его уменьшить. В этом гайде мы разберем как лучше готовиться к собеседованию.</p>
3
<p><em>Учтите, что само интервью может длиться не один час. В некоторые компании нужно пройти 2 и более раундов. Иногда они идут подряд, превращаясь в многочасовой марафон, иногда разбиты на несколько дней.</em></p>
3
<p><em>Учтите, что само интервью может длиться не один час. В некоторые компании нужно пройти 2 и более раундов. Иногда они идут подряд, превращаясь в многочасовой марафон, иногда разбиты на несколько дней.</em></p>
4
<p>Двух одинаковых интервью не бывает. Одни и те же люди, проводят каждое собеседование немного по разному. Очень многое зависит от того, в какую сторону пойдет диалог, какие ошибки совершит собеседующийся и куда приведут его размышления. Более того, даже в рамках одной специализации, разные компании могут спрашивать абсолютно разные вещи. Чем сильнее компания, тем больше фундаментальных вопросов и меньше прикладных. И наоборот. В совсем простых ситуациях, интересуются исключительно прикладными навыками, которые нужны конкретно на этой должности.</p>
4
<p>Двух одинаковых интервью не бывает. Одни и те же люди, проводят каждое собеседование немного по разному. Очень многое зависит от того, в какую сторону пойдет диалог, какие ошибки совершит собеседующийся и куда приведут его размышления. Более того, даже в рамках одной специализации, разные компании могут спрашивать абсолютно разные вещи. Чем сильнее компания, тем больше фундаментальных вопросов и меньше прикладных. И наоборот. В совсем простых ситуациях, интересуются исключительно прикладными навыками, которые нужны конкретно на этой должности.</p>
5
<p>Процесс собеседования зависит от вашего предыдущего опыта. Если с вами можно поговорить о прошлых проектах, то, скорее всего, вас начнут расспрашивать про них. Если нет, то тогда пойдут в ход тесты на общую сообразительность.</p>
5
<p>Процесс собеседования зависит от вашего предыдущего опыта. Если с вами можно поговорить о прошлых проектах, то, скорее всего, вас начнут расспрашивать про них. Если нет, то тогда пойдут в ход тесты на общую сообразительность.</p>
6
<h2>Содержание</h2>
6
<h2>Содержание</h2>
7
<ul><li><a>Ключевые темы</a></li>
7
<ul><li><a>Ключевые темы</a></li>
8
</ul><h2>Ключевые темы</h2>
8
</ul><h2>Ключевые темы</h2>
9
<h3>О себе. Прошлый опыт.</h3>
9
<h3>О себе. Прошлый опыт.</h3>
10
<p>Обычно собеседование начинается со знакомства. На этом этапе к вам присматриваются, оценивают общую адекватность и ищут зацепки для дальнейшего разговора. В идеале нужно иметь за плечами реальные проекты с вашим участием. Подойдут и учебные проекты, код которых выложен на гитхабе.</p>
10
<p>Обычно собеседование начинается со знакомства. На этом этапе к вам присматриваются, оценивают общую адекватность и ищут зацепки для дальнейшего разговора. В идеале нужно иметь за плечами реальные проекты с вашим участием. Подойдут и учебные проекты, код которых выложен на гитхабе.</p>
11
<p>На этом этапе будьте готовы ответить на следующие вопросы:</p>
11
<p>На этом этапе будьте готовы ответить на следующие вопросы:</p>
12
<ul><li>Какую последнюю книгу по программированию вы прочитали?</li>
12
<ul><li>Какую последнюю книгу по программированию вы прочитали?</li>
13
<li>Чем вы больше всего гордитесь как программист?</li>
13
<li>Чем вы больше всего гордитесь как программист?</li>
14
<li>Какая самая сложная (интересная) задача, которую вы решали в прошлом проекте или в учебном проекте?</li>
14
<li>Какая самая сложная (интересная) задача, которую вы решали в прошлом проекте или в учебном проекте?</li>
15
<li>Как вы тестировали работоспособность кода? (Идеально если вы умеете писать автоматические тесты)</li>
15
<li>Как вы тестировали работоспособность кода? (Идеально если вы умеете писать автоматические тесты)</li>
16
<li>Как был построен процесс разработки на прошлом месте? (для тех у кого было такое место)</li>
16
<li>Как был построен процесс разработки на прошлом месте? (для тех у кого было такое место)</li>
17
<li>Почему Вы ушли с предыдущего рабочего места?</li>
17
<li>Почему Вы ушли с предыдущего рабочего места?</li>
18
<li>Кем вы видите себя через пять лет?</li>
18
<li>Кем вы видите себя через пять лет?</li>
19
</ul><p>Рекомендации</p>
19
</ul><p>Рекомендации</p>
20
<ul><li>Создайте несколько проектов на гитхабе</li>
20
<ul><li>Создайте несколько проектов на гитхабе</li>
21
<li>Ответьте для себя на вопросы описанные выше</li>
21
<li>Ответьте для себя на вопросы описанные выше</li>
22
<li>Познакомьтесь с идеями<a>экстремального программирования</a></li>
22
<li>Познакомьтесь с идеями<a>экстремального программирования</a></li>
23
</ul><p>Ссылки</p>
23
</ul><p>Ссылки</p>
24
<ul><li><a>Книги, которые стоит читать любому программисту</a></li>
24
<ul><li><a>Книги, которые стоит читать любому программисту</a></li>
25
<li><a>Список тестовых заданий от разных компаний</a></li>
25
<li><a>Список тестовых заданий от разных компаний</a></li>
26
<li><a>Проекты Хекслета</a></li>
26
<li><a>Проекты Хекслета</a></li>
27
</ul><h3>Задачи</h3>
27
</ul><h3>Задачи</h3>
28
<h4>Задачки на эврику или воображение</h4>
28
<h4>Задачки на эврику или воображение</h4>
29
<p>Существует категория задач, которые было модным задавать на собеседованиях раньше. Первыми, такое стали спрашивать в Microsoft, затем подтянулись и многие другие. Вот несколько примеров:</p>
29
<p>Существует категория задач, которые было модным задавать на собеседованиях раньше. Первыми, такое стали спрашивать в Microsoft, затем подтянулись и многие другие. Вот несколько примеров:</p>
30
<ul><li>Почему люки круглые?</li>
30
<ul><li>Почему люки круглые?</li>
31
<li>Сколько теннисных мячей поместится в автобус?</li>
31
<li>Сколько теннисных мячей поместится в автобус?</li>
32
<li>Сколько настройщиков пианино в мире?</li>
32
<li>Сколько настройщиков пианино в мире?</li>
33
<li>Как сдвинуть гору Фудзи?</li>
33
<li>Как сдвинуть гору Фудзи?</li>
34
<li>Если бикфордов шнур горит один час, то как сделать так чтобы он сгорел за полчаса?</li>
34
<li>Если бикфордов шнур горит один час, то как сделать так чтобы он сгорел за полчаса?</li>
35
</ul><p>Сами по себе вопросы интересные. Над ними стоит поломать голову в кругу друзей. Проблема в том, что они слабо коррелируют с уровнем разработчика. Эти вопросы не являются логическими в строгом смысле, они больше опираются на воображение и "эврику", такое состояние, когда вы внезапно догадались до ответа. Правда ответов обычно больше чем один.</p>
35
</ul><p>Сами по себе вопросы интересные. Над ними стоит поломать голову в кругу друзей. Проблема в том, что они слабо коррелируют с уровнем разработчика. Эти вопросы не являются логическими в строгом смысле, они больше опираются на воображение и "эврику", такое состояние, когда вы внезапно догадались до ответа. Правда ответов обычно больше чем один.</p>
36
<p>Считается что сам процесс рассуждения над этими вопросами, показывает как у человека работает мозг. С одной стороны показывает, но с другой, состояние стресса и внезапность таких вопросов обескураживает. Более того, интервьюируемый скорее всего не поймет что от него хотят услышать.</p>
36
<p>Считается что сам процесс рассуждения над этими вопросами, показывает как у человека работает мозг. С одной стороны показывает, но с другой, состояние стресса и внезапность таких вопросов обескураживает. Более того, интервьюируемый скорее всего не поймет что от него хотят услышать.</p>
37
<p>Крупные компании отказались от этих вопросов, но никто не застрахован. Всегда есть вероятность, что вас спросят про люки. Поэтому имеет смысл подготовиться заранее. Посмотреть список наиболее распространенных и порассуждать над ними в домашнем кругу или, например, в сообществе<a>Хекслета</a>.</p>
37
<p>Крупные компании отказались от этих вопросов, но никто не застрахован. Всегда есть вероятность, что вас спросят про люки. Поэтому имеет смысл подготовиться заранее. Посмотреть список наиболее распространенных и порассуждать над ними в домашнем кругу или, например, в сообществе<a>Хекслета</a>.</p>
38
<p>Рекомендации</p>
38
<p>Рекомендации</p>
39
<ul><li>Прочитайте книгу "Как сдвинуть гору фудзи?"</li>
39
<ul><li>Прочитайте книгу "Как сдвинуть гору фудзи?"</li>
40
<li>Найдите списки подобных вопросов и попробуйте ответить на них</li>
40
<li>Найдите списки подобных вопросов и попробуйте ответить на них</li>
41
</ul><p>Ссылки</p>
41
</ul><p>Ссылки</p>
42
<ul><li><a>Примеры задач</a></li>
42
<ul><li><a>Примеры задач</a></li>
43
</ul><h4>Задачки на логику</h4>
43
</ul><h4>Задачки на логику</h4>
44
<p>Это другой тип задач. Они имеют вполне конкретные ответы и опираются на формальную логику. Например:</p>
44
<p>Это другой тип задач. Они имеют вполне конкретные ответы и опираются на формальную логику. Например:</p>
45
<ul><li>Сколько раз в день пересекаются стрелки часов?</li>
45
<ul><li>Сколько раз в день пересекаются стрелки часов?</li>
46
<li>Какой угол между часовой и минутной стрелкой если на часах 15?</li>
46
<li>Какой угол между часовой и минутной стрелкой если на часах 15?</li>
47
<li>У Мегамозга есть два одинаковых стеклянных шарика. За какое минимальное число бросков можно гарантированно определить, начиная с какого этажа 100-этажного здания шарики разбиваются?</li>
47
<li>У Мегамозга есть два одинаковых стеклянных шарика. За какое минимальное число бросков можно гарантированно определить, начиная с какого этажа 100-этажного здания шарики разбиваются?</li>
48
</ul><p>Последняя задачка очень сильная и ее часто задают. Хотя она и выглядит мультяшно, внутри нее классная алгоритмическая задача.</p>
48
</ul><p>Последняя задачка очень сильная и ее часто задают. Хотя она и выглядит мультяшно, внутри нее классная алгоритмическая задача.</p>
49
<p>Периодическое решение таких задач прокачивает алгоритмические навыки, работу с системами счисления, логическими операциями и математикой.</p>
49
<p>Периодическое решение таких задач прокачивает алгоритмические навыки, работу с системами счисления, логическими операциями и математикой.</p>
50
<p>Рекомендации</p>
50
<p>Рекомендации</p>
51
<ul><li>Научитесь решать логические задачи</li>
51
<ul><li>Научитесь решать логические задачи</li>
52
</ul><p>Ссылки</p>
52
</ul><p>Ссылки</p>
53
<ul><li><a>braingames</a>- сайт и сообщество по решению подобных задач.</li>
53
<ul><li><a>braingames</a>- сайт и сообщество по решению подобных задач.</li>
54
</ul><h4>Алгоритмы и структуры данных</h4>
54
</ul><h4>Алгоритмы и структуры данных</h4>
55
<p>На этом этапе могут попросить реализовать переворот односвязного списка или выполнить сортировку пузырьком. Более сложные вещи писать не просят, их могут спросить устно. Например:</p>
55
<p>На этом этапе могут попросить реализовать переворот односвязного списка или выполнить сортировку пузырьком. Более сложные вещи писать не просят, их могут спросить устно. Например:</p>
56
<ul><li>Как найти пропущенное число в отсортированном массиве содержащем значения от 1 до 100?</li>
56
<ul><li>Как найти пропущенное число в отсортированном массиве содержащем значения от 1 до 100?</li>
57
<li>Чем отличается O(1) от O(n)?</li>
57
<li>Чем отличается O(1) от O(n)?</li>
58
<li>Какая алгоритмическая сложность у бинарного поиска?</li>
58
<li>Какая алгоритмическая сложность у бинарного поиска?</li>
59
<li>Как определить наличие цикла в односвязном списке?</li>
59
<li>Как определить наличие цикла в односвязном списке?</li>
60
<li>Как эффективно объединить два отсортированных массива?</li>
60
<li>Как эффективно объединить два отсортированных массива?</li>
61
</ul><p>Этого раздела не стоит пугаться, никто не требует от вас глубокого знания алгоритмов и всего прочитанного Кнута. Достаточно прочитать одну книгу и немного попрактиковаться. В любом случае этот опыт не будет лишним, правильно выбранная структура данных в коде, сделает вашу жизнь значительно легче.</p>
61
</ul><p>Этого раздела не стоит пугаться, никто не требует от вас глубокого знания алгоритмов и всего прочитанного Кнута. Достаточно прочитать одну книгу и немного попрактиковаться. В любом случае этот опыт не будет лишним, правильно выбранная структура данных в коде, сделает вашу жизнь значительно легче.</p>
62
<p>Рекомендации</p>
62
<p>Рекомендации</p>
63
<ul><li>Вспомните логарифмы. Они нужны для оценки сложности. Это единственная обязательная математика для книг по алгоритмам.</li>
63
<ul><li>Вспомните логарифмы. Они нужны для оценки сложности. Это единственная обязательная математика для книг по алгоритмам.</li>
64
<li>Изучите основные алгоритмы (есть в книге из ссылок).</li>
64
<li>Изучите основные алгоритмы (есть в книге из ссылок).</li>
65
<li>Изучите основные структуры данных (есть в книге из ссылок).</li>
65
<li>Изучите основные структуры данных (есть в книге из ссылок).</li>
66
<li>Напишите сортировку пузырьком.</li>
66
<li>Напишите сортировку пузырьком.</li>
67
<li>Познакомьтесь с хеш-таблицами.</li>
67
<li>Познакомьтесь с хеш-таблицами.</li>
68
<li>Научитесь выполнять бинарный поиск.</li>
68
<li>Научитесь выполнять бинарный поиск.</li>
69
<li>Изучите сбалансированные деревья.</li>
69
<li>Изучите сбалансированные деревья.</li>
70
<li>Выучите нотацию Big O, научитесь определять сложность простых алгоритмов.</li>
70
<li>Выучите нотацию Big O, научитесь определять сложность простых алгоритмов.</li>
71
</ul><p>Ссылки</p>
71
</ul><p>Ссылки</p>
72
<ul><li><a>Грокаем алгоритмы</a></li>
72
<ul><li><a>Грокаем алгоритмы</a></li>
73
</ul><h4>Операционные системы и сети</h4>
73
</ul><h4>Операционные системы и сети</h4>
74
<p>Сюда входит огромный перечень тем, например, владение командной строкой, понимание tcp/ip, http, dns, event loop и многое другое.</p>
74
<p>Сюда входит огромный перечень тем, например, владение командной строкой, понимание tcp/ip, http, dns, event loop и многое другое.</p>
75
<p>Как правило, эти вопросы не задают напрямую. В основном придумывают различные истории или ситуации. Примеры вопросов:</p>
75
<p>Как правило, эти вопросы не задают напрямую. В основном придумывают различные истории или ситуации. Примеры вопросов:</p>
76
<ul><li>Может ли существовать такой ip адрес: 283.12.30.111?</li>
76
<ul><li>Может ли существовать такой ip адрес: 283.12.30.111?</li>
77
<li><a>Что происходит, когда пользователь вбивает в браузер адрес google.com?</a></li>
77
<li><a>Что происходит, когда пользователь вбивает в браузер адрес google.com?</a></li>
78
<li>Можно ли в HTTP запросы указывать одновременно query и post параметры?</li>
78
<li>Можно ли в HTTP запросы указывать одновременно query и post параметры?</li>
79
</ul><p>Рекомендации</p>
79
</ul><p>Рекомендации</p>
80
<ul><li>Прочитайте книгу по операционным системам</li>
80
<ul><li>Прочитайте книгу по операционным системам</li>
81
<li>Перейдите на Linux (например Ubuntu)</li>
81
<li>Перейдите на Linux (например Ubuntu)</li>
82
<li>Изучите сети на базовом уровне: tcp/ip, dns, http</li>
82
<li>Изучите сети на базовом уровне: tcp/ip, dns, http</li>
83
</ul><h4>Операции с числами</h4>
83
</ul><h4>Операции с числами</h4>
84
<p>Популярные задачи на системы счисления и битовые операции.</p>
84
<p>Популярные задачи на системы счисления и битовые операции.</p>
85
<ul><li>Как определить четность числа не выполняя деления?</li>
85
<ul><li>Как определить четность числа не выполняя деления?</li>
86
<li>Как поменять две переменные местами не используя третью переменную?</li>
86
<li>Как поменять две переменные местами не используя третью переменную?</li>
87
</ul><p>Рекомендации</p>
87
</ul><p>Рекомендации</p>
88
<ul><li>Изучите системы счисления</li>
88
<ul><li>Изучите системы счисления</li>
89
<li>Изучите битовые операции</li>
89
<li>Изучите битовые операции</li>
90
</ul><h4>Problem-Solving задачи</h4>
90
</ul><h4>Problem-Solving задачи</h4>
91
<p>Самый интересный тип задач. В этих задача моделируется реальная ситуация. Вам предстоит придумать способ решения в рамках каких-то ограничений. Например:</p>
91
<p>Самый интересный тип задач. В этих задача моделируется реальная ситуация. Вам предстоит придумать способ решения в рамках каких-то ограничений. Например:</p>
92
<ul><li>Как реализовать редактор так, чтобы он открывал с одинаковой скоростью файлы любых размеров</li>
92
<ul><li>Как реализовать редактор так, чтобы он открывал с одинаковой скоростью файлы любых размеров</li>
93
</ul><h3>Написание кода</h3>
93
</ul><h3>Написание кода</h3>
94
<p>Чем меньше у вас опыта, тем выше вероятность того, что вас попросят написать код. Обычно просят написать его на листочке или в среде подобной<a>repl.it</a>. На задачу дают 10-20 минут. Пара примеров:</p>
94
<p>Чем меньше у вас опыта, тем выше вероятность того, что вас попросят написать код. Обычно просят написать его на листочке или в среде подобной<a>repl.it</a>. На задачу дают 10-20 минут. Пара примеров:</p>
95
<ul><li>Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово "Fizz", а вместо чисел, кратных пяти - слово "Buzz". Если число кратно и 3, и 5, то программа должна выводить слово "FizzBuzz".</li>
95
<ul><li>Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово "Fizz", а вместо чисел, кратных пяти - слово "Buzz". Если число кратно и 3, и 5, то программа должна выводить слово "FizzBuzz".</li>
96
<li>Напишите программу, которая переворачивает строку. Предложите несколько способов.</li>
96
<li>Напишите программу, которая переворачивает строку. Предложите несколько способов.</li>
97
<li>Напишите программу, которая проверяет сбалансированность скобок в строке.</li>
97
<li>Напишите программу, которая проверяет сбалансированность скобок в строке.</li>
98
<li>Реализуйте программу, которая удаляет директорию со всеми вложенными файлами и директориями (задача на рекурсию)</li>
98
<li>Реализуйте программу, которая удаляет директорию со всеми вложенными файлами и директориями (задача на рекурсию)</li>
99
</ul><p>Во время решения могут попросить рассуждать над задачей вслух. Собеседующий хочет проследить за вашим ходом мыслей.</p>
99
</ul><p>Во время решения могут попросить рассуждать над задачей вслух. Собеседующий хочет проследить за вашим ходом мыслей.</p>
100
<p>Эти задачи показывают насколько у интервьюируемого хорошо с логикой, алгоритмическим мышлением, как он владеет базовыми конструкциями языка. Они позволяют отсеять слабых кандидатов, но не помогают определить сильных.</p>
100
<p>Эти задачи показывают насколько у интервьюируемого хорошо с логикой, алгоритмическим мышлением, как он владеет базовыми конструкциями языка. Они позволяют отсеять слабых кандидатов, но не помогают определить сильных.</p>
101
<p>В интернете созданы десятки сервисов, специализирующихся на подобных задачах. Обязательно включите их в свой список для подготовки. Научитесь проходить задачи уровня easy с закрытыми глазами. Этот навык поможет не только для прохождения собеседований, но и в реальном программировании.</p>
101
<p>В интернете созданы десятки сервисов, специализирующихся на подобных задачах. Обязательно включите их в свой список для подготовки. Научитесь проходить задачи уровня easy с закрытыми глазами. Этот навык поможет не только для прохождения собеседований, но и в реальном программировании.</p>
102
<p>Рекомендации</p>
102
<p>Рекомендации</p>
103
<ul><li>Потренируйтесь писать код на листочке</li>
103
<ul><li>Потренируйтесь писать код на листочке</li>
104
<li>Попробуйте рассуждать вслух во время решения алгоритмических задач</li>
104
<li>Попробуйте рассуждать вслух во время решения алгоритмических задач</li>
105
<li>Найдите удобную платформу и оттачивайте мастерство</li>
105
<li>Найдите удобную платформу и оттачивайте мастерство</li>
106
</ul><p>Ссылки</p>
106
</ul><p>Ссылки</p>
107
<ul><li><a>FizzBuzz, или почему программисты не умеют программировать</a></li>
107
<ul><li><a>FizzBuzz, или почему программисты не умеют программировать</a></li>
108
<li><a>7 платформ для прокачки</a></li>
108
<li><a>7 платформ для прокачки</a></li>
109
</ul><h3>Прикладные знания</h3>
109
</ul><h3>Прикладные знания</h3>
110
<p>Сюда входит большая группа вопросов, по тем технологиям с которыми вам придется работать.</p>
110
<p>Сюда входит большая группа вопросов, по тем технологиям с которыми вам придется работать.</p>
111
<h4>Общие</h4>
111
<h4>Общие</h4>
112
<ul><li>Базы данных. SQL. Могут попросить составить запрос. Чаще всего интересует знание соединений (joins).</li>
112
<ul><li>Базы данных. SQL. Могут попросить составить запрос. Чаще всего интересует знание соединений (joins).</li>
113
<li>ООП. На базовом уровне имеется ввиду умение создавать классы и умение моделировать.</li>
113
<li>ООП. На базовом уровне имеется ввиду умение создавать классы и умение моделировать.</li>
114
<li>Веб-разработчиков могут спросить про DOM Api.</li>
114
<li>Веб-разработчиков могут спросить про DOM Api.</li>
115
</ul><h4>Специфичные</h4>
115
</ul><h4>Специфичные</h4>
116
<p>Здесь проверяется знание библиотек, фреймворков, каких-то особенностей языков. В интернете, особенно на гитхабе, созданы списки по каждому возможному стеку.</p>
116
<p>Здесь проверяется знание библиотек, фреймворков, каких-то особенностей языков. В интернете, особенно на гитхабе, созданы списки по каждому возможному стеку.</p>
117
<ul><li><a>java</a></li>
117
<ul><li><a>java</a></li>
118
<li><a>frontend</a></li>
118
<li><a>frontend</a></li>
119
<li><a>python</a></li>
119
<li><a>python</a></li>
120
<li><a>javascript</a></li>
120
<li><a>javascript</a></li>
121
</ul><h3>Полезные ссылки</h3>
121
</ul><h3>Полезные ссылки</h3>
122
<ul><li><a>Искусство проведения интервью (Джоэль Спольски)</a></li>
122
<ul><li><a>Искусство проведения интервью (Джоэль Спольски)</a></li>
123
<li><a>Что руководители и опытные программисты ожидают от джуниора</a></li>
123
<li><a>Что руководители и опытные программисты ожидают от джуниора</a></li>
124
<li><a>Что требуют от джуниоров работодатели: анализ вакансий</a></li>
124
<li><a>Что требуют от джуниоров работодатели: анализ вакансий</a></li>
125
</ul>
125
</ul>