Upload
webcamp
View
66
Download
1
Embed Size (px)
Citation preview
О чём• Как собрать команду из
Junior’ов• И чтобы за ними не нужно
было подправлять
Андрей Чебукин• Технический директор : BSP Odessa• Microsoft Student Partner• Соучредитель : The Secret Circle Solutions• Преподаватель : КА ШАГ• MCSD : Windows 8 C#• Интересы : F#, functional programming,
ALM, Azure, UX
Скобочки
Пробелы
Bill Wagner
50 specific ways to improve your C#
Second Edition
Jeffrey Richter
Есть ли выход?
Coding Style Guide3 Indentation
3.1 Wrapping Lines When an expression will not fit on a single line, break it up according to these general principles:
• Break after a comma.• Break after an operator.• Prefer higher-level breaks to lower-level breaks.• Align the new line with the beginning of the expression at the same level on the previous line
Example of breaking up method calls:longMethodCall(expr1, expr2, expr3, expr4, expr5);
Examples of breaking an arithmetic expression:PREFER:
var = a * b / (c - g + f) + 4 * z;
BAD STYLE – AVOID:var = a * b / (c - g + f) + 4 * z;
Поучение отцов
Глава 1Мишна 1
«... создавайте ограду для закона.»
Автоматизируйте всё, что можно
автоматизировать
Статический анализ кода
StyleCop
FxCop
RoslynАнализ в реальном
времени
DemoВстроенные
правила
Сторонние анализаторы•StyleCop Analyzers•FxCop Analyzers•Другие
AsyncVoid Analyzer
ErrorProne.NET
Сергей Тепляков
DemoСторонние
анализаторы
SonarQube
Ближе к разработчикам
Ближе к разработчикам
Политики фиксации и слияния кода
Feature-branching
Check-In policy•Gated Check-in•Changeset Comments Policy•Work Items•Code Analysis•StyleCop Check-in Policy
Gated check-In
Green repository
1. Фиксация в свой2. Непрерывная
интеграция3. Отправка в общий
Verigreen
DemoBranch policy
DemoНастройки стиля в Visual Studio 15