• Открывать ИП или нет?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    Вообще-то смысл есть.

    Допустим взялся ты за работу, работал какое-то время и хлоп тебя кинули, допустим на 40 т. р. - и тут вытекает два пути развития:

    1. Ты ИП. Ты заключал договор, ты качаешь права, вполне обоснованно и возможно даже получишь неустойку.
    2. Ты фрилансер и не заключал договор. Тебе скажут: Ты что за хрен с горы? Иди отсюда.

    Разобраться как вести ИП не сложно, сходить на почту получить/отправить письмо раз или два в месяц тоже. С ИП спокойней.

    Опять же вдруг к 25 захочешь куда нибудь в Европу мотануть? С подтвержденным стаже получить рабочую визу легче чем какому-то хрену с горы.
    Ответ написан
    7 комментариев
  • Насколько важную роль при устройстве на работу программистом играют собственные OpenSource проекты?

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    смело и пребывая в легком недоумении отвечал, мол, благотворительностью не занимаюсь.

    Если не секрет, то как после этого ответа протекало собеседование?))

    Ответ желательно не менять ни в коем случае, он характеризует Вас как специалиста исчерпывающе.
    Ответ написан
    1 комментарий
  • Насколько важную роль при устройстве на работу программистом играют собственные OpenSource проекты?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Наличие git-репозитария отражает ваш уровень, как разработчика. Это самый простой способ быстро проверить, умеете вы что-нибудь или нет. Люди, у которых нет открытых проектов обычно либо нубы, либо скрытные товарищи, либо жадные до безумия, либо просто тупые и не хотят развиваться, говнокодят на джумле и довольны. Таких людей не хотят брать на работу. Есть конечно люди, которые просто не пользуются гитом из-за того, что он им не нужен. Такие люди обычно не проходят первичный отбор, обычно устраиваются по рекомендации.
    При найме нужные люди, умеющие работать в команде.
    Репозитарий также отражает то, как хорошо вы умеете общаться с людьми и насколько вы способны создать код, который может быть использован другими людьми, т.е. навыки совместной разработки.
    Опять же репозитарий показывает, насколько вы знакомы с процессом разработки, умеете ли работать с ветками.

    Т.к. я иногда сталкиваюсь с процессом найма, я ищу в резюме наличие репы, смотрю как написан код. Обычно гуглю, что за человек, чем он занимается.
    Все люди, у которых были публичные активные репозитарии были адекватными вменяемыми разработчиками. Да, уровень и объем знаний бывает разный, но адекватность во многих случаях фактор немаловажный.
    Практически все разработчики без реп были низкого или среднего уровня. Были разработчики, у которых были закрытые репозитарии, они тоже были нормальными.
    OpenSource - это в некоторой степени показатель развития человека.
    Ответ написан
    1 комментарий
  • Какие есть сайты для поиска удаленной работы за валюту?

    opium
    @opium
    Просто люблю качественно работать
    Фрилансите сразу на куче бирж просто
    upworkest.ru/spisok-frilans-birzh
    Ответ написан
    3 комментария
  • Есть ли нарушение NDA в Upwork?

    @Erelecano
    Админю сервера, починяю примуса.
    При чем здесь соглашение о неразглашении?
    Вы нарушаете свой договор с Upwork, если находите там клиентов и потом работаете с ними напрямую, без уплаты комиссии Upwork'у.
    Если вас поймают, то бан вам и клиенту(и правильно).
    Ответ написан
    Комментировать
  • Есть ли нарушение NDA в Upwork?

    ZERGE
    @ZERGE
    чем мне это грозит?

    Баном на UpWork
    Ответ написан
    1 комментарий
  • Кто может поделится опытом работы с автопостером на фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    Если вы перевариваете сотни проектов в месяц то да если пять то особого смысла нет
    При потоке в ручном автопостинге с осмысленным текстом отзывчивость клиентов выше 30 процентов
    Ответ написан
    Комментировать
  • Как реализовать класс который работает в фоновом режиме?

    GavriKos
    @GavriKos
    Гуглите в сторону сервисов.
    Ответ написан
    Комментировать
  • Как издать свою книгу онлайн?

    Freika
    @Freika
    Senior Ruby on Rails developer
    ridero
    leanpub
    Ответ написан
    Комментировать
  • ЧТо такое "tag" в getSupportFragmentManager и зачем его указывать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Это не в getSupportFragmentManager, а в dialog.show(). Который, в свою очередь, вызывает FragmentTransaction.add(). В документации к которому описано назначение параметра tag.

    9a212929ac014376a3a66b33d30a22a8.png
    b207eafd835642d7890b8ff4e408d167.png
    480f5097e2584308bfc875e73eca720c.png

    Можно даже в русскоязычном разделе справки найти описание.
    Ответ написан
    8 комментариев
  • Почему без return function код не работает?

    @Faliah
    В данном случае вы получаете своего рода фабрику счётчиков. При каждом вызове makeCounter() возвращается ссылка на объект фунции, а не на её результат. Так же в данном примере используется замыкание, которое дает возвращаемой функции возможность обращаться к переменной currentCount, которая нахоится в родительской области видимости.
    function makeCounter() {
    
      var currentCount = 1;
    
      return function() {
        return currentCount++;
      };
    }
    
    var counter = makeCounter();
    var counter1 = makeCounter();
    
    console.log(counter()); //1
    console.log(counter()); //2
    // счётчики работают независимо друг от друга
    console.log(counter1()) //1


    Этот пример, конечно больше синтетический, зато охватывает несколько чрезвычайно важных концепций в JS, а именно: замыкания, области видимости, first-class function. First-class function, в свою очередь, означает ряд принципов, которым следуют абсолютно все функции, создаваемые в JS:
    • Каждая функция является объектом или экзмепляром объектоного типа (instance of Object type)
    • У функции могут быть свойства. К примеру запись makeCounter.foo = "bar", абсолютно валидна. Подобный подход используется для создания статических свойств функции
    • Ссылку на объект функции можно сохранить в переменной, а потом вызвать эту функцию. Как в вашем примереcounter()
    • Можно передавать функцию в качестве параметра в другую функцию
    • Функцию можно возвращать из другой функции, как в вашем примере


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

    GavriKos
    @GavriKos
    Ваше отношение к морозильнику? Где то примерно лет 5 назад сложилось сомнительное мнение, однако сейчас все чаще покупаю пельмени и их надо где то хранить.

    Короче, вопрос бредовый. Если рекурсия вам упростит решение задачи - используйте ее смело.
    Ответ написан
    5 комментариев
  • Кто выводил с UpWork на Tinkoff (важные подробности внутри)?

    Zifix
    @Zifix
    Barbatum
    Оформляете ИП, заводите валютный счет, платите налоги, спите спокойно. Лишних вопросов не будет, только по делу.
    Ответ написан
    15 комментариев
  • Upwork и Ubuntu 16.04: почему не запускает тайм трекер?

    Zifix
    @Zifix
    Barbatum
    Может все-таки в ТП UpWork написать? На маке, кстати, тоже иногда циклически падает, и приходится с бубном плясать, но что в консоль выводит не помню.
    Ответ написан
    1 комментарий
  • Как обезопасить себя от недобросовестных заказчиков?

    gadfi
    @gadfi
    https://gamega.org
    b94c019d7cf94cbaa4b96ec6f84d2892.jpegПредоплата берется до начала работы, ведется в своем репозитории...

    тестовое задание от конторы при постоянной работе это одно (естественно при соответсвующщей зп) но просто заказчику ....
    абсолютной защиты нет, но тут вы сами себе злой буратино

    Как обезопасить себя от недобросовестных заказчиков?

    Не работайте без предоплаты (то что делали вы это не предоплата )
    Не передавайте исходники до полной оплаты
    НЕ РАБОТАЙТЕ С МУДАКАМИ!!!
    Ответ написан
    Комментировать
  • Объясните толком про интерфейсы в ООП (Delphi). Как их использовать?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    А ничего дальше делать не надо - не доросли еще до этого уровня. Обычно, дело с интерфейсами обстоит так: подходит сеньор и говорит - "для того чтобы сделать эту задачу отнаследуйте класс от такого-то интерфейса"; наследуемся от интерфейса и кодим реализацию по ТЗ. Интерфейсы придумывают сеньоры и архитекторы, а остальные программисты используют - где и как описано в манулах к либе и т.д.
    В процессе работы программы у отнаследованных классов вызываются методы(в библиотеке). А вот для того чтобы программа не упала с сегфолтом и нужны интерфейсы, в которых прописано, что метод A вызывается с параметром int, а не float.
    Ответ написан
    2 комментария
  • Как заинтересовать человека(студента) в IT?

    edli007
    @edli007
    full stack, team lead
    Сам не захочет, не начнет. Программирование это ад для обычного человека.
    Ответ написан
    Комментировать
  • Как заинтересовать человека(студента) в IT?

    sim3x
    @sim3x
    Не надо нам тут лишних людей
    Ответ написан
    Комментировать
  • Как выбирать направление архитектуры ООП приложения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и как отдельный класс-синглтон


    Зачем? Зачем сингелтон? Ответте на вопрос когда это нужно?

    Есть ли практики, которым следует придерживаться, чтобы сделать правильную и простую архитектуру?


    - Разделение ответственности - важный принцип инженерного дела в принципе.
    - Принципы SOLID - хорошо дают понять как работать с зависимостями и делать декомпозицию системы. Сильно пересекается с инкапсуляцией, полиморфизмом и разделением ответственности.
    - Паттерны GRASP - эдакая смесь принципов и паттернов, описывают нюансы цикла жизни объектов и их взаимодействия друг с другом.
    - Закон Деметры - про инкапсуляцию.
    - CQRS - подход по разделению операций записи и операций чтения. Естественно подход такой не работает если вам надо реализовать атомарную запись и чтение, но это минимальный набор задач.
    - Рефакторинг. Он нужен всегда. Его нужно делать по чуть-чуть когда видно что "уже мешает" или "можно было сделать лучше". Ну то есть это не переписывание всего и вся большими кусками, а маленькие изменения которые с течением времени эволюционно меняют архитектуру проекта. Возможно только если код покрыт тестами, это отдельная жирная тема.

    Не нужно знать "архитектуры", они являются лишь результатом соблюдение принципов. И уж тем более "паттерны" это лишь элементы архитектуры. Не нужно на них зацикливаться, это лишь словарь.

    https://en.wikipedia.org/wiki/Category:Programming...
    Ответ написан
    2 комментария