Файл с заданием обновлен. Прошу прощения за неправильный до этого.

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

Для начала о самой идее. Как некоторые из вас знают, я стараюсь вести учет расходов и доходов как в общем, так и по проектам отдельно. Обычно я делаю это в Excel и прошлым летом подумал, что много времени отнимает то, что в принципе без проблем могло бы делаться автоматически. Вкратце опишу: это была бы такая же штука с таблицами с доходами и расходами, но при этом сама бы, например, разделяла все по месяцам; добавляла сегодняшнюю дату когда пользователь ввел сумму (а потомможно было бы это изменить, но ведь в 90% случаев это будет именно сегодня); автоматически бы в конце месяца сама брала сумму доходов с разных сервисов типа Sape.ru, Mainlink.ru и т.д. (что не сложно сделать с помощью API); позволяла бы смотреть статистику как по месяцу/году, так и по отдельному проекту за все время; строила бы красивые графики и т.д. Такая программка была бы предназначена именно манимейкерам, которые считают свои траты на несколько проектов. Думаю, они были бы пользовались такой программой, а моему блогу была бы лишняя реклама. Если подумать, то фич, которые бы делали этот процесс удобнее, можно придумать еще много.

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

zadanie.rtf

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

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

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

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

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

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

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

Если кому интересно, то вот оно, то, что получилось. Как я сказал выше, нужно чтобы был установлен и запущен Firebird и при первом запуске нужно прописать путь к БД, которая в той же папке.

metadengi.zip

Пользуюсь ли я теперь этой программой? Нет. Мне неудобно. Возможно, если бы я продолжил работу, то можно было бы довести ее до лучшего состояния. Но для этого нужны деньги, а тратить их дальше без уверенности результата все-таки нет смысла, особенно учитывая, что проект делался только ради удовольствия и никаких доходов приносить не был должен. Я определенно получил хороший опыт работы с программистом и об уже потраченном не жалею. Но пока продолжу вести учет в Excel-файлах =).

Что вы об этом думаете? Стоит ли нанимать человека делать работу, в который сам практически ничего не понимаешь? Как надо работать с программистами?

  • Messo

    Файл с заданием случайно не перепутан?

  • Spryt

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

    Сам у программистов ничего не заказывал (нет необходимости), однако тут ошибка твоя – нужно было заранее определить ключевые моменты, и если есть возможность, нарисовать протип, как ты видишь свою программу (http://habrahabr.ru/blogs/webd…/ статья в тему), да и программная часть судя по всему нормальная, хромает интерфейс (возиться с установкой программы не охота).

  • Arnold

    Был перепутан, да, спасибо. Залил правильный.

  • Arnold

    По поводу прототипа – мне казалось, что для начала нужно чтобы хоть какая-то основа была и чтобы программа хоть что-то делала. А «сделать красиво» можно и потом – нарисовать интерфейс никогда не проблема. Я неправильно понимаю что-то?

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

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

  • Sergii Mykhailov

    файлик с заданием малость не то описывает, удивительно что программер по нему написал что-то с учетом финансов :)

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

    После длительного отбора, лично я, остановился на Family Finance от фирмы Sanuel. Прога недорогая, удобная и регулярно обновляется.

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

  • Alex Stoma

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

  • Андрей Иванченко

    Интересно, какой у автора доход в «Sape.ru, Mainlink.ru и т.д.»?? с такими знаниями, думаю он не может быть весьма существенным. А писать софт ради копеек нет смысла.

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

  • Spryt

    Здесь преследуются две разные цели – учет личных финансов и учет финансов проектов, с оценкой затрат на них и прибыли.

  • Arnold

    По-вашему нужно иметь знания о программировании, чтобы иметь хороший доход в интернете? Нет, это не так.

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

  • altblog

    У меня программа не пошла. Выдается сообщение об ошибке
    http://clip2net.com/s/I5uL

  • Spryt

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

    PS. Возникла интересная мысль.. Но посмотрим, что скажет тормоз, к тому же я сейчас занят другим проектом…

  • includ

    Это связано с тем, что в системе нет gds32.dll его нужно скачать и положить C:\windows\system32 Сейчас пишу программу,которая работает с БД, из-а этого файла по началу тоже были проблемы. Потому что его версия очень влияет на работоспособность БД.

  • Spryt

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

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

  • Arnold

    Знакомый программист посчитал эту идею глупой и отказывался помогать даже с консультациями =)

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

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

  • Андрей Иванченко

    «доход в интернет» слишком размытое понятие.

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

  • Arnold

    Очень жаль =(
    У меня были поначалу ошибки, но другие. Он у тебя вроде просит установить Interbase. Не знаю что это, но может установка поможет.

  • Spryt

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

    PS. Возникла интересная мысль.. Но посмотрим, что скажет тормоз, к тому же я сейчас занят другим проектом…

  • Ilya Zemskov

    А что… Удивлюсь, если в результате этого поста не найдётся кто-то, кто реализует задуманное :) Тоже хороший способ найти человека.

  • Alex A Kachlakov

    из личного очень дорогого в плане времени и денег опыта: напиши или сделай сам, хоть и коряво, но так, как ты это видишь сам. А потом дай переписать программисту в точности, как ты сделал, но в хранимых процедурах, с оптимизацией и так далее. Чтобы у него получилось все так же, но в разрезе «делай с нами, делай как мы, делай лучше нас».
    Самый дешевый вариант получается, тем более, что освоить основы ms access или php+sql ради этого для думающего человека не сложно.
    В прочих случаях ты всегда будешь ограничен восприятием реальности того, кому ты поручил исполнение. А мысль изреченная есть ложь (для имеющих уши -(С), как известно.

  • Arnold

    Освоить ради этого программирование для меня слишком много, я не программист и им не буду, поэтому смысла нет.

  • Моторокер

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

    Как и с MySQL, есть локальная версия этого сервера – в папку с программой кладутся «непонятные файлы» и устанавливать ничего не надо.

    > Также она представляла из себя папку, в которой несколько непонятных файлов.

    Не заметил в задании наличие инсталлятора.

    > при первом запуске нужно прописать путь к БД, которая в той же папке.

    Программа могла бы это делать и сама. Добавить это несложно.

    Скачал программу. Вроде не ужасужас.

    Пустой экран при запуске – это неверно. Надо сразу показывать данные без лишних нажатий.

    Можно добавить в название операции ComboBox для быстрого выбора нужного варианта.

    В список всех проектов можно сделать переход к нужному проекту.

    Из списка всех месяцев можно сделать переход к нужному месяцу.

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

    Для сравнения конечно нужен файл Excel, но подозреваю, что он выглядит так же, как и программа.

    Да и нужно более существенное описание недостатков.

    Сам не пользуюсь такими программами, функционал сравнить не могу.

  • Arnold

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

    Файл Excel выглядит по-другому =) /post/269 – вот здесь есть пример.

  • ABC

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

  • Alexander

    Зря вы так. Уник всё правильно изложил по сути. Он не больше не меньше, но «стандартный заказчик». Ошибка именно программиста, что он не обговорил и не уточнил всё заранее. Притом пройдясь по каждому пункту и чутли не на бумаге показав черновики своего видения.
    При чём тут дом я так и не понял. Саму программу качать и ставить не стал, но из «ТЗ» и примера экселя, что есть в комментах, в принципе всё ясно по сути.

    З.Ы. ИМХО конечно же, но по мне так лучше иметь онлайн сервис, чем десктопную программку. Пускай даже для самого себя (и друзей). Но это я говорю как вебразработчик :)

  • Arnold

    Работая сам с заказчиками (blogoart.ru) я сам не терплю когда человек вот так вот просит «сдвинуть на 20 см» после того, как все уже поставлено. Поэтому такого у меня не было. Я не просил больше, чем описал в начальном задании. Другое дело это если программист сам это задание неправильно понял и не уточнил у меня.

    Но, как я написал в конце статьи, его я не обвиняю конечно. Тут много моих собственных ошибок.

  • OksanaLug

    Полностью согласна с ABC. Работала с заказчиками и не реально сразу уловить все моменты, которые важны заказчику. Всё время промежуточные результаты показываешь, и, если нужно, переделываешь. Кто виноват, что нужно переделывать? Может я, а может заказчик. Это не важно. Главное и заказчику быть терпеливым, и исполнителю иметь такт. Если у всех хватает терпения, то и результат будет отличный. А почему бы Вам не сказать своему исполнителю о моментах, которые Вам не нравятся? Нужно быть настойчивым!

  • mmm

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

    на сайте Firebird есть сервер (по крайней мере так делал раньше) в виде dll библиотеки которая помещается в папку с программой, минус при таком подходе нельзя запускать нескольких копий программы одновременно

Архив старой версии блога

Разделы:
Бизнес | Блогосфера | Веб-проекты | Рассылки | Реклама | Продвижение | Софт | Google Adsense | Мои проекты | Разное | Облако тегов
Страницы: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...