webcamp 2016: devops_Андрей Чебукин_Средства обеспечения...

Post on 13-Apr-2017

67 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

О чём• Как собрать команду из

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

«... создавайте ограду для закона.»

Автоматизируйте всё, что можно

автоматизировать

Статический анализ кода

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

Спасибо за внимание

fb.com/xperiandritwitter.com/xperiandri

vk.com/xperiandrixperiandri@live.ru

top related