|
||||
---|---|---|---|---|
|
http://www.listsoft.ru/articles/180/ Дмитрий Турецкий Несколько советов программерам.Итак, вы написали программу. И она заработала! И не упала в течение получаса. Вам кажется, что это самая прекрасная программа в мире и даже шрифт, которым она старательно выводит " helou volrd " выглядит намного красивее, чем у любой другой программы. Вы тут же перекачиваете программу на свой сайт, открываете много окошек с наиболее популярными софтовыми сайтами и дрожащими руками ищете ссылку на submit... А потом мучительно долго ждете, пока ваша программа появится на этих архивах, причем на большинстве из них она так и не появляется, с некоторых приходят отклики что программа не подходит, а где-то ей дают разгромную рецензию... Вы пишете в ответ гневные письма и настроение у вас портится... А ведь всего этого можно избежать! Итак, начнем разбор полетов. Прежде всего, дополнительно потестируйте программу. А еще лучше, дайте ее потестировать паре-тройке знакомых - у вас уже несколько "замылился глаз" и вы во-первых автоматически "обойдете" те участки, на которых программа может свалиться, а во-вторых все-равно не сможете сотворить что-то неожиданное - скажем, напечатать слово в свеженаписанном калькуляторе. А "друзья" наверняка постараются найти пару уязвимых мест и неудобностей в вашей программе... Я уж не говорю о том, что вы заодно проверите как программа устанавливается/деинсталлируется на компьютере с другой конфигурацией. В принципе, программу можно считать готовой к "выходу в свет", если она успешно работает хотя бы на 10-15 машинах, причем с ней работает уже вторая волна пользователей, т.е. те, кто получил программу от ваших знакомых и не знает вас лично. Правда, при этом желательно обязать тех же знакомых собрать отзывы... Обратите внимание на следующие "узкие места" - эти ошибки встречаются настолько часто, что впору создавать какой-то FAQ:
Самый минимальный комплект документации включает файлы readme.txt и fileID.diz. В первом дается подробное описание вашей программы, включая основные функции, параметры командной строки, способы инсталляции/деинсталляции, куда писать сообщения об ошибках, где искать свежую версию и т.д. и т.п. Во втором файле дается краткое описание, включающее название, адрес в Интернете и общее описание того, что делает программа. Учтите, что так же как и в офф-лайне, в Интернете люди делятся на "физиков" и "лириков". Первые в качестве описания предпочтут увидеть что-то вроде " смотрела графических файлов, понимающая GIF и JPEG форматы, с функцией слайд-шоу и возможностью установить вашу картинку в качестве обоев ". "Лирики" же предпочтут увидеть, скажем " Если у вас в компьютере хранится много картинок, то эта программа позволит вам с удобством их посмотреть и устроить просмотр вашего электронного фотоальбома для родственников и друзей " Лучше всего, сочетать эти подходы, скажем, дать "лирическое" вступление, после чего перечислить технические детали. Если это не новая программа, а новая версия, то желательно написать еще и history.txt с описанием всех вышедших версий и пометками, что именно было добавлено/исправлено в этой версии. О том, как именно желательно нумеровать версии я уже писал [ http://www.listsoft.ru/article/116/ ] . Разумеется, неплохо завести еще и help-файл, и сделать соответствующий пункт меню для его вызова, но это уже зависит от размера программы. Теперь пора создавать архив. Если ваша программа использует стандартные библиотеки, то имеет смысл сделать две версии: с библиотеками и без них. Посмотрите на размер получившихся файлов - если разница ощутима, то имеет смысл так и оставить, если нет (скажем, меньше 100 Кб), то можно оставить только файл, включающий библиотеки. Постарайтесь не давать ему такого оригинального названия как setup.exe или setup.zip - когда подобных файлов на винчестере оказывается несколько, становится очень трудно вспомнить кто из них кто... Я уж не говорю о том, что их довольно трудно сложить в одну директорию... Теперь надо создать страничку программы. Учтите, что именно она на 70% будет определять популярность вашей программы. Дело в том, что незаменимых программ сейчас практически нет, и зайдя на любой download-сайт вы обнаружите кучу аналогичных программ с примерно одинаковыми функциями. На таких сайтах описания программ обычно довольно краткие и позволяют пользователю составить только общее представление о том, чем занимается программа. Делая же выбор между аналогами, он, скорее всего, захочет зайти на домашнюю страничку программы и получить более детальную информацию... Следует учесть и еще один момент - если страничка неряшливо оформлена или ее вообще нет, то пользователь вряд-ли будет скачивать программу, к которой даже ее автор относится как к чему-то ненужному... Итак, какая информация должна быть на страничке (не обязательно в этом порядке):
Не стоит также писать, что "я набросал эту прогу за пару часов, если надо - пользуйтесь". Отношение к такой программе будет настороженно-негативным. Теперь настает пора объявлять миру о существовании вашей программы. Правда, перед тем как это делать не поленитесь сами скачать выложенную программу с вашего сайта и проверить, что архив не повредился, что он доступен и т.д. Такие неполадки довольно неприятны, а встречаются они нередко... Кроме того, учтите еще одну вещь - после опубликования программы в архивах начинается ажиотаж и трафик вполне может превысить лимиты, установленные администрацией сервера, на который вы положили файл. Очень советую положить его на несколько серверов и при сабмите программы давать несколько альтернативных ссылок. Итак, подготовительный этап проведен. Теперь выберите 2-3-4-5 любимых download сайта и сообщите им о своей программе. Посмотрите на их реакцию и, если никаких ошибок не замечено и программа на них опубликовалась, то продолжайте это благое дело, информируя и все остальные архивы. Для этого можно воспользоваться каким-нибудь инструментом [ http://www.listsoft.ru/95/distr.htm ]. Кстати, сообщая программным сайтам о своем творении постарайтесь внимательно заполнять поля формы для submit-а программы - неполные данные или неправильно поставленная галочка вполне могут отодвинуть вашу программу в самый хвост очереди или даже вообще исключить из рассмотрения. Например у меня на сайте в форме добавления программ есть маленькая галочка, которая отмечает является ли программа новым добавлением на сайт или новой версией уже опубликованной программы. И в зависимости от того, установлена она или нет, программа попадает либо в очередь на добавление, либо на обновление. Естественно, что обновление имеет более высокий приоритет... Но тут есть одна хитрость. Если стоит пометка, что программа является обновлением, а в моей базе ее нет; или же если наоборот, пометки нет, а программа в базе присутствует, то такая программа попадает в третью очередь - неопознанные. А у нее приоритет низший, т.е. когда руки дойдут... Вот такие вот советы авторам... Надеюсь, что хоть что-то полезное вы среди них нашли. Ну а если нет, то извините за напрасно отнятое время... Успехов!
http://www.listsoft.ru/articles/180/
|
|||
|
|
---|