• За что программист получает деньги?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    явление, когда берет деньги, и "разбирается", нормальное в случае постоянки: есть некая ставка, зависит от скиллов - накопленого опыта и общей сообразительности - и есть любые чаяния заказчика, которые прогер исполняет. Обычно больше ставка - исполняет быстрее - потому что скиллы. Там нормально, что он разбирается в рабочее время.

    В случае же, когда дается ТЗ на фрилансе и прогер берется сделать за N часов, соглашаться, что 0.5 N ушло на изучение задачи нельзя. Однако для себя ставьте 1,5-2 N к срокам, озвучиваемым программистами и постоянно контролируйте.

    Поддержка - обычно смесь 1 и 2 пунктов, некая плата за уверенность, что когда что-то нужно будет исправить, прогер не исчезнет. Она должна быть в пределах 0,25-0,5 стоимости вникания в задачу нового прогера
    Ответ написан
    Комментировать
  • За что программист получает деньги?

    sabramovskikh
    @sabramovskikh
    За работу. Если грузчику платят за то, что он загружает фуры, почасовая оплата, то зачем ему платить когда он таскает мешки и возвращается за мешком на легке, ведь он не работает?
    Код нельзя написать хорошо никогда. Можно стремится только к этому. Пока он разбирается это процесс разработки продукта. Почитайте книгу о циклах разработки ПО и все поймете
    Ответ написан
    8 комментариев
  • Можно ли Вконтакте сделать автоматическое вступление в группу? возможно есть какой-либо скрипт для этого?

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

    @o_f
    Веб-аналитик, SEO, контекстная реклама
    Группу заблокируют, после того как определят этот код и проблему. Оно вам надо.
    Ответ написан
    Комментировать
  • Исходные коды каких проектов вы бы посоветовали поизучать начинающему программисту?

    Surzhikov
    @Surzhikov
    Разработчик
    Всегда удивлял такой "слишком академический" подход к изучению программирования.
    С трудом верится, что автор сперва составит список, а затем будет сосредоточенно и целенаправленно изучать чужие исходники. Разве можно научиться программированию рассматривая чужой код? Нужно писать свой!

    Лично я чужие исходники наизучался вдоволь, когда искал на гитхабе кусочки для своих проектов. Чего и Вам советую. Начните делать интересный вам проект. Заходите на гитхаб, ищите по выбранным языками/технологиям проект с "пятью звездами". Пока будете внедрять их в свой проект - наизучаетесь!
    Ответ написан
    5 комментариев
  • Что делать, если заказчик просит убрать работу из портфолио?

    opium
    @opium
    Просто люблю качественно работать
    Обычная практика например в студиях
    Убрать копирайты из подвала сайта - столько то денег или процент от оплаты за разработку сайта
    Убрать из портфоли - столько то денег
    Ответ написан
    2 комментария
  • Что делать, если заказчик просит убрать работу из портфолио?

    syschel
    @syschel
    freelance/python/django/backend
    Если говорим про программный продукт (не важно вёрстка то или серверная часть), дизайн и так далее:

    Договорное оформление прав на программное обеспечение
    1.2. Разработка ПО по заказу
    Вторым вариантом создания ПО является поручение его разработки фрилансерам.
    В таком случае отношения сторон должны оформляться гражданско-правовым договором. При выполнении работ по созданию ПО непосредственно физическим лицом (автором) заключается договор авторского заказа (ст.1288 ГК РФ). Аналогично решается вопрос при создании ПО коллективом авторов. В таком случае на стороне исполнителя просто указываются все авторы.

    Особенностью договора авторского заказа является то, что в нем может быть предусмотрено как отчуждение заказчику исключительного права на произведение, которое должно быть создано автором, так и предоставление заказчику права использования этого произведения по лицензии. Поскольку, как было сказано выше, исключительные права на произведение первоначально возникает у его автора, отсутствие в договоре авторского заказа условий об отчуждении исключительных прав на произведение заказчику влечет сохранение таких прав за автором.

    Соответственно, в отношениях «заказчик – автор (фрилансер)» действует презумпция сохранения прав за автором, если договором не предусмотрено иное.

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


    И ещё: Разоблачение 12 юридических заблуждений о программ...
    Заблуждение: 5 . Чтобы стать владельцем программы достаточно нанять программиста и оплатить его работу по договору.
    На самом деле: Передача прав – это самостоятельный юридический акт, который должен однозначно фиксироваться договором и документацией. Чтобы вас признали единственным владельцем прав, это должно быть прямо зафиксировано в документах.
    Совет: Включайте в договор условия:
    (1) о выплате авторского вознаграждения;
    (2) о предоставлении или отчуждении прав Заказчику;
    (3) о невозможности отказа от права на обнародование.
    Передачу прав всегда оформляйте актом или включайте такие условия в исполнительскую документацию.


    Так же, во многих веб студиях ещё и копирайты свои ставят на сданный продукт. И убрать с сайта копирайт с ссылкой на "разработано ооо Рога и Копыта", стоит денег. Ибо "в стоимость работы, была заложена составляющая рекламы создателя", а убирая, её нужно погасить (оплатить).
    Ответ написан
    Комментировать
  • Где можно найти исходники реальных приложений android?

    Посмотрите GitHub репозиторий, в котором собраны ссылки на Android-проекты с открытым исходным кодом. Проекты отсортированы по категориям. https://github.com/pcqpcq/open-source-android-apps
    Ответ написан
    Комментировать
  • Что бы вы посоветовали будущему фрилансеру?

    @CobaltTheTerrible
    Копипастю код на Python
    Настолько ли сильно нужны деньги?

    Если не очень, то не тратьте драгоценное время на фриланс. В таком возрасте лучше приложить усилия для получения фундаментальных знаний, потом это сделать будет тяжелее и просто дороже. Учёба сейчас вместо зарабатывания на фрилансе окупится сторицей уже через 3-4 года.
    Ответ написан
    1 комментарий
  • Boolean = 0, 1; Как задать нулю логическое значение True, а единице False?

    1) Никому не интересны ваши скрины. Я даже скопипастить не могу, что бы показать ошибку.
    2) Не нужно переименовывать переменные p и q в 0 и 1. Имена переменных в java не могут начинаться с цифр.
    3) "Как задать нулю логическое значение True, а единице False?" Наоборот. False эквивалентно нулю. True эквивалентно всему остальному.
    4) Первая ссылка в гугле по запросу "java boolean to int"
    Ответ написан
    1 комментарий
  • Как получить объект соседнего активити?

    AndriyTheProgrammer
    @AndriyTheProgrammer
    Senior bugs developer
    Если у вас возникает необходимость из одной Activity вызывать методы другой - это уже "запашок" от кода. В идеале Activity должна отвечать лишь за визуальное представление приложения в рамках себя и только себя, а не дергать остальные Activity. В один момент времени есть лишь одна "живая" Activity и как нибудь управлять другими - очень плохая идея.
    Есть возможность создать логику похожую на ту которую вы описали выше с помощью фрагментов. В таком случае будет одна Activity (аналог вашего Application) которая будет содержать в себе фрагменты в виде обычных переменных (не статических!), тоесть методы которых вы можете вызывать без всяких угрызений совести.
    Фрагменты это вообще очень полезный и мощный инструмент, вряд ли вас возьмут даже Junior-ом если вы не будете уметь ими пользоваться. Можете считать это пинком в том направлении куда надо гуглить
    Ответ написан
    Комментировать
  • Как получить объект соседнего активити?

    @Copperfield
    Android dude
    Это худшее, что можно было сделать.
    Ответ написан
    2 комментария
  • Как правильно работать с Git в команде?

    eastywest
    @eastywest
    Backend developer
    После того как определенная логика будет реализована, делаете merge с мастером, а ветку по сути можно удалять. Не пойму какие у Вас конфликты возникают, Вы постоянно переключаетесь между ветками что ли?
    Ответ написан
    Комментировать
  • Научиться парсингу - с чего начать?

    kawabanga
    @kawabanga
    1) Нужно иметь представление, как загружаются и работают сайты. Тут необходимо иметь представление и о том, что полезный контент может появится на сайте и после загрузки через определенное время.

    2) Нужно иметь представление, как работает самый обычный способ получения контента - Curl. Попробуйте скопировать что то, поработать, представить в xml документ и тд. Тут вы определитесь с принципом работы парсера.
    - парсер получает вводую информацию -> с учетом программы и вводных данных, парсер запрашивает определенные данные -> парсер обрабатывает данные для пользователя -> при необходимости, парсер повторяет запрос (инициированный пользователем или рекурсий) -> конец

    3) Далее вы дойдете до механизмов защиты от парсинга:
    - ограничение запросов на 1 ip, на один клиент и тд
    - подгузка информации после загрузки контента
    - дополнительный запрос на подгрузку контента с CSRF и другими способами
    - блокирование ip
    Это откроет вам парсеры типа PhantomJs, Научит пользоваться прокси, мимикрировать под популярные браузеры и тд.
    Так же вы дойдете до многопоточности работы парсера, и подумаете о переходе на C и подобный язык программирования. Общаясь с сайтом уже посредством api.

    А дальше, сталкиваяь с новыми проблемами, будете их решать.
    Ответ написан
    1 комментарий
  • Как стать крутым Java EE разработчиком?

    @protven
    1. Станьте обычным java ee разработчиком
    2. Постепенно повышайте градус крутизны.
    3. Профит!
    Ответ написан
    Комментировать
  • Какие технологии использовать для мобильных приложений?

    @Dzhamal
    .NET разработчик
    Для изучения и погружения в мобильную разработку в целом, на мой взгляд, сначала лучше пробовать нативные языки и инструменты. У каждой платформы разработан свой lifecycle для приложения, свои дизайн-гайдлайны и принципы, свои паттерны, и они, в общем случае, даже близко друг к другу не стоят. Я уже молчу о различии в языках на этих платформах (Obj-C в iOS против псевдо-Java в андроиде). Если есть желание стать дико прошареным во всем и сразу - в любом случае придется изучать официальную документацию по платформам.
    Что касается кроссплатформенности. За PhoneGap и остальные html фреймворки - не знаю, не пробовал. Xamarin же используют в основном в разработке корпоративных приложений, для того, чтобы избежать дублирования слишком сложной бизнес-логики на разных языках в приложениях на разных платформах. Ну и для ускорения и удешевления разработки, соответственно. Это безусловно интересный инструмент, но чтобы его правильно использовать, опять же, нужно понимание платформ и их особенностей, т.к. write once - run everywere и здесь не получится, есть свои особенности, как раз за счет концептуального различия платформ. Xamarin старается их максимально сгладить, но в этом месте начинаются просадки в производительности.

    В общем, тема обширная и холиварная, но мой основной поинт - начинать с нативного.
    Ответ написан
    1 комментарий
  • Какие разделы английского стоит выучить для фриланса?

    opium
    @opium
    Просто люблю качественно работать
    уч ить сугубо разговорный английский
    если вы технарь то технические слова вы уже знаете так как они почти всегда не переводимы на русский
    Ответ написан
    1 комментарий