Как пройти первое собеседование C#?

Вы прошли онлайн-курсы по C#, закончили какой-либо технический вуз, где практиковали программирование на этом языке или прошли стажировку в крупной компании, но вас не приняли работу в штат. А может быть вы одаренный самоучка. В любом случае, если вы в поиске первой работы C# программистом, то эта статья для вас. Давайте попробуем разобраться как пройти первое собеседование эффективно и получить достойный оффер.

По-моему, белки неплохая замена котикам на картинке swns.com
По-моему, белки неплохая замена котикам на картинке swns.com

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

Немного о том, как я нашел свою первую работу C# программистом. Будучи студентом в 2011 году я повинуясь стадному инстинкту начал искать работу. Откликался на все вакансии, которые только мог. Иногда меня приглашали на собеседования. Тогда традиционные грейды еще не были так распространены, а профессия программиста еще не была такой хайповой как сейчас. Моя задача была зацепиться — ведь это первая постоянная работа. На собеседованиях я жутко фэйлил, но при этом даже не осознавал своей глупости. Да, мой путь был долог и тернист, приходилось выслушивать насмешки со стороны интервьюеров. Но в итоге я нашел компанию, в которой получил все необходимое для начинающего программиста. После этого я прошел и провел еще под сотню собеседований — и представляю как этот процесс устроен как с точки зрения нанимателей, так и собеседуемого. Я делал много ошибок: в составлении резюме, при прохождении технического интервью, в live coding сессиях и в разговорах о зарплате. Со временем стал лучше понимать, что такое soft-skills и почему они так важны для разработчика. В итоге, накопил опыт, научился играть по правилам, хотя и не скажу, что мне они нравятся. Держите инструкцию в которой я собрал исследование рынка вакансий C#, мой личный опыт и опыт моих коллег. От программиста программисту, без воды. Здесь не будет советов "пройдите курс, прочтите книгу и вернитесь к этому через полгода" — ограничимся месяцем подготовки.

Резюме

Есть куча статей о том, как написать идеальное резюме. Я остановлюсь на самом важном и на том, чего не нашел в других источниках. Первое, что нужно понимать, в мире вакансий .NET доминирует backend направление. В большинстве вакансий требуется ASP.NET стэк, базы данных (чаще MS SQL) и ORM (чаще Entity Framework). Поэтому, в первую очередь будем прокачивать эти компетенции. Кроме того, при поиске будем ориентироваться на Junior позиции и вакансии без указанного грейда с требуемым опытом работы до 2-х лет.

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

Проверьте основные параметры

Требования к основным параметрам резюме для программиста довольно скромные: фамилия и имя, должность. Ваше фото по желанию. Можете указать зарплатные ожидания, чтобы отсеять неадекватные предложения. Если вы думаете, что ваш возраст может стать помехой для трудоустройства программистом, то и год рождения можно опустить. Например, если вы устраиваетесь будучи студентом — могут возникнуть вопросы про военный билет, или вам за 60 — а команда сплошь из молодых.

Добудьте себе опыт работы

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

Вспомните любой свой опыт как-либо связанный с IT. Любые стажировки, написание курсовых за деньги, участие в научном проекте. Лучше такой опыт, чем никакого. Если же вам нечего вспомнить, то есть еще 2 варианта: ложное место работы и freelance.

Первый вариант, однозначно, рискованный и грязный. Вы указываете место, на котором никогда не работали, и которого, возможно не существует вообще. Сейчас, при такой распространенности удаленной работы для программистов сослаться на неизвестную IT компанию из другого города несложно. Вы должны быть хорошо подкованы в C# и представлять как устроен современный процесс разработки. Попросите знакомого программиста описать его рабочие задачи и обязанности и составьте на основе его рассказа легенду. Посмотрите открытые резюме разработчиков с опытом работы. В них они описывают, что входит в их круг обязанностей и какие технологии они применяли. Вы должны выучить легенду и может быть даже отрепетировать ее рассказ.

Во втором варианте, вам необязательно работать во freelance целый год. Вы можете зарегистрироваться на какой-либо бирже фриланса и взять 1-2 небольших проектах (до месяца) за копеечную ставку. Бывают краткосрочные проекты, в которых нужно что-то доработать или пофиксить — даже, если у вас не получилось сделать, вы получите опыт и понимание, как работать во фрилансе — это поможет вам в случае вопросов об опыте на собеседовании. Возможно это займет больше времени, но этот вариант гораздо более ценный и, кроме прочего, может вас неплохо прокачать.

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

Укажите востребованные навыки

HR фильтруют резюме в том числе и по навыкам. Чем больше навыков в вашем резюме совпадает с навыками вакансии, тем больше шансов, что вас пригласят на собеседование. Мы проанализировали более 5000 вакансий, выявили самые востребованные навыки C# разработчика и некоторые интересные закономерности. К примеру, такие навыки как стрессоустойчивость, коммуникабельность и многозадачность редко встречаются в вакансиях. Поэтому не стоит ими злоупотреблять. Оценить их по-настоящему сложно, а в работе программиста они играют не первую роль.

Ваши навыки в резюме
Ваши навыки в резюме

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

  • C#
  • .NET Framework
  • MS Visual Studio
  • SQL
  • git
  • ООП
  • Английский язык
  • LINQ
  • XML

Конечно же, не стоит ограничиваться только навыками, востребованными на рынке. Если у вас есть опыт работы с Delphi, или в вашем ВУЗе преподавали Fortran, то добавьте их в навыки. Это лишь сделает ваше резюме более уникальным и возможно заинтересует интервьюеров на техническом собеседовании.

На марафоне Карьера C# программиста вы получите топ 50 востребованных навыков на рынке вакансий C#. Из этого набора мы собирем мощный скилл-сет в резюме для начинающего разработчика. Большая часть всех вебинаров — это практика. В ходе вебинара по прокачке резюме каждый участник подмечает частые ошибки в резюме и адаптирует свое резюме под рынок вакансий.

Заполните образование, языки и «О себе»

Важно понимать, что в зависимости у разных компаний разные требования к высшему образованию и знанию английского. Например для окологосударственных компаний, банков, наукоемких позиций и крупных аутсорс компаний высшее образование достаточно важно. Для аутсорс компаний, позиций с релокейтом знание английского языка имеет большую роль. Преувеличивать уровень английского языка смысла нет — компании, которые заинтересованы в наличии у вас, например B1, обязательно проверят ваш уровень на собеседовании. В графе "О себе" часто указывают какой-нибудь краткий текст, где перечисляют свои хобби и разностороннюю жизнь вне работы. Не забудьте здесь написать про вашу страсть к программированию с ранних лет и что программирование это тоже ваше хобби — работодатели это любят. Сюда неплохо также добавить ссылку на GitHub (GitLab). О них подробнее поговорим ниже.

* Откликайтесь на вакансии

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

Техническое собеседование

Вам позвонила девушка HR, рассказала про вакансию. На этом этапе иногда проводят проверку на адекватность — обычно с этим проблем не возникает. И вот она приглашает вас пройти техническое собеседование. В эпоху удаленки это в 90% случаев онлайн — Zoom, Skype, Google meet. Вы договариваетесь о времени беседы. Что дальше?

Запланируйте собеседование в календаре

Этот шаг может показаться лишним. Но, во-первых — это хорошая привычка. Все-таки важное мероприятие, будет обидно, если вы про него забудете. А приложение календаря вам вежливо напомнит. Во-вторых, если у вас будет много предложений, то вам будет проще назначить новое собеседование без конфликтов с уже имеющимися в календаре. В идеале подключите сервис бронирования временных слотов (например, Calendly) и определите график прохождения собеседований. Отправляйте HR ссылку на ваш Calendly и они сами выберут удобный и для вас и для них слот — это удобно и показывает вашу организованность.

Не накручивайте себя

Собеседование началось. Вы поздоровались, вежливые HR и ее коллеги рассказали какую-то вводную часть, обозначили план собеседования и задали первый традиционный вопрос: «Расскажите о себе и своем опыте».

Что делать, если вы жутко волнуетесь до состояния кома в горле? Волноваться на собеседовании — это совершенно нормально. Все опытные разработчики проходили через этот этап. Оценивающая сторона не ожидает, что вы будете излучать уверенность — HR и интервьюеры готовы к стеснительным джунам. Если волнение вас сильно сковывает, то лучше всего често об этом сказать вашим собеседникам: "Это мое первое собеседование, поэтому я сильно волнуюсь". Это хороший психологический прием — вы честны со всеми, в том числе и с самим собой, а ваши собеседники начинают относиться к вам более снисходительно.

Не бойтесь отказов

Цель первых собеседований — пройти их наиболее эффективно, а не ответить на все вопросы правильно. Даже если не знаете ответ на вопрос, попробуйте предположить. А в случае, если ваш ответ неверный, не постесняйтесь уточнить у интервьюера: "А почему?". Правильный ответ интервьюера в стрессовой ситуации мозг запомнит лучше, чем повторение при подготовке к собеседованию. Планируйте собеседования в порядке от наименее интересной вакансии к наиболее интересной, таким образом отказ будет восприниматься проще. Рынок труда в IT переполнен предложениями, поэтому при должной подготовке без приглашений вы не останетесь.

Ознакомьтесь с типичным планом собеседования

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

  • Знакомство
  • Опыт и рассказ кандидата о себе
  • (Опционально) Тестирование
  • Теоретические вопросы
  • (Опционально) Задание на live coding
  • Рассказ интервьюеров о проекте и должности
  • Прощание

Самая сложная часть любого отбора программистов — это проверка знаний и навыков. Их могут проверить с помощью тестирования, live-coding сессий, вопросов по теории, тестового задания. Скрининг ваших знаний по C# или тестирование могут провести еще до собеседования, даже по телефону. Для Junior позиций редко проводят более одного собеседования. Типичное собеседование длиться 1-1.5 часа. В интернете часто можно найти записи онлайн собеседований. Посмотрите такие записи — по ним вы можете понять как это выглядит со стороны и придаст вам больше уверенности.

Подготовьте рассказ о себе заранее

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

Изучите ответы на вопросы по C# и .NET

Вы рассказали о себе и своем опыте. HR вежливо попросила перейти к техническим вопросам. Самая пугающая часть собеседования для начинающих программистов. И самая важная часть отбора кандидатов. Ведь именно от того, как вы ответили на вопросы по теории будет зависеть предложат вам оффер или нет. Поэтому стоит подойти к вопросам со всей серьезностью. В интернете циркулирует огромное количество вопросов для собеседований по C#. Интервьюеры тоже не гнушаются использовать типовые вопросы на собеседовании. Более того, вы заметите, что 80% всех вопросов в той или иной форме повторяются из собеседование в собеседование.

Бинго из вопросов по C#
Бинго из вопросов по C#

Обычно все вопросы делятся на области знаний из мира .NET. Даже если вы не знаете ничего про многопоточность и асинхронность в .NET, то посмотрите хотя бы основные определения и какие есть классы. Это вряд ли прибавит вам знаний, но вы сможете наметить план своего дальнейшего обучения и подмечать часто-встречающиеся вопросы по той или иной теме. Кроме того, чем меньше незнакомых слов на собеседовании вы услышите, тем меньше стресса испытаете. Мы составили mind map из наиболее востребованных компетенций на основе наиболее часто встречающихся навыков в вакансиях, которые необходимо знать начинающему в первую очередь.

Области, по которым с 90% вероятностью будут вопросы для Junior'а
Области, по которым с 90% вероятностью будут вопросы для Junior'а

Вопросы для Junior позиций обычно не такие сложные. Однако, для калибровки вашей «весовой категории», вам могут задать вопросы и посложнее. Старайтесь запоминать и потом записывать все вопросы, которые вам задавали. В особенности те, на которые вы не знаете ответа. Это ваши пробелы и повод почитать статью или книгу по теме.

Вопросы на собеседовании можно разделить на:

  • Закрытые — подразумевается короткий и быстрый ответ. Например: "где хранится static class — в куче или стэке?"
  • Открытые — подразумевается ответ в виде небольшого рассказа. Обычно, что-то типа "расскажите в чем отличися IQueryable от IEnumerable" или просто "расскажите, что вы знаете о сборщике мусора в .NET".
  • Вопросы с кодом — что выведет данный кусок кода. Часто для Junior позиций здесь можно встретить хитрые вопросы связанные с наследованием, модификаторами new/override, из более сложных — код с race condition.

Специально для марафона Карьера C# программиста мы собрали огромную базу вопросов из собеседований по C# и .NET с разделением по областям и типам. Вы можете попробовать проверить свои знания на автоматически сгенерированном тесте из закрытых вопросов здесь. На основе ответов мы делаем рекомендации по дальнейшему развитию и даем вам необходимые материалы по темам, которые нужно подтянуть. Для этого есть большая подборка полезных материалов в виде статей книг и видео по каждой из областей .NET.

* Прочитайте статью по .NET

В IT считается естественным постоянное саморазвитие и обучение. Примите этот факт. Интервьюеры часто спрашивают: "какие книги или статьи вы прочитали или читаете?" Если вы не начали читать ни одной книги, то самое время начать. К моменту первого собеседования начните читать хотя бы Рихтера и обязательно попробуйте некоторые примеры кода оттуда — так вы лучше запомните теорию. Таким образом на собеседовании вы сможете смело заявить, что «я читаю книгу X». Кроме того, вы можете целиком прочитать какую-нибудь статью по .NET подходящую для вашего уровня и также заявить: "последнее, что я читал это статья Y". Возможно, вам покажется, что вы преувеличиваете свою начитанность, но ведь вы не соврали? А для интервьюера данный факт звучит солидно — вы действительно занимаетесь саморазвититем.

Live coding

"Давайте немножко покодим..." — пробормотал интервьюер.

Live coding сессия — это проверка практических навыков программирования и умения решать алгоритмические задачи. Вам дают задание, цель которого продемонстрировать ваши навыки программирования и ход мыслей в процессе его решения. Посмотрите каким прекрасным может быть live coding.

Задания могут быть самые разные: как алгоритмические задачи, типа "переверни строку", так и задания на рефакторинг "посмотрите, что можно в этом коде улучшить". Кроме самого процесса решения, часто вас будут просить комментировать вслух ваше рассуждение — признаюсь, для меня самого это пытка. Цель такого рассуждения — это понять ход ваших мыслей, находитесь ли вы на верном пути. Даже если вы не решили задачу до конца, но шли в верном направлении в своих рассуждениях, то это 80% успеха.

Попробуйте инструменты для работы с live coding

Live coding может проводиться 2-мя способами:

  • codeshare.io (или другой инструмент для code sharing)
  • своя IDE + шаринг экрана

Подготовиться лучше к обоим вариантам.

Во-первых как следует изучите IDE, в которой вы работаете. Скорее всего в ней есть возможности, упрощающие разработку, о которых вы еще не знаете.

Во-вторых откройте онлайн сервис для шаринга кода (типа codeshare.io) и попробуйте написать там код, поизучайте его возможности. Это от силы займет у вас 10 минут, но избавит от лишней неизвестности на собеседовании.

Кроме инструмента в котором вы пишете код, вам пригодятся:

  • leetcode.com — сервис, где вы можете потренироваться в решении задач на любом языке программирования, в том числе C#. О нем чуть ниже.
  • sharplab.io — удобный онлайн инструмент для декомпиляции C# кода. На собеседованиях любят спрашивать: во что декомпилируется тот или иной кусок кода. Введите туда lock, using, async/await конструкции и убедитесь на практике, что они из себя представляют после компиляции.
  • dotnetfiddle.net — онлайн-компилятор .NET. Также удобный инструмент для проверки гипотез и решения задач, когда нет желания заводить новый проект в MS Visual Studio.
  • sql-ex.ru — здесь вы можете потренироваться в решении SQL задач. Как я уже говорил, на рынке C# вакансий доминирует backend позиции, поэтому без SQL никуда.

* Решите задачу с leetcode и sql-ex

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

Начните с этой подборки задачек для собеседований. Среди них вы найдете задачи разного уровня, но в той или иной форме они часто попадаются на live coding сессиях. А вот гайд про то, как использовать leetcode наиболее эффективно.

Не забудьте также про задачи на написание SQL запросов. Обычно это задачи на select запросы. Для Junior позиций они чаще несложные. Но недооценивайте такие задачи раньше времени. Лучше попробуйте их сначала на практике. На sql-ex.ru вы получите схему БД и набор задач для этой схемы с разным уровнем сложности.

Изучите базовые алгоритмы и «О большое»

В отличие от вопросов по .NET, алгоритмы — гораздо менее предсказуемая тема для собеседования. Могут вообще не спросить, или спросить что-то абсолютно другое. Поэтому в алгоритмах стоит ориентироваться на фундаментальные знания. Алгоритмы вставки, поиска и сортировки, рекурсия и оценка сложности. Примерно такой перечень возможных вопросов и связанных с ними задач, который я рекомендую иметь в виду при собеседовании на Junior'а. Используйте это как начальный вектор для обучения в теме алгоритмов.

Знаю, что многих пугает оценка алгоритмов через термины «О большое». Если вас попросили оценить написанный алгоритм, то стоит знать 2 вещи:

  • Запомните оценки сложности базовых алгоритмов (вставки, поиски, сортировки) через О большое
  • Изучите смысл О большого и арифметические операции с ним и вы поймете как посчитать итоговую сложность комбинации алгоритмов

Неплохая статья со сравнением сложности различных алгоритмов.

* Решите тестовое задание и выложите его на GitHub

Для начала убедитесь, что вы умеете работать с git. Самый интересный интерактивный учебник по git. Рекомендую для начала пройти 2 главы: "Основы" и "Введение и Push & Pull — удалённые репозитории в Git".

В интернете циркулирует большое количество тестовых заданий от разных компаний. Вы можете испытать себя, решив одно из них. Начните с наиболее простого. Если у вас есть знакомый программист, попросите его оценить ваше решение. Попробуйте исправить его и снова получите обратную связь. Как только ваше задание будет достаточно хорошим, выкладывайте его на GitHub (GitLab). Несомненным плюсом будет наличие тестов, правильная структура папок и настроеный CI/CD.

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

На марафоне Карьера C# программиста мы на практике разбираем инструменты для помощи в live coding, решаем задачи по C# и SQL все вместе и в группах. Разбираем важность и способы развития GitHub (GitLab) аккаунта и конечно же его прокачиваем на практике. Мы подготовили домашнее задание для каждого вебинара. И на всех вебинарах мы разбираем вопросы, которые возникли в ходе решения.

Разговор о зарплате

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

Вспомните про свои soft-skills

Soft-skills это навыки, которые нельзя измерить объективными числовыми характеристиками. К примеру, тяжело оценить насколько вы коммуникабельны. Возможно у вас уже хорошо развитые soft-skills. Например, вы работали в сфере, где soft-skills важны, или вы студент активист и командный игрок. В таком случае, не забывайте про ваши преимущества. Давайте посмотрим на список самых востребованных soft-skills и что они означают:

  • Аналитическое мышление — способность синтезировать вывод из множества фактов. При решении бизнес-задач у вас будет много требований и вам реализовать их все в одном решении.
  • Работа в команде — дружелюбность, отзывчивость и взаимовыручка. Вы не боитесь спросить помощи и готовы помочь другим.
  • Любопытство — как мотивация к обучению. Задавая вопросы о будущей работе на собеседовании.
  • Time management — в эпоху удаленки особенно важный навык. Показывает вашу огранизованность и умение держать work-life balance.
Работа в команде
Работа в команде

Список можно продолжить, но это тема отдельной статьи. Подумайте, обладаете ли вы каким-либо из этих навыков? Если да, то не забудьте мысленно прибавить себе ожидаемую зарплату.

Знайте себе цену и просите больше

Если вы хорошо подготовились и считаете, собеседование прошло успешно — это самый лучший способ обрести уверенность и просить приятную для вас сумму. Хороший способ оценить свою стоимость — это получить несколько офферов и посчитать среднее. Но эта опция будет доступна вам не сразу. На первых собеседованиях очень тяжело ориентироваться в зарплатных ожиданиях: "а не продешивили ли вы, или не попросили ли слишком много?" Поэтому стоит начинать с вакансий, где указана вилка. Так по-крайней мере вы поймете нижнюю и верхнюю границу. Просите больше среднего по вилке, а то и больше верхней границы. При этом адекватно оценивайте свои знания и отталкивайтесь от средних значений на рынке вакансий. Для РФ диапазон зарплат Junior'а на момент написания статьи: 30 — 100 тысяч рублей. Просите озвучить сумму "на руки". Никаких gross или эффективных оплат труда. Это только вас запутает.

Еще больше советов о том, как получить достойную сумму в оффере мы подготовили в марафоне Карьера C# программиста. В финальном вебинаре мы сделали уникальный текстовый квест, в котором вам предстоит помочь своему коллеге получить максимально выгодный оффер. В этом квесте мы еще раз пройдемся по всем этапам отбора кандидатов на позицию программист C#.

Кратко

  • Резюме
  • Проверьте основные параметры
  • Добудьте себе опыт работы
  • Укажите востребованные навыки
  • Заполните образование, языки и «О себе»
  • * Откликайтесь на вакансии
  • Техническое собеседование
  • Запланируйте собеседование в календаре
  • Не накручивайте себя
  • Не бойтесь отказов
  • Ознакомьтесь с типичным планом собеседования
  • Подготовьте рассказ о себе заранее
  • Изучите ответы на вопросы по C# и .NET
  • * Прочитайте статью по .NET
  • Live coding
  • Попробуйте инструменты для работы с live coding
  • * Решите задачу с leetcode и sql-ex
  • Изучите базовые алгоритмы и «О большое»
  • * Решите тестовое задание и выложите его на GitHub
  • Разговор о зарплате
  • Вспомните про свои soft-skills
  • Знайте себе цену и просите больше

Мы подготовим вас к собеседованию C# в короткие сроки. Прокачаем резюме и GitHub, научим в live coding и разберем популярные вопросы на собеседовании. Записаться на бесплатный вводный вебинар, где вы можете задать все интересующие вас вопросы можно на сайте марафона:

Марафон расчитан и на тех, кто уже имеет опыт собеседований, но хотел бы освежить свои знания и узнать оптимальный путь прохождения всех этапов отбора. Это не онлайн-курс C#, для тех, кто уже обладает базовыми знаниями C# и навыком программирования.

2
3 комментария