• Как держать рейтинг на upwork?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Привет, по опыту скажу что:

    1) Рейтинг предыдущих заказов влияет на последующие, т.е. заказчик видит что у вас идут подряд отзывы 5*, и тоже ставит 5*, хотя работа тянет на 4*.

    2) Если что-то не получается не молчите об этом и не теряйтесь, просто скажите заказчику, он тоже человек и понимает это (если он адекватный)

    3) Можно, повлияет на кол-во успешных проектов

    4) Избежать можно если деньги не получены

    5) У меня таких не было, почему? Смотрим отзывы у заказчика, что он ставит фрилансерам, адекватный человек не будет портить историю себе и другим, в случае если вы сделали свою работу.

    6) Про лайфхаки я пишу в своем блоге, как никто из фрилансеров (возможно я ошибаюсь, если найдете ссылку, кидайте мне, очень интересно почитать), людям нравится, конечно я уже писал об этом, но продублирую сюда:

    чтобы сделать работу качественно, вам нужно полностью понять проблему клиента, просто задавайте вопросы, очень много вопросов, пока не поймете проблему целиком, возможно легче она от этого не станет, но в большинстве случаев, вы пойдете в правильном направлении, удачи Вам на upwork!
    Ответ написан
    5 комментариев
  • Как держать рейтинг на upwork?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    И выполнять работу в срок.
    Ответ написан
    Комментировать
  • Как держать рейтинг на upwork?

    vicodin
    @vicodin
    Имею некоторый опыт
    5) Поведайте о свои лайфхаках, которые позволяют держать рейтинг и радовать заказчиков.

    Выполнять работу качественно.
    Пока работаешь на рейтинг, нужно не привязываться к цене, если заключил контракт - нужно все делать как для себя, с любовью к деталям, чтобы в итоге гордиться своей работой. Усилия потраченные сверх бюджета окупятся на дистанции.
    Ответ написан
    3 комментария
  • Что такое/чем отличаются Repository и Dao интерфейсы?

    @bromzh
    Drugs-driven development
    Вот тутор от оракла, там всё поясняют. И ещё вот, например.
    А вообще, с названиями классов в яве всегда были разногласия и путаницы. И часто DAO называют то, что им не должно являться.

    По смыслу, DAO - довольно низкоуровневая штука, работает напрямую с хранилищем. Для каждого Transfer Object'а (сущности) должна быть реализация DAO для конкретного хранилища.
    Например, есть 2 сущности: User и Post. Есть разные хранилища: 2 SQL базы данных (MySql и Postgres), файловая система, хранилище на основе xml-файлов.
    Для объекта User есть интерфейс UserDao с методами CRUD. И должны быть 4 реализации этого метода: MySqlUserDao, PostgresUserDao, FileSystemStorageUserDao, XmlFileStorageUserDao. Аналогично для второй сущности. И обычно создаётся фабрика DAO, которая будет выдавать нужную реализацию (по первой ссылке есть схемы). Ну и в силу похожести реализаций, DAO обычно делают абстрактным и типизированным.
    Таким образом, получается унифицированный интерфейс для манипуляции данными. Можно прозрачно сменить хранилище просто выбрав другую реализацию DAO (например, через внедрение зависимостей или конфигов), не меняя бизнес-логику.

    Так что обычно DAO создают там, где нет готовой реализации связи с каким-нибудь хранилищем (или эта реализация не устраивает). А те же транкзакции - это более высокий уровень, в DAO их можно не включать, чтобы не усложнять архитектуру и монолитность.

    Репозиторий же - это более общая и абстрактная штука.
    Вообще, название "репозиторий" обычно встречается в мире спринга, в JavaEE другие термины. Да и суффикс DAO в спринге используется чаще, хотя по смыслу, это не всегда то самое DAO, в толковании Sun/Oracle.
    Ответ написан
    2 комментария