Как получить бесплатные беспристрастные обзоры/советы по коду?
Мне не удалось найти этот вопрос здесь, вот так.
Есть ли какой-либо сайт/услуга, предлагающая бесплатные (или по крайней мере дешевые) обзоры кода?
Должно быть много людей, которые пишут приложения в свое свободное время, изучать новые навыки, а также как развлекательную деятельность, как эти люди когда-либо могут знать, делают ли они что-то ужасно плохое или используют неправильную функциональность, чтобы добраться из точки A до точки B?
Есть ли какой-нибудь сайт, который может охватывать следующее?
- Вы публикуете исходный код или привязываетесь к размещенному приложению
- Другие могут просмотреть это, добавить комментарии и предложения как от пользователей, так и от разработчиков.
- Вы можете прокомментировать комментарии других людей, чтобы получить наилучшие возможные решения проблем.
Возможно, сайт может иметь такую систему репутации, где вы заходите за помощь в предложениях, после того, как если бы отзывы были бесплатными, то в это время должно быть что-то вложенное время?
В любом случае, чтобы не отклоняться, мой вопрос:
Где я могу получить бесплатные советы по своим приложениям, которые я разрабатываю в свое время, поэтому я могу знать, где я представляю плохие методы и как улучшить методы?
EDIT: Забыл добавить, в моем случае мой проект - это веб-приложение Java, которое у меня появится на хостинге проекта Google. Примером хорошего обзора будет DAO, может быть, кто-то заметил бы, что я использую ужасный запрос на спящий режим, и я мог бы улучшить производительность, сделав это по-другому. Такие вещи трудно подобрать, если вы делаете это в качестве учебного проекта (ну, чтобы прочитать правильные учебные пособия)
Ответы
Ответ 1
Я бы предложил найти приятеля или наставника по кодированию. Вы можете посмотреть на свою локальную группу пользователей, встречу ACM или даже опубликовать в Craigslist. Есть много отличных программистов, которые могли бы обеспечить большую проницательность.
В качестве альтернативы
Если это Open Source, запустите группу проектов. Возможно, вы можете совершить сделку с установленным проектом, то есть вы заставляете кого-то смотреть на ваш проект, и вы тратите столько часов на исправление ошибок и фильтрацию запросов функций.
Ответ 2
Я думаю, что было бы трудно заставить людей внести свой вклад бесплатно, если они не заинтересованы в проекте. Принимая время, чтобы рассмотреть ваш код, дизайн и т.д., Это работа, и, честно говоря, я не уверен, что вы найдете много людей, заинтересованных в том, чтобы тратить время на это, если они не заинтересованы в вашем проекте или его исходной области.
Я не имею в виду "интерес" как "финансовый интерес", а скорее личную заинтересованность в области работы и проблемы, которые решает ваша заявка.
Итак, моим лучшим советом было бы найти сообщество разработчиков, которое было бы заинтересовано в вашем программном обеспечении - возможно, потому, что они сами использовали бы ваше программное обеспечение, они обнаружили, что проблема интересна и т.д., и попросите их помочь просмотреть, что у вас есть, Я думаю, что это сработает хорошо для общего и широкого "Я разрабатываю это право для своей проблемной области?" типа.
Для конкретных вопросов проектирования или кодирования, которые кто-то может вам помочь без лишних знаний в вашей проблемной области, я все же считаю, что StackOverflow - лучшее место для этого.
Ответ 3
Перейдите в свою локальную группу пользователей и поговорите с другими пользователями. Например, локальная группа пользователей .NET в Мэдисоне, штат Вирджиния, ежемесячно проводит очередную встречу, на которой мы говорим о том, над чем мы работаем, представляем ее (где мы можем) другим и запрашиваем советы. Поскольку это собрание свободной формы, вы знаете, что те, которые появляются, действительно посвящены программному обеспечению и, как правило, хорошей практике.
Ответ 4
запустите stylecop и fxcop, если вы используете языки С# и/или .net. Бесплатно, они предлагают предложения по стилю кодирования и могут обнаруживать некоторые неправильные методы кодирования.
Ответ 5
Если вы не отрицаете, что ваш код находится в общественном достоянии. Код Google позволяет запросить проверку кода. Нет гарантии, что "кто" сделает обзор, хотя.
Доброта,
Dan
Ответ 6
Сайт еще не существовал, когда этот вопрос изначально был задан, но теперь есть codereview.stackexchange.com.
Это именно то, что вы хотите.
Чтобы процитировать FAQ:
Какие вопросы я могу задать здесь?
Обзор кода - Stack Exchange предназначен для совместного использования кода из проектов, которые вы используете работая над для экспертной оценки. Если вы ищете конкретную обратную связь о...
- Корректность кода
- Рекомендации по использованию и использованию шаблонов в вашем коде
- Пользовательский интерфейс пользователя
- Проблемы безопасности в фрагменте кода и т.д.
- Производительность вашего кода
и ваш вопрос не о...
- Инструменты, рекомендации, улучшающие или проводящие обзоры кода.
- Поиск и устранение неисправностей, отладка или понимание фрагментов кода
- Архитектура более высокого уровня и дизайн программных систем.
... тогда вы в нужном месте!