HTML Diff
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>