Разработка как она должна быть

Так сложилось, что в на моем текущем месте работы программирование на C# я занимаюсь сам.

Стоит еще сказать что опыт разработки у меня «не много». Когда писал маленькие програмки, visual studio хватало для всего с головой (как мне казалось).

Сейчас делаю проект уже пол года, сам, без сеньёров, и кого-либо у кого можно что-то спросить. Давайте сразу отложим флейм как это скажется на качестве проекта.

Так вот, сейчас когда основная часть кода написана, установил и настроил Mercurial и плагин для VS, NUnit. Делаю рефакторинг своего кода.

Что ещё стоит использовать что-бы сделать программу качественней?

P.S. За примеры использования NUnit скажу отдельное спасибо, так как читать простые примеры из книжки одно, а написать тесты для большого количества методов...

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Насчет тестов — копни пространство имен System.Diagnostics — это поможет «снимать показания» во время работы приложения. Ну вот, например:
Debug.Assert позволит проверять истинность какого-либо условия (это насчет проверки методов), и работает только в конфигурации Debug. В случае несоответствия покажет messagebox
Debug.WriteLine выводит информацию в окошко студии Output
Есть TraceListener’ы, которые помогают оттрассировать приложение, и выводить информацию в окошко студии Output, или в текстовый файл (TextWriterTraceListener, XmlWriterTraceListener)
Есть класс StopWatch — типа секундомера, который позволяет снимать метрики о времени выполнения (ну и использовать вывод либо через TraceListener, либо через Debug.WriteLine)

Есть вызов метода Debugger.Launch (), который сам податтачит Студию, если в него зайдет

Можно попробовать какие-нибуть тулзы.

Например взять триальную версию ReSharper — ра и посмотреть какие варнингы выдаст. Тот же FxCop, правда он как правило выдает куда больше варнингов чем можно просмотреть за разумное время, но всё же что-то с его репортов можно подчерпнуть

Что ещё стоит использовать что-бы сделать программу качественней?

1. Записывай все «некачества» которые тебе встретились и анализируй их

2. Найми гуру чтобы провел ревью (самого дизайна + качество кода). Выбей из начальства денег т.к. у тебя не синьёра. Если заинтересованы в качестве, то должно пройти

Паттерны, разделение на слои, «говорящие» имена членов, саммари, регионы, короткая реализация методов, стремиться к ширине кода, который можно читать даже на туалетной бумаге.

Вот еще у нас такая была статья:
Построение «правильного» процесса разработки на платформе.NET

www.developers.org.ua/...opment-process

Підписатись на коментарі