Как начать кого-то с ALT.NET - PullRequest
       52

Как начать кого-то с ALT.NET

5 голосов
/ 17 сентября 2008

Каков порядок тем, которые нужно объяснить разработчику или группе пользователей .NET, чтобы они начали и интересовались инструментами и практиками alt.net.

  • ORM
  • IoC
  • TDD
  • DDD
  • DSL
  • CI
  • MVC - MVP
  • Контроль версий (я думаю, это тот, который они получают быстрее всего)
  • 1020 * Agile *
  • и т. Д. И т. Д. *

Ответы [ 8 ]

5 голосов
/ 17 сентября 2008

ALT.NET - это скорее отношение, чем набор инструментов и практик.

Я не знаю, что вы можете "начать с ALT.NET", по сути.


Для меня это отношение, рожденное из опыта, а не то, что вы можете надеть, как пальто. Но это мое мнение, которое может быть изменено.

4 голосов
/ 17 сентября 2008

Основные принципы, по которым следует ехать домой:

  • Инструменты Microsoft - хорошее место для начала, но можно написать лучшее программное обеспечение быстрее, используя другие сопутствующие продукты
  • Изменение - это хорошо, поэтому всегда думайте о том, как быстро изменить код и проверить его
  • Если это не проверено, это не качество продукции

Затем, после контроля версий (!), Я начну с непрерывной интеграции и покажу, как получение немедленной обратной связи о качестве сборки может помочь улучшить качество с первого момента. Первое выполнение CI не меняет кодовую базу.

Затем я бы представил автоматизированное сквозное тестирование приложения с помощью FitNesse, Watin или что-нибудь подобное. Это должно проиллюстрировать, как не стоит бояться рефакторинга кода, если у вас есть хорошие инструменты тестирования, которые проверят, что код все еще работает.

Тогда я бы сделал мягкий рефакторинг, чтобы отделить бизнес-логику и доменные объекты от пользовательского интерфейса (если их там уже нет) и ввести модульное тестирование. Это также показывает, насколько хорош рефакторинг.

Поскольку мы стремимся к определенному разделению проблем, шаблоны проектирования (такие как IoC), естественно, начнут становиться очевидными. Также будет очевидно, что мы можем заменить слой данных на ORM.

В процессе рефакторинга я бы также показал, как разработка на основе тестов может на самом деле ускорить создание лучшего кода. Это, вероятно, легче всего продемонстрировать впервые с новой разработкой, так как в противном случае это довольно культурный шок!

3 голосов
/ 17 сентября 2008

Я думаю, это зависит от человека или группы. Почти все магазины имеют некоторое отношение к одному из этих понятий. Оттуда я бы представил новые концепции только так быстро, как вы думаете, что разработчик или команда могут их освоить. Очень печально видеть, как команды начинают отвергать некоторые важные принципы и концепции, потому что они перегружены. И постарайтесь не предполагать , что кто-то понимает принципы использования CI, IoC или фреймворков.

0 голосов
/ 16 сентября 2017

Я хотел бы создать веб-приложение, используя Nancy с C # (или Boo, Iron *, другой язык), используя SharpDevelop (есть книга по этому вопросу) или Rider (C # IDE JetBrains). Я рассматриваю Alt.NET как разработку, не относящуюся к Microsoft .net, специально ориентированную на открытый исходный код, а иногда и нестандартное мышление. Ежегодно в Портленде, штат Орегон, проводится конференция .NET Fringe, которая обслуживает такое отношение к развитию.

0 голосов
/ 05 января 2010

Для меня это был коллега, который отстаивал IoC / DI и TDD. Он также заставил меня посещать группы пользователей .net, чтобы я мог видеть, что он был не просто сумасшедшим, который любил использовать новые и странные технологии ради их использования.

0 голосов
/ 05 декабря 2008

Подкаст Alt.NET может быть хорошим местом для получения некоторых идей. У них есть подкасты о непрерывном улучшении, гибком, DI / IoC, ORM, ООП с Ruby и т. Д. (В таком порядке).

0 голосов
/ 17 сентября 2008

Я думаю, что многие люди не знают об обобщениях, делегатах, выражениях Linq и Lambda.
Если вы скажете, что все примерно в одно и то же время, они просто отбросят все.

Как будто вы не научите начинающего программиста тому, что такое DSL, но вы можете сообщить ему о SVN.

0 голосов
/ 17 сентября 2008

Я не имею в виду стать ALT.NETter просто для того, чтобы дать им понять, что материал существует, но таким образом, что они могут понять это и почувствовать, что это может помочь им.

...