Ведь бывает же, что читаешь какой-нибудь пост в форуме и думаешь: "вообще непонятно, чего человек хочет", или: "нет, программировать тебе не нужно", или просто коротко: "это клиника". А иногда и наоборот: "да, всё верно сказал", или: "о как — интересно!".

Писать про это ответы с помощью слов из букв не всегда хочется, потому что твоего отношения, в общем-то, никто не спрашивал, а лишние буквы затрудняют чтение сути. Но реагировать как-то нужно, потому что если информацию не ранжировать, то бред невозможно будет отличать от полезного. Задаст новичок вопрос, получит бредовый ответ, применит, у него не получится, и он махнёт рукой. А топик так и будет висеть, индексироваться поисковиками, и на него будут смотреть другие новички, не зная, вменяемый ответ или нет.

В итоге, когда такая проблема в моём форуме меня доняла в достаточной степени, я реализовал туда голосовалку за посты.

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

Я намеренно реализовал это в таком ограниченном виде, чтобы система не превращалась в игру по накрутке "кармы":

Из этого всего я ожидаю ещё и определённого социального эффекта. Я думаю, что люди, ответы которых ценятся, будут таким образом получать лучшее подтверждение тому, что они полезны — кликнуть в стрелочку обычно проще, чем писать "спасибо", особенно если вопрос не твой. Аналогично, люди, которых "никто не любит", будут эту реакцию тоже видеть и, как я надеюсь, потихоньку терять интерес к форуму.

Посмотрим, что из этого выйдет.

P.S. Там пока есть интересная особенность, про которую я ещё не решил, баг это или фича — можно голосовать за свои собственные посты. Пока я не объяснил себе, почему это может быть настолько плохо, чтобы не лениться это починить :-).

Комментарии: 20

  1. Денис

    Ещё есть смысл посты, набравшие больше какого-то порогового значения голосов, выделять, например, другим цветом фона.
    Тогда при быстром просмотре темы их будет проще заметить.

  2. Dima Kuchin

    Стоит посмотреть на StackOverflow, там эти идеи реализованы очень хорошо.

  3. zencd

    Есть разница между положительным и отрицательным голосами.

    Одобрение не требует обоснования потому что всё уже написал оцениваемый. Если написал хорошо и прохожий согласен - получи медальку.

    Неодобрение, наоборот, требует обоснования потому что оцениваемый что-то упустил, что-то сделал не так и причина неодобрения никак не выражена словами. Поэтому требуется это выразить явно.

  4. zencd

    Кстати, я хотел оценить пост, но контролы загрэйены. Как сделать их активными не разобрался. Только прошу, не надо объяснять что я сделал не так :-)

  5. Ivan Sagalaev

    StackOverflow был одним из поводов сделать эту штуку.

  6. http://maxidoors.ru/

    Не по теме, но возможно тебе это будет интересно: http://maxidoors.ru/blog/2009/12/19/926-cookie-sessions.html

  7. crash

    где же традиционное описание архитектуры?)

    ps почему-то не могу коментить по openid

  8. Maxim Andryunin

    Симпаффки на гиковском форуме? А-а-а-а-а!111

  9. Ivan Sagalaev

    где же традиционное описание архитектуры?)

    M-2-M таблица Vote, связывающая юзеров и статьи с дополнительным параметром "value".

    То есть, не о чем там писать, в общем-то :-). Разве что про кучу неприятных if'ов в шаблоне.

  10. AmdY

    Как показывает практика у "нас" страна шутников и заподлистов. первые апают шутки старательнее полезных комментариев, вторые опускают полезные комменты, которые противоречат их ИМХО. в итоге много шуток, а спорные, но полезные советы держатся при себе.
    как-то человек хотел рассказать на phpconf про то, как он генерирует сложные таблицы да ещё произвольной вложенности. его спорный концепт закритиковали и в сотый раз все услышали прописные истины о тестировании.
    минусавая карма следствие чистой совести.

  11. Виталий
        <p>@zencd</p>
    

    Есть разница между положительным и отрицательным голосами.

    Странная у Вас получается логика: то есть, если пост одобрили, то человек сможет понять, что именно в нём понравилось анонимному оценщику? Спорно.
    По-моему оба варианта равнозначны.

    Тут только два пути:

    1. Простая возможность поставить 'плюс/минус' посту, а там пусть человек думает сам, объективная ли это оценка (этот вариант реализовал Иван). Здесь только одно слабое звено: качество аудитории форума. Если вы уверены, что ваш пост читали и оценивали компетентные и непредвзято мыслящие люди, значит вполне можно доверять их оценке (попутно можно сделать вывод, что Иван вполне уверен в этом ;-))

    2. Ваше предложение делать пояснения к оценке поста.
      Тут я долго не подобрать аргументов против :-), пока не перечитал ещё раз статью Ивана.
      Они всё там.
      Если уж так хочется сказать "фи" или "фу" и не лень писать - пишите отдельный пост. Заодно по его оценке посмотрите так ли безукоризненна в свою очередь ваша критика.

    P.S.
    А накрутка "кармы" всё-равно неизбежна.
    Только "виртуальной": если часто попадаются отрицательно оцененные посты, то каждый в уме поправит автору "карму" и отложит.
    И новые посты будет оценивать исходя из неё.

  12. Тормоз

    Закрытая "карма" - это гуд (вспоминаю Хабр).

  13. Fulcrum

    К сожалению, люди часто минусуют комментарии, с которыми они просто не согласны, в то время как конструктивная критика, обычно, ценная.

  14. Дмитрий

    Закрытая "карма" - это гуд (вспоминаю Хабр).

    Главное, чтобы количество "кармы" не стало культом.
    А вообще я бы сделал оценку самих вопросов: например, те вопросы, на которые с легкостью можно найти ответ в гугле не очень интересны, и их можно "заминусовать". А если вопрос сложен или нигде не освещался, то ставим или не ставим "плюс".

  15. bonifacii

    Согласен. Идея клевая.

    Часто нет времени чтобы выразить свое отношение к комментарию, а тут все становится гораздо проще.

  16. http://anokalintik.ru/

    Голосовалка нужна обязательно, иначе как матерых форумачан мотивировать помогать начинающим. А так помог новенькому получил плюс в репу, и все довольны.

    Только нужно быть осторожным, чтобы идею репы не довести до абсурда, как получилось имхо на серче.

    PS Люблю посещать блоги программистов, у них всегда скорость загрузки улетная, недавно заметил эту закономерность :)

  17. Ivan Sagalaev

    А так помог новенькому получил плюс в репу

    Вы читали пост? Никакой "репы" тут нет. Оценивается пост, а не автор.

  18. грустный

    печально, но, видимо, со временем количество идиотов на вашем форуме превысит критическую отметку, и тогда уже даже "репа" никакая не спасет((

  19. AlexZ

    Голосовалка нужна обязательно, иначе как матерых форумачан мотивировать помогать начинающим. А так помог новенькому получил плюс в репу, и все довольны.

    А я думал, что форумы для того, чтобы информацией обмениваться... Вообще, что за тяга к репе? Это не online-игра.

  20. макс

    надеемся теперь будет поменьше постов в виде "юзай поиск" или подобный другой бессмысленный пост

Добавить комментарий