Встречается такое мнение: Если человек профессионал, то он может выполнить задачу быстрее, качественней и по лучшей цене. И может обосновать очень детально целесообразность тех или иных технологий.
Вопрос: Во сколько $ и времени вы бы оценили такую простую задачу и на каких технологиях сделали бы ее?
Демо-Проект: Knowledge Base
Нужен Back-End + скрипты, допустим верстка простая и уже готова
База Данных
Пользователи
Категории
Страницы (имеют категорию и отметки о просмотре )
Отметки — просмотрено
Интерфейс:
Страница входа
Вход/Регистрация/Забыли пароль
Вход через Facebook и Google+
Список информации — Главная
Лента страниц постранично
Фильтр по категории
Поиск по тексту
Поиск по НЕ прочитанному
Страница информации:
HTML контент
Кнопка “Отметить как прочитанное”
Админ панель
Вход
Таблица пользователей
Таблица категорий
Страницы (+HTML редактор)
API для моб. приложения iOS + Android:
Вход/Регистрация, Забыли пароль, Вход через соц. сети
Список информации — JSON ответ
Поиск по категории, Поиск по тексту, Поиск по НЕ прочитанному
Страница информации — отдает HTML, который вставляется в WebView
И кнопка “Отметить как прочитанное”
Дополнительно:
Мультиязычность интерфейса
Мультиязычность данных в базе
Оптимизация под нагрузки: более 1000 000 запросов в день
Что скажите? Кто бы за сколько такое запрограммил?
Комментарии (83)
torrison
08.05.2016 01:11-55Те кто ставят (-1) напишите пожалуйста цену за которую вы сделали бы эту задачу. Возможно Вы те самые "лжеспециалисты" которые умеют только… ))… ставить (-1) и разводить менеджеров)
Antelle
08.05.2016 08:31+4Бесплатно? Сколько-то.
Сначала напишите цену за оценку. Она тоже стоит денег, которые в случае фриланс-сайта будут потом так или иначе включены в заказ, а заказа в нашем случае гарантированно не будет.
PS. Статью спрячьте пока не поздно. А, кажется уже поздно...
rockin
08.05.2016 01:21+5Такая задача стоит от $1 до $10000
Вопрос в том только, насколько вы сможете продать своё время
И это зависит не столько от проф. возможностей, сколько от бла-бла-бла.
Такова жизнь :D
torrison
08.05.2016 01:21-55Лжеспециалисты еще и трусы) Ставят минусы и НЕ признаются кто же они) Интересно, а можно как-то посмотреть список тех кто (-1) ставит?
Тема была специально подобрана как ловушка для умников, которые только -1 могут ставить, а на деле разводят заказчиков и директоров.
Давайте еще (-1) или может кто-то нормально ответит на вопрос?Ktulhy
08.05.2016 01:25+24Вопросы — на Тостере, на Хабре — статьи. Что непонятно-то?
torrison
08.05.2016 01:41-40Тут лучше охват) На Тостере видимо ниже посещаемость. Тут уже 360 просмотров и 10 лжеспециалистов, а там только 55 просмотров и пока только 2 не конкретных ответа: https://toster.ru/q/317956
bogolt
08.05.2016 12:30+2Вы напоминаете мне клейщиков объявлений в самых не предназначенных для этого местах. А что, охват же лучше.
Temirkhan
08.05.2016 01:31+15Вы здоровы...?
torrison
08.05.2016 01:34-28Все отлично, спасибо) А вы?)
Вижу вы php-программист. Можете ответить на вопрос по теме?)EndUser
08.05.2016 01:40+11Перестань отсвечивать, отползи молча, а на тостере под ДРУГИМ именем задай вопрос. Ей-ей, тебе не первый раз намекают полезную вещь.
Хабр место обмена знаниями, а не решалками курсовых-домашек.
AllexIn
08.05.2016 08:51+8Можете меня в список минусующих добавить. Хотя я понятия не имею сколько стоит эта работа, потому что никогда не занимался вебом.
Просто я не хочу чтобы вы были на хабре.
almazsr
08.05.2016 01:44+76 месяцев за 600к. Все под ключ.
torrison
08.05.2016 01:46-26Это шутка?) Или реальная цифра? А то тут уже и не поймешь) Все минусами закидали и посылают на… тостер ))
almazsr
08.05.2016 01:53+1Почему бы не ответить… Может человеку станет легче. Но если вы только про PHP, то, наверно, меньше. А вообще, можете описать задачу на сайте фрилансеров и вам там ответят.
mwizard
08.05.2016 01:47+10А вы смелый — всерьез пытаетесь взять всех на «слабо» и продолжаете отважно кидаться какашками ;)
lair
08.05.2016 01:52+1Если не секрет — вы сумму посчитали исходя из команды, или это ваш личный рейт такой? Меня даже не столько денежные амбиции интересуют, сколько хочется понять, собираетесь вы это делать один, или с чьей-то помощью (например, тестировщика).
mwizard
08.05.2016 01:56+1Ну, по утверждению автора верстка уже готова, а отдельный тестировщик не нужен — для этого есть безголовый браузер типа phantomjs и BDD-тесты. Если там нигде в ТЗ не зарыто что-то особенное, что потребует R&D, за 320 часов можно спокойно управиться.
Так что это мой личный рейт, учитывая, что проект в нынешнем виде мне неинтересен.
AllexIn
08.05.2016 08:50+1А чего ему терять?
Аккаунт полученный за простенькую статью. Никакой активности в него не вложено.
Легко пришло, легко ушло.
samodum
08.05.2016 01:58-5Слишком много внимания уделено фронтенду, а это не главное.
Главное — архитектура и бэкенд.
summerwind
08.05.2016 02:00+6Почему бы вам не разместить этот вопрос на Upwork?
Не знаю, кого именно вы имеете в виду под лжеспециалистами, но все достаточно просто — можно заказать одну и ту же задачу как студенту за 3$ в час и получить нерасширяемый лапшекод с багами на plain PHP, так и специалисту с опытом работы 5 лет за 30$ в час, который сделает все аккуратно, расширяемо и покроет тестами. Кто есть кто достаточно просто определить по отзывам и open source проектам. Вы, главное, для себя определитесь, что для вас важно в выполнении задачи и выбирайте исполнителя, исходя из этого.
Знающий себе цену специалист никогда не будет выполнять работу за копейки. Не знаю, откуда у вас мнение, что профессионал будет делать все по более низкой цене.
WapGeaR
08.05.2016 02:16+10Сначала увидел этот вопрос на тостере, а потом его же на хабре с мобильного приложения. Думал приложение шалит, ан нет, шалит здесь только автор.
vics001
08.05.2016 02:24+1>> Оптимизация под нагрузки: более 1000 000 запросов в день
Пишут обычно до 1 000 000 запросов в день, а то так проект может стать в 10-100 раз дороже :) Цена после 1MM запросов в день растет уже нелинейно.
qrck13
08.05.2016 02:46+7Вас заслуженно закидали минусами. Даже сама оценка времени работы — требует рабочего времени. И ее делают бесплатно только тем, кто потенциальный клиент, а так — подрядчик за такую работу платит своим сотрудникам. А вы хотите получить «сраз много оценок и бесплатно», при этом оскорбляете тех, кто не хочет за бесплатно тратить на вас свое время.
torrison
08.05.2016 02:47-29В общем публикация сделала свое дело. На Тостере закрыли вопрос и написали, что это «Задание») Прикинуть цену и сроки — это видимо слишком сложно для вопроса)
Результат: оценка цены и сроков для многих специалистов дело проблемное и сложное. Кроме того цена, качество, технологии и порядочность специалиста не имеют очевидной зависимости.
Ну и хейтеры проявили себя) Вместо того, что бы прикинуть по быстрому цену и сроки навалили (-1). Молодцы!)qrck13
08.05.2016 02:51+4Вы видимо очень слабо представляете себе процесс разработки ПО, раз считаете что вам оценку должны сделать бесплатно «в два счета».
В два счета ее вам только студенты, со своим юнешеским максимализмом, сделают, которые считают что со всем справятся «за неделю, ну максимум месяц».
Разработчик с опытом должен разложить по полочкам все детали, и грамотно все оценить.
Вы же когда приходите в авто-сервис, вам не говорят стоимость ремонта с порога, не заглядывая под капот?
i360u
08.05.2016 07:44+3Цена — либо включает в себя все потенциальные риски для разработчика и покажется вам слишком высокой, либо будет являться продуктом кропотливого расчета согласно очень детальному тех-заданию, что само по себе работа нудная и значительная по объему. Быстро цену "с потолка" вам выдаст только юный "специалист" который к середине срока реализации перестанет отвечать на ваши звонки и сообщения, потому как поймет насколько он облажался.
vladbarcelo
08.05.2016 02:57+2В топе уже два поста, от которых из монитора сочится жир. Астрологи объявили неделю тролля?
PerlPower
08.05.2016 03:17+17Hello dear friend!
Our company has great experinece in developing «Демо-Проект: Knowledge Base» enterprise solutions. Please contact our manager for further discussion.
sydorenko-vd
08.05.2016 03:57+5Надеюсь, что эта публикация будет хорошим уроком для всех остальных, не писать всякую ерунду на хабре.
dkukushkin
08.05.2016 04:13+7Попробую по-человечески поделиться своим опытом, без излишнего пафоса и издевок.
Лучше спрашивать не о стоимости а о необходимом времени. Ведь стоимость зависит не сколько от навыков, сколько от умения себя продать подороже (не секрет что в определенных фирмах с возможностью удаленной работы зарплата разработчика в $90 тыс. в год не считается сверх высокой и за эти деньги не ожидается звезд с неба, крутые спецы получают и поболее).
Так вот, оценить время таких проектов поможет метод функциональных точек. На проведение оценки нужно время, но просмотрев бегло задание увидел около 50 FP. В день около 3 FP, т.е. на реализацию С НУЛЯ уйдет около 20 дней, т.е. около 1 месяца с учетом выходных.
Но немало нюансов:
Во-первых, у многих уже есть готовые наработки или даже уже реализованный подобный проект. Т.е. ему пару-тройку дней допилить и продать вам за 10% от своей средней оплаты за данный проект будет выгодно. Некоторые специализируются на однотипных решениниях, слегка перестраивая свой шаблон.
Во-вторых, оплата у разных людей сильно отличается и это не обязательно соответствует качеству их работы. Ведь кроме IT-шных навыков есть еще и торговые (умение себя продать), лингвистические (нейтивный английский или немецкий, к примеру) и пр… Кто то рад получить 40 тыс. руб. в месяц, кто то хочет $10 тыс. в месяц. Как видите разница почти в 20 раз. Но это не значит что один плут а другой честный трудяга — просто люди живут в разных плоскостях.
Получается 1 нюанс нам дает десять крат разницы в сроках, а второй нюанс нам дает 10 крат разницы с стоимости.
И конечная стоимость будет отличаться в 100 раз. Т.е. один сделать за 100 долларов а другой за 10 тыс. долларов. Причем оба могут быть порядочными и честными людьми, не значит что вас накололи.torrison
08.05.2016 04:38-6Отличный ответ!) Спасибо)
Интересно было собрать мнения людей и получить статистику:
— Очень маленький % смог понять всю сложность вопроса и написать свое мнение. Вероятно, что если немного подумать, хотя-бы 5 минут, то можно заметить, что задача довольно стандартная и у некоторых программистов уже есть готовые решения. У других может и не быть, но можно быстро прикинуть время для реализации и умножить на свой $/h. Единственная сложность в Дополнительно — это большая нагрузка. И решения этой проблемы разные. Можно или оптимизировать скорость кода или увеличить кол-во серверов, что тоже можно приблизительно прикинуть если есть опыт.
— Большинство оказалось нейтральным и ничего не написали. Надеюсь им было интересно почитать баталии в комментах)
— Определенный % молча поставил минусы
— И еще % всячески нагонял негатив и считал, что наливая грязь он делает великое делоloz
08.05.2016 10:00>Дополнительно — это большая нагрузка
Это вы вобще серьезно? Ваш миллион пользователей в день это как средняя температура по больнице, как посчитали ниже это 12 запросов в секунду. Я даже не знаю, какое решение надо придумать чтобы так медленно работать.
maxpsyhos
08.05.2016 11:26Я бы ещё добавил 3-ю ось, за чей счёт делать высокую производительность. Можно просто написать как получится и масштабировать железом, а можно железо взять фиксировано дешёвое, а оптимизировать код. При разных вариантах стоимость КОДА тоже будет отличаться в разы.
loz
08.05.2016 04:18+3>Если человек профессионал
>по лучшей цене
А почему профессионал должен брать меньше денег, простите?mwizard
08.05.2016 04:21+1Как мне сказали в посте о конкурсе по классификации слов, «для программиста деньги — вторичное». Видимо, чем более ты программист, тем вторичнее деньги.
loz
08.05.2016 04:24А, наверное это причина по которой одни из самых высоких зарплат в этой отрасли — повсюду шарлатаны и недоучки!
dkukushkin
08.05.2016 04:27+1Имеется в виду тем проще ему не беспокоиться о зарплате, т.к. легче найти высокую. А у кого слабые скилы — нужно чуть ли не торговаться…
mwizard
08.05.2016 04:29Нет, там был немного другой контекст разговора. Вот ссылка, если вам интересно. Я этот комментарий воспринял как «настоящий специалист работает бесплатно, ради Высокой Цели», и, скорее всего, не я один.
Zifix
08.05.2016 07:35+3ИМХО там подразумевалось, что имея приличный уровень дохода, для большинства разработчиков, интересные задачи становятся важнее, чем деньги.
AllexIn
08.05.2016 11:05Вторичность и безразличность — не синонимы.
При прочих равных интересность задачи важнее чем оплата за нее.
Но это не значит что надо работать бесплатно. Это значит что иногда лучше предпочесть менее оплачиваемую, но более интересную/перспективную задачу.
vadimr
08.05.2016 11:47+1Совершенно верно замечено. Один из элементов профессионализма (не просто хорошего знания своей технической области, а именно профессионального подхода, как способности зарабатывать этим на жизнь) — это выбор адекватной конечной стоимости продукта. Которая, кроме баланса с другими предложениями на рынке, включает и некоторую премию за репутацию.
mbait
08.05.2016 07:35+3более 1000 000 запросов в день
Обычно требования к производительности выставляют в количестве одновременных запросов. Миллион запросов в день, это в среднем 12 запросов в секунду.
i360u
08.05.2016 08:01+3Это ведь "бизнесмен", он считает количество рекламных показов при котором его проект окупится. А вы его только путаете. Это непрофессионально =)
youlose
08.05.2016 08:07+1Ну тогда бизнесмену надо пользоваться понятной ему терминологией — «будет 15-30 тысяч человек в день, в основном в дневное время».
youlose
08.05.2016 07:55+5Приведу поверхностную аналогию того что написано в посте: "
(тут нытьё про то что все хапуги и устанавливают неадекватные цены, а хотелось бы чтобы было как у продавцов велосипедов)
посоветуйте средство передвижения которое:
— имеет руль
— имеет сидение
— имеет зеркала заднего обзора
… (тут пару десятков нефункциональных пунктов описания транспортного средства)
— умеет ехать со скоростью >240 км/ч (и вот этот последний пункт, сразу отметает и велосипеды и бюджетные машины)
"
Автор поста написал много каких-то общих слов, но не описал главного — «что будут делать эти десятки тысяч пользователей сайта? и откуда будет появляться контент и в каком виде?» (а ведь тут и кроются сложности).
Что в совокупности с нытьём о жадности программистов переводит этого автора в категорию «неадекватных заказчиков» и лично я на фрилансе с такими персонажами вообще не общаюсь (ну может быть если раз 6 переопубликует, чтобы он понял что такое «говнокодеры»).
P.S. Хорошие технологии и инструменты хороши тем что обычно они более безопасны, меньше ломаются сами по себе и с ними легче разбираться в проблемах.
P.P.S. А полнотекстовый поиск ещё надо и настраивать для того чтобы искал что нужно. Что для «недорогих программистов» непосильная ноша и они тут клепают такие ужасающие «велосипеды», что волосы шевелятся по всему телу.
P.P.P.S. Задание построено таким образом, что будут отвечать только низкоквалифицированные программисты. И справиться с подобной задачей таким образом, чтобы через пару месяцев не переделывать (прилично переделывать) или не дай Бог поломают это творение, они вряд ли смогут за ЛЮБЫЕ деньги.
i360u
08.05.2016 08:04+9Он ведь еще потом будет в полной уверенности, что тут сплошные мудаки собрались. Друзьям будет рассказывать...
shasoft
08.05.2016 09:42+7Пьяный мужик что-то ищет под фонарем. Тут к нему под ходит милиционер и
спрашивает: «Что вы тут делаете?» Мужик отвечает: «Ключи от квартиры
ищу». «А где потерял?». «В парке». «А зачем здесь ищешь?».
«А здесь светлее ».
~~~~~~~~~
Человек не понимает, почему нельзя спросить на хабре, ведь тут народу больше чем на тостере.
PavelSandovin
08.05.2016 10:51Профессионалы знают, что за таким списком, как ваш, может скрываться что угодно. Поэтому и ставят минус. Разработчики не телепаты. Для оценки нужна спецификация, ее разработка по времени может занять от 2 до 6 недель в зависимости от того, что у вас есть на руках, кроме представленного списка.
nuklea
08.05.2016 11:28«Вопрос удален модератором по причине: Это задание, а не вопрос»
Я тут подумал. А кто будет платить за написание ТЗ для задания? Как вы считаете, $200 за ТЗ это много или мало?
LifeKILLED
08.05.2016 11:28Нубский вопрос: а обязательно писать собственный код с нуля? Скачал какой-нибудь блоговый двиг, шаблон сверстал по-быстрому и впарил «бизнесмену» под видом того, что это типа бэк-энд. Можно подумать, он будет проверять, что у него там на чём работает. Он ведь, судя по всему, выбирает, где подешевле на тридцать копеек, приценивается, шопингом занимается :) И ещё ждёт, что все вокруг него плясать начнут, устроют конкуренцию (двигатель кризиса), цены упадут, и объявится какой-нибудь крутой профессионал со скидкой по акции.
lair
08.05.2016 11:32Совершенно серьезный ответ: нет, не обязательно. В ощутимой доле случаев заказчику искренне положить, на чем написано, если выполнены условия ТЗ. Именно на выборе подходящего готового решения и можно ощутимо уменьшить стоимость собственно разработки.
alt3rmann
08.05.2016 11:33+1Всегда поражали такие «менеджеры», которые ранее занимались чем угодно, только не IT, а тут их вдруг осенило заняться разработкой.
Думают: «а че тут сложного — накидаю идею, найду исполнителя-фанатика, который за идею все сделает, причем в лучшем виде и все будет круто».
Но после того, когда специалисты начинают рассказывать, что на самом деле такое разработка программного продукта, эти «менеджеры» немного офигевают, начинают думать, что их обманывают, ищут других «более адекватных и профессиональных» разработчиков и так далее…
Как я могу, не имея медицинских знаний, указывать врачу как меня лечить и что лечение должно стоит копейки?
Или как я пойду строить космические корабли, ничего не понимая в соответствующих науках?
Конечно же, если «менеджер» ничего не понимает в предметной области, он не может адекватно оценить реальные трудозатраты, риски, подводные камни и пр. Конечно же тогда начинают появляться сомнения в исполнителях, в их компетенции, в продуктах, которые они рекомендуют.
Выхода из ситуации, которые позволят избавиться от страхов быть обманутым, два:
1) найти хорошего тех спеца среди людей, которым можно доверять и вообще не лезть в техническую часть, в оценку трудозатрат, выбора технологий и пр, а просто заниматься общей концепцией, маркетингом, задавать общее направление развития;
2) если уж хочется руководить всеми аспектами — в обязательно порядке изучить умные книжки по разработке ПО (например, «Мифический человеко-месяц, или Как создаются программные системы», «Путь аналитика»), изучить хотя бы один простой язык программирования, написать самостоятельно парочку примитивных интернет проектов — этот тот минимум, который необходим для понимания хотя бы базиса, позволит избавиться от типичных страхов и подойти к вопросу разработки более качественно и грамотно.
variable
08.05.2016 12:02+1Стандартный случай, чувак нашел жирного клиента, и сейчас ищет кто ему это сделает за копейки…
Жаль что он не понимает что даже если кто-то по неопытности даст ему цену 2-3 килобакса (допустим прочитав в тз АПИ для мобильников, а там оказалось что надо еще и кросс-платформ аппликацию писать), то проект в любом случае не реализуется, а он будет поливать говном прогеров в очередном топике… У него цель не реализовать проект, а срубить бабла побольше. Обычно держусь подальше от таких доминантных манагеров.
dumuro
08.05.2016 12:11На мой взгляд уж слишком размытые задачи, где из одного может вылиться во что-то другое.
Я бы даже браться за такое не стал.
mwizard
За 10$ перенесу ваш вопрос на Тостер.
torrison
Хороший совет) Продублирую там.