• Вы уходите с клиентами с upwork?

    kumaxim
    @kumaxim
    Web-программист
    Здесь вопрос прибыли/рисков. Каждый раз, когда мне приходит предложение от человека, мол давай будем работать на прямую, минуя лишнего посредника, я предлагаю ему заключить со мной трудовой договор и оформить рабочую визу. Поскольку, я до сих пор нахожусь в России, Вы понимайте сколько людей согласилось на это.

    На мой взгляд, какой-то профит работать на прямую есть только в случае, если у Вас ежемесячный чек от $10к и выше.
    Ответ написан
    Комментировать
  • Стоит ли подписывать такого рода NDA договор?

    @n12eq3
    при нормальном профиле подписывать только если есть 100% знание и уверенность в том, что договор это просто одна из формальностей для заказчика - т.е. в реальной жизни вероятность такого почти 0. либо искать консультацию (не на тостере) юриста.
    забугром договоры подписываются не для галочки. и хотя правовая система так же пассивна и "молчит" при разных мелких нарушениях - всё очень легко и быстро включается и работает если будет жалоба. поэтому если есть минимальные сомнения и акк апворка дорог - лучше не подписывать. зелёный сайт всегда будет на стороне заказчика, т.к. он платит кэш.
    Ответ написан
    3 комментария
  • Как быстро достичь хорошего статуса на Upwork?

    opium
    @opium
    Просто люблю качественно работать
    что вам мешает самому зайти и посмотреть какие работы там постят ? они публичные и ничего не скрывают.
    Ответ написан
    Комментировать
  • Upwork JSS скатился до 78%, как найти работу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    У TR есть возможность скрыть/убрать отзыв. Не воспользовались? Потихоньку отправлять заявки, искать какие-то контракты. Не работать с клиентами с рейтингом ниже 4.9. Перед подачей заявки смотреть отзывы по клиенту и какие он отзывы отправляет фрилансерам. К сожалению, такое часто случается и надо просто работать дальше.
    Ответ написан
    Комментировать
  • Как понять, когда стоит уже переходить на "почасовую" оплату и как клиент проверяет добросовестность?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Предпочитаю в принципе работать только по почасовой ставке, потому что так честнее для всех. Фрилансер получает ровно столько, сколько проработал. Клиент тоже платит столько, сколько по факту вышло работы.
    Также при часовой оплате отпадает надобность оценивать каждую мелочь. Клиент просто просит ещё что-нибудь допилить, и ты спокойно это делаешь и потом выставляешь счёт за фактически потраченное время.

    клиенту ведь нужно как-то подтвердить, что ты все эти часы делом был занят, а не попросту отсутствовал или сериал смотрел. Как это происходит?

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

    Но я бы рекомендовал взять за привычку пользоваться тайм трекером. Например toggl. Любую задачу, над которой работаешь, отмечать в трекере. Так по завершению недели у тебя будет хороший отчёт о том, что ты делал и как долго. С таким отчётом в принципе любые вопросы отпадают.

    По поводу обмана. Очевидно, что у фрилансера есть 1000 и 1 способ обмануть клиента. Если у вас нет доверия друг к другу, то лучше вообще не начинать отношения.
    Если клиент рассчитывал например, что ты сделаешь задачу за 10 часов, то ему всё равно, чесал ты жопу половину из этого времени, или работал непрерывно. Главное, чтобы результат соответствовал потраченному времени.

    По поводу непредвиденных увеличений срока. В идеале все такие моменты должны быть предусмотрены ещё на берегу. Т.е. ты должен предугадать, где у тебя могут быть проблемы и сразу озвучить клиенту вилку "если получится, то сделаю быстро, но возможно что придётся идти сложным путём и тогда потребуется +10 часов". Если такое вылезло внезапно, то тут уже всё индивидуально. Иногда можно что-то допилить за свой счёт (не логировать время), иногда можно объяснить клиенту и увеличить стоимость.

    Ну и общая рекомендация - не работай с жлобами.
    Ответ написан
    1 комментарий
  • Кому принадлежит исходный код приложения созданного фрилансером на UpWork?

    @stratosmi
    В США - результат принадлежит заказчику вместе со всеми потрохами.
    В РФ - если заказчик не удосужился оформить как следует, принадлежит исполнителю и он может продать это еще и еще раз.

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

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

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

    Найм другого специалиста - выход так себе. Разбираться в чужом коде - в 3 раза дороже стоит.
    Ответ написан
    2 комментария
  • Есть люди которые заниматься тестирование сайта, в отношении дизайна, я хочу узнать чем они руководствуются в своей работе?

    kit_de
    @kit_de
    Моя... Твоя... Привет!
    В отношении дизайна?

    Макетом.

    Самый простой способ проверки соответствия макету это браузерная расширялка "Pixel Perfect".

    В добавок к делам макетным можно провести:
    • Кросс-браузерное тестирование. Посмотреть как себя ведет верстка на разных браузерах. Можно проводить топорно (на множестве браузеров в режиме один за другим), а можно воспользоваться утилитой "Browser Sync".
    • Мобильное тестирование (если респонсив предусмотрен).
    • Проверить унифицированность интерфейса. Интерфейс продукта должен быть однородным. Это не только красиво, но и улучшает ориентирование, интуитивность.
    • Потестить правила форматирования инпутов. Как они хендлят слишком длинные значения, как отображаются хинты...
    • Проверить usability продукта. Провести базовую проверку удобства использования. Например: навешал девелопер много модных анимашек и гордится этим; а клиент задалбывается ждать, пока необходимые элементы красиво приплывут из-за экрана. Эффект этого гэпа усиливается при многократном обращении к элементам.
    • Проверить accessability продукта. Это проверка восприятия продукта людьми с ограниченными возможностями. Ну, это вариант для тех кому уже совсем делать нечего или просто денег слишком много. Тестируется с помощью различных браузерных надстроек.
    Ответ написан
    Комментировать
  • Как прокачивать навык управления процессами?

    @kiru
    Аналитик
    Чтобы управлять процессами, надо понимать что это за процессы и куда они идут каких целей преследуют, поэтому, на мой взгляд, если грубо то так:
    1. Сформулируйте себе цель, для чего вам это? Желательно заетм его деталиризовать, чтобы цель можно было измерить.
    2. Нарисуйте (или если есть запросите) схему/диаграмму этих самых процессов, касательно вашего отдела.
    3. Проанализируйте все-ли так как вам хотелось бы или требует улучшений. Теперь все эти потоки вам прозрачны, а значит можно управлять.
    4. Есть цели Вашего отдела, задайтесь вопросом, смотря на диаграмму и работу ваших сотрудников, достигаются ли цели отдела/компании... выполняя данные процессы ваши сотрудники? Если нет, выяснить причину, решить причину, далее снова п.4. Если да, то все норм.
    Ответ написан
    Комментировать
  • Как прокачивать навык управления процессами?

    @kn0ckn0ck
    Продюсер
    "Казалось бы все хорошо, но я хочу развивать эти навыки" - это о зрелости процессов. Нет смысла бесконечно развивать процессы, смысл есть в организации зрелого процесса (относительно компании, команды, задачи).

    Самая распространенная модель зрелости в IT = CMMI (CMMIDev). Очевидно, вам туда.
    Ответ написан
    Комментировать
  • Как сделать переход с Basecamp на Redmine наиболее комфортным?

    fairoj
    @fairoj
    Программист RM+
    Basecamp не пользовался, но с ваших слов понял что вы хотите разделять задачи по категориям.

    1) Есть проектная настройка "Категории задач", которая позволит вам разделять задачи по категориям в рамках проекта. В сайдбаре проекта у вас появятся категории по которым вы сможете быстро переходить в нужные вам списки задач.

    2) Вы можете завести "Настраиваемое поле" типа список, сделать его для всех проектов и использовать его как кросспроектные категории. Потом заведите по кросспроектнуму запросу на каждый вариант значения поля - в таком случае каждый запрос будет списком задач.
    (Для вариант с запросами советую бесплатный плагин Extra Queries)
    Ответ написан
    4 комментария
  • Где добывать заказы на разработку сайтов вне фриланс-биржи?

    maxxtweek
    @maxxtweek
    Начинающий бекэнд разработчик
    Возможно какие-нибудь чаты, форумы, группы "начинающих бизнесменов", я не про цитатки, а где реально люди общаются насчет всего этого.
    Я так случайно словил 2 интернет-магазина в телеге в чате про бизнес, все удачно было, может и у тебя получится.
    Ответ написан
    2 комментария
  • Эмулятор IOS для Linux(Ubuntu)?

    DevMan
    @DevMan
    3 варианта:
    - завести мак/хак/ядивайс(ы)
    - возиться с виртуалкой
    - пользоваться https://www.browserstack.com и подобными
    Ответ написан
    Комментировать
  • Параметр self в питон как ему присвоить передать параметр?

    NeiroNx
    @NeiroNx
    Программист
    Функции у вас вне класса получились из-за неправильных отступов.
    Структура класса должна быть такой:
    class api:
        def __init__(self,api_key,api_secret,wait_for_nonce=False):
            pass
        def Trade(self, tpair, ttype, trate, tamount):
            pass

    Правильная работа с классами выглядит как то так:
    from btceapipython import api
    api_key = "your key"
    api_secret = "your secret"
    myapi = api(api_key,api_secret)
    myapi.Trade(tpair='usd_rur', ttype='buy',trate=55,tamount=1)
    Ответ написан
    2 комментария
  • Командная работа в зарубежном фрилансе, как правильно выводить деньги?

    max-ko
    @max-ko
    Консалтинг и веб-разработка
    Рекомендую посмотреть на эстонскую программу e-Residency. Она позволяет открыть фирму в Эстонии, управлять компанией можно полностью удаленно. Ставка подоходного налога - 0%.

    По выплатам:
    Себе выплачиваете зарплату и с нее платите подоходный налог в РФ как физ. лицо. Остальные члены команды открывают ИП, и вы им перечисляете заработок в евро со счета эстонской фирмы.

    Цена вопроса:
    - 100 евро - участие в программе eResidency;
    - 190 евро - гос. пошлина за регистрацию фирмы;
    - ~70 евро/месяц - бухгалтерское обслуживание и юр. адрес через LeapIn;
    - Один раз нужно съездить в Эстонию, подтвердить свою личность в банке;
    Ответ написан
    5 комментариев
  • Как обучить девушку основам тестирования веб-приложений?

    @HappySmile
    Женись на ней! И пусть варит борщ и нянчит детей. Зачем засорять голову тестированием)))
    Ибо с описания понятно, что тестирование ей не идет. И вообще, что за мода пошла приводить своих подруг в тестирование.
    Ответ написан
    1 комментарий
  • Есть ли хороший пример page object pattern на python?

    @azShoo
    Пример лень гуглить, проще ответить на ваш вопрос.
    Page Object разделяет автотесты на три уровня:
    1 - Локаторы. Это, фактически, набор констант.
    Выделять их в отдельные файлы и классы нужно по двум, основным, причинам:
    - Так их проще поддерживать и актуализировать. А борьба с "устаревшими" локаторами - это чуть ли не половина всей работы по поддержке автотестов в рабочем состоянии.
    - Для того, что бы можно было ссылаться на один и тот же элемент в рамках разных страниц.

    2 - Страницы и их объекты:
    На этом уровне абстракции содержится бизнес логика приложения и её интерфейсное воплощение.
    Такой подход, опять же, позволяет упрощать поддержку. Структура автотестов соответствует структуре интерфейса.

    3 - Логика тестов.
    Здесь уже содержатся конкретные степы и assertы для оных.

    Такое деление позволяет чётко понимать, что и где тебе надо менять в зависимости от ситуации.
    Поменялся элемент, но логика приложения осталась прежняя - заменил локатор. Поменялась логика и структура приложения - актуализируешь Page. Нужно актуализировать\дополнить сам тест (т.е. последовательность степов и Expected Result) -> меняешь сам тест.

    Надеюсь поможет. :)
    Ответ написан
    Комментировать
  • Где хранить файлы для работы?

    atnartur
    @atnartur
    Веб-разработчик
    В дополнение к ответу Yustas Alexu про битбакет: есть замечательный gitlab.com, который разрешает хранить до 10ГБ в приватном репозитории (в битбакете можно хранить только 1ГБ). Приватные репозитории тоже бесплатные.
    Ответ написан
    Комментировать
  • Это заказчики такие скупые пошли или я чего-то не понимаю?

    Bandicoot
    @Bandicoot
    Вась-программист
    Ну всё, хорошие разработчики перестали быть дефицитом) Смиритесь, это рынок. Современное программирование по сложности можно сравнить с инженерным делом, т.е. по сути ничего сложного здесь и нет. А задротов и самоучек хватает.
    Ответ написан
    30 комментариев
  • Как тестировать symfony проект в teamcity?

    anyd3v
    @anyd3v
    Прикрутите систему управления зависимостями и забудьте уже про локальное хранение фреймворков.
    Ответ написан
    5 комментариев
  • Как начать изучение Ruby+Selenium+Cucumber?

    EreminD
    @EreminD
    Кое-что умею
    От простого к сложному:
    1. Пишем на руби несколько простых тестов спагетти-кодом (прям в тесте создаем экземпляр драйвера, локализуем элементы, делаем проверки)
    2. Имея несколько тестов, внедряем PageObject (примеров на гитхабе и теории в гугле много)
    3. Пишем еще несколько тестов с использованием PO
    4. Прикручиваем cucumber
    Ответ написан
    Комментировать