• Что я узнал на личном опыте за годы фриланса

    • Перевод
    Первоначально опубликовано в /r/freelance на Reddit, но выкладываю здесь для потомков.

    Я занимаюсь фрилансом довольно долго и могу поделиться крупицами знаний, которые я услышал или узнал сам, зачастую нелегким путём.

    Типичный штатный сотрудник обходится компании в 2-3 раза дороже его номинальной зарплаты


    Используй это в качестве основы для расчёта своих тарифов. $90 в час может показаться дорогой альтернативой сотруднику, который получает зарплату $30 в час, но в реальности это эквивалент $90, и расходы прекращаются сразу по окончании проекта.

    Если клиент просит 6+ часов в день, ты потратишь 8 часов


    Ты не сделаешь ничего полезного (читай: оплачиваемого) в оставшиеся два часа. Они отняли у тебя целый день, но заплатили только за 75%. В таких ситуациях взимай дневную ставку.
    Читать дальше →
  • Где лучше жить программисту. Сравниваем 9 стран

      Предлагаю вашему вниманию сводную таблицу-сравнение под кодовым названием «Лучшая страна для программиста», которую я подготовила с помощью IT-блогеров из разных стран. В список попали Германия, США, Испания, Канада, Австралия и Австрия, а также добавила в список Англию, Швейцарию и Нидерланды.

      В этой статье страны сравнивались по следующим параметрам:

      1. Зарплаты программистов
      2. Налоги
      3. Стоимость жизни
      4. Социальное обеспечение
      5. Развитость рынка IT
      Читать дальше →
    • Книга «Высоконагруженные приложения. Программирование, масштабирование, поддержка»

        imageВ этой книге вы найдете ключевые принципы, алгоритмы и компромиссы, без которых не обойтись при разработке высоконагруженных систем для работы с данными. Материал рассматривается на примере внутреннего устройства популярных программных пакетов и фреймворков. В книге три основные части, посвященные, прежде всего, теоретическим аспектам работы с распределенными системами и базами данных. От читателя требуются базовые знания SQL и принципов работы баз данных.

        В обзорном посте рассматривается раздел «Знание, истина и ложь».

        Если у вас нет опыта работы с распределенными системами, то последствия этих проблем могут оказаться весьма дезориентирующими. Узел сети ничего не знает наверняка — он способен только делать предположения на основе получаемых (или не получаемых) им по сети сообщений. Один узел в силе узнать состояние другого узла (какие данные на нем хранятся, правильно ли он работает), только обмениваясь с ним сообщениями. Если удаленный узел не отвечает, то нет никакого способа выяснить его состояние, поскольку невозможно отличить сетевые проблемы от проблем в узле.
        Читать дальше →
        • +14
        • 8,7k
        • 6
      • Квантовые вычисления и язык Q# для начинающих

        • Перевод
        • Tutorial
        Возможно, вы узнали о выпуске пакета средств квантовой разработки Quantum Development Kit и подумали, что это звучит безумно круто… а потом вспомнили, что про квантовую механику почти ничего не знаете. Но ничего страшного. Через 30 минут вы будете знать о кубитах, суперпозиции и квантовой запутанности достаточно, чтобы написать свою первую программу и, что более важно, неплохо понимать, что она делает.

        Читать дальше →
      • Вечный фотоархив для дома

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


        image


        Теория


        Ресурс работы SSD накопителя теоретически не ограничен, если не превышать количество циклов перезаписи в ячейку.


        Задача


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


        Выбор железок дело субъективное, но для себя сформулировал требование к малому формфактору. Кроме того все что скрыто от глаз в квартире, как правило лежит в пожароопасном месте, по этому хотелось питание в по USB, и минимум проводов.

        Читать дальше →
      • Некоторые нюансы переезда на Кипр

        image

        Ни для кого не секрет, что многие наши собратья по IT цеху живут в теплых странах. И некоторые из нас думают: “Не хочу серость, холод и давку в метро! Хочу круглый год лежать на пляже с ноутбуком!”. И наверняка многие читали-слышали, что, в одном таком райском уголке, на Кипре, уже прошел кризис, открылась куча IT компаний, и HRы зазывают туда айтишников, обещая райские кущи. Так что же их (айтишников) там ждёт?

        Сразу оговорюсь, что я не собираюсь вдаваться в околополитические дискуссии, а просто хочу рассказать некоторые детали по состоянию на 2017-2018 год, чтобы помочь принять решение, если кто-то всерьез задумался о переезде на Кипр. Речь будет идти о Южном Кипре, в основном, о самом русском городе Лимассоле.
        Читать дальше →
      • Как уехать жить и работать на Кипр без знания английского языка

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

        Дисклаймер:
        Для избежания разночтений всё что будет описано ниже — по большей части о городе Лимассол, в котором я живу и работаю. Все сравнения, которые я буду делать с Россией — по большей части с Санкт-Петербургом, в котором я жил последнее время. Далее по тексту под «русскими» я буду иметь ввиду граждан России, Украины, Белоруссии и других русскоговорящих. Местные нас особо не различают, мы для них — все русские.


        Читать дальше →
      • Яндекс открывает Алису для всех разработчиков. Платформа Яндекс.Диалоги (бета)

          Сегодня мы начинаем открытое бета-тестирование платформы Яндекс.Диалоги, с помощью которой любой разработчик сможет обучить Алису новым навыкам и привлечь пользователей к своим сервисам и разработкам. В этом посте мы не будем пересказывать всю документацию, но дадим общее представление о работе платформы на примере самой популярной игры для Алисы.



          Голосовой помощник Алиса, о котором мы впервые рассказывали на Хабре осенью прошлого года, уже работает в приложении Яндекс, Яндекс.Браузере, а также в бета-версии для Windows. Каждый день миллионы пользователей этих продуктов решают с помощью голосового помощника определённые задачи – например, узнают прогноз погоды. Мы регулярно добавляем новые возможности, но охватить все интересы пользователей самостоятельно невозможно. Заполнить этот пробел призваны навыки Алисы, об особенностях создания которых мы и расскажем под катом.

          Читать дальше →
        • Как ты реализуешь аутентификацию, приятель?

          • Перевод


          Все знают о стандартной аутентификации пользователя в приложении. Это олдскульная процедура регистрации — пользователь вводит адрес почты, пароль и т. д., — а затем при входе мы сравниваем почту и/или пароль с сохранёнными данными. Если совпадает, даём доступ. Но времена изменились, и сегодня появилось много других методов аутентификации. Если хотите оставаться востребованным программистом/разработчиком в этом меняющемся, словно калейдоскоп, мире разработки ПО, то вы должны знать обо всех этих новых методах.


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


          Здесь я постараюсь рассказать о большинстве распространённых сегодня методов аутентификации. Это не подробное техническое руководство, а лишь способ познакомить вас с ними. Хотя методы описаны с учётом применения в вебе, эти идеи можно реализовать и в других условиях.

          Читать дальше →
        • Tarantool: когда на сервис оповещения миллиона пользователей нужно 500 строк кода


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


            На написание данной статьи меня натолкнула эта статья.


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

            Читать дальше →