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

Проработав почти два года на своей первой работе в финтехе, пришло понимание, что хочется попробовать что-то другое. К тому времени нечеткие планы обрели оформленное решение. Однажды проснувшись утром в понедельник я понял, что просто не могу больше так продолжать, поэтому, я быстро набросал текст начальнику в мессенджере, и принялся составлять резюме (там я указал позицию ".NET Developer", как бы намекая на middle позицию). Я сразу решил, что не буду активно готовиться и откликаться на вакансии, пока заканчиваю работать на текущем месте. Было интересно посмотреть, насколько мной заинтересуются рекрутеры.
Для меня стало удивлением, что в моем небольшом городе на 500к человек такой спрос. Потом мне стали писать рекрутеры не только из моего города, несколько раз предлагали пообщаться по поводу работы в Москве (удаленно или с релокацией).

Я решил откликаться на все предложения, а после, по результатам собеседований, выбрать то, что мне больше всего подходит. И началась череда созвонов. Каждый день в течение двух недель у меня было по техническому интервью. В общей сложности, я прошел порядка 10 собеседований. В целом, все вопросы можно было поделить на 3 категории:
Чем вы занимались на прошлой работе, какие задачи выполняли, как у вас было устроено %something%?
Что вы знаете о .NET и C#, что такое Web API, REST, SOAP?
Что такое SQL, в чем отличие SQL от NoSQL, как написать какой-нибудь запрос?
И если первый вопрос не должен вызывать определенных трудностей, то на втором и третьем пункте я бы хотел остановиться подробнее.
Что вы знаете о .NET и C#?
По своему опыту могу судить, что чаще всего собеседующего интересуют
Многопоточность
Асинхронность
IoC/DI
Garbage Collector
Делегаты и ивенты
Порой спрашивали совсем базовые вещи, по типу "какие модификаторы доступа существуют в C#, для чего они нужны?", затем все больше углубляясь в вопросы, которые вытекают из ответов на предыдущие.
Отдельно стоит сказать, что знание и навыки использования хотя бы базовых паттернов обязательно, поскольку так Вы сможете показать, что умеете не просто писать код, но и планировать наперед. Ну и не просто так просиживали штаны на прошлой работе, но и как-то развивались и чему-то учились.
На устройстве RESTful API и прочих способы взаимодействия с сервисами я подробно не останавливаюсь, так как меня глубоко по этим темам не гоняли, все ограничивалось вопросами про то, что такое HTTP протокол, какие бывают запросы, в чем отличие POST от GET и тд.
На нескольких интересных собеседованиях спрашивали в чем плюсы микросервисной архитектуры от монолитной, когда лучше использовать одно, а когда другое, что проще поддерживать и тд.
В целом, для ответов на вопросы хватало знаний с metanit и официальных доков.
SQL и NoSQL
Тут мои знания были совсем поверхностны, поэтому первые пару собеседований я завалил чисто на этом моменте. Но в этом и прелесть моего подхода - каждое новое собеседование я подкреплял новыми знаниями.
Тут необходимый минимум - хотя бы просто понимать, что такое SQL, какие базы данных бывают, как примерно хранятся данные, какие типы данных бывают, базовые запросы с JOIN и UNION.
Стоит отметить, что кроме теоретических навыков, важны и практические навыки составления запросов, потому что скорее всего вас попросят что-нибудь написать.
Вывод
Я прошел достаточно много собеседований за 2 недели, при этом первое я провалил с треском, потому что совершенно не готовился, но у меня была тетрадка с ручкой, куда я записывал все вопросы, на которые не мог ответить, таким образом, я пополнял свой багаж знаний и опыта собеседований.
Не могу сказать, что после какого-то собеседования у меня стало меньше страха показаться дураком, неприятные ощущения, если они у Вас имеются, всегда будут преследовать на собесах, но в какой-то момент вы свыкнитесь с этим чувством, поймете, что на эти вопросы вы уже отвечали и на самом деле ничего особенного в этом нет.
P.S.
Все это исключительно мой опыт, скорее всего у Вас все будет по-другому, но надеюсь, что-то из этого Вам поможет.