Рейтинг навыков .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
Entity Framework
Web Services
Windows Forms
WPF
LINQ
XML, XSLT
WCF
HTML, CSS, JavaScript, jQuery, AJAX
Transact-SQL, SQL Server
ASP.NET MVC
14%
14%
14%
16%
22%
36%
36%
42%
54%
74%
TOP 10 Hard SkillsНазвание Частота*
Объектно-ориентированное проектирование 28%Анализ требований 28%Архитектура, шаблоны проектирования 26%Системы контроля версий 26%Чтение и изменение чужого кода, reverse engineering 22%Разработка документации 22%Многопоточное и асинхронное программирование 20%Методологии разработки 20%Архитектура высоконагруженных систем 16%Сопровождение и поддержка 16%
* Упоминается в n% вакансий из выборки в 300 вакансий на сайте HH.RU
ООП
Анализ требований
Архитектура, шаблоны проектирования
Системы контроля версий
Чтение и изменение чужого кода, reverse engineering
Разработка документации
Многопоточное и асинхронное программирование
Методологии разработки
Архитектура высоконагруженных систем
Сопровождение и поддержка
28%
28%
26%
26%
22%
22%
20%
20%
16%
16%
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
Что я хочу этим сказать?
Только что мы опробовали краудсорсинговый подход для решения проблем
Можно пойти еще дальше
Когда мы поняли, куда развиваться, сразу же возникает вопрос:
КАК?
На портале размещены ссылки на книги, статьи и другие источники, где можно пополнить свои знания.
Выбор способа развития
Я голосую за 3-ий, давайте проведем эксперимент и поможем в развитии друг
другу
Итого, способы:1. Интуитивно выбирать направление.2. Путем анализа рынка труда.3. Взаимопомощь сообщества в развитии друг друга.