Задать вопрос
  • Как написать хорошие спецификации для разработки чтобы избежать постоянных доработок?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На седьмом пункте кто начинает говорить что все не так? ПМ или Клиент?

    Если Клиент, то ПМ-а на мыло, раз он не может понять что хочет клиент, и передает дальше испорченные данные.

    Кроме того, почему у вас тестировщик в самом конце?
    Обычно requirements проверяет и пишет тестировщик, следовательно он должен быть
    а) грамотным
    б) присутствовать в пункте 2 или даже 1
    Ответ написан
    Комментировать
  • Где найти разработчика в команду?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ищу совета, помощи в поиске или самого разработчика)))

    Платите зарплату, тогда работники сразу появятся.
    Ответ написан
    5 комментариев
  • У кого есть опыт использования фреймворка materializecss.com?

    @eldar_web
    А чего там не понятного?
    Ответ написан
    Комментировать
  • Корректно ли брать деньги за изучение технологий, при почасовой оплате?

    @jkotkot
    режим сарказма
    Если изначально требовался просто "php программист", а потом в процессе работы потребовалось изучить новый api, то абсолютно корректно, но в разумных пределах. Не нужно показывать заказчику, что вы слоупок)) Если требовался "пхп программист со знанием api платформы ЛАЛАЛА" и вы честно сказали, что вы пхп программист, но платформы не знаете, то тут как договоритесь. Если обещали бесплатно выучить, то учите бесплатно, если ничего не писали, то абсолютно корректно это подучить за чужой счет. Если ничего не обещали, то можно и забиллить. Тут обычно зависит от масштабов проекта. Если проект на день и вы еще день будете изучать технологию, то это как-то не очень.
    Например, мне, нанятому как программист java+bootstrap в процессе работы потребовалось изучить jasper reports и paypal api и я честно потратил на это пару дней(для проекта в 4 месяца это вполне себе ок). В заметках о работе так и писал, что изучаю это. Никто злого слова не сказал.
    С другой стороны бывают случаи когда невероятно затупляешь и на часовую вещь тратишь на порядок больше времени. Тогда можно сделать скидку отменив несколько часов, например, или остановить таймер, чтобы это не давило.
    Ответ написан
    Комментировать
  • Вопрос об oDesk: Может ли заказчик оставить отзыв до закрытия контракта?

    opium
    @opium
    Просто люблю качественно работать
    Не может
    если контракт почасовой то проще продолжить работать дальше
    Ответ написан
    Комментировать
  • Вопрос об oDesk: Может ли заказчик оставить отзыв до закрытия контракта?

    xSkyFoXx
    @xSkyFoXx
    Нет. Не может.
    Если есть цель получить отзыв - закрывайте контракт.

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

    XXX
    @XXX
    Решение где-то рядом
    bushart По умолчанию исполнитель должен выполнить работу в заранее оговоренные сроки и бюджет, 99% заказчиков не готовы ждать и обучать фрилансера за свой счет. Если заказ Вам нужен и знаете что многие его осилят дешевле и без обучения, тады лучше даже у заказчика не спрашивать про такое, а изучить все что нужно, и включить таймер только во время работы. Немного потянуть время в процессе работы может быть выгодней, чем тратить нервы на объяснения заказчику почему он должен оплачивать ваше обучение и чтение Вами документации.

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

    Но что если, на пример - задача интегрировать API проекта в zapier.com, стоит ли брать деньги за время потраченное на изучение Dev-платформы zapier.com?
    Проект вкусный и не в ущерб себе можете сделать без оплаты заказчиком времени на обучение? Тогда делайте без таймера во время изучения доков, а в процессе работы Вы в них все равно будете временами поглядывать.
    Ответ написан
    Комментировать
  • Корректно ли брать деньги за изучение технологий, при почасовой оплате?

    Jump
    @Jump
    Системный администратор со стажем.
    Ну если заказчик требует от исполнителя умение работы с такой-то платформой, то он ожидает что вы умеете, и не будете учиться.
    Если такого требование нет, просто говорит что нужно сделать, то вполне разумно уведомить заказчика, что вы будете разбираться с нужной ему платформой за его счет.
    Ответ написан
    Комментировать
  • Корректно ли брать деньги за изучение технологий, при почасовой оплате?

    riky
    @riky
    Laravel
    помоему с заказчиком такое оговариваться должно.

    то есть если технология популярная - исполнителей много - естественно ему проще найти человека который уже работал с ней.
    если мало известная - то у него выбор или платить N в час человеку который еще изучать будет и время включено или заплатить 2 * N (грубо) человеку который сразу будет делать.
    Ответ написан
    1 комментарий
  • Как удалять пользователя из БД без удаления id?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    ТЕБЕ
    ЭТО
    НЕ НУЖНО
    Ответ написан
    Комментировать
  • Не могу найти синоним к слову логирование?

    Properrr
    @Properrr
    Журналирование
    Ответ написан
    Комментировать
  • Как правильно реализовать таблицу БД для создания тегов на сайте?

    HDApache
    @HDApache
    PHP программист
    Вы описали классическую связь многие ко многим через промежуточную таблицу, что тут еще придумаешь? Это и есть best practices... Только не забываем в mysql настроить ограничения foreign keys на промежуточной таблице.
    Ответ написан
    Комментировать
  • Англо-русский словарь для Amazon Kindle Paperwhite?

    @Sergey_2007
    Точная ссылка, тынц
    Как написали выше НБАРС. Очень большой и хороший словарь, пользуюсь ежедневно. По ссылке найдете еще много полезных словарей.
    Ответ написан
    Комментировать
  • Как правильно организовать деплой приложения?

    shebanoff
    @shebanoff
    Я увидел в Вашем вопросе две части.

    Как правильно организовать деплой (выкладку работоспособного кода на сервер)?


    В самом простом случае Вам подойдет связка ssh + git pull на сервере. В этом случае на сервер будут доставлены патчи коммитов, которые есть в репозитории, но еще не появились на сервере, т.е. «только обновления файлов, которые сейчас существуют». Этот метод довольно подробно обсудили в ответах на другой вопрос.

    Если хочется автоматизировать процесс, что похвально, то я вижу три доступных инструмента для этого: Capistrano, Mina (мой персональный фаворит) и Vlad the Deployer. Все три проекта схожи по сути. Принцип их работы таков:
    1. Подключиться к целевому серверу.
    2. Залить обновление кода из репозитория.
    3. Выполнить предписанные Вами инструкции (перезапуск демонов, сброс индексов, обновление структуры БД и прочее).
    4. ...
    5. PROFIT!


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

    Как организовать процесс тестирования?


    Если Вы еще не определились с методикой тестирования (Test Driven Development, Behavior Driven Development, Лень-Driven Development), то Вам следует для начала заняться именно этим.

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

    В какой-то момент речь может зайти о Continious Integration. Это возможность иметь стабильный билд в любой отрезок времени, а так же принимать решение о годности каждого отдельного коммита. Сопряжено с деплоем кода на integration-сервер и запуском на нем тестов. Скорее всего, это Вас не интересует, если Вы не работаете в команде. Но, для полноты картины, Вы можете понаблюдать за билдами на Travis CI известных Open Source проектов: Symfony 2 и Ruby on Rails.

    Таким образом


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

    Приведите в порядок Ваш репозиторий с кодом, используйте mina для деплоя и запускайте тесты на Вашей локальной рабочей машине. Как только Вы почувствуете, что этого не достаточно — Вы наверняка уже будете знать, куда шагать дальше.
    Ответ написан
    8 комментариев
  • Структура БД для ведения статистики, как организовать?

    mark_ablov
    @mark_ablov
    Смотря что вам с этими ID'ами дальше делать.
    Если хотите JOIN'ить, то лучше сделать промежуточную таблицу как все делают для many-to-many иерарихй.
    Ответ написан
    Комментировать
  • Поиск mysql like

    opium
    @opium
    Просто люблю качественно работать
    1)Вынос ид и серч в отдельную таблицу не поможет.
    2)ПОставьте сфинкс и забудьте про тормоза в поиске.
    habrahabr.ru/blogs/sphinx/
    Ответ написан
    5 комментариев