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