Про удаленную работу
Прочитал книжку REMOTE от 37signals. Книжка посвящена вопросам организации удаленной работы. Написана на их собственном опыте существования в условиях когда большая часть штата компании географически находится далеко друг от друга. Книжку рекомендую, мне очень понравилась.
В этом декабре исполнилось 6 лет как я сам работаю из дома, и чем дальше тем больше мне это нравится. Опыта руководства географически распределенных команд у меня нет, но опыт работы в таких командах есть, и вот в честь юбилея моей домашней работы (10 в шестиричной системе счисления, в следующем году будет 10 в семиричной, очень удобно) я бы хотел поделится своим опытом.
Про стояние с кнутом
По моему опыту, большинство потенциальных менеджеров задумывающихся об организации удаленной работы, больше всего переживают что без стоящего над душой начальника с кнутом работа вообще сделана не будет. Господа, ну это полная ерунда, как будто в офисе мало возможности ничего не делать. Даже попытки закрывать доступ к разным там одноклассникам и вконтактам приводит просто к росту доступа к ним с мобильных. Сейчас, я так понимаю, доля таких пользователей соцсетей измеряется десятками процентов. И там очень много вот как раз таких, работающих в компаниях с ограниченным интернетом. Додумались ли где-то уже отбирать сотовые в начале рабочего дня я не знаю. Но рабов к галере лучше всего сразу цепью приковывать.
Выполнение современной работы, особенно в IT, особенно у программистов, совершенно тривиально отслеживается просто по факту выполнения нужной работы. За эти 6 лет ни разу никого не заинтересовало в какое время я работаю или сколько часов провожу за монитором или как часто захожу в соцсети. Вопрос был только один — как движется работа.
Про самомотивацию
Обратная сторона предыдущей медали. «Если меня не пинать постоянно, я и делать ничего не буду», — распространенная мысль многих наемных работников. Это, на самом деле, довольно серьезная проблема. Разбирайтесь зачем вам нужна работа и какая она должна быть, может удастся найти хоть какую-то положительную мотивацию чтоб ее выполнять, или сменить работу на ту что больше по душе. С мотивацией основанной на страхе жить не очень приятно. Как краевед говорю.
Про настоящие трудности
Единственная большая проблема с которой лично я столкнулся за эти годы — это дефицит общения. Если из дома выходишь только в магазин, да еще и домашние куда-нибудь разъехались, начинаешь натурально дичать. В офисе хоть коллеги есть, и по пути на работу и с работу какое-никакое общение, живых людей видишь. А тут надо серьезно думать что делать. Помогают разные там хобби, я, например, дважды в неделю собираю небольшую группу занимающихся цигун у себя дома, вместе занимаемся, потом чай пьем. И польза от цигуна и польза от общения.
Про физическую нагрузку
Это тоже проблема. Когда расстояние кровать-кухня-компьютер в сумме метров 20, физическая форма сами понимаете какая становится. 37signals пишут, что они даже компенсируют расходу на фитнес клубы для своих работников — замечательная идея.
Тут мне, надо сказать, нечем похвастаться, я что-то делаю в смысле спорта, но этого явно мне недостаточно. Продолжаю работать над этим вопросом.
Про организацию рабочего места
Тут мне натурально повезло, у меня есть возможность дома одну комнату занять под кабинет где я и работаю. В REMOTE перечисляются разные варианты где можно еще работать: кафе, коворкинг центры и т.п. Я пока не пробовал, мне дома нормально.
С интернетом сейчас тоже все замечательно. Периодически я в деревню уезжаю, там нет воды в кране (как и самого крана), нет канализации, дорог тоже можно сказать что нет, но быстрый интернет в телефоне там есть, такой вот изгиб технического прогресса.
Про плюсы
Много времени высвобождается. Никакого переполненного общественного транспорта (или стояния в пробках), где и теряются эти 1-2-3-… часа в день у офисных работников.
Рабочее место организована как угодно по собственному вкусу. Хороший монитор, клавиатура, кресло.
Рабочее время выбирается по вкусу. Можно хоть в 6 утра начать работать и к обеду все переделать, можно рано утром часть работы, потом еще немного вечером. В середине дня можно в магазин сходить, а не толкаться там в 19 часов когда туда все после офисного рабочего дня приходят.
С семьей больше времени проводишь. Папа конечно днем занят и работает, но иногда отвлечь можно.
Питаться можно вкусной домашней только что приготовленной едой, а не в непонятных кафешках и столовых.
Про хорошо
Я, как и авторы книжки REMOTE, считаю что чем дальше тем больше людей будет удаленно работать. Плюсов много, минусов мало.
Если вы работодатель, прочитайте REMOTE и подумайте об организации удаленной работы у себя.
Если вы работник, прочитайте REMOTE и агитируйте своего работодателя начать организацию удаленной работы. Можно вот как раз с вас.
UPD: В издательстве «Манн, Иванов и Фербер» вышел русский перевод книги.
Резервное копирование с BitTorrent Sync
Что за зверь?
BitTorrent Sync — совершенно замечательный сервис, запущенный авторами всеми нами любимого протокола BitTorrent в апреле 2013. Это сервис синхронизации файлов, при этом синхронизация по возможности происходит напрямую между устройствами, без использования центрального сервера для передачи (т. е. по технологии peer-to-peer). P2P природа дает одно серьезное преимущество перед сервисами облачного хранения файлов (Dropbox, Яндекс.Диск, Google Drive) которые многие используют для синхронизации своих устройств: в P2P мы никак не ограничены объемами синхронизируемых данных, нужно передать терабайт данных, на здоровье, хватило бы пропускной способности сети и объема дисков на синхронизируемых машинах. В облачных сервисах всегда есть какое-то не очень большое ограничение объема, и за его увеличение нужно доплачивать. Минусом же P2P синхронизации можно назвать необходимость одновременного присутствия в сети синхронизируемых устройств.
Увидев анонс BitTorrent Sync я сразу его попробовал в деле и остался очень доволен: поддерживает все нужные мне платформы, синхронизирует быстро. Я даже удалил за дальнейшей ненадобностью свой аккаунт в DropBox.
Использование для резервного копирования.
Создание резервных копий Важных Данных это всегда интересно. Для себя я с помощью BTSync соорудил такую штуку: завел сервер на Amazon Web Services и поставил на него BTSync. Данные хранятся в Elastic Block Store. Этот самый EBS имеет функцию создания инкрементальных снимков файловой системы. «Инкрементальные» значит что сохраняются только изменения, а не все данные целиком, т. е. если от предыдущего снимка теперешний отличается только добавлением пары мегабайт то и занимать этот новый снимок будет тоже только эти два мегабайта, независимо от объема всего хранилища.
И теперь по крону раз в час на этом удаленном сервере у меня запускается создание нового снимка EBS. Сейчас я храню снимки с часовым разрешением за трое суток, и суточные в течении 15 дней, для меня это совершенно достаточно, даже с избытком честно говоря.
В качестве бонуса у меня есть копия данных не привязанная к моим устройствам, эдакий аналог облачного хранилища по сильно более низким ценам чем у облачных провайдеров.
Ничего из написанного и настроенного выкладывать не буду, пока по крайней мере, там все такое, мммм... надежно склеенное изолентой и на забитых молотком шурупах, нельзя такое людям показывать. Однако если кто желает повторить для себя такую конструкцию и упрется в какую-то непонятность, милости прошу в комментарии.
Математические формулы ТеX в SVG
Оказывается вовсе не обязательно вставлять -овскую математику в вебе также как это делалось в 1999 году — в виде гифов с прозрачным фоном. Будущее уже давно наступило, теперь можно использовать векторный SVG.
Это я вот к чему. Недавно, обзаведясь Макбуком с Retina-дисплеем проблема растровой графики в вебе у меня всплыла в полный рост: если раньше, когда часть какой-нибудь странички была отрисована, скажем, фотошопом, а часть средствами CSS, то просто глаз слегка спотыкался на этой разнице, но терпимо было. А на ретине разница становится уже жуткой — растровые части сайтов выглядят как набор больших пикселей.
И если на других сайтах это проблемы их создателей, то на моем собственном блоге (да, да, пишу я в него реже чем ковыряю его движок и дизайн) меня такая разница не устраивала совершенно, и больше всего у меня она видна как раз на вставленных математических формулах.
Полез разбираться как бы математику в SVG рендерить, оказалось что человечество эту проблему давно решило, и есть утилитка dvisvgm ровно для этого и предназначенная. Я вызываю ее так:
|
|
Все, на выходе some.svg замечательно выглядящий на ретине.
Наглядная разница между растром и вектором для математики (привет всем владельцам ретина-дисплеев). Растр:
Вектор:
Кстати, чтоб два раза не вставать, сэкономлю кому-нибудь пару часов на разбирательство. У всей математики у меня в блоге вот такой шаблон:
|
|
Конвертация репозитория Bazaar в Git
Может кому-то понадобится. Конвертируем репозиторий Bazaar в Git:
1. Делаем резервную копию исходного репозитория.
2. Устанавливаем bzr-fastimport:
|
|
3. Конвертируем:
|
|