Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2013 19:24:09

Tranquility
Зарегистрирован: 2013-03-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Сколько брать за работу?

Здравствуйте!
Я начинающий Python-программист и недавно я столкнулся с проблемой оценки собственной работы.
Я имею дело с интернет магазином, который построен на Django иодной CMS для Django. Он очень медленно работает и моя задача в том, чтобы оптимизировать производительность сайта.
Еще замечу, что все модули на которых построен сайт довольно устаревшие, например используется Django 1.3. А так же используются довольно “нестандартные” приемы в написании кода - например Django-приложение у сайта имет имя с дефисом, тогда как в Python запрещено импортировать имена с дефисами (это вызывает Syntax error). И вот все же сайт каким то образом работает, и вся система построена в обход этого ограничения. Или например в один из сторонних модулей, использующихся на сайте, внесены многочисленные изменения и т.о миграция на новую версию становится многократно более сложной.
Кое что я уже сделал по этому проекту - в ходе просмотра кода я обнаружил что в проекте есть одна подозрительная функция, которая используется для того чтобы делать параметризованные запросы к каталогу товаров. Там был цикл, внутри которого было несколько запросов к базе. В ходе профайлинга мои подозрения подтвердились - в результате своей работы он мог генерировать до 15 тысяч запросов для загрузки одной страницы. Это было нужно для сопоставление данных о товаре из одной таблицы с данными из двух других. Я вышел из положения, вставив “ручное” кеширование перед циклом и запросы внутри цикла заменив на обращения к этому кешу. И соответственно количество запросов нормализовалось.
И за эту оптимизацию я взял 2к рублей.
Теперь же мне предстоит обновить модули сайта - то есть сладить с изменениями в структуре БД в новых версиях модулей, как то решить проблему с обновлением кастомизированного модуля, и плюс еще куча неодиданных проблем, которые скорее всего возникнут при обновлении системы построенной на очень старых модулях.

Как вы думаете - нормальной ли была цена за первую работу? И какого порядка должна быть цена второй?




Отредактировано Tranquility (Март 14, 2013 20:26:14)

Офлайн

#2 Март 14, 2013 19:44:06

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Сколько брать за работу?

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



Офлайн

#3 Март 15, 2013 01:49:03

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Сколько брать за работу?

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



Офлайн

#4 Март 16, 2013 15:48:58

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Сколько брать за работу?

Навскидку тут 2 варианта, если вы взяли работу что-бы набраться опыта или вам в кайф пилить этот проект (а может наполнить портфолио), то можно ценник поменьше.
Если вы взяли проект ради денег, то ценник нельзя занижать, нужно определиться с комфортной ценой, например 500р/час или 2000р/час. Текущий клиент может отказаться, поэтому нужно искать других - их много. Если занизите цену, то позже будет психологическое давление которое негативно сказывается на работу.
Что то типа того…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version