Подтвердить что ты не робот

Где получить экспертную оценку кода и как привлечь внимание моего кода?

Я только сейчас участвую в программировании в возрасте 17 лет. Мне тяжело разговаривать с другими программистами, поскольку я просто из школы (что означает, что я не могу заниматься программированием). Я знаю, что я пишу ужасный код, и не как ужасный код Джеффа Атвуда, мой код действительно отстой. Итак, где я могу опубликовать часть своего кода и получить реальных программистов, чтобы просмотреть его. Я знаю, если бы у меня возник вопрос, который я мог бы задать в StackOverflow, но я хочу опубликовать целый класс и получить обзор.

Реальная проблема здесь в том, что я не собираюсь писать следующий большой кусок Программного обеспечения. Я собираюсь писать действительно бесполезный класс, который не будет служить никакой другой цели, кроме как научить меня программировать. Этот код никогда не будет использоваться никогда! КОГДА-ЛИБО! Как я могу получить продвинутого (или даже промежуточного) программиста, чтобы посмотреть на мой код?

Спасибо заранее!; -)

4b9b3361

Ответ 1

Посмотрите на сообщество с открытым исходным кодом. Есть много существующих и новых проектов, которые хотели бы, чтобы желающий (если неопытный) разработчик предлагал поддержку.

Переход по этому маршруту дает два преимущества:

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

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

Если проект выглядит сложным, продолжайте искать. Более молодые проекты имеют меньше кода, который вам нужно изучить.

Ответ 2

Почему бы вам не попробовать RefactorMyCode?

Ответ 3

Если вы не можете заставить отличных программистов взглянуть на ваш код, сделайте следующее самое лучшее: посмотрите на их!

Найдите кучу фрагментов кода, которые выполняют ту же самую (простую) вещь. Прежде чем вы посмотрите на них слишком внимательно, напишите свой собственный код для выполнения той же задачи. Сравните все фрагменты с собственными (и друг с другом!) И попытайтесь выяснить причины различий.

Я рекомендую искать код из хорошо зарекомендовавших себя проектов. Код из учебников часто игнорирует важные детали для простоты.

Ответ 4

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

Что касается проверки вашего кода, сообщество с открытым исходным кодом - это хороший способ пойти как The Lame Duck - на самом деле вам гарантировано, что он получит какую-то форму если вы действительно вносите свой вклад в проект. Другие возможности для изучения: ваша локальная группа пользователей С++, проверка программы сотрудничества, доступная через младший колледж, или привлечение кого-то в компанию, которая спонсирует стажеров.

Я не пробовал сайты, такие как RefactorMyCode, как предложено Gilad Naor, но это кажется многообещающим. И, да, /fooobar.com/... - это хорошее место для кусков кода размером с укусом. Если вы это сделаете, объясните, что вы пытаетесь сделать, и почему вы пытаетесь это сделать, и спросите, есть ли лучший подход. Удачи!

Ответ 5

Я думаю, что лучший способ узнать - это то, как я узнал (я могу быть предвзятым): проб и ошибок. Я просто писал программы все время, учил себя, когда ходил. Я бы написал ужасный код, и я бы боролся с тем, чтобы сделать то, что я хотел. Часто это заставляло меня отказаться от этого конкретного проекта. Но в следующем проекте я бы выбрал другой подход, и он будет работать лучше. Повторите рекламную тошноту. Как только вы узнаете, где в ваших дизайнах грубые пятна, вы сможете задавать конкретные вопросы в таких местах, как SO, или, что еще лучше, ИМХО, сами придумайте лучшие проекты. Я самостоятельно придумал все основные шаблоны дизайна только из-за разочарования в решениях, которые я создал в прошлом. Я думаю, что это дает мне ценную перспективу, так как для большинства людей шаблоны проектирования - это всего лишь "лучшая практика", но я знаю боль, которая приходит с использованием других конструкций, и я могу очень легко увидеть признаки плохого дизайна кода (требуется один, чтобы знать один). Этот последний навык - это тот, который я часто вижу в отсутствии других программистов... они не могут понять, почему их дизайн недостаточен, и они должны использовать что-то еще.

Ответ 6

Вы всегда можете попробовать сайт, например Project Euler, где есть масса проблем, которые будут проверять ваши навыки и целую группу решений этих проблем, представленных другими. Project Euler имеет тенденцию сосредотачиваться на алгоритмах, а не на конструкциях программирования более высокого уровня, но я полагаю, что в подобном ключе есть другие.

Ответ 7

Сделайте что-нибудь интересное и не слишком переживайте о стиле кода. Я начал с BASIC на Commodore 64, даже не понимая, что существует такая вещь, как чистый код и грязный код. Если бы я много волновался об этом, это могло бы помешать мне развиваться. Вы всегда учитесь лучше, когда делаете это игриво.

Ответ 8

Возможно, немного поздно, но поскольку StackExchange имеет обзор кода, стоит ответить:

Обзор кода Stack Exchange - это вопрос и ответ для партнера обзоры кода программиста. Он 100% бесплатный, регистрация не требуется.

Вот ссылка: Обзор кода стека Exchange