Я недавний выпускник AI (около 2 лет), работающий на скромную операцию. Мне пришлось (прежде всего потому, что я первый «усыновитель» в отделе) создать базовый (читай полезный?) Документ по стандартам кодирования на C #.
Я думаю, что должен объяснить, что я, вероятно, самый младший инженер-программист, но я с нетерпением жду этой задачи, так как, надеюсь, я действительно смогу создать что-то наполовину пригодное для использования. Я провел довольно обширный поиск в Интернете и прочитал статьи о том, что документ стандартов кодирования не должен / не должен содержать. Это кажется хорошим местом, чтобы спросить некоторые предложения.
Я понимаю, что я потенциально открываю дверь в целый мир разногласий по поводу «лучшего способа сделать что-либо». Я понимаю и уважаю тот неоспоримый факт, что у каждого программиста есть предпочтительный метод решения каждой отдельной задачи, в результате чего я не собираюсь писать что-то настолько драматично-прозаическое, чтобы задушить личный талант, но пытаться получить общую методологию и согласиться стандарты (например, соглашения об именах), чтобы помочь людям сделать код более читабельным.
Так что здесь идет .... какие-либо предложения? Любой вообще?
p_strName
- делает его на 10% менее болезненным, когда вы вынуждены работать с такой мерзостью. : oЯ хотел бы добавить код Complete 2 в список (я знаю , что Джефф является своим родом вентилятора здесь) ... Если вы младший разработчик, книга пригодится , чтобы настроить свой ум таким образом , что закладывает основу для лучшего практика написания кода и создание программного обеспечения.
Я должен сказать, что я пришел к этому немного поздно в моей карьере, но это во многом определяет то, как я думаю о разработке кода и фреймворке в своей профессиональной жизни.
Стоит проверить;)
источник
Собственные правила Microsoft являются отличной отправной точкой. Вы можете применить их с помощью FxCop.
источник
Я бы соблазнился применить Microsoft StyleCop в качестве стандарта. Это может быть применено во время сборки. но если у вас есть устаревший код, просто используйте StyleCop для нового кода.
http://code.msdn.microsoft.com/sourceanalysis
В конце концов у него будет опция рефакторинга для очистки кода.
http://blogs.msdn.com/sourceanalysis/
источник
Лично мне нравится тот, который собрал IDesign . Но это не то, почему я публикую ...
Хитрость в моей компании - учитывать все языки. И я знаю, что моя компания не одинока в этом. Мы используем C #, C, сборку (мы создаем устройства), SQL, XAML и т. Д. Хотя в стандартах будет некоторое сходство, обычно они обрабатываются по-разному.
Кроме того, я считаю, что стандарты более высокого уровня оказывают большее влияние на качество конечного продукта. Например: как и когда использовать комментарии, когда исключения являются обязательными (например, инициируемые пользователем события), следует ли (или когда) использовать исключения и возвращаемые значения, каков объективный способ определения того, каким должен быть код контроллера по сравнению с кодом представления, и т.д. Не поймите меня неправильно, также необходимы стандарты низкого уровня (форматирование важно для читабельности!) Я просто склонен к общей структуре.
Еще одна вещь, которую нужно иметь в виду, это вступительный взнос и обеспечение исполнения. Стандарты кодирования отличные. Но если никто не согласен с ними и (что, возможно, еще важнее), никто не применяет их, тогда все напрасно.
источник
Когда я писал и ту, которая была опубликована для Philips Medical Systems, и ту, что была опубликована на http://csharpguidelines.codeplex.com, я мог бы быть немного предвзятым, но у меня есть более 10 лет на написание, поддержку и продвижение стандартов кодирования. Я попытался написать один CodePlex с учетом различий во мнениях и провел большую часть введения, чтобы разобраться с этим в вашей конкретной организации. Прочитайте это и предоставьте мне обратную связь .....
источник
Правила SSW
Он включает в себя некоторые стандарты C # + и многое другое .... в первую очередь ориентирован на разработчиков Microsoft
источник
Я не согласен - пока он создает документ, худшее, что может случиться, - это то, что он забыт всеми.
Если у других людей есть проблемы с контентом, вы можете попросить их обновить его, чтобы показать, что они предпочитают. Таким образом, это с вашей тарелки, а другие несут ответственность за оправдание своих изменений.
источник
Недавно я нашел Encodo C # Handbook , в котором содержатся идеи из многих других источников (IDesign, Philips, MSDN).
Другим источником может быть Руководство по кодированию Professional C # / VB .NET .
источник
Я большой поклонник книги Франческо Балена " Практические рекомендации и лучшие практики для разработчиков на VB и C # ".
Он очень подробный и охватывает все основные темы. Он не только дает вам правило, но и объясняет причину, лежащую в основе правила, и даже предоставляет анти-правило, в котором могут быть две противоположные передовые практики. Единственным недостатком является то, что он был написан для разработчиков .NET 1.1.
источник
Весь наш стандарт кодирования примерно гласит: «Используйте StyleCop».
источник
Смотрите это: http://www.noesispedia.com/post/2008/11/28/C-Coding-Guidelines-and-Best-Practices.aspx .
источник
Я должен предложить документ dotnetspider.com .
Это отличный и подробный документ, который пригодится где угодно.
источник
Я использовал Juval's раньше, и это через, если не излишне, но я ленив и теперь просто подчиняюсь воле Resharper .
источник
Вы можете проверить это, Top 7 стандартов и руководств по кодированию для разработчиков на C # / .NET http://www.amazedsaint.com/2010/11/top-6-coding-standards-guideline.html надеюсь, что это поможет
источник
Я думаю, что я повторяю другие комментарии здесь, что руководящие принципы MS, уже связанные, являются превосходной отправной точкой. Я моделирую свой код в основном на тех.
Что интересно, потому что мой менеджер говорил мне в прошлом, что он не слишком увлечен ими: D
Перед тобой веселое задание, друг мой. Желаем удачи, и, пожалуйста, спросите, если вам нужно что-нибудь еще :)
источник
Стандарт от Philips Medical Systems хорошо написан и в основном соответствует рекомендациям Microsoft: www.tiobe.com/content/paperinfo/gemrcsharpcs.pdf
Мои стандарты основаны на этом с некоторыми изменениями и некоторыми обновлениями для .NET 2.0 (стандарт Philips написан для .NET 1.x, поэтому немного устарел).
источник
Я также следую за Решарпером. Кроме того, руководство указано в блоге Скотта Гатри http://weblogs.asp.net/scottgu/archive/2007/10/08/october-8th-links-asp-net-asp-net-ajax-silverlight-and-net .aspx и http://csharpguidelines.codeplex.com/releases/view/46280
источник
В коде, который я пишу, я обычно следую Рекомендациям по разработке .NET Framework для публично представленных API и Рекомендациям по моно-кодированию для закрытых элементов и отступов . Mono - это реализация .NET с открытым исходным кодом, и я думаю, что эти парни знают свое дело.
Я ненавижу, как код Microsoft тратит пространство:
Что может показаться странным в рекомендациях Mono, так это то, что в них используются вкладки с 8 пробелами. Однако после некоторой практики я обнаружил, что на самом деле это помогает мне писать менее запутанный код, применяя своего рода ограничение на отступы.
Мне также нравится, как они ставят пробел перед открытием скобок.
Но, пожалуйста, не применяйте ничего подобного, если вашим коллегам это не нравится (если только вы не готовы внести свой вклад в Mono ;-)
источник