SlideShare a Scribd company logo
Рейтинг навыков 
.NET-разработчика 
Александр Рахманов, 
Kaspersky Lab
Кратко о себе и докладе 
.NET 
Kaspersky 
Lab 
Agile 
Развитие Что ценят? 
Как развиваться?
С чего все началось? 
На собеседовании… 
20 минутами позже 
на обеде…
С чего все началось?
Давайте пофантазируем 
Вася 
• 2 года опыта 
• C# 
• ASP.NET MVC 
• SQL Server 
• GoF читал 
• Работаю хорошо
Какие варианты? 
Знаю устройство марсохода…
И длины всех космических кораблей…
Какие варианты?
Куда идти?
Brainstorm
Анализ рынка 
 Собрались за поисковой строкой 
 Посмотрели существующие обзоры
Навыки 
Technology 
Hard 
skills 
Soft skills
Интересные факты 
Самый популярный: 
Hard skill • ООП 
• Чтение документации 
на английском 
Soft skill 
Technology • ASP.NET MVC
TOP 10 Технологий 
Название Частота* 
74% 
ASP.NET MVC 
ASP.NET MVC 74% 
Transact-SQL, SQL Server 
54% 
Transact-SQL, SQL Server 54% 
HTML, CSS, JavaScript, jQuery, AJAX 
42% 
HTML, CSS, JavaScript, jQuery, AJAX 42% 
WCF 
36% 
XML, XSLT 36% 
XML, XSLT 
36% 
WCF 36% 
LINQ 
22% 
LINQ 22% 
WPF 
16% 
WPF 16% 
Windows Forms 
14% 
Entity Framework 14% 
Web Services 
14% 
Web Services 14% 
Entity Framework 
14% 
Windows Forms 14% 
* Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
TOP 10 Hard Skills 
Название Частота* 
28% 
ООП 
Объектно-ориентированное проектирование 28% 
Анализ требований 28% 
Архитектура, шаблоны проектирования 26% 
Системы контроля версий 26% 
Чтение и изменение чужого кода, reverse 
engineering 22% 
Разработка документации 22% 
Многопоточное и асинхронное 
программирование 20% 
Методологии разработки 20% 
Архитектура высоконагруженных систем 16% 
Сопровождение и поддержка 16% 
28% 
26% 
26% 
22% 
22% 
20% 
20% 
16% 
16% 
Анализ требований 
Архитектура, шаблоны проектирования 
Системы контроля версий 
Чтение и изменение чужого кода, reverse 
engineering 
Разработка документации 
Многопоточное и асинхронное 
программирование 
Методологии разработки 
Архитектура высоконагруженных систем 
Сопровождение и поддержка 
* Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
TOP 10 Soft Skills 
Название Частота* 
32% 
Чтение документации на английском 
Чтение документации на английском 32% 
26% 
Командная работа 26% 
10% 
Самостоятельность 10% 
Коммуникации 8% 
8% 
Ответственность 6% 
6% 
Планирование и оценка 6% 
6% 
Английский разговорный, письменный 6% 
6% 
Написание понятного кода 6% 
6% 
Знание последних тенденций и технологий 4% 
4% 
Умение излагать свои мысли 4% 
4% 
Командная работа 
Самостоятельность 
Коммуникации 
Ответственность 
Планирование и оценка 
Английский разговорный, письменный 
Написание понятного кода 
Знание последних тенденций и технологий 
Умение излагать свои мысли 
* Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
А теперь… 
давайте поговорим о том, 
почему этот анализ ерунда 
На это есть, как минимум, 2 причины
Мы не успеваем за рынком 
Может пора выучить 
технологию Х или уже поздно?
А будет ли развитие? 
Востребованность Качественный рост 
Толерантность и 
стрессоустойчивость 
Умение налаживать 
процесс разработки 
Работать «быстро» и 
никогда не допускать 
ошибок 
Внедрение 
инструментов 
контроля качества
Где же выход? 
• Может я перечислю «настоящие» навыки? 
• Или соберем круглый стол экспертов?
Давайте попробуем пойти от другого 
Может попробуем сами? Например, проголосуем за навыки, 
которые помогут борьбе с «кодом с запашком» 
Стрессо- 
устойчивость 
Code Review 
Автомати- 
зированное 
тестирование 
Принципы SOLID, 
YAGNI, KISS 
Ответственность ASP.NET MVC
Что я хочу этим сказать? 
Только что мы опробовали краудсорсинговый 
подход для решения проблем
http://bit.ly/1upTOTl
Можно пойти еще дальше 
Когда мы поняли, куда развиваться, сразу же 
возникает вопрос: 
КАК? 
 На портале размещены ссылки на книги, 
статьи и другие источники, где можно 
пополнить свои знания.
Выбор способа развития 
Итого, способы: 
1. Интуитивно выбирать направление. 
2. Путем анализа рынка труда. 
3. Взаимопомощь сообщества в развитии друг друга. 
Я голосую за 3-ий, давайте 
проведем эксперимент и 
поможем в развитии друг 
другу
Спасибо! 
Александр Рахманов 
sashar2@yandex.ru 
http://skillswiki.net
Рейтинг навыков .NET-разработчика

More Related Content

PDF
Рейтинг навыков .NET-разработчика
PPTX
Человек со стокгольмским синдромом
PPTX
Пользователи в помощь тестировщику
PPTX
Andrey Azimov - Как найти работу тестировщику?
PPTX
Ekaterina Roshchina Top 20
PDF
Junior java standard edition developer
PPTX
UAT не для слабаков
PPTX
низкоуровневое программирование сегодня новые стандарты с++, программирован...
Рейтинг навыков .NET-разработчика
Человек со стокгольмским синдромом
Пользователи в помощь тестировщику
Andrey Azimov - Как найти работу тестировщику?
Ekaterina Roshchina Top 20
Junior java standard edition developer
UAT не для слабаков
низкоуровневое программирование сегодня новые стандарты с++, программирован...

What's hot (20)

PPTX
IT people
PPTX
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
PPTX
Есть фича. Помогите протестировать
PPTX
Как выжить начинающему бизнес-аналитику?
PPTX
Правила хорошего тона для тестировщиков
PDF
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
PPTX
Как аналитик может помочь в планировании выпуска версий
PPTX
Самоопределяйся технологично!
PPTX
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
PPTX
Путь Jama для управления требованиями
PPTX
Собеседование на позицию бизнес-аналитика
PPT
Освоение новых тематик в научно-технических переводах с привлечением специали...
PPT
Модель обучения школы отраслевых переводчиков "Альянс ПРО" (для TFR-2014)
PPTX
Тестирование производительности клиентсайда
PPTX
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
PPTX
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
PPTX
карта IT профессий
PPS
Antipatterns in software (ru)
PPTX
Программистский подход в дизайне
IT people
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Есть фича. Помогите протестировать
Как выжить начинающему бизнес-аналитику?
Правила хорошего тона для тестировщиков
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Как аналитик может помочь в планировании выпуска версий
Самоопределяйся технологично!
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
Путь Jama для управления требованиями
Собеседование на позицию бизнес-аналитика
Освоение новых тематик в научно-технических переводах с привлечением специали...
Модель обучения школы отраслевых переводчиков "Альянс ПРО" (для TFR-2014)
Тестирование производительности клиентсайда
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
карта IT профессий
Antipatterns in software (ru)
Программистский подход в дизайне
Ad

Viewers also liked (11)

PDF
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
PPTX
Что нового в Visual Studio 2013
PPTX
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
PPTX
ASP.NET Web API
PPTX
Обзор технологических новинок в .Net с точки зрения Web-программиста
PPTX
Асинхронное программирование в ASP.NET MVC
PDF
Математические основы методов решений систем логических уравнений
PPTX
knockout.js
PPTX
Аспектно-ориентированный подход на службе веб-приложений
PPTX
Введение в Knockout
PDF
Javascript-фреймворки:
 должен остаться только один
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Что нового в Visual Studio 2013
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
ASP.NET Web API
Обзор технологических новинок в .Net с точки зрения Web-программиста
Асинхронное программирование в ASP.NET MVC
Математические основы методов решений систем логических уравнений
knockout.js
Аспектно-ориентированный подход на службе веб-приложений
Введение в Knockout
Javascript-фреймворки:
 должен остаться только один
Ad

Similar to Рейтинг навыков .NET-разработчика (20)

PDF
10_tips_for_become_qa
PDF
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
PDF
[1.4] «Ой, не шмогла». Обзор ограничений современных технологий в области ...
PPTX
Больше чем анализ
PPTX
А кем будете вы?
PPTX
Pedalim vacancy IT HR
PPTX
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
PDF
Учебный день конференции HighLoad++ 2013
PDF
School IT recruiting
PPTX
Учебный день конференции HighLoad++ 2013
PPTX
Управление сетками сайтов
PPTX
Управление сетками сайтов
PPTX
Modern IT- technologies
PPTX
Developmentmanage1.0
PPTX
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
PDF
вольман окб новатор
PPTX
Automation from the trenches
PPTX
ляпин Bdd и coded ui для прагматиков
PDF
Software Analytics in frontend
PDF
Agile days `16 summary
10_tips_for_become_qa
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
[1.4] «Ой, не шмогла». Обзор ограничений современных технологий в области ...
Больше чем анализ
А кем будете вы?
Pedalim vacancy IT HR
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
Учебный день конференции HighLoad++ 2013
School IT recruiting
Учебный день конференции HighLoad++ 2013
Управление сетками сайтов
Управление сетками сайтов
Modern IT- technologies
Developmentmanage1.0
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
вольман окб новатор
Automation from the trenches
ляпин Bdd и coded ui для прагматиков
Software Analytics in frontend
Agile days `16 summary

More from geekfamilyrussia (7)

PDF
Архитектура приложений для мобильных устройств на платформе Windows
PPTX
Программируем быстрее с CodeRush
PPTX
Как попасть на следующий уровень карьеры и зарплаты в C#
PPTX
Автоматизация design patterns и компактный код вместе с PostSharp
PPTX
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
PPTX
Средства кросплатформенной разработки. Xamarin и ApperCode
PPTX
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Архитектура приложений для мобильных устройств на платформе Windows
Программируем быстрее с CodeRush
Как попасть на следующий уровень карьеры и зарплаты в C#
Автоматизация design patterns и компактный код вместе с PostSharp
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Средства кросплатформенной разработки. Xamarin и ApperCode
Преимущества создания кроссплатформенных приложений с использованием Phone ga...

Рейтинг навыков .NET-разработчика

  • 1. Рейтинг навыков .NET-разработчика Александр Рахманов, Kaspersky Lab
  • 2. Кратко о себе и докладе .NET Kaspersky Lab Agile Развитие Что ценят? Как развиваться?
  • 3. С чего все началось? На собеседовании… 20 минутами позже на обеде…
  • 4. С чего все началось?
  • 5. Давайте пофантазируем Вася • 2 года опыта • C# • ASP.NET MVC • SQL Server • GoF читал • Работаю хорошо
  • 6. Какие варианты? Знаю устройство марсохода…
  • 7. И длины всех космических кораблей…
  • 11. Анализ рынка  Собрались за поисковой строкой  Посмотрели существующие обзоры
  • 12. Навыки Technology Hard skills Soft skills
  • 13. Интересные факты Самый популярный: Hard skill • ООП • Чтение документации на английском Soft skill Technology • ASP.NET MVC
  • 14. TOP 10 Технологий Название Частота* 74% ASP.NET MVC ASP.NET MVC 74% Transact-SQL, SQL Server 54% Transact-SQL, SQL Server 54% HTML, CSS, JavaScript, jQuery, AJAX 42% HTML, CSS, JavaScript, jQuery, AJAX 42% WCF 36% XML, XSLT 36% XML, XSLT 36% WCF 36% LINQ 22% LINQ 22% WPF 16% WPF 16% Windows Forms 14% Entity Framework 14% Web Services 14% Web Services 14% Entity Framework 14% Windows Forms 14% * Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
  • 15. TOP 10 Hard Skills Название Частота* 28% ООП Объектно-ориентированное проектирование 28% Анализ требований 28% Архитектура, шаблоны проектирования 26% Системы контроля версий 26% Чтение и изменение чужого кода, reverse engineering 22% Разработка документации 22% Многопоточное и асинхронное программирование 20% Методологии разработки 20% Архитектура высоконагруженных систем 16% Сопровождение и поддержка 16% 28% 26% 26% 22% 22% 20% 20% 16% 16% Анализ требований Архитектура, шаблоны проектирования Системы контроля версий Чтение и изменение чужого кода, reverse engineering Разработка документации Многопоточное и асинхронное программирование Методологии разработки Архитектура высоконагруженных систем Сопровождение и поддержка * Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
  • 16. TOP 10 Soft Skills Название Частота* 32% Чтение документации на английском Чтение документации на английском 32% 26% Командная работа 26% 10% Самостоятельность 10% Коммуникации 8% 8% Ответственность 6% 6% Планирование и оценка 6% 6% Английский разговорный, письменный 6% 6% Написание понятного кода 6% 6% Знание последних тенденций и технологий 4% 4% Умение излагать свои мысли 4% 4% Командная работа Самостоятельность Коммуникации Ответственность Планирование и оценка Английский разговорный, письменный Написание понятного кода Знание последних тенденций и технологий Умение излагать свои мысли * Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
  • 17. А теперь… давайте поговорим о том, почему этот анализ ерунда На это есть, как минимум, 2 причины
  • 18. Мы не успеваем за рынком Может пора выучить технологию Х или уже поздно?
  • 19. А будет ли развитие? Востребованность Качественный рост Толерантность и стрессоустойчивость Умение налаживать процесс разработки Работать «быстро» и никогда не допускать ошибок Внедрение инструментов контроля качества
  • 20. Где же выход? • Может я перечислю «настоящие» навыки? • Или соберем круглый стол экспертов?
  • 21. Давайте попробуем пойти от другого Может попробуем сами? Например, проголосуем за навыки, которые помогут борьбе с «кодом с запашком» Стрессо- устойчивость Code Review Автомати- зированное тестирование Принципы SOLID, YAGNI, KISS Ответственность ASP.NET MVC
  • 22. Что я хочу этим сказать? Только что мы опробовали краудсорсинговый подход для решения проблем
  • 24. Можно пойти еще дальше Когда мы поняли, куда развиваться, сразу же возникает вопрос: КАК?  На портале размещены ссылки на книги, статьи и другие источники, где можно пополнить свои знания.
  • 25. Выбор способа развития Итого, способы: 1. Интуитивно выбирать направление. 2. Путем анализа рынка труда. 3. Взаимопомощь сообщества в развитии друг друга. Я голосую за 3-ий, давайте проведем эксперимент и поможем в развитии друг другу
  • 26. Спасибо! Александр Рахманов sashar2@yandex.ru http://skillswiki.net

Editor's Notes

  • #3: О себе: .NET-разработчик Kaspersky Lab Интересуюсь саморазвитием и развитием других О докладе: Попытаемся разобраться, что ценят компании и о развитии на практике
  • #4: Я участвую уже не первый год в подборе технических специалистов, начинал с малого, набирал команды джуниор разработчиков для обучения, затем просто разработчиков и ведущих Регулярно вижу огромное число людей, которые не знакомы бывает даже с базовыми понятиями, которые не зависят от специфики разработки и конкретного framework или библиотеки
  • #5: Или наоборот вроде отлично знаком с какой-то областью, но всегда найдутся люди, к которым приходишь на собеседование и возникает такое ощущение, что мы были в параллельных вселенных Примечание: вспомнить пример про банк: нужно писать код сразу эффективно, без профилирования.
  • #6: В начале обычно у нас возникает высмеивать таких людей, обсуждая их навыки за обедом Но я иногда отхожу от этого и стараюсь поставить себя на место этого человека, чтобы понять как он может развиваться. Давайте представим, что я Вася, начинающий разработчик, отработал какое-то время, может год, может больше. Период понимания синтаксиса и разных фишек языка уже прошел. И мне хочется большего, более крутые проекты, углубить свои знания, или может с чем черт не шутит - архитектором стать
  • #7: Вроде я регулярно захожу на хабрахарб, я знаю каким образом устроен марсоход
  • #8: Знаю у какого космического корабля что длиннее и иногда попадаю на статьи про интересности C#.
  • #9: Заходил на ныне уже не так популярные rsdn и sql, читал советы новичкам и разные холиворы Прошел несколько курсов на курсере, специалисте Подписан на пару интересных IT-блогов Ходил на конференции
  • #10: Но что из этого задает направление для моего развития? Почитать в дороге или вечером за чашкой чая – в удовольствие, но стал ли я после этого ведущим программистом? А если я буду читать еще пару лет и писать программы, то стану ли? На самом деле персонаж Вася даже не совсем вымышленный персонаж, я встречаю подобные проблемы у своих знакомых и друзей. Люди, которые целенаправленно хотят расти. Что уже говорить о тех кто просто хочет быть в тренде.
  • #11: Одним вечером, сидя в пабе со своими друзьями, и уже после пары кружек мы пытались представить, что могло бы помочь сформировать целостную картину роста. Сейчас такое ощущение, что у нас есть отдельные мазки IT-специалиста, но нет полного портета. По идее частично эту проблему должно решать наше образование, но на практике мы видим его серьезное отставание от реалий рынка. Тогда и пришла идея, ведь у нас же есть в онлайне вся информация для анализа. Есть куча вакансий, которые лежат прямо перед нами. Нам достаточно немного потрудиться и все карты будут раскрыты.
  • #12: Собравшись перед поисковой строкой hh.ru, мы увидели порядка тысячи вакансий .NET разработчиков только за последний месяц. В ручную в свободное время таким анализом заниматься совершенно не хотелось. Поэтому за полдня была разработана небольшая утилита для парсинга вакансий. Она позволяла вытаскивать отдельные навыки, которые требуются и далее их группировать. Немного ручной обработки и вот мы получили результаты. Конечно же мы смотрели уже существующие исследования. Но почему-то люди больше делают упор на разные языки, города, страны, а не дают понимания востребованности отдельных навыков.
  • #19: В данной ситуации рынок труда можно попытаться сравнить с курсом валют. По нему мы может очень слабо прогнозировать дальнейшее развитие событий, мы видим уже факт, то что произошло. Причем, если с курсом у нас очень низкий лаг, то с рынком труда от полугода. Когда мы видим, что на рынке вовсю нужен такой-то навык, то как правило уже поздно ловить волну. Все что мы можем сделать – это подтянуться за рынком, но точно не смотреть вперед.
  • #20: Да, мы будем востребованы здесь и сейчас, но будем ли расти сами, быть более эффективным? Будем учиться быть вежливыми, толерантными, стрессоустойчивыми или налаживать процесс разработки? Будем работать «быстро», писать «хороший код», учиться не допускать никогда ошибок или внедрять инструменты контроля качества?
  • #21: Где же искать выход? Конечно, я бы мой выйти и сказать всем как правильно жить и какие навыки должны быть у Настоящего программиста. Но честно говоря, я не верю в экспертные методы в нашем динамичном мире. Даже, если бы нашелся такой квалифицированный человек в каждой из областей с непоколебимой репутацией, то ему пришлось бы приложить уйму усилий, чтобы поддерживать информацию в актуальном состоянии.
  • #22: Давайте попробуем пойти от другого Давайте вы сами попробуете подсказать для конкретной ситуации, что было бы более эффективно изучать? Например, мы замечаем говнокод в проекте, сложно поддерживать, много багов. Типовая ситуация, давайте проголосуем за несколько навыков
  • #23: Только что мы попробовали краудсорсинговый подход. Который уже много лет применяется в stackoverflow, Wikipedia и прочих порталах. Возникла идея почему бы не применить его и в обучении.
  • #24: Я попробовал опубликовать наиболее популярные навыки на отдельном портале. На нем же можно проголосовать и прокомментировать те или иные навыки. Предлагаю попробовать проголосовать со своих мобильных устройств, затем за круглым столом можно будет посмотреть результаты.
  • #25: На самом деле лично я пошел еще дальше и подумал, что было бы удобно узнавать источники, из которых можно обучиться тем или иным навыкам. Поэтому постарался по некоторым навыкам
  • #26: Пока никакой модерации, давайте попробуем провести эксперимент.