суббота, 31 декабря 2011 г.

С Новым Годом!

Уважаемые посетители Сети Знаний.

Мы поздравляем вас с наступающим Новым Годом и желаем вам всего наилучшего!

Прелесть праздника

Сеть Знаний.

суббота, 17 декабря 2011 г.

Математика в Сети Знаний

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

Перед открытием была проведена презентация форума в клубе Computer Science в Санкт-Петербурге, где излагались цели, задачи создания современного форума как площадки для общения математиков. Клуб Computer Science - это лидирующее в тематике компьютерных наук высшее учебное заведение в России.

Какие вопросы являются уместными на форуме?
  • Толкования и разъяснения понятий, лемм, теорем.
  • Математические головоломки, шарады и ребусы.
  • История развития математики.
  • Решения математических задач.

Добро пожаловать!


P.S. Хороший форум по математике требует множества участников. Приглашайте своих друзей, товарищей, коллег. :)

суббота, 19 ноября 2011 г.

Открытие Сети Знаний

После того, как произошло разделение форума на три сайта: ХэшКод, РутКод и БитКод, произошло качественное изменение. Прежде был один форум - теперь их несколько. Как следствие появилась потребность в таком месте, где можно было бы просмотреть вопросы, форумы, участников, не переходя с сайта на сайта. С этой целью мы создаем новый сайт "Сеть Знаний", который включает три основных раздела:
  • вопросы - это представительная выборка тем со всех форумов,
  • форумы - это список и основная статистика всех форумов сети,
  • участники - это зал славы, где можно увидеть достижения участников сети.

Добро пожаловать!

Сеть Знаний.

воскресенье, 23 октября 2011 г.

Откат баз данных вследствие падения сервера

Уважаемые участники форумов.

В ночь с 22 на 23 октября произошел сбой сервера, который привел к необходимости полной перезаливки образа операционной системы на сервере и переустановки всей системы форумных движков, включая восстановление баз данных из бэкапов. То содержание сайтов, которое было создано после момента создания последнего бэкапа (за субботу), не было восстановлено.

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

ХэшКод, БитКод, РутКод.

воскресенье, 25 сентября 2011 г.

Повторы вопросов

Иногда вопросы на форуме повторяются. Это явление имеет два очевидных истока.

Во-первых, схожие вопросы задают посетители, слабо владеющие поиском вообще и по форуму в частности. Такие посетители приходят на форум впервые и задают в основной массе достаточно очевидные вопросы вида: "Как начать программировать на C/C++, C#, Java, PHP" и так далее. Избежать появления подобных вопросов непросто: те, кто впервые начинает программировать, еще только осваивают технику поиска и редко когда могут найти нужную тему даже среди сотен похожих.

Во-вторых, однотипные вопросы задают посетители, не получившие ответ на свой вопрос. Например, задается вопрос: В чем ошибка? Возможно, кто-то из участников форума посчитает вопрос любопытным и ответит на него, но скорее всего такой вопрос остается без внимания либо модераторы закрывают и удаляют его. В таком случае, у автора темы возникает соблазн: задать вопрос заново в расчете на то, что его увидят другие люди и кто-то из них возьмет да и ответит. И автор создает тему заново, иногда под новым именем. Чтобы избежать появления подобных тем, достаточно регулярно закрывать или удалять их - рано или поздно автор повторов понимает бесперспективность выбранного подхода и прекращает копировать темы.

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

ХэшКод.

суббота, 24 сентября 2011 г.

В чем ошибка?

Периодически на форуме появляются вопросы вида:

В чем ошибка?
#include <stdio.h>
int main()
{
printf("Hello, world\n");
return 0;
}

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

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

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

Отвечая на вопрос: "В чем ошибка?", можно сказать, что ошибка в том, что подобные вопросы вообще задаются и отвечаются. Своевременное закрытие и удаление таких тем необходимо, поскольку они, не неся никакой познавательной ценности, захламляют форум, отвлекая внимание участников от действительно интересных и полезных вопросов.

вторник, 13 сентября 2011 г.

Поздравляем с Днем программиста!

Уважаемые посетители форума ХэшКод!

Команда форума в лице модераторов, разработчиков и администраторов рада поздравить всех вас с профессиональным днем программиста. Сам факт наличия государственного профессионального праздника России означает признание особой значимости нашей профессии в современной жизни. Мы рады, что наша общая работа связана с полезным, интересным и творческим делом, которое включает в себя и обыденный труд, и высокое искусство.

Желаем вам творческих профессиональных успехов и высоких зарплат!



суббота, 30 июля 2011 г.

Капча и время между сообщениями

Чем больше популярность и известность форума, тем больше на него приходит случайных людей. Такие люди могут приходить и по рекламе, и по поиску, и по ссылкам. Среди них неизбежно встречаются и спамеры. Это явление наблюдается и на ХэшКоде. Например, некоторое время назад был случай разновидности спама - массового создания однородных бессмысленных тем, не содержащих ничего кроме мусора. Это привело к тому, что 
  • посетитель, заходивший на сайт, видел поток мусора на главной странице,
  • посетитель, читающий ленту новостей, видел поток мусора в ридере,
  • посетитель, просматривающий почтовые уведомления, видел поток мусора в почтовом ящике.

Спам на форуме недопустим. Чтобы уменьшить поток спама, мы добавляем
  • ввод CAPTHA при регистрации имени и пароля,
  • ограничение на время между вопросами в 20 минут и ответами в 3 минуты для всех новичков.

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

суббота, 16 июля 2011 г.

Один ответ и четыре комментария

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

Чтобы быть читаемой, тема должна заключать свое главное содержание в вопросе и ответах. Это качественно отличает ХэшКод от обычных форумов, где сообщения в теме идут подряд, друг за другом. Поэтому участник форума, впервые пришедший на ХэшКод, естественным образом стремится воспроизвести формат общения, привычный по другим форумам, что проявляется
  • в публикации ответа на вопрос автором темы вместо комментария к ответам,
  • в нескольких ответах на вопрос вместо редактирования своего исходного ответа,
  • длинной цепочке комментариев к вопросу или ответу.

Чтобы помочь участнику, впервые приходящему на форум, освоиться с форматом вопросов и ответов, мы вводим ряд ограничений (при попытке выйти за ограничение форум будет показывать справочное сообщение):
  • ответить на свой вопрос может только участник с количеством очков уважения большим 50,
  • ответить на любой вопрос можно только один раз,
  • прокомментировать любое сообщение можно только четыре раза.

воскресенье, 19 июня 2011 г.

Специализация форума: ХэшКод, РутКод, БитКод

Начиная с момента своего создания и вплоть до настоящего времени, ХэшКод был форумом программистов и администраторов. На форуме поднимались самые разные вопросы по программированию (на C/C++, C#, Java, Python, PHP ...) и администрированию (веб-серверов, баз-данных, рабочих станций ...). Кроме того, на форуме так или иначе затрагивались и обычные вопросы пользователей: форматирование и разметка дисков, установка программ и т.п.

Сегодня на ХэшКоде ежедневный круг охватываемых тем достаточно широк. И разделение тем по меткам не всегда оказывается эффективным.  Так для разных посетителей слово Windows несет существенно разные смыслы:
  • для программиста - это среда разработки и исполнения программ, где может быть установлена Visual Studio и задействована .NET Framework;
  • для администратора - это среда управления, где может быть установлен и настроен SQL Server и Internet Information Server
  • для пользователя - это среда работы, где может быть установлен и использован Word и Excel.

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

Теперь есть три форума:
  • ХэшКод - для разработчиков программного обеспечения  ("Как программировать?");
  • РутКод - для системных администраторов и специалистов поддержки ("Как настраивать?");
  • БитКод - для продвинутых пользователей компьютерной техники ("Как использовать?").

Учетные записи на форумах не связаны между собой (требуется отдельный вход по OpenID или регистрация имени и пароля), как следствие очки уважения не переносятся (потому что специалист в программировании не обязательно специалист в администрировании и наоборот).

ХэшКод, РутКод, БитКод.



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

воскресенье, 5 июня 2011 г.

Ограничение на комментирование

В соответствии с форматом форума основной фокус внимания просматривающего тему направлен на вопрос (проблема) и ответы к нему (решения). Комментарии призваны играть вспомогательную роль: уточнять вопросы и ответы и не более того. Поэтому на комментарии изначально были наложены ограничения: длина комментария была ограничена 600 символами, в комментариях не допускалась расширенная разметка и количество одновременно видимых комментариев было не более 5. Как показала практика, этих ограничений не всегда бывает достаточно: зачастую в комментариях разворачивается длительная полемика, которая снижает читаемость тем.

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

Ограничение на создание меток

На настоящий момент на ХэшКоде при создании вопросов было использовано порядка 1000 меток. Это множество меток в значительной мере покрывает многообразие тем, затрагиваемых на форуме.  При этом более половины меток использованы однократно. Такие метки либо относятся к вопросам редкой тематики, либо выбраны случайно и неудачно и не выполняют свою функцию разбиения тем по разделам. 

На форуме вводится ограничение на создание новых меток: теперь их могут создавать  модераторы или участники с очками уважения более 250. Участники с очками уважения меньше 250 (в том числе все, кто задает вопрос впервые) могут выбрать любую из уже существующих меток. Эта мера позволит избежать создания новых меток, являющихся синонимами уже существующих. Кроме того, команда модераторов будет периодически просматривать уже существующие метки и удалять ненужные.

суббота, 28 мая 2011 г.

ХэшКод и кафедра математического обеспечения ЭВМ СПбГЭТУ

В рамках нашего взаимодействия с вузами, 24 мая в актовом зале ЛЭТИ при поддержке кафедры математического обеспечения ЭВМ СПбГЭТУ был проведен двухчасовой мастер-класс по программированию для студентов. Мероприятие приближено к формату общения на форуме: участники задают друг другу вопросы по программированию в непринужденной игровой атмосфере. При этом с одной стороны - команда знатоков ХэшКода, а с другой - студенты вуза. Затрагивались самые разные языки программирования, С/С++, C#, Java, и другие, хотя основной акцент пришелся на C/C++. Некоторые из вопросов, прозвучавших во время акции, были заданы на форуме.

Для наглядной иллюстрации формата общения на форуме использовался проектор актового зала. 


Любопытно увидеть ХэшКод на большом экране. :)

Студентов интересовало, в чем реальная практическая польза форума ХэшКод для начинающего и профессионального разработчика программного обеспечения. И самим мастер-классом был дан ответ, что как минимум это
  • интересные темы, которые можно читать как ленту новостей;
  • опытные специалисты, которым можно задать вопрос и получить квалифицированный ответ;
  • зарядка для ума, самообучение в результате поиска ответа на нетривиальные вопросы;
  • личный профиль на сайте как визитная карточка (а в будущем и резюме).

ХэшКод.

суббота, 21 мая 2011 г.

Учебная тревога

Как мы неоднократно писали, на форуме допускаются учебные вопросы, но не допускаются учебные задания - просьбы сделать (а также завершить, доделать, отладить и т.п.) учебные задания за учащегося. Разница между учебными вопросами и учебными заданиями раскрыта в статье блога "Учебные вопросы". Вопросы с просьбой решить учебное задание, например: 
Помогите, пожалуйста. 
Дана функция вида y = log (x). Нужно построить таблицу значений функции в интервале от 1 до 10 c шагом 0,1 и вывести на консоль. Решение представить на языке Pascal.
- должны удаляться. 

Чтобы сделать процесс удаления тем подобного рода более очевидным, мы вводим специальный флаг тревоги: "Учебное задание". Любой участник с очками уважения больше 15 может, кликнув по ссылке "тревога" под вопросом, выбрать в выпадающем списке причину "Учебное задание" и поставить в известность модераторов, что вопрос не соответствует правилам форума и должен быть удален.

суббота, 14 мая 2011 г.

Закрытие статистики голосований

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

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

понедельник, 25 апреля 2011 г.

ХэшКод и Академия Информатики и Программирования

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

Поэтому мы рады сообщить о нашем сотрудничестве с Академией Информатики и Программирования (http://aip.ifmo.ru/) на базе СПбГУ ИТМО. Мы информируем студентов о нашем форуме как о современной площадке для профессионального общения программистов и админинстраторов (и в более широком смысле, вообще специалистов информационных технологий). В результате студенты вуза получают доступ к современному средству передачи, накопления и анализа информации в профессиональных сообществах, что, безусловно, полезно для профессионального роста.

ХэшКод.

пятница, 22 апреля 2011 г.

Оформление сообщений

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

  • Заголовок сообщения начинается с большой буквы и оканчивается либо вопросительным знаком либо отсутствием знака препинания вообще.
  • Текст сообщений является литературным русским языком.
  • Абзацы в тексте разделяются пустой строкой (два перевода строки).
  • Прямые цитаты, сообщения об ошибках, отрывки логов оформляются как цитаты (символ >).
  • Код программ или скриптов пишется отдельным абзацем (четыре пробела).
  • Для форматирования кода используется общепринятый стиль кодирования, например, для программ на C под Linux: indent -linux code.c.
  • Ссылки оформляются как прямые ссылки с осмысленным названием (ХэшКод). 

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

суббота, 16 апреля 2011 г.

Учебные вопросы

Как мы уже писали когда-то в статье блога, формат форума допускает учебные вопросы при одном существенном условии: они не должны сводится к решению учебных, лабораторных, курсовых и прочих заданий. Решение специалистом учебного задания за учащегося - дело неблагодарное: с одной стороны, время специалиста - всегда ценно; с другой стороны, задача дается учащемуся, чтобы он тренировался в специальности, а если задача не решается, то нет и тренировки.

Где проходит грань между учебными вопросами (допускаемыми) и учебными заданиями (недопускаемыми)? Ответ на учебный вопрос - направляет к решению, а ответ на учебное задание - дает решение. Каковы признаки хорошего учебного вопроса:
  • метка "учебное-задание",
  • краткое описание решаемой проблемы, но не собственно текст задания,
  • опробованные попытки решения и место, которое вызывает затруднение.

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

воскресенье, 10 апреля 2011 г.

Изменение меток

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

Модераторы меняют метки вопросов, которые очевидно неудачны, либо выбирая уже существующие подходящие метки, либо создавая подходящие новые. И кроме того, любой участник форума с очками уважения больше 500 может менять метки вопросов, созданных другими участниками.  Этой возможностью стоит пользоваться: она помогает новичкам понять значимость и правила правильного выбора меток.

суббота, 9 апреля 2011 г.

Понижение порога тревоги

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

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

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

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

воскресенье, 3 апреля 2011 г.

Изменения в модерации

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

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

Просмотр сообщений ограничивается:
  • вопросами и ответами от участников, задающих или отвечающих на вопрос впервые;
  • вопросами и ответами, отмеченными сигналом тревоги.

Правка просматриваемых сообщений сводится к
  • исправлению заголовка вопроса;
  • исправлению меток вопроса;
  • исправлению синтаксиса и орфографии сообщения;
  • исправлению форматирования сообщений;
  • замене обращения на ты на обращение на вы.

Мы более не меняем стиль и содержание вопросов и ответов: если вопросы и ответы не удовлетворяют качеству, предъявляемому к сообщениям на форуме, они либо минусуются, либо закрываются, либо удаляются. Если участник форума систематически нарушает правила общения, то доступ к его учетной записи временно (или навсегда) закрывается.

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

ХэшКод.

суббота, 2 апреля 2011 г.

Лишний код

На многих форумах, посвященных программированию и администрированию, есть возможность при публикации значительного объема кода свернуть его. В этом случае при просмотре сообщения читатель темы увидит код, только кликнув по специальной ссылке. Эта возможность значительно облегчает просмотр темы, поскольку большие куски кода препятствуют целостному восприятию. Тем не менее, на ХэшКоде такой возможности нет и не предвидится.

Дело в том, что сам факт наличия значительного объема кода в вопросе (а иногда и в ответе) в подавляющем большинстве случаев  говорит о низком качестве темы. Типичный пример - участник форума выкладывает листинг кода на несколько экранов и задает вопрос:
  • Где ошибка?
  • Почему не работает?
  • Как исправить?
И далее в таком же духе... Отвечающий на вопрос вынужден тратить время и силы на чтение, восприятие и осознание чужого кода. По сути отвечающий берет на себя работу по локализации и выявлению проблемы в чужом коде. И чем больше объем кода (особенно при низком уровне стиля кодирования), тем более трудоемка эта работа.

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

Если вопрос содержит слишком много лишнего кода, не нужно прятать код, нужно его сокращать.

воскресенье, 27 марта 2011 г.

Процент принятых

В настоящий момент на форуме из 1271 вопросов 496 имеют имеют непринятые ответы. Это почти 40%. Большинство непринятых ответов - это качественные ответы, которые в действительности отвечают на вопрос. Они неприняты потому, что автор вопрос либо не знал, что ответ надо принять, либо забыл. Поскольку на ХэшКоде принятие ответа - важное действие, которое
  • в явном виде выражает благодарность автору ответа,
  • дает очки уважения и автору вопроса, и автору ответа,
  • при поиске показывает, что ответ качественно отвечен;
важно обеспечить своевременное принятие ответов, которые реально отвечают на вопросы. Для этого мы вводим ряд мер, первая из которых - это цифра, показывающая процент принятых участником ответов.

Эта цифра показывается рядом с именем автора вопроса в том случае, если автор задал больше трех вопросов, и показывает процентное отношение вопросов с принятыми ответами к вопросом с принятыми и непринятыми ответами. Процент принятых не обязан быть равен 100, но чем он больше, тем лучше. Если же этот процент приближается к 0, то это веский повод напомнить автору вопроса о том, что ему стоит принять непринятые ответы.

суббота, 26 марта 2011 г.

Развитие вопросов и ответов

Несмотря на то, что мы называем ХэшКод форумом, в действительности это особое явление сетевой жизни, которому присущи отдельно взятые черты
  • новостей,
  • дневника,
  • энциклопедии,
  • форума.
Все эти черты объединены оригинальным способом в систему вопросов и ответов с главной целью - сделать мир интернета на русском языке лучше, создав место, где можно спрашивать и отвечать на вопросы по программированию и администрированию на профессиональном уровне.

Развитие проекта в равной степени зависит как от администрации (продвижение сайта, совершенствование движка, своевременная модерация), так и от сообщества участников форума (высокая культура общения, профессиональный уровень вопросов и ответов, голосования и правка сообщений).

ХэшКод.

воскресенье, 20 марта 2011 г.

Энциклопедические вопросы

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

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

Мы полагаем, что вопросы такого рода должны закрываться также, как закрываются вопросы, полностью повторяющие другие вопросы на форуме, потому что по сути это и есть некая разновидность дублирующего вопроса. Точный критерий закрытия следующий: если элементарный запрос в поисковой системе дает в первой выдаче ссылку на ресурс энциклопедического типа, в котором раскрывается ответ на вопрос, то вопрос должен быть закрыт (с указанием ссылки).

Подобная мера позволит избежать ненужного копирования на форум энциклопедических ресурсов.

суббота, 19 марта 2011 г.

Наша правка

Когда посетитель приходит на форум, он может обратить внимание, что многие сообщения исправлены участником с именем "ХэшКод". Почему и зачем это делается?

Главная цель исправлений - повышение читаемости сообщений. В основном, исправления сводятся к корректорской правке:
  • устранению языковых ошибок (синтаксических, орфографических и т.п.);
  • улучшению форматирования (выделение абзацев, цитат, кода);
  • исправлению заголовка (для более точной передачи смысла темы);
  • изменению меток (для более правильной классификации темы);

Изредка меняется направленность вопросов, они делаются более конкретными и точными (в этих случаях вопрос комментируется так, чтобы автор знал, почему его вопрос был исправлен).

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

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

ХэшКод.

воскресенье, 13 марта 2011 г.

Обратная связь

Мы исключительно ценим мнение участников форума относительно всех составляющих проекта, начиная от дизайна сайта и кончая тематикой вопросов, допустимых на форуме. Поэтому нам важно наладить удобную форму общения с сообществом. В настоящее время на форуме 1026 вопросов, из них  - 15 вопросов с меткой "хэшкод"; это вопросы, которые относятся не к программированию и администрированию, а к самому форуму.

В одном из вопросов по форуму поднималась идея создания отдельного инструмента (наподобие системы слежения за ошибками) для запросов по сайту. Мы полагаем, что при текущей интенсивности (меньше 2% вопросов на форуме) нет смысла в создании отдельной системы: большую часть времени она будет простаивать. Вместо этого мы немного формализуем формат вопросов по форуму:
  • вопросы с предложениями будут отмечаться метками "хэшкод" и "предложения";
  • вопросы с замечаниями будут отмечаться метками "хэшкод" и "замечания";
  • вопросы с обсуждениями будут отмечаться метками "хэшкод" и "обсуждения" и переводиться в "общие".
Все эти вопросы будут отвечаться администрацией форума, а в случае раскрытия темы - закрываться.

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


суббота, 12 марта 2011 г.

Внешние зависимости

Иногда на форуме встречаются сообщения (как вопросы, так и ответы), неотъемлемой частью которых является ссылка на внешний ресурс. Возможными примерами таких сообщений являются:
  • ссылки на неработающий сайт ("У меня не работает сайт, http://..., что сделать, чтобы он заработал?");
  • ссылки на код в файлообменнике ("У меня есть программа в архиве, http://..., она не работает, что делать, чтобы заработала?");
  • ссылки на ресурс, объясняющий вопрос или ответ ("Посмотрите, там все написано, http://...").
Несмотря на то, что мы допускаем вопросы и ответы такого рода на форуме, мы считаем, что они обладают низким качеством:
  1. такие сообщения предполагают дополнительные усилия со стороны читающего (посещение страницы, где расположен сайт, архив, статья и т.п.);
  2. такие сообщения потенциально имеют ограниченный срок жизни, потому что внешний ресурс всегда может исчезнуть;
Как результат такие сообщения плохо удовлетворяют одному из главных принципов форума: многократному прочтению тем, что в значительной мере обесценивает их.

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

воскресенье, 6 марта 2011 г.

Обречено на удаление

Все больше и больше посетителей приходят на форум из поисковых систем и по ссылкам на сайтах. Многие из них далеки от программирования и администрирования. Как следствие, и на форуме появляются сообщения очень далекие от программирования и администрирования. Чтобы такие сообщения не захламляли форум, их нужно своевременно удалять. Какие сообщения нужно удалять заведомо?
  • Спам - сообщения, опубликованные с целью поставить ссылку на внешний ресурс. 
  • Пиар - сообщения, явно или неявно рекламирующие какой-либо товар или услугу.
  • Сообщения не по теме форума, то есть не относящиеся ни к программированию, ни к администрированию. 
  • Неуместные высказывания, например, рассуждения вида, есть ли жизнь на Марсе.
  • Невежливые и тем более оскорбительные замечания.
  • Нарушающие авторское право сообщения, например, вопросы о том, где бесплатно скачать  платный софт или книги.
  • Запутывающие, ложные сообщения, намеренно уводящие в сторону.
  • Предложения или просьбы сделать работу за деньги или безвозмездно.
Пользы от таких сообщений нет никакой, а вред - есть и значительный. Любой участник, имеющий 15 очков уважения или больше, может отметить тревогой любое сообщение, и при пяти тревогах сообщение будет удалено даже без вмешательства модератора.

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


суббота, 5 марта 2011 г.

Голоса за вопросы

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

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

Задать интересный вопрос не просто. Это особое искусство. Поэтому очень важно оценивать такие вопросы по достоинству. Тем самым решаются две задачи: интересные вопросы поднимаются в поиске вверх, а авторы интересных вопросов получают очки уважения. Кроме того, голосовать за вопросы важно еще и потому, что психологически более естественно голосовать за ответы (вопросы ставят проблемы, а ответы решают их) и даже интересные вопросы часто остаются без заслуженных голосов.

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

воскресенье, 27 февраля 2011 г.

Уважительное обращение

Когда хорошо знакомые люди разговаривают друг с другом, принято обращаться на "ты". В то же время на форумах принято обращаться к собеседнику на "вы" независимо от степени знакомства. Почему это так?

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

"Официальный" язык уважителен по отношению к собеседнику. Как минимум, это подразумевает:
  • обращение на "вы",
  • литературный язык.
На форуме ХэшКод уважительность обращения даже более важна, чем на обычных форумах, потому что ХэшКод нацелен на многократное прочтение тем. Будучи единожды заданным и отвеченным, вопрос еще много раз будет прочитан новыми участниками и посетителями форума.

Культура речи существенно влияет на профессиональный уровень форума,  а совместные действия участников форума и модераторов могут держать ее на высоте.

суббота, 26 февраля 2011 г.

Личные оценки

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

В самом деле, почему спрашивающий задает вопрос? Именно потому, что он в чем-то не разбирается. Если бы спрашивающий в совершенстве владел вопросом, обладая всеми возможными знаниями в предметной области, он не стал бы и спрашивать. Зачем, если он и так все знает?

Если в силу недостатка знаний и непонимания проблемы вопрос поставлен неверно, то разумно вскрыть неверную постановку вопроса, это позволит спрашивающему (а также тем, кто позднее нашел тему через поиск) более верно оценить степень своего владения вопросом, чем просто заявление "Вы не разбираетесь".

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

воскресенье, 20 февраля 2011 г.

Ссылки в сообщениях

Очень часто ответ на вопрос требует внешней ссылки на другой ресурс. Это бывает, например, тогда, когда ответ требует подкрепления статьей из документации по библиотеке, развернутым примером использования API и так далее. Для того, чтобы ссылка имела действительную ценность она должна быть оформлена в соответствии с рядом простых правил:
  1. название ссылки соответствует названию страницы, на которую она ссылается;
  2. предложение, предваряющее ссылку, описывает ее содержание;
  3. ссылка рабочая на момент публикации.
Ресурс, на который указывает ссылка,  обязан быть качественным. Он должен:
  1. быть авторитетным;
  2. раскрывать и дополнять ответ автора;
и он не должен
  1. быть ссылкой вида GoogleMe;
  2. нарушать авторское право;
  3. быть банальной рекламной площадкой.
Нужно помнить, что ссылка - это рекомендация, а рекомендовать стоит только то, что действительно того стоит.

суббота, 19 февраля 2011 г.

"Общие" темы

Когда участник форума задает вопрос или дает ответ, он может выставить флажок "общий". В этом случае, автором сообщения будет считаться все сообщество участников форума и вместо имени участника, опубликовавшего сообщение, будет указано собирательное имя "Сообщество ХэшКод".

Главное отличие общей темы от обычной - это коллективное авторство. И как следствие, отмена премии и штрафа в виде очков уважения за голоса "за" и "против". В зависимости от особенностей темы, вопрос может содержать один или множество ответов. Очевидный образец общей темы - это вопрос, требующий множественного перечисления однотипных ответов. Например, вопрос: "Среды разработки под C/C++", подразумевает не один, а несколько довольно кратких ответов, каждый из которых будет похож друг на друга. Удобно свести их воедино, в "общий" ответ и обновлять при необходимости. При этом если участники форума будут отвечать на вопрос в теме, есть смысл удалять их ответы, а удаляемое содержимое переносить в общий вопрос. С другой стороны, если ответов много, но они существенно отличаются друг от друга, не всегда удобно объединять их в единый ответ.

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

воскресенье, 13 февраля 2011 г.

Целостность темы

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

Главное средство обновления и уточнения вопроса или ответа - это правка, а не комментирование. Длительные обсуждения имеют свойство уходить куда-то далеко в сторону. Как следствие, в теме появляется объемный текст не имеющий прямого отношения к собственно содержанию темы и читаемость темы значительно снижается. Поэтому, если комментирование затягивается, это явный признак того, что появился новый предмет обсуждения. В таком случае комментирование нужно прекратить, а если предмет обсуждения интересен участнику, то он всегда может открыть новую тему, задав свой вопрос. 

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

Голос против и сигнал тревоги

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

Голос против говорит о том, что сообщение не обладает высоким качеством, но может оставаться на форуме. Такое сообщение может быть улучшено правкой, оно может своей отрицательной оценкой оттенять правильное сообщение, оно может быть примером того, каким сообщение не должно быть.

Сигнал тревоги говорит о том, что сообщение совершенно неуместно и должно быть незамедлительно удалено. Это может быть откровенный спам, рекламное объявление, нецензурная лексика, нарушение авторского права и т.д. Если участник форума увидит что-либо подобное, нужно просигналить тревогой. Тревожные сообщения обязательно просматриваются модератором и либо исправляются, либо удаляются. Кроме того, если какое-либо сообщение получит пять тревог, то оно будет удалено автоматически, без вмешательства модератора.

Чистота форума - в наших руках!

воскресенье, 6 февраля 2011 г.

Вопросы без ответа

Форум разделяет все вопросы на две большие категории:
  • вопросы, ответ на которые был принят автором темы,
  • вопросы без ответа или с ответами, ни один из которых не был принят автором темы.
Идея такого деления проста: если участнику форума интересно ответить на вопрос, не получивший ответ, ему достаточно перейти в раздел вопросов без ответа и выбрать тот, который его заинтересует. К сожалению, оказалось, что новые участники, впервые сталкиваясь с форумом подобного типа, не принимают ответы на вопросы просто потому, что не знают о том, что их надо принимать. В результате множество вопросов, получивших ответы, все равно остаются в разделе неотвеченных вопросов. И, как следствие, найти вопросы, которые действительно нуждаются в ответе, становится все сложнее и сложнее.

Чтобы убрать из раздела вопросов без ответа те, которые в реальности уже получили ответ, мы меняем принцип отбора: теперь в вопросы без ответа будут попадать только те вопросы, которые не содержат ни одного ответа, получившего голос за. А все вопросы без принятого ответа будут доступны в разделе вопросов как непринятые.

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

суббота, 5 февраля 2011 г.

Опыт лучших

Недавно на форуме был задан вопрос о том, в какой мере уместно использовать наработки предшественников при создании новых сетевых проектов. Мы полагаем, что при создании чего бы то ни было, начиная от дорожных велосипедов и заканчивая орбитальными спутниками, нужно обязательно в наибольшей возможной степени использовать опыт лучших из предшественников.

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

Цель форума ХэшКод - создать качественную площадку в сети для профессионального общения программистов и администраторов. Специфика форума - это особый формат общения, который дает возможность:
  1. сосредотачивать внимание на проблеме (вопросе) и решении (ответах);
  2. улучшать качество сообщений путем многократной правки;
  3. отделять нужное и полезное от ненужного и бесполезного путем голосований;
  4. наделять участников форума правами, зависящими от их вклада в деятельность сообщества;
  5. создавать темы интересные не только авторам, допуская многократное прочтение.
И при создании форума многое было учтено и перенято с известного англоязычного форума,  который замечательно воплотил в себе подобный формат общения, именно потому, что нужно всегда опираться на опыт лучших.


воскресенье, 30 января 2011 г.

Вопросы новичков

Иногда на нашем форуме задаются очень сложные вопросы, которые остаются неотвеченными долгое время, а иногда задаются очень простые вопросы, ответ на которые дается практически сразу после того, как он задается. Как мы писали в статье "Отсылка как ложный ответ", у опытных специалистов такие вопросы могут восприниматься как признак умственной лености, вызывать недоумение и, как следствие, желание указать спрашивающему на необходимость самостоятельного поиска ответа на вопрос ("спроси Гугл"). С этим желанием нужно бороться.

Для того чтобы задать вопрос на форуме, нужно:
  1. зарегистрироваться;
  2. осмыслить проблему;
  3. сформулировать ее в терминах предметной области;
  4. записать вопрос.
Для того чтобы найти ответ в поисковой системе, нужно:
  1. отправить запрос по ключевым словам;
  2. просмотреть выдачу поисковой машины.
Если человек разбирается в предметной области, то найти ответ через поиск гораздо быстрее и проще, чем спросить на форуме и ждать ответа. Ежели человек только начал разбираться в предметной области, то все наоборот. В таком случае начинающий специалист просто не знает, что и как искать. Вопросы новичков не хуже вопросов профессионалов, они просто  другие.

Кроме того, нужно помнить, что форум ХэшКод очень отличается от других форумов тем, что он нацелен на многократное прочтение вопросов и ответов. Поэтому всякий раз, когда участник форума отвечает на вопрос другого участника, он отвечает не только ему, а и многим другим людям, которые найдут и прочитают тему позднее.

Не стоит воспринимать вопросы, которые кажутся элементарными, как плохие вопросы, потому что и такие вопросы помогают расти в профессии.


суббота, 29 января 2011 г.

Вопросы, ответы и комментарии

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

Но одного дизайна форума недостаточно для достижения этой цели, поэтому при общении на форуме стоит придерживаться ряда простых правил:
  • создавать в одной теме только один вопрос; если в процессе уточнения ответов возникают новые вопросы и эти вопросы достаточно объемные, то стоит задать новый вопрос;
  • уточнять сообщение, редактируя исходный вопрос или ответ, вместо добавления уточняющих комментариев;
  • уточнять исходный ответ вместо создания дополнительных так, чтобы в каждой теме был только один ответ от одного автора.
Все это вместе значительно облегчит восприятие темы теми людьми, которые позднее придут на форум и будут искать ответ на схожий вопрос. В результате, и задавая вопрос, и отвечая на него, участники будут создавать темы, интересные и полезные не только в момент решения конкретной проблемы и не только участникам обсуждения, но и гораздо позднее всем тем, кто будет искать решение подобной задачи.

воскресенье, 23 января 2011 г.

Отсылка как ложный ответ

Для опытного специалиста характерны два важных качества:
  1. широкое знание предметной области;
  2. хорошая осведомленность о качественных источниках пополнения знаний.
Поэтому при возникновении какой-либо задачи опытный специалист (например, системный администратор)
  • в точности вспоминает, какую команду и как надо выполнить, поскольку он уже неоднократно ее исполнял;
  • в общих чертах вспоминает, какие команды могут подойти, и обращается к руководству пользователя, чтобы прояснить детали;
  • заходит на любимый сетевой ресурс, где можно найти подходящие руководства;
  • обращается к поиску, чтобы найти необходимый сетевой ресурс.
Представим такую картину. Опытный системный администратор с многолетним стажем заходит на форум и видит вопрос: "Как найти файл по имени из терминала в Unix?" У него вполне может возникнуть вопрос, почему спрашивающий не выполнил вышеперечисленные шаги и не нашел ответ сам. Как следствие, возникает соблазн ответить короткой фразой в духе "кури ман". И это будет ложный ответ.

Простой вопрос - признак новичка. А новичок еще не знает ни предметной области (возможных команд), ни источников информации (сайтов, мануалов и т.п.). Поэтому для новичка подобное высказывание ответом не будет. Кроме того, пройдет какое-то время, вопрос и ответы проиндексируют поисковые машины, через поиск придут другие люди со схожими вопросам и также, как и автор вопроса, прочитав фразу "кури ман", не получат ответа. Тогда зачем так отвечать? Если уж отвечать на вопрос, то отвечать - по существу.

суббота, 22 января 2011 г.

Важность оценки

Рядом с каждым сообщением на форуме есть флажки, которые дают участнику возможность проголосовать за сообщение и, тем самым, оценить его. В отличие от многих других форумов, на ХэшКоде это не простая формальность, а важное действие.

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

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

Таким образом, оценка сообщений действует в двух направлениях:
  • она помогает полезному и мешает вредному участию;
  • она продвигает полезные  и скрывает вредные сообщения.
Поэтому каждый раз, когда участник форума тратит свое время на просмотр сообщения, ему стоит оценить его. Если сообщение поверхностно и ложно, нужно проголосовать против, а если сообщение содержательно и верно, нужно проголосовать за. Это позволит держать качество форума на высоком уровне, когда участие в сообществе по-настоящему интересно, приятно и полезно.

воскресенье, 16 января 2011 г.

Учебное задание

Среди вопросов, задаваемых на ХэшКоде, особняком стоят вопросы с меткой "учебное-задание". Для специалиста, обладающего значительным опытом, вопросы начинающего и, тем более, только приступающего к изучению специальности могут вызывать недоумение. Но все когда-то учились и впервые приступали к работе, поэтому спрашивать - не зазорно. Тем более, что специфика работы программиста и администратора подразумевает постоянное изучение новых технологий. Поэтому учебные вопросы совершенно уместны и допустимы на форуме, при одном существенном условии: они не должны сводиться к решению лабораторных, курсовых и т.д.

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

Как отвечать на учебные вопросы? Можно указать способ решения, полезные ссылки, типовые ошибки. Одним словом, правильно, не решая задание за учащегося целиком,  направить спрашивающего в верном направлении так, чтобы он смог решить задачу самостоятельно. 

суббота, 15 января 2011 г.

Выбор метки

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

Язык. Язык форума русский, поэтому понятие, которое выражает метка, по возможности должно быть обозначено русским словом, за существенным исключением имен собственных. Например, вопросы по алгоритмам правильно отмечать русским словом "алгоритм", а вопросы по C или C++ правильно отмечать английскими словами "c" и "c++". По такому же принципу получаются метки "база-данных" и "mysql" либо "postgresql".

Специфика. Если вопрос относится к какой-либо конкретной предметной области, это должно быть обозначено меткой. Например, вопрос по регулярным выражениям может быть отмечен словосочетанием "регулярные-выражения". Если запись регулярного выражения имеет какие-либо особенности в выбранном языке программирования, то вопрос должен быть дополнительно отмечен меткой, обозначающей язык программирования, например, "javascript".  Не следует перегружать вопрос узкоспецифическими метками, например, не нужно писать версию операционной системы ("ubuntu_9" или "ubuntu_10"), достаточно отметить специфику вопроса в заголовке или теле сообщения.

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

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

воскресенье, 9 января 2011 г.

Интересующие и игнорируемые метки

ХэшКод - это форум опросов и ответов по программированию и администрированию независимо от операционной системы, языка программирования, каркаса приложения, инструмента разработки и так далее. Как следствие, многообразие затрагиваемых тем очень велико. У посетителя форума, впервые увидевшего главную страницу сайта, может сложиться впечатление, что все вопросы и ответы свалены в одну кучу и представляют собой хаотичную массу, в которой легко потеряться. Как будет показано ниже, это не так. Сайт дает возможность легко и просто отделить интересное и нужное от неинтересного и ненужного.

Интересующие метки. Если участника форума интересуют определенные темы (например, разработчика веб-страниц интересует написание HTML, CSS и JavaScript, а разработчика веб-серверов - PHP, Python, Ruby), то для выделения этих тем нужно добавить соответствующие метки (слова html, css, javascript либо слова php, python, ruby) в список интересующих. Это даст
  1. выделение подсветкой всех вопросов, содержащих выбранные метки, в общем потоке;
  2. особый просмотр вопросов без ответа: "мои метки", когда будут показаны только и исключительно вопросы, содержащие интересующие метки.
Игнорируемые метки. Если участника форума заведомо не интересуют определенные темы (например, разработчика драйверов на C не интересует написание скриптов для веб-страниц на JavaScript или для веб-серверов на Python и Ruby), то для скрытия этих тем нужно просто добавить метки, соответствующие этим темам (слова javascript и python, ruby), в список игнорируемых меток. После этого все вопросы, содержащие игнорируемые метки, будут убраны из потока и уже больше не будут отвлекать на себя внимание.


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

суббота, 8 января 2011 г.

Хороший вопрос - залог хорошего ответа

ХэшКод - это форум вопросов и ответов. Поэтому важно уделить особое внимание тому, как правильно задавать вопросы, чтобы на них давались хорошие качественные ответы. Ниже мы дадим ряд советов (основанных на заметке), как повысить качество вопросов.

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

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

Будьте лаконичны. Удалите ненужную специфику из вопроса. Оставьте самое существенное. Таким образом будут достигнуты две цели: участникам форума, отвечающим на вопрос, не придется тратить свое время на чтение ненужного и выделение нужного; вопрос в "чистом виде" превратиться в учебный пример, полезный многим программистам и администраторам, нашедшим вопрос и ответы к нему через поиск.

Воспринимайте ответы творчески. Возможно, ответы, полученные на вопрос, не будут однозначно отвечать на него. В этом случае всегда можно уточнить их через комментарии и попробовать доосмыслить.

Форматируйте текст изящно. ХэшКод использует редактор Markdown, который позволяет просто и непринужденно выделять заголовки и абзацы, оформлять списки и указывать ссылки. Чтобы добавить исходный код программы и увидеть его в отформатированном виде с подсветкой синтаксиса, просто предварите его четырьмя пробелами.

воскресенье, 2 января 2011 г.

Метки как разделы форума

Впервые попадая на ХэшКод, пользователю, привыкшему к традиционному форуму, бросается в глаза отсутствие разделов. Обычный форум по программированию содержит ряд разделов по языкам программирования, например:
  • C
  • C++
  • C#
  • Java
  • Python
  • Ruby
и так далее. В чем недостатки такого деления?
  • Форум не резиновый, а критериев для разбиения может быть очень много. Как следствие, обязательно найдутся такие вопросы, для которых не хватит разделов. Они попадут в "общий раздел", где будут мешать друг другу.
  • Программирование - динамичная область знания. Все время возникают новые специфические предметные области. Например, совсем недавно появился новый замечательный язык программирования Go. Следовательно, вопросы по новым темам также попадут в "общий раздел".
  • Если участник форума ошибся разделом, ему будет трудно перенести свой вопрос в правильный раздел: обычно такие возможности есть только у модераторов. Следовательно, такой вопрос останется незамеченным и неотвеченным.
  • Вопрос может быть только в одном разделе, что далеко не всегда удобно. Например, вопросы по С могут иметь свою специфику для Windows и для Linux.
Хэшкод использует более мощный и гибкий одновременно подход - разбиение вопросов на разделы по меткам. Когда участник форума задает вопрос, он может:
  • выбрать уже существующую метку, если она соответствует вопросу;
  • создать новую метку, если подходящих вопросу меток еще нет;
  • изменить метки при необходимости, отредактировав вопрос.
Когда участник форума отвечает на вопрос, ему важно не тратить свое время на просмотр тем, которые ему заведомо неинтересны. Для этого он может:
  • зайдя на главную страницу проекта ХэшКод.рф, выбрать интересующую его тему, кликнув по нужной метке;
  • добавить в закладки обозревателя прямую ссылку вопросы по интересующим его меткам;  например, это вопросы по C#, а это вопросы по Java;
  • подписаться на вопросы по интересующим его меткам в Google Reader или Яндекс.Подписки (или в любой другой удобной службе); например, это подписка по C#, а это подписка по Java;
  • добавить метки в интересующие (доступно после регистрации), это обеспечит почтовую подписку на вопросы по выбранным меткам;
  • добавить метки в игнорируемые (доступно после регистрации), это обеспечит сокрытие всех вопросов по выбранным меткам при просмотре сайта.
Таким образом, метки дают возможность создавать, менять и удалять разделы форума в произвольном количестве на лету, а также размещать и перемещать вопросы в необходимых разделах.

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

суббота, 1 января 2011 г.

Регистрация и авторизация на сайте

ХэшКод использует систему регистрации и авторизации, основанную на OpenID и OpenAuth. Что это дает? Это дает возможность любому посетителю сайта, быть зарегистрированным участником проекта и пользоваться всеми преимуществами регистрации (например, почтовыми уведомлениями или фильтрацией меток) без необходимости создания  и запоминания нового имени и пароля для входа.

Если вы опытный пользователь OpenID, то просто введите ваш OpenID в поле ввода на странице регистрации и авторизации.

Если вы сталкиваетесь с этим впервые, рассмотрим регистрацию и авторизацию для владельцев учетных записей, на примере сервисов ВКонтакте и Яндекс. Если у вас уже есть учетная запись ВКонтакте или Яндекс, вы можете войти на сайт в три простых шага:
  1. Кликнув по картинке с логотипом ВКонтакте или Яндекс, авторизуйтесь на странице ВКонтакте или Яндекс соответственно.
  2. Задайте ваше имя и почту на странице завершения регистрации на нашем сайте.
  3. Перейдите по ссылке верификации почты, присланной в пригласительном письме.
Если вы хотите входить и через ВКонтакте, и через Яндекс, перейдите в ваш профиль, кликнув по вашему имени в строке сверху (рядом со ссылками о проекте и справка). В вашем профиле зайдите в меню инструменты, раздел доступ. Дальше кликните по кнопке "добавить новый источник". На открывшейся странице регистрации выберите дополнительный сервис и повторите шаги выше.

Если же вы хотите входить, указывая имя и пароль, то в профиле, в разделе доступа, вы всегда можете задать и их.