SlideShare a Scribd company logo
1 of 27
Рейтинг навыков 
.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

What's hot

Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
Есть фича. Помогите протестировать
Есть фича. Помогите протестировать Есть фича. Помогите протестировать
Есть фича. Помогите протестировать Rina Uzhevko
 
Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?SQALab
 
Правила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковПравила хорошего тона для тестировщиков
Правила хорошего тона для тестировщиковRina Uzhevko
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Самоопределяйся технологично!
Самоопределяйся технологично!Самоопределяйся технологично!
Самоопределяйся технологично!Maxim Tsepkov
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиямиSQALab
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаSQALab
 
Освоение новых тематик в научно-технических переводах с привлечением специали...
Освоение новых тематик в научно-технических переводах с привлечением специали...Освоение новых тематик в научно-технических переводах с привлечением специали...
Освоение новых тематик в научно-технических переводах с привлечением специали...Eugene Bartov
 
Модель обучения школы отраслевых переводчиков "Альянс ПРО" (для TFR-2014)
Модель обучения школы отраслевых переводчиков "Альянс ПРО" (для TFR-2014)Модель обучения школы отраслевых переводчиков "Альянс ПРО" (для TFR-2014)
Модель обучения школы отраслевых переводчиков "Альянс ПРО" (для TFR-2014)Eugene Bartov
 
Тестирование производительности клиентсайда
Тестирование производительности клиентсайдаТестирование производительности клиентсайда
Тестирование производительности клиентсайдаSQALab
 
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Rina Uzhevko
 
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)Pavel Melnikov
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессийCOMAQA.BY
 
Antipatterns in software (ru)
Antipatterns in software (ru)Antipatterns in software (ru)
Antipatterns in software (ru)Borys Lebeda
 
Программистский подход в дизайне
Программистский подход в дизайнеПрограммистский подход в дизайне
Программистский подход в дизайнеПрофсоUX
 

What's hot (20)

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

Viewers also liked

Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNextВнедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNextGoSharp
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013GetDev.NET
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web APIGetDev.NET
 
Обзор технологических новинок в .Net с точки зрения Web-программиста
Обзор технологических новинок в .Net с точки зрения Web-программистаОбзор технологических новинок в .Net с точки зрения Web-программиста
Обзор технологических новинок в .Net с точки зрения Web-программистаMikhail Shcherbakov
 
Асинхронное программирование в ASP.NET MVC
Асинхронное программирование в ASP.NET MVCАсинхронное программирование в ASP.NET MVC
Асинхронное программирование в ASP.NET MVCEugene Agafonov
 
Математические основы методов решений систем логических уравнений
Математические основы методов решений систем логических уравненийМатематические основы методов решений систем логических уравнений
Математические основы методов решений систем логических уравненийOlga Maksimenkova
 
Аспектно-ориентированный подход на службе веб-приложений
Аспектно-ориентированный подход на службе веб-приложенийАспектно-ориентированный подход на службе веб-приложений
Аспектно-ориентированный подход на службе веб-приложенийAlexander Byndyu
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout Pavel Tsukanov
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинSergey Xek
 

Viewers also liked (11)

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

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

ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!SPB SQA Group
 
[1.4] «Ой, не шмогла». Обзор ограничений современных технологий в области ...
[1.4] «Ой, не шмогла». Обзор ограничений современных технологий в области ...[1.4] «Ой, не шмогла». Обзор ограничений современных технологий в области ...
[1.4] «Ой, не шмогла». Обзор ограничений современных технологий в области ...OWASP Russia
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
А кем будете вы?
А кем будете вы?А кем будете вы?
А кем будете вы?Maria Makarova
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HRIT-HR Club
 
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...
Тестирование высоконагруженных облачных веб-сервисов в Amazon - подводные кам...SQALab
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting Olga Kotova
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Управление сетками сайтов
Управление сетками сайтовУправление сетками сайтов
Управление сетками сайтовPlaytini
 
Управление сетками сайтов
Управление сетками сайтовУправление сетками сайтов
Управление сетками сайтовЕвгений Летов
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...Lviv Startup Club
 
вольман окб новатор
вольман окб новаторвольман окб новатор
вольман окб новаторNatalya Press
 
ляпин Bdd и coded ui для прагматиков
ляпин   Bdd и coded ui для прагматиковляпин   Bdd и coded ui для прагматиков
ляпин Bdd и coded ui для прагматиковMagneta AI
 
Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontendDenis Kolesnikov
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 

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

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

More from geekfamilyrussia

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

More from geekfamilyrussia (8)

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

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