Какие вопросы задавать работодателю на собеседовании it
Опубликовано: 07.05.2025
Мы собрали вопросы, которые обычно задают на собеседовании в IT-компании. Также объясним, что хотят узнать эйчары, когда их задают. Изучай список и готовься к собеседованию.
Soft skills
HR-менеджер, в отличие от технических специалистов, будет делать упор на ваши soft skills и задаст ряд общих вопросов . Так он поймет, есть ли у вас опыт работы в команде и готовы ли вы стать ее частью:
— Был ли у вас опыт менторинга и управления?
— Как взаимодействуете с командой?
— Как разрешали конфликтные ситуации?
— Как организовываете свое рабочее время?
— Готовы ли вы к жестким дедлайнам?
Скорее всего, рекрутер попросит привести примеры того, как вы справлялись со стрессовыми ситуациями на работе. Этот момент — время применить свои навыки сторителлинга.
Эйчары часто спрашивают о том, что вы знаете о компании и почему выбрали ее как будущее место работы
Образование и карьера
При подготовке к интервью, вам необходимо продумать ответы на вопросы о карьере:
— Где вы учились, проходили стажировку, работали?
— Какой ваш основной метод саморазвития: лекции, курсы, профессиональная литература?
— Есть ли сертификаты о прохождении курсов?
Если вы каждые полгода меняли место работы, то вам придется объяснить причины частого поиска новой работы. Работодателю нужно понимать, может ли он рассчитывать на вас в долгой перспективе или только для работы в краткосрочном проекте.
Если вы студент или выпускник университета, то подтвердите, что осознанно претендуете на работу в компании: вас не ждет распределение в университете, армия или скорый переезд в другую страну.
Вопросы о планах на будущее актуальны на собеседовании в крупных международных компаниях. Могут спросить, готовы ли вы к командировкам или релокации.
Провокационные вопросы
Рекрутер может выбрать стиль стрессового интервью и задать провокационные вопросы:
— Соответствует ли ваш внешний вид должности, на которую претендуете?
— С чем нам придется мириться?
— Чем вы лучше других?
Если вопросов подобного характера много, то и в работе вам часто придется выходить из зоны комфорта. Будьте готовы и к тому, что эйчар внезапно начнет проводить интервью на английском, соответственно, ожидая того же и от вас.
Технические навыки
Техническое интервью может проводить ведущий разработчик. Но опытный HR-менеджер также будет иметь представление о том, какими навыками должен обладать кандидат на должность и задаст несколько контрольных вопросов:
— Какими языками программирования вы владеете? Например, Java, Kotlin, Python и др.
— В каком объеме использовали ресурсы, указанные в вашем резюме. Например, Hibernate и др.
— С какими инструментами работали?
На этом этапе вам могут дать тестовое техническое задание, чтобы посмотреть, как вы применяется свои навыки на практике.
Ваши вопросы
Подготовьте краткий список волнующих вас вопросов, каждый HR оставит время в конце собеседования на то, чтобы ответить на них.
— Какая система мотивации сотрудников?
— Нужно ли быть готовым к переработкам?
— Есть ли премии, бонусы при достижении хороших показателей.
— Что входит в соцпакет? Предоставляет ли компания медицинскую страховку?
Основные каналы для поиска работы
— тематические сообщества и каналы в Telegram ( linux.org.ru , Spark ) ;
Подписывайся на уведомления adukar.by, чтобы узнавать о важных новостях, акциях и мероприятиях первым!
Спасибо, что дочитал до конца. Мы рады, что были полезны. Чтобы получить больше информации, посмотри ещё:
В свое время Джоэл Спольски написал каноническую статью «Искусство проведения интервью». Если вы не знакомы с ней, то коротко ее содержание сводится к тому, что любое сомнение в идеальности кандидата — повод отказать.
Сейчас в IT-сфере рекрутинг из гонки за лучшей позицией и самыми вкусными плюшками на рынке превратился в охоту компаний за кандидатами, так как спрос превышает предложение. Сайт AIN.UA опубликовал исследование своего журналиста о том, какие факторы со стороны соискателя тянут на твердое «нет» работодателю. В проведении исследования помогли эксперты из сферы рекрутинга в IT и топ-менеджеры IT-компаний.
Общий уровень компании и проекта
Мамед Халилов, CEO Morbax HR
В Morbax HR занимаются разработкой платформы, которая подбирает подходящих кандидатов на вакансию не только исходя из опыта, но и из специфики личности соискателя и психологического портрета команды. По словам Мамеда Халилова, CEO Morbax HR, первое мнение о компании кандидат может составить по тому, сколько лет она на рынке, какие преимущества предлагает и какие у нее ключевые ценности (например, ищутся молодые и амбициозные сотрудники — это ваш формат или нет?). Поэтому можно понять, стоит ли идти на собеседование. Также стоит изучить имидж компании как работодателя в независимых источниках.
На собеседовании первым делом стоит узнавать три вещи о потенциальном работодателе:
1. Где работать?
Сюда входит стоимость компании на рынке, тип (продуктовая или аутсорсинговая, сервисная), наличие международных офисов. Это показывает, что компания растет, развивается, востребована в мире. Какой принцип управления компанией, ее ценности, процессы и взаимодействие? То есть чего компания ожидает от сотрудника, какой будет график (свободный, нормированный, с переработками)? Последнее включает в себя информацию о тех, кто уже работает в компании и сколько получает на этой должности.
Понять по процессу рекрутинга, что в компании что-то не так, обычно сложно. Но если PHP-программисту с 10-летним стажем в приличных компаниях предложат сделать тестовое задание — это полное неуважение к его опыту и невнимание к резюме.
2. С кем работать?
Большинство людей в среде разработчиков — интроверты. Им сложно находить общий язык с незнакомцами. Поэтому стоит до принятия офера разузнать, есть ли знакомые в коллективе, знакомые знакомых и т.д. Так адаптация в новый коллектив для интроверта пройдет проще. Большое значение будет играть роль руководителя. Это может быть крутой CTO, PM, которого соискатель знает лично и встречал на конференциях.
3. Над чем работать?
Чаще всего опытные разработчики увольняются, потому что им стало скучно. Им нужно бросать себе вызовы и развиваться. Поэтому они смотрят на фриланс или даже на собственный проект. Но они привыкли много зарабатывать. Поэтому иногда согласны идти в компании, которые дают возможность развиваться. Косвенным признаком свободы на рабочем месте (для творчества и развития в том числе) бывает гибкий график.
Вторая причина — привычность к другим процессам. У крупных компаний процессы всегда отлажены. Но мышление и процессы аутсорсинговых компаний, аутсорсинговых компаний с собственными продуктами и продуктовых компаний отличается. Это не технические отличия, а цикл производства, взаимодействие с клиентом, ТЗ (чем ближе компания к продуктовой, тем меньше будет четкого ТЗ и больше потребности в творческом подходе).
У нас, например, нет четкого графика, никто не спрашивает, сколько часов поработал, во сколько пришел, откуда работает. У сотрудников есть свобода, можно хоть на пляже работать, но есть задачи и график того, когда они должны быть закрыты, еще нужно взаимодействовать с командой в удобном для всех режиме. Поэтому у нас нет выходных по стандартному расписанию, часто работаем по субботам. Но каждый сам решает, когда ему надо отлучиться. Найти людей в такие условия на деле сложно. Большинство привыкло к контролю.
Илья Бошняков, издатель AIN.UA
У Ильи также большой бекграунд в рекрутинге — он сооснователь ATS SignalHire, а также руководил наймом в Cupid PLC. Соискателям он рекомендует вопросы, которые помогут предсказать потенциальные проблемы на рабочем месте.
1. Сколько существует проект и чем может похвастаться за это время?
Это нормальный по рынку результат или у конкурентов лучше?
2. Какая большая цель компании?
Здесь вам должны рассказать не о миссии. За этим словом обычно кроется маркетинговая ерунда, вроде «сделать счастливым кастомера». А скорее о том, «как этот проект делает мир лучше» и «какие проблемы решает», и знают ли сотрудники (те, что вас собеседуют) актуальные KPI на пути к этой большой цели или хотя бы к своей компоненте этой большой цели. Если нет — это все были просто лозунги.
3. Почему появилась вакансия?
4. Будет ли учитываться психологическая оценка, оценка по ценностям и т.п. при принятии решения о найме?
Если ответ будет утвердительный, дело плохо. Значит даже если вас возьмут, вы будете постоянно сталкиваться с субъективными нерациональными решениями, с которыми ничего не сможете сделать.
5. Что надо сделать за первые 3 месяца, чтобы не уволили?
Личные амбиции, горизонтальное и вертикальное развитие
Наталья Лисичка, Leadership Recruiter в EPAM Ukraine
Наталья Лисичка специализируется на закрытии вакансий линейных менеджеров, Project Manager, Delivery Manager, Solution Architect. По ее словам, вопросы на собеседовании должны строиться исходя из карьерных приоритетов соискателя: вертикальный рост (тим лид, менеджер, директор) или горизонтальный (углубление в технологии). У них разные подходы и мотивационные драйверы, поэтому универсального шаблона нет.
Не стоит думать, что компании интересны только первые. Все не могут быть менеджерами или теми, кому вертикальный рост не интересен. Бизнесу нужен здоровый баланс.
Важно понимать бизнес-модель компании, портфолио клиентов, используемые технологии. Дальше вопросы отличаются в зависимости от карьерного приоритета.
1. Какая структура компании и проекта, кто и каким образом принимает решения?
2. Есть ли система повышения/пересмотра должности, как она устроена и как часто это происходит?
3. Какие есть образовательные проекты внутри компании?
Вам нужны компании, которые помогут вырасти на следующий уровень. У нас для таких людей есть Solution Architecture School, Delivery Manager School, простроена система обучения.
4. Насколько охотно компания инвестирует в развитие сотрудника?
Технологии очень быстро развиваются. Одной Java уже не достаточно. Важно знать несколько стеков, в проектах они все используются. Какие подходы использует компания для того, чтобы сотрудник был успешным в проекте и совмещал основную деятельность с обучением?
5. Какой график, есть ли переработки или сдвиг на время заказчика?
Большинство заказчиков крупных компаний находятся вне Украины. Пребывание у клиента позволяет постигнуть какие-то вещи гораздо быстрее, чем находясь в Украине. Это бесценный опыт с точки зрения роста и о такой возможности тоже стоит спрашивать.
6. Если компания берет вас на bench — спросите, какие гарантии вы получите?
У EPAM есть такая практика, как найм сотрудников на bench — это когда еще нет проекта как такового, но мы нанимаем человека и гарантируем ему, что найдем проект под него. Многие, имея за плечами опыт работы в небольших сервисных компаниях, переживают, что раз проекта нет прямо сейчас, то сотрудничества не будет. Это не так, но на поиск проекта может уйти и месяц-два. Период пребывания на bench у нас оплачивается.
7. Какие преимущества предоставляет компания в пакете, кроме материальной составляющей?
Какие блага дает, есть ли программы для детей?
Корпоративная культура
Александр Сазонов, сооснователь Competera
В Competera в первое время существования компании при найме сотрудников не уделяли внимания корпоративной культуре. Но со временем осознали, что без этого никуда, и теперь, помимо hard skills, обращают большое внимание на soft skills. Александр Сазонов, сооснователь компании, рассказывает, как понять, есть ли «химия» между командой и соискателем.
Очень важно понимать истинный мотив человека, насколько он глубоко понимает, что им движет и чем он вдохновляется. Чтобы это понять, важно не только что вы будете спрашивать, важна последовательность, эмоции. Ведь собеседование — это взаимное знакомство.
У нас в компании есть score cards. Это набор умений, которые присущи competerians. Они разделятся на два типа: hard skills и soft skills. Мы берем людей, которые имеют оба эти навыка.
Soft skills можно проверить открытыми вопросами и искренним интересом, какие конкретно это будут вопросы, вытекает из ценностей.
В нашей практике есть собеседования, на которых присутствует команда, куда ищут кандидата. Они общаются и вместе обедают. И дальше обсуждают свои ощущения, сможет ли кандидат вписаться в команду.
Для отбора претендентов на вакансии программистов-разработчиков, IT компании (Google, Яндекс, Microsoft, VmWare, Лаборатория Касперского, ABBYY и другие) сейчас в обязательном порядке используют технические интервью. Такие собеседования стали хорошей возможностью показать себя для одаренных и технически подготовленных кандидатов, но для большинства соискателей это скорее испытание. Если вы один из тех, кто уже проходил весь процесс отбора вплоть до этапа собеседования и затем потерпел неудачу, наша статья поможет вам подготовиться наилучшим образом.
Что такое техническое интервью
Хотя сам термин может показаться страшноватым, опасаться нечего, поскольку этим инструментом пользуются IT компании – ваши потенциальные работодатели, а все задаваемые вопросы прямо или косвенно относятся к вашей предстоящей работе.
Технические собеседования стали обычным явлением в компьютерной индустрии, так как в них существует жесткая конкуренция за рабочие места. Там, где техническое интервью по каким-либо причинам не проводится, вы лишаетесь возможности показать свои лучшие качества в техническом плане и это может стоить вам работы в хорошей фирме, куда, возможно, вы идеально подходите.
Как подготовиться к техническому интервью
Для человека, ищущего работу в индустрии IT, важнейшим этапом отбора является именно техническое собеседование.
Важно понимать, что именно, т.е., какой набор технических знаний и навыков, представители работодателя хотят в вас увидеть, и насколько это совпадает с тем, чем вы владеете реально. Важным оцениваемым параметром является способность решать вопросы программирования. Детально проверяется глубина и объем знаний и технических навыков, которыми вы обладаете. Эта оценка может проводиться самыми разными способами, в том числе постановкой задач написания кода, логическими головоломками, групповыми собеседованиями, тестами на знание языков программирования. Учитывая все это, постараемся определить приоритеты, на которые вам стоит обратить пристальное внимание при подготовке к собеседованию.
Научитесь продавать себя
Высоко установите планку собственной оценки, чтобы сразу начать карьеру с высокооплачиваемой работы. Если вы не сделаете для себя подобной установки и согласитесь на невысокую зарплату ради набора опыта, то вам, скорее всего, придется потратить довольно много времени, чтобы перейти на работу с достойной оценкой вашего труда. Чтобы успешно получить высокооплачиваемую работу, вам нужно научиться хорошо себя продавать. Это означает, что вы должны быть в состоянии четко заявить о своих технических достижениях, используя продуманный сценарий, основанный на вашем реальном техническом мастерстве. Представители работодателя должны получить четкое представление о том, что вы сможете привнести в компанию.
О тактиках успешного собеседования читайте в наших отдельных статьях:
Контролируйте ваш язык тела
Не вдаваясь в тонкости собеседования, можно сказать, что специалисты HR, проводящие интервью, как правило, – тонкие психологи, и по незаметным на первый взгляд деталям вашего поведения, таким как признаки нервозности, неуверенности, какие-либо нюансы телодвижений, смогут сделать вывод о пригодности кандидата. Таким образом, ваше техническое интервью может закончиться, еще не успев начаться.
Вы должны научиться демонстрировать привлекательное поведение: важно иметь хорошую осанку, держаться открыто, делать уместные жесты. Поведенческий анализ показывает, что, если вы будете закрытым, вы не сможете этого скрыть, и такое поведение может быть истолковано не в вашу пользу.
Будьте конкретны в ответах
Не бойтесь признаться в том, что чего-то не знаете
В процессе собеседования проверяется не только глубина ваших знаний, но и способность справляться с трудностями. Может возникнуть ситуация, когда вы не готовы ответить на какой-либо вопрос и лучше признаться, что вы не вполне владеете материалом темы, чем пытаться угадывать или придумывать ответ.
Не забудьте сказать, что вы обязательно вернетесь к данному материалу и вникните в него. Это дает возможность представителю отдела кадров компании убедиться в том, что вы открыты и готовы учиться.
Будьте готовы к написанию кода
Это обязательная часть любого технического интервью. Лучшим способом проверить основательность ваших знаний будет применение их на практике, т.е., вас могут попросить написать какую-нибудь программу на доске или листе бумаги и детально объяснить порядок ее работы.
Создайте портфолио с вашими техническими проектами
Следует помнить, что не все представители работодателя могут владеть специфическими техническими знаниями. Сначала попробуйте простыми терминами рассказать о целях проектов, над которыми вы работали ранее. Главное суметь объяснить, каким образом ваши проекты могут применяться у нового работодателя.
Будьте готовы к вопросам «почему?»
Вашей задачей будет детально обосновать ответы, которые вы даете. Большинство вопросов в любом техническом интервью будут начинаться с «что?», но все заканчиваются «почему?». К примеру, если вы проведете различие между массивами данных 1D и 2D, наверняка можете ожидать последующего вопроса, основанного на вашем ответе. Также вы должны быть в состоянии ответить, почему вы выбрали тот или иной инструмент или программное обеспечение.
Сделайте свою домашнюю работу
Заранее ознакомьтесь с программным обеспечением и технологиями, которые использует ваш потенциальный работодатель, вам обязательно зададут подобные вопросы. К примеру, если вы проводите собеседование для Foursquare, вас могут попросить внедрить таблицу лидеров на языке сценариев, Dropbox уделяет больше внимания чистому коду и сторонним проектам. Поэтому, постарайтесь просмотреть часто задаваемые вопросы собеседований, проводимых компанией, в которую стараетесь попасть. Все IT компании различны, но каждая старается найти специалистов «под себя», имеющих необходимые данные и специфичные знания.
Узнав о платформе, используемой нанимателем, обязательно вникните в ее основы. Обратите внимание на те аспекты данной технологии, которые отличают ее от других, убедитесь, что вы знакомы с используемой терминологией и лексиконом. Кроме того, подробно изучите реальные проекты, над которыми трудятся разработчики, использующие эту технологию в отрасли. Все это будет для вас хорошим подспорьем в техническом собеседовании.
Будьте оптимистом
Волнение, которое вы можете испытывать перед собеседованием, имеет большое значение. Если вы не уверены в себе, нельзя рассчитывать, что интервьюер найдет вас идеальным для предлагаемой роли. Вы должны думать о собеседовании с оптимизмом!
Бояться – это естественно, но нельзя позволять страху полностью завладеть вами. Если задуматься, прохождение технического интервью не так уж сложно. Подготовьтесь, расслабьтесь и у вас все получится.
Подготовьтесь к стандартным вопросам интервью
Есть довольно много вопросов, которые периодически повторяются в технических интервью. Пересмотрите эти вопросы и убедитесь, что вы сможете достаточно уверенно ответить на них. Точно так же существует масса логических головоломок, которые практикуются в собеседованиях, постарайтесь подготовиться к ним. Если возможно, попробуйте выяснить, какие вопросы задавали фирмы-работодатели в предыдущих собеседованиях. В большинстве случаев компании имеют определенный набор вопросов и требований для обязательной проверки комиссией по найму.
Знание этих вопросов может помочь вам ознакомиться со стандартной моделью технического интервью.
Часто задаваемые вопросы на техническом собеседовании по программированию на C++
C++ часто является первым изучаемым разработчиками языком объектно-ориентированного программирования. Будучи одним из первых разработанных языков, он повлиял на структуру многих других языков. Поэтому, если вы знаете C++, то изучение другого объектно-ориентированного языка программирования становится легче. Даже после трех десятилетий существования, C++ остается одним из широко используемых в разработке языков программирования. Новичку в программном обеспечении, чрезвычайно важно знать основы C++, особенно в контексте требований технического собеседования.
Чем C ++ отличается от C?
В чем разница между классом и объектом?
Класс можно рассматривать как проект автомобиля. Сам проект не создает автомобиль. Он только определяет структуру автомобиля, что и куда идет, и т. д. Используя этот план, вы можете указать размеры для каждого элемента, который затем может помочь в создании автомобиля. А сам автомобиль можно сравнить с объектом. Любое количество автомобилей может быть создано из чертежа. Аналогично, любое количество объектов может быть создано из класса. Следовательно, класс — это определение типа данных, в котором указывается структура данных.
Что такое инкапсуляция?
Что такое абстракция данных?
Что такое наследование?
22 наиболее часто задаваемых вопросов по программированию на C и программ в технических собеседованиях
Ниже мы приведем 22 наиболее часто задаваемых вопросов по вопросам программирования на C во время этапа технического собеседования в различных компаниях. Ниже приведены вопросы для интервью на C, от простого до продвинутого уровня. Даже если вы новичок в C, эти вопросы помогут вам лучше понять структуру языка.
1) Каковы основные характеристики языка программирования C?
- C является платформозависимым языком.
- C предлагает возможность разбить большую программу на маленькие модули.
- Возможность программиста контролировать язык.
- C поставляется с поддержкой системного программирования и, следовательно, он компилируется и выполняется с большей скоростью по сравнению с другими языками высокого уровня.
2) Что происходит, когда вы компилируете программу на C?
Каждый раз, когда вы компилируете программу на C, происходит многоэтапный процесс. Процесс, как показано ниже.
3) Какая польза от заголовочных файлов в C?
Заголовочные файлы содержат определения и набор правил функций, используемых в программах. Например, когда вы используете printf () или scanf () в своей программе, вам необходимо включить библиотечную функцию stdio.h. В противном случае ваш компилятор покажет ошибку. Это связано с тем, что стандартные функции ввода и вывода printf () и scanf () хранятся в этом заголовочном файле. Аналогично, каждый заголовочный файл хранит набор предопределенных функций, которые облегчают программирование.
4) Что произойдет, если заголовочный файл будет включен дважды?
5) Может ли программа быть скомпилирована без функции main ()?
Вопросы технического собеседования по программированию на C: типы данных, переменные и ключевые слова
6) Каковы основные типы данных в C?
- Int Используется для представления числа (целого числа)
- Float Используется для представления десятичного числа
- Double Используется для представления десятичного числа с наивысшей точностью (цифры после десятичной точки)
- Char Одиночная вводная
- Void Специальный тип без значения
7) Можно ли хранить 32768 в переменной типа данных int?
Тип данных Int может хранить значения от 32768 до 32767. Для хранения 32768 необходимо использовать модификатор с типом данных int и, следовательно, можно использовать Long Int. Если нет отрицательных значений, можно использовать unsigned int.
8) Какие ключевые слова используются в C?
В C есть 32 различных ключевых слова, и каждое из них выполняет определенную функцию. Эти ключевые слова также называются зарезервированными словами
9) В чем разница между статическими и глобальными переменными?
Глобальные переменные — это переменные, которые определены вне функции. Область действия глобальных переменных начинается с момента их определения и длится до конца файла/программы. А статические глобальные переменные являются частными по отношению к исходному файлу, в котором они определены, и не конфликтуют с другими переменными в других исходных файлах с таким же именем.
10) Что такое утечка памяти в C?
Утечка памяти происходит, когда программисты создают память в куче и забывают удалить ее. Это снижает эффективность работы системы.
11) Что такое статическое и динамическое распределение памяти?
- Статическое распределение памяти происходит во времякомпиляции, и память не может быть увеличена во время выполнения программы.
- В случае динамического выделения памяти это происходит во время выполнения, память может быть увеличена во время выполнения программы.
- Статическое распределение памяти используется в массивах, а динамическое распределение памяти используется в связанных списках.
- Статическое распределение памяти использует больше памяти для хранения переменной.
Программирование на С: вопросы технического интервью по операторам, вводу / выводу
12) В чем разница между ++a и a++?
++a называется префиксом приращения. Сначала значение, хранящееся в переменной а, увеличивается, а затем присваивается той же переменной. А++ называется постфиксным приращением. Значение, хранящееся в переменной a, увеличивается после выполнения конкретной строки.
13) В чем разница между while (0) и while (1)?
While (1) является бесконечным циклом, который будет выполняться до появления оператора break. Аналогично, while (2), while (3), while (255) и т. д. будут давать только бесконечные циклы. В то время как, while (0) делает полную противоположность этому. Когда используется while (0), это означает, что условия всегда будут ложными. Таким образом, в результате программа никогда не будет выполнена.
Вопросы по программированию на C: массивы, строки, указатели и функции
14) Что такое висячий указатель в C?
Указатель, ведущий на разыменованную область памяти, называется висячим указателем, т.е., указатель, указывающий на ячейку памяти, которая удаляется. Есть три разных способа, где указатель может действовать как висячий указатель.
- Распределение памяти
- Когда локальная переменная не является статической
- Когда переменная выходит из области видимости
15) В чем разница между пустым(void) и нулевым(null) указателем?
Нулевые указатели обычно не указывают на правильное местоположение. Указатель инициализируется как NULL, если мы не знаем о его значении во время объявления. При этом указатели Void являются указателями общего назначения, которые не имеют какого-либо связанного с ними типа, и могут содержать адрес переменной любого типа. Таким образом, тип данных, на которые он указывает, может быть любым.
16) В чем разница между передачей(Pass) по значению и передачей по ссылке?
При передаче по значению изменения, внесенные в аргументы вызываемой функции, не будут отражены в вызывающей функции. В то время как при передаче по ссылке изменения, внесенные в аргументы вызываемой функции, будут отражены в вызывающей функции.
17) Что такое указатель на указатель в языке программирования C?
Переменная-указатель, которая содержит адрес другой переменной-указателя, называется указателем на указатель. Например, рассмотрим следующую программу.
18) Разница между функциями malloc() и calloc()?
Библиотечные функции malloc и callocare, которые динамически распределяют память, что означает, что память выделяется во время выполнения из сегмента кучи. Malloc и Calloc отличаются количеством используемых аргументов, методами их инициализации, а также возвращаемыми значениями.
19) В чем разница между массивами и указателями?
Несколько различий между массивами и указателями:
- Массив представляет собой совокупность элементов сходного типа данных, тогда как указатель является переменной, которая хранит адрес другой переменной.
- Размер массива определяет количество переменных, которые он может хранить, тогда как переменная-указатель может хранить в ней адрес только одной переменной.
- Массивы могут быть инициализированы при определении, а указатели не могут быть инициализированы при определении.
20) В чем разница между структурой и Союзом?
- Все члены структуры могут быть доступны одновременно, но союз может получить доступ только к одному члену за раз.
- Изменение значения члена не повлияет на других членов структуры, но влияет на членов союза.
- Для переменной союза требуется меньше памяти, чем для структурной переменной того же типа.
Простейшие задания на написание кода на C
22) Как поменять местами два числа без использования третьей переменной?
Также рекомендуем к прочтению большую обзорную статью на Хабре об опыте прохождения нескольких технических собеседований Подготовка к собеседованиям в IT-гиганты: как я преодолела проклятье алгоритмического собеседования
Если вы хотите работать разработчиком в таких компаниях как Google, Яндекс, Microsoft, VmWare, Лаборатория Касперского, ABBYY или в иной компании IT индустрии, то будьте готовы к этапу технических интервью. Мы считаем, что залог успеха – в качественной предварительной подготовке. Узнайте, что вас ожидает на техническом собеседовании, тестах и HR собеседовании и уделите время, чтобы подготовиться. На HRLider мы собрали для вас материалы, которые помогут качественно и всесторонне подготовиться в любую компанию. Удачи!
Если ты готовишься к собеседованию на позиции IT - специалиста, такие как сетевой инженер, DevOPS, системный администратор или инженер технической поддержки , то тебе определенно будет полезно пробежаться по собранному нами списку вопросов, которые буду ждать тебя при приеме на работу.
Помимо вопросов, мы подготовили ответы на них. Если вы торопитесь и не хотите сильно погружаться в вопрос (например, вы проходите собеседование на должность project/product менеджера в IT) - то для вас подойдут короткие ответы.
Если вы хотите глубже вникнуть в суть вопроса, под основными вопросами мы добавили ссылки на расширенные материалы по тематике. Погнали.
ЧТО ТАКОЕ ЛИНК?
Линк это соединение между двумя сетевыми устройствами. По смыслу, термин включает в себя как тип соединительной линии (кабеля), так и протоколы, которые работают на этому линке.
ПЕРЕЧИСЛИТЕ 7 УРОВНЕЙ МОДЕЛИ OSI.
Очень частый и важный вопрос. Уровни снизу вверх:
- Физический (Physical)
- Канальный (Data Link)
- Сетевой (Network)
- Транспортный (Transport)
- Сеансовый (Session)
- Представления (Presentation)
- Приложений (Application)
ЧТО ТАКОЕ IP - АДРЕС?
Уникальный внутри подсети идентификатор устройства третьего уровня модели OSI. Сейчас его больше всего четвертой версии, но мир идет в сторону IPv6 (шестая версия).
ЧТО ТАКОЕ LAN?
LAN (Local Area Network) или локальная вычислительная сеть - локалка. Это сеть между компьютерами и другими сетевыми устройствами, которые расположены в одном и том же (небольшом) месте.
Для подробностей от том, что такое LAN и чем он отличается от WAN почитайте нашу статью.
РАССКАЖИТЕ НАМ ПРО DHCP
DHCP (Dynamic Host Configuration Protocol). Протокол конфигурации для IP - адресов. Например, DHCP сервер раздает адреса в подсети, отвечая на запросы, а DHCP клиента запрашивает.
А ПРО DNS?
DNS - Domain Name System.Это система доменных имен. Когда я открыл сайт hh.ru, чтобы откликнуться на вакансию вашей компании, мой ноутбук отправил запрос на DNS сервер, который преобразовал имя сайта в IP - адрес. И вот я здесь.
ЧТО ТАКОЕ WAN?
WAN (Wide Area Network) - это глобальная вычислительная сеть, которая не ограничена географической локацией - квартира, этаж или здание. Отличный пример WAN сети - интернет, через который вы сейчас читаете эту статью.
ЧТО ОЗНАЧАЕТ ТЕРМИН "НОДА"? ЧТО ТАКОЕ "ХОСТ"?
Как правило, в сетях, нодой или хостом называют некий сетевой узел. Так, маршрутизатор, коммутатор и даже компьютер может быть назван "нодой" и "хостом".
КАКАЯ МАКСИМАЛЬНАЯ ДЛИНА КАБЕЛЯ UTP?
Одно плечо кабеля работает на дистанции от 90 до 100 метров. Потом нужен репитер или коммутатор.
ЧТО ТАКОЕ МАРШРУТИЗАТОР?
Маршрутизатор (роутер, так как это одно и то же) это устройство третьего уровня модели OSI, которое маршрутизирует IP - пакеты между подсетями. Маршрутизатор запоминает таблицы маршрутизации, дистанцию до других подсетей, узкие места и прочие параметры.
ЧТО ТАКОЕ КОММУТАТОР?
Коммутатор (или как его называют свич) - устройство, которое работает на втором уровне модели OSI. Свич оперирует с MAC - адресами и в корпоративных сетях именно в него подключаются оконечные устройства (компьютеры, МФУ и прочее).
В ЧЕМ РАЗНИЦА МЕЖДУ РОУТЕРОМ, СВИЧЕМ И ХАБОМ?
Роутер работает на третьем уровне модели OSI, свич на втором, хаб на первом. А еще хабы уже не используют, ибо они туповат.
Будьте смелыми и попробуйте так и сказать на собеседовании - "туповаты", а потом напишите нам в комментариях, прошли ли вы успешно собеседование. По нашим наблюдениям, чем проще умеет выражаться IT - специалист, тем проще и лучше всем.
Но перед тем как говорить как мы подсказываем выше, будьте уверены в своих знаниях темы и почитайте и посмотрите подробное видео о том, в чем разница между роутером, свичем и хабом ?
3 УРОВНЯ ИЕРАРХИИ СЕТЕЙ ОТ CISCO?
Изи. Уровень доступа (access layer), уровень распределения (distribution layer) и уровень ядра (core layer).
ЧТО ТАКОЕ VLAN И ЗАЧЕМ ОНИ НУЖНЫ?
VLAN (Virtual Local Area Network), или так называемые виртуальные локальные сети, которые позволяют на на одном физическом порту роутера создать несколько виртуальных локальных сетей сразу. Это экономия портов и красивый дизайн сети.
ЧТО ТАКОЕ PING?
Это самый базовый инструмент инженера, который позволяет понять ""А жив ли хост?". Работает по протоколу ICMP .
КАКИЕ РЕЖИМЫ ПЕРЕДАЧИ ДАННЫХ БЫВАЮТ?
- симплексный
- полудуплексный
- полнодуплексный
ЧТО ТАКОЕ ETHERNET?
Ethernet - стандарт, описывающий подключение к локальным сетям через кабель (различные кабели). Существуют различные стандарты Ethernet, отличающиеся по скорости работы.
ЧТО ТАКОЕ VPN?
VPN позволяет установить виртуальное защищенное соединение , которое называют туннелем, между вашим устройством, или даже целой сетью и другим удаленным устройством, или же - другой удаленной сетью
ЧТО ТАКОЕ MAC - АДРЕС?
Уникальный идентификатор устройства на втором уровне модели OSI. С MAC - адресами работают коммутаторы
ЧТО ТАКОЕ TCP И UDP? В ЧЕМ РАЗНИЦА МЕЖДУ НИМИ?
Оба термина относятся к транспортному уровню модели OSI и является транспортными протоколами. TCP - надежный и проверяет доставку - подходит для чувствительного к потерям трафика, а UDP допускает потерю данных.
ЧТО ТАКОЕ NIC?
NIC это Network Interface Card . Это ни что иное как сетевая карта устройства.
ЗАЧЕМ НУЖЕН ПРОКСИ СЕРВЕР?
Прокси (proxy) сервер - это элемент сетевой инфраструктуры, который выполняет роль посредника между клиентским компьютером (терминал, браузер, приложение), находящимся во внутренней сети и другим сервером, который живёт во внешней сети или наоборот.
КАКИЕ ТИПЫ СЕТЕВЫХ АТАК ВЫ ЗНАЕТЕ?
DoS, DDoS, фишинг или Bruteforce. Есть еще "злое" ПО, такое как: бэкдоры (Backdoor), майнеры (Miner), банкеры (Bank, шпионские программы (Spyware), рекламное ПО (Adware), руткиты (Rootkit).
ЧТО ТАКОЕ NAT?
NAT технология позволяет множеству внутренних устройств с внутренним IP - адресом выходить в интернет под внешними IP - адресами и получать пакеты обратно на внутренний IP - адрес.
Технология богатая. Вот тут можно погрузиться в теорию про NAT .
ОБЪЯВЛЕНИЕ
На текущем этапе мы перебрали базовые термины, которых будет достаточно не инженеру (проджекту или продакту, как мы сказали в начале статьи). Сейчас мы начнем "лупить" из тяжелой артиллерии: углубимся в сетевые стандарты и протоколы.
Все, что будет дальше, пригодится именно технарям.
А ЗНАЕТЕ ЛИ ВЫ ПРО MST (MULTIPLE SPANNING TREE)?
Да, знаю. Это третья вариация алгоритмов связующего дерева и он обеспечивает отсутствие петель и широковещательного шторма. Основная идея MST в так называемых множественных связующих деревьях.
А ПРО RSTP (RAPID SPANNING TREE) ЧТО СКАЖЕТЕ?
Скажу. С развитием протоколов маршрутизации, классический STP перестал "вывозить". Он просто не такой быстрый. Поэтому, на его смены пришел быстрый RSTP.
А ПРО ПРОТОКОЛ RIP ЧТО СКАЖЕТЕ?
Рест ин пис RIPv1 и да здравствует RIPv2. Это протокол маршрутизации, который хранит информацию о маршрутизации и сетевых путях. Сетевой путь - это простой фрагмент информации, который говорит, какая сеть подключена к какому интерфейсу маршрутизатора.
РАССКАЖИТЕ НАМ ПРО EIGRP, А МЫ ПОСЛУШАЕМ
Устраивайтесь поудобнее. EIGRP это проприетарный протокол компании Cisco Systems. Если быть точным, то Enhanced Interior Gateway Routing Protocol это протокол "внутреннего шлюза". У EIGRP высокий показатель масштабируемости и высокая скорость сходимости сети.
Вот такой ответ. Но, мы рекомендуем вам погрузиться в EIGRP. У нас на этот счет есть целый цикл статей из 7 частей про EIGRP . Информации там очень много, но после прочтения статьи вероятность того, что вам зададут вопрос про EIGRP, на который вы не будете знать ответа - минимальна.
ОГО, КАЖЕТСЯ У ВАС НЕПЛОХОЙ ОПЫТ. А ЧТО СКАЖЕТЕ ПРО BGP?
На BGP возложена великая задача - соединение автономных систем во всем Интернете. А, я не сказал про то, что такое автономная системы - это совокупность точек маршрутизации и связей между ними, объединенная общей политикой взаимодействия, которая позволяет этой системе обмениваться данными с узлами, находящимися за ее пределами.
Мы не лыком шиты. Цикл из 5 статей по BGP вас ждет по ссылке.
ТАК, ПРОДОЛЖАЙТЕ ПРО OSPF?
OSPF (Open Shortest Path First) - протокол внутренней маршрутизации с учетом состояния каналов (Interior gateway protocol, IGP). Как правило, данный протокол маршрутизации начинает использоваться тогда, когда протокола RIP уже не хватает по причине усложнения сети и необходимости в её легком масштабировании.
Хотите углубиться в OSPF? Вот вам цикл статей:
- Протокол маршрутизации OSPF: LSA, области и виртуальные ссылки
- Расширенные возможности OSPF: Области
- OSPF: создание конкретных типов областей
- Ручная фильтрация маршрутов OSPF
ЧТО ТАКОЕ VTP?
Думаю вы имеет ввиду VLAN Trunking Protocol , который создан для того, чтобы передавать информацию о VLAN между коммутаторами.
ЧТО ДУМАЕТЕ ПРО МОДНЫЙ SD WAN?
Software Defined Wide Area Network определенно интересны, так как помогают серьезно сэкономить на каналах передачи данных, не теряя качества, а также ускорить включение в общую сеть организации новых территориально удаленных филиалов.
ПАРУ СЛОВ ПРО MPLS?
MPLS (Multiprotocol label switching) является протоколом для ускорения и формирования потоков сетевого трафика, что, по сути, означает сортировку MPLS и расстановку приоритетов в пакетах данных на основе их класс обслуживания (например, IP-телефон, видео или транзакции, например).
И ПАРУ СЛОВ ПРО ШИФРОВАНИЕ ТРАФИКА. КАКИЕ АЛГОРИТМЫ ВАМ ЗНАКОМЫ?
Существуют алгоритмы 3DES, Triple DES, AES. А, кстати, в России популярны "Магма" и "Кузнечик".
В СЕТЯХ ВЫ РАЗБИРАЕТЕСЬ. ПОГОВОРИМ ПРО ТЕЛЕФОНИЮ. КАКИЕ КОДЕКИ ВАМ ЗНАКОМЫ?
Кодеков не мало. Но на моем опыте, наибольшей популярностью пользуются G.711 и G.729. Причем 711 используется внутри сетей и его полоса 64 кбит/с, а 729 снаружи для экономии полосы пропускания - он занимает только 8 кбит/с.
А РАЗНИЦУ МЕЖДУ FXS И FXO ПОРТОМ ЗНАЕТЕ?
Конечно. FXS - для подключения аналоговой телефонного аппарата. FXO - для подключения аналоговой телефонной линии.
А ЧТО ПО ВАШЕМУ ЛУЧШЕ - SIP ИЛИ PRI?
Протокол SIP - это современный и очень гибкий стандарт, обладающий большим количеством функций, в то время как ISDN PRI доказал свою надежность на протяжении 20 лет использования. PRI дороже в обслуживании но безопаснее, а SIP дешевле и быстрее с точки зрения запуска.
ЗАЧЕМ НУЖЕН ПРОТОКОЛ RTP?
Для передачи голоса в VoIP сетях. SIP делает сигнализацию, а RTP отправляет голос. Кстати, RTP ходит напрямую между телефонами.
А ТЕРМИН SBC ВАМ ЗНАКОМ?
Знаком. Session Border Controller (контроллер граничных сессий) - сетевое устройство, которое может обеспечить безопасность VoIP, а также соединять несовместимые (разнородные) сигнальные протоколы и медиа потоки, поступающие от различных устройств. SBC - устройства используются в корпоративных сетях и сетях провайдеров услуг и, как правило, развертываются на границе сети (точка входа провайдера в корпоративный контур).
И ПОСЛЕДНИЙ ВОПРОС. ПРО SDP ЗНАЕТЕ?
Да. Протокол SDP используется для установления соединения и согласования параметров передачи и приема аудио или видео потоков между оконечными устройствами. Наиболее важными параметрами обмена являются IP - адреса, номера портов и кодеки.
ИТОГИ
Мы рассмотрели топ 40 вопрос, которые могут быть заданы на собеседовании, связанном с IT специальностью. Под каждым вопросом мы дали короткий ответ на такой вопрос - но лучше всего детально изучать вопрос. Поэтому, под большинством материалов вам будет доступна ссылка на подробный материал, который раскрывает суть каждого вопроса, чтобы точно быть уверенном в успехе собеседования.
И еще: почитайте статью, где мы собрали большинство IT терминов - определенно будет полезно.
В первый же рабочий день Дамир испытал большое разочарование от нового рабочего места. Стационарный компьютер вместо привычного по прежним местам работы ноутбука, жесткие часы начала и завершения рабочего дня, обязательное присутствие в офисе пять дней в неделю. Да еще и в трудовом договоре прописали заработную плату в 50 000 рублей, хотя в вакансии и на собеседовании речь шла о сумме в два раза больше: «Остальная часть — это гарантированная премия», — уверила специалист по кадрам. Решиться на перемены Дамиру не так просто — ради этого предложения он переехал из Казани в Санкт-Петербург.
Когда Ольга приехала на собеседование устраиваться в бухгалтерию крупного многопрофильного холдинга, она думала, что ей крупно повезло: шикарный офис в центре Москвы, отличные условия, приятные люди вокруг. Только в первый день работы оказалось, что конкретно бухгалтерия сидит чуть ли не в подвале, а каждый бухгалтер ведет операции минимум трех компаний холдинга — люди сидят, не поднимая головы, до позднего вечера. Коллегам даже некогда было с ней толком познакомиться. Ольга, человек стабильный и совсем не склонный к авантюрам, совершила несвойственный ей поступок: она не понесла в кадровую службу трудовую книжку, в конце первого дня ушла, даже не предупредив, что больше не вернется, а на следующий день не взяла трубку — настолько у нее сложилось отталкивающее впечатление.
Алиса уже несколько месяцев работает делопроизводителем. Это ее первая работа. Нет, ее не обманули ни с зарплатой (белая), ни с графиком работы (пятидневка с 9:00 до 18:00). Только Алисе очень-очень скучно. Шесть часов в день она разбирает почту и регистрирует документы, еще пара часов — это проверка почты, разовые поручения руководителя, подписание приказов, архив. «Я чувствую, что тупею с каждым днем. Если бы я знала, что это такая 40-часовая тоска, я бы никогда бы сюда не вышла», — признается она.
Мы ищем новую работу в надежде, что наши ожидания оправдаются. Мы хотим чувствовать себя полезными, получать благодарность и объективную обратную связь, работать в приятном месте в дружной команде и получать достойное вознаграждение. Но то, что кажется таким на первой встрече, не всегда оказывается таким в реальности. О чем же спросить на собеседовании, чтобы потом не кусать локти?
О чем спросить руководителя
Непосредственный руководитель — один из тех, кто будет влиять на ваш успех в этой компании. Именно с ним вам предстоит согласовывать свои цели, обсуждать ежедневные задачи. Он будет влиять на ваш доход, бонусы и возможность проходить обучение. Обязательно задайте ему на собеседовании следующие вопросы:
- Какие цели будут стоять перед сотрудником на этой позиции на ближайшие полгода-год?
- По каким конкретно KPI вы оцениваете работу?
- Какие задачи входят в должностные обязанности? Из чего складывается типичный рабочий день? (вплоть до мелочей);
- Сколько в среднем длится рабочий день? C чем обычно связаны переработки?
- Как часто и в каком виде нужно сдавать отчеты о работе? (если вы привыкли работать вообще без отчетов, то, например, почасовая ежедневная отчетность — да, бывает и такое — может вызвать у вас шок);
- Сколько человек сейчас работает в команде? Планируется ли расширение?
- Что произошло с моим предшественником — почему он ушел или уходит? Можно ли с ним пообщаться?
- C какими сложностями придется столкнуться?
- Через какой период я смогу уйти в отпуск? Как вообще организован уход в отпуск в подразделении? Например, надо ли быть постоянно на связи? И как решается, кто вас заменит?
Будьте особенно внимательны и въедливы в вопросах про ожидание от вашей работы, если выяснится, что это новая для компании должность. В таких ситуациях нередко бывает, что руководитель и сам толком не разобрался, чего хочет.
Тамиллу пригласили в игровую ИТ-компанию на роль PR-директора. Такого руководителя в штате компании еще не было, и собственник говорил, что готов дать карт-бланш — «Пиши стратегию, реализовывай, во всем поддержу». Но по факту выяснилось, что любой малейший чих в компании следует согласовывать с основателем — ни один пост в соцсетях нельзя выпустить без его одобрения. Спустя четыре месяца работы, когда Тамилла отчаялась получить фидбек по стратегии (встречи все время отменяли или переносили), она услышала, что компания не готова продолжать трудовые отношения. Причина? «Ты не подходишь нам по корпоративной культуре», — сказал ее руководитель. Ни одно из предложений Тамиллы так и не было реализовано, собственник банально испугался перемен. «Из этой ситуации я вынесла для себя урок: если у первого лица нет четкого ожидания результата, если он оценивает на уровне ощущений — ничего хорошего не выйдет», — делится Тамилла.
Еще один вопрос, который мы рекомендуем уточнить у руководителя: планирует ли он сам надолго оставаться в этой компании. Если вы идете «на руководителя», его внезапный уход может изменить договоренности, которые для вас важны, или сделать ваш переход вообще нецелесообразным. Например, вы пришли поучиться у этого человека и сделать крутые проекты под его руководством (он известный эксперт в индустрии), но такой возможности у вас не будет, потому что сам он собирается переходить в другое место. Или руководитель набирает команду специально под новый проект, но при этом сам сейчас рассматривает предложение о другой работе, а значит, не факт, что этот новый, задуманный им проект состоится.
Рекомендации. Обратите внимание, как отвечают на ваши вопросы. Если расплывчато, некорректно или уходят от ответа, это признаки возможных проблемам в будущем.
О чем спросить HR-специалиста
HR-менеджер — человек, которому можно задать все каверзные вопросы насчет оформления, бонусной схемы, компенсационного пакета. Например:
- Какая сумма заработной платы будет прописана в трудовом договоре?
- Каким образом и в какие сроки рассчитываются бонусы? Как часто они не выплачиваются?
- Где находится будущее рабочее место? Можно ли его посмотреть прямо сейчас?
- Что входит в компенсационный пакет?
Рекомендации. Тревожный знак, если, опять же, на ваши вопросы нет четкого ответа. Это означает, что либо вам что-то недоговаривают, либо часть вопросов не регламентирована.
О чем спросить знакомых
Посмотрите свои социальные сети — возможно, в компании, с которой вы сейчас ведете переговоры, работают (или работали) ваши знакомые или знакомые знакомых. Им можно адресовать неформальные вопросы, чтобы прощупать почву. Спросите их:
- Что вам нравится в вашей работе? А что напрягает?
- Какой руководитель N?
- Какая у вас корпоративная культура?
Рекомендации. Не все рассказы знакомых стоит слепо принимать на веру. Практика показывает, что все люди разные и то, что может казаться сложным или неприятным для вашего приятеля, будет нейтральным фактором для вас лично. Обращайте внимание только на факты, а не на эмоциональную оценку.
Что «погуглить»
- Задержки заработной платы и корректность выплаты бонусов.
- Странности в личности руководителя. Например, если часто встречаются отзывы на конкретного лидера департамента (а вы именно туда и трудоустраиваетесь), обратите на это свое внимание.
- Обман. «Серое» оформление, систематические переработки, бесплатные стажировки — если видите такие моменты, как минимум спросите про них у команды, которая вас нанимает, прямо на собеседовании. По крайней мере, можно будет сделать некоторые выводы по первой реакции. И задайте себе вопрос, готовы ли вы рисковать и терять время с компанией, которая с большей долей вероятности вас подведет?
Что дальше?
Если все моменты прояснены и вам делают предложение о работе, попросите прислать его в виде письменного оффера. Конечно, оффер — это еще не трудовой договор, однако для вас это будет являться подтверждением определенных намерений со стороны работодателя. Ничего критичного, если вы возьмете время на то, чтобы подумать (обычно допустимы один — пять рабочих дней), и при возникновении дополнительных вопросов зададите их, а также попросите зафиксировать дополнительные договоренности.
Если вас торопят с решением, подгоняют и крайне нервно реагируют на попытки внести ясность в финальное предложение, стоит насторожиться. Адекватный работодатель уважает своего будущего сотрудника и открыт к обсуждению. Когда «с той стороны» позиция «берите что дают», возможно, это не ваша компания и стоит поискать еще.
Читайте также: