Специалисты, имеющие дело с программной платформой .Net, занимают средиразработчиков ПО особое место. В каком-то смысле – это профессионалы широкогопрофиля, способные создавать самые разные продукты: от мобильных приложений до серьезных десктопных программ. Объединяет таких разработчиков использованиеплатформы .Net Framework, которую компания Microsoft представила еще в начале1990-х годов. Изначально данная среда создавалась для написания программ,работающих под Windows. В наши дни система .Net является кросс-платформенной иприменяется для решения широкого спектра задач. По статистике – более 60%IT-компаний имеют в штате разработчиков .Net.
Где искать программистов .Net
На услуги разработчиков .Net сегодня наблюдается повышенный спрос, поэтому ониредко ищут работу самостоятельно. В идеале – поиск подобных специалистов лучшепроводить по большим базам резюме, наработанным HR-фирмами за многие годы. Не стоит пренебрегать и специализированными интернет-площадками, где программисты проводят свободное время и общаются с коллегами. Крупнейшие профессиональные сообщества разработчиков .Net имеются на следующих ресурсах:● GitHub;● LinkedIn;● Microsoft’s ASP;● Tek-Tips;● Stack Overflow.
Использовать эти и другие площадки следует аккуратно, поскольку программистыпосещают их в основном – не с целью поиска работы, а для обмена мнениями иразговоров. Чтобы найти хорошего специалиста на форумах, нужно уметь общаться на «особой волне», т.е. – хотя бы базово разбираться в технических вопросах,касающихся платформы .Net.
При некоторой удаче хорошего программиста можно отыскать и на фрилансерскихплощадках, таких как Upwork или TopTal. Здесь имеются фильтры, по которым удобноискать портфолио и резюме узких специалистов, в т.ч., в работающих с .Net Framework.Неплохим способом рекрутинга профессионалов является участие в IT-конференциях,неформальных встречах-митапах и хакатонах – своеобразных соревнованияхразработчиков. Однако подобный метод поиска требует длительного времени и невсегда годится, если программист нужен срочно.
Критерии оценки навыков разработчиков .Net
Универсального набора требований к программистам .Net, разумеется, не существует,поскольку начинающий junior – априори знает и умеет гораздо меньше, чем опытныйsenior. Если говорить о базовых навыках, то их список не такой уж длинный.1. Владение языком C#, который является основным для платформы .Net.2. Умение работать в самом фреймворке .Net с пониманием принциповразработки определенных типов приложений.3. Способность взаимодействовать с базами данных, такими как MySQL, включаясерверные.4. Знание систем версионного контроля, умение работать с репозиториями.5. Навык работы с интегрированными средами разработки, такими, как VisualStudio и JetBrains Rider.
Программист должен понимать принципы и методы разработки ПО, включаяобъектно-ориентированное программирование, уметь создавать масштабируемыесистемы без потери их производительности. Впрочем, последнее касается практически всех разработчиков, а не только специалистов .Net.
Важным критерием подбора программиста выступает наличие у него сертификата отMicrosoft (разработчика фреймворка .Net). Раньше имелось несколько их типов, отчего возникала путаница. Сегодня Microsoft продвигает единый стандарт сертификации программистов .Net, который называется MCSD. Наличие у соискателя сертификата MCSD не гарантирует высокого профессионализма. Тем не менее, свидетельствует, что кандидат сдал ряд довольно сложных экзаменов по целому ряду технологий.
Как проводить собеседование с соискателем
Сделать объективные выводы об уровне навыков разработчика .Net только по резюме – почти невозможно. Для этого требуется собеседование, причем, в большей степени техническое. Лучше, чтобы его проводил штатный кадровик IT-компании совместно с опытным программистом, который сумеет задать правильные вопросы. Если такой возможности нет, можно попросить соискателя объяснить технические вещи простыми словами. Например, задать вопрос, - в чем разница между структурами WebForms и ASP .NET MVC? Человек, великолепно разбирающийся в предмете, обычно умеет «на пальцах» показать различия даже неспециалисту.
По-хорошему – рекрутер, нанимающий разработчиков .Net, должен иметь базовыезнания в области программирования. Это позволяет разговаривать с соискателями наодном языке и задавать, действительно, важные вопросы. Помимо чисто техническихмоментов, в ходе собеседования следует выяснить и психологические особенностикандидата. Это особенно важно, если программисту предстоит работать в команде.
Отправляя данные вы подтверждаете пользовательское соглашение