Как живет программист в Красноярске с зарплатой 91 000 ₽
Наконец-то навигатор по дневникам!
Мы запустили навигатор по всем дневникам трат. В нем можно выбрать, дневник какого героя или героини вы хотели бы почитать: из столицы или из регионов, мужчины или женщины, с кредитами или без и так далее. Можно выбрать интересующий уровень дохода, сферу работы и даже нажать на специальную кнопку «Без айтишников, пожалуйста».
О себе
Возраст: 32 года.
Город: Красноярск.
Семья: жена, ей 34 года, сейчас она беременна. Еще у нас живет кошка Котька, ей пять лет, и робот-пылесос Кит, ему три года.
Должность: работаю в местной небольшой фирме. Официально — программист, а фактически — разработчик широкого профиля: бэкенд, фронтенд, десктоп, мобайл и немного embedded.
Сфера деятельности: автоматизация бизнеса, разработка программного обеспечения.
Зарплата: 91 000 ₽, но не вся белая. Начинал когда-то с неполного рабочего дня и зарплаты 8000—10 000 ₽.
Должность жены: врач-невролог, но сейчас она в оплачиваемом отпуске, который потом плавно перейдет в декретный.
Зарплата жены: до декрета была 75 000 ₽, вся официальная.
Зарплата других членов семьи: Котька работает в сфере развлечений за еду. Кит занимается клинингом за электричество.
Дополнительные источники дохода: 50 000 ₽ — ежегодная премия, 55 000 ₽ — налоговый вычет за квартиру с ипотекой. Плюс ежемесячно еще получается чуть меньше 24 000 ₽ из нескольких источников:
- 14 000 ₽ — сдаем квартиру в аренду;
- 7500 ₽ — пенсия по инвалидности;
- около 2000 ₽ — проценты по накопительному счету;
- 200 ₽ — кэшбэк по карте.
Сколько откладываю: все деньги, что не нужны в данный момент, уходят на накопительный счет. Суммы очень разнятся — это может быть и 5000 ₽ в месяц, и 60 000 ₽. Сейчас на этом счете 590 000 ₽, на банковской карте большие суммы не храню. Кроме этого есть и другие отложенные деньги:
- 1215 € (109 031 ₽) — осталось с пары отпусков в Европе;
- 70 000 ₽ наличными — на случай непредвиденных трат;
- 67 000 ₽ в паевом фонде акций «Добрыня Никитич» от Сбербанка, куда я еще в студенчестве вложил 40 000 ₽. Если мне не изменяет память, на тот момент фонд был в УК «Тройка Диалог».
- 49 000 JPY (34 390 ₽) — из отпуска в Японии;
Все мои накопления можно разделить на целенаправленные и случайные. К первым относится накопительный счет. Он с плавающим процентом, который колеблется в пределах 3—7% в зависимости от суммы покупок по карте.
Еще один вид таких целенаправленных накоплений — 70 000 ₽ наличными на случай непредвиденных трат: карты или переводы на счет принимают не везде. Чтобы лишний раз не бегать к банкомату, я всегда держу определенную сумму в наличных.
Случайные накопления возникали стихийно. Тот же паевой фонд появился исключительно из интереса к теме инвестиций, но его я не пополнял с тех пор, как купил. То же самое можно сказать и о валюте, оставшейся с отпусков.
На что откладываю: на все, что связано с ребенком. В первую очередь — на первоначальный взнос по ипотеке за трехкомнатную квартиру, а также на ремонт в ней. Чтобы начать расширяться, нам надо бы иметь миллиона два. Ипотеку брать очень уж не хочется, но в запланированные сроки накопить или продать имеющуюся недвижимость не выйдет: там есть пара семейных нюансов.
Раньше мы в основном откладывали на отпуск. Другие планы, вроде бытовой техники или гаджетов, у нас скромнее. Целенаправленно на это не откладываем, просто планируем бюджет так, чтобы было не больше одной-двух таких существенных покупок в месяц и чтобы они укладывались в сумму зарплаты. Как это работает, я покажу в дневнике.
Инвестиции: только уже упомянутый паевой фонд. Он хорошенько просел в 2008 году и только совсем недавно вышел в плюс. В студенческое время я купил его просто из интереса, как вложение в будущее. Сейчас посматриваю на всякие инвестиционные счета, но с учетом близких существенных расходов долгосрочные вложения сделать не выйдет.
Собственность: однокомнатная квартира площадью 30 м² почти в историческом центре Красноярска. Это квартира жены, она сдает ее в аренду за 14 000 ₽ в месяц. Живем мы в моей двухкомнатной квартире площадью 48 м² в пяти километрах от центра — это примерно 15—20 минут на велосипеде.
Обе эти квартиры на момент нашего знакомства были в ипотеке. Но благодаря помощи родителей и я, и жена рассчитались по кредитам за пять лет — почти одновременно.
Сумма ипотеки за мою квартиру составляла 1,75 млн рублей. Первый год я гасил максимально возможными платежами. Именно тогда я отказался от бизнес-ланчей в пользу домашней еды. Я создал таблицу в «Экселе», где рассчитал минимальный взнос, который был нужен, чтобы закрыть кредит за пять лет. В итоге так и получилось — ипотеку выплатил в июле 2019 года. Жена свою закрыла на месяц-два раньше.
Кроме двух квартир у нас есть автомобиль Рено Сандеро, земельный участок площадью 10 соток и два велосипеда: гравийник на лето и МТБ на зиму.
Регулярные расходы
Путешествия: в последние годы тратили 200 000—300 000 ₽ в год на двоих на самостоятельные поездки за границу. Правда, почти треть суммы каждый раз приходилась на дорогу из Красноярска. В ближайший год путешествовать не планируем.
Обучение: недавно записался на курс по линукс-администрированию в «Отусе». Если все пройдет хорошо, то планирую дальше тратить на курсы около 10 000 ₽ в месяц.
Продукты и бытовая химия: 8000—12 000 ₽ в месяц. Иногда больше трачу я, иногда — жена.
Развлечения: 4000 ₽ в месяц на кафе и рестораны, 500—1000 ₽ в год на настольные игры, 1000—2000 ₽ в год на электронные книги.
Коммунальные платежи: 4000—5000 ₽ в месяц.
Машина: 10 000—15 000 ₽ — ежегодное ТО, принципиально прохожу обслуживание в официальном сервисе. Плюс 1200 ₽ в месяц на бензин, столько получается главным образом за счет поездок к родителям. Еще 5000 ₽ — страховки: ОСАГО и ДСАГО. Я прописан у родителей, поэтому получается очень маленький коэффициент.
Подарки: 20 000—50 000 ₽ в год. Дарю преимущественно жене.
Сервисы: 799 ₽ за «Нетфликс» — им мы пользуемся в первую очередь из-за разнообразия контента. Именно здесь я нашел шикарные испанские, бразильские и японские сериалы, которые выпускает сам «Нетфликс». 199 ₽ за «Ютуб-премиум»: замучила реклама, да и «Гугл-мьюзик» превратился в «Ютуб-мьюзик», а музыка фоном — это обязательное условие работы. 1200 ₽ в год за спутниковое ТВ бабушке. Плачу сразу за год, так выходит дешевле. Очень весело было, когда сами направляли тарелку. 400 ₽ в месяц за хостинг и виртуальный сервер для своих проектов.
Животные: 800—1600 ₽ в месяц на корм и наполнитель. Еще 1000 ₽ в год на прививки.
Одежда: расходы плавают, но в среднем 5000—10 000 ₽ в год, если взять последние лет пять.
Транспорт: 5000—10 000 ₽ на замену изношенных деталей для велосипеда, а периодическое техобслуживание для него я делаю сам.
Общественным транспортом и такси пользуюсь крайне редко, поэтому траты здесь стремятся к нулю.
Интернет: 270 ₽ в месяц.
Здоровье: 200 ₽ в год на цитрамон или парацетамол и фарингосепт в случае болезни. Предпочитаю не болеть, а если уж случилось, то лечиться минимумом таблеток.
Телефон: тариф без абонентской платы плюс пакет интернета за 120 ₽, в итоге выходит 150—200 ₽ в месяц.
Красота: 100 ₽ в месяц на крем для рук. Шампуни и средства для бритья дарят на 23 Февраля.
Налоги: 400 ₽. Налог на автомобиль не плачу из-за инвалидности, за квартиры и участок выходит примерно по 200 ₽.
Страховки: только ОСАГО и ДСАГО для машины.
Родителям: помогаем в основном покупками, которые привозим из города, но даже за них нам буквально насильно возвращают деньги.
Кредиты, ипотека: пока 0 ₽.
Спорт: 0 ₽. Скамья для пресса — бесплатно. Чистка снега и работа на огороде у родителей — тоже бесплатно. Плюс велосипед, но он для меня большую часть времени транспорт, а не спорт.
Благотворительность: 0 ₽.
Детские кружки: пока все впереди.
Как я веду бюджет
Бюджет у нас с женой по сути раздельный. Пока что не было покупок, на которые приходилось бы использовать общие деньги. Разве что кровать с матрасом мы брали вместе.
Свою часть я веду в мобильном приложении «Семейный бюджет», которое установил на телефон в 2013 году. Пару раз терял часть данных, но в целом все сохранилось. Время от времени задумываюсь написать свое приложение, но так и не решился.
«Семейный бюджет» я в первую очередь использую, чтобы знать, где у меня сколько денег. И иногда — чтобы узнать, куда они уходят.
Планирую свой бюджет я очень условно. Два раза в месяц, получая аванс и зарплату, совершаю какую-нибудь крупную запланированную покупку. Обычно эти большие траты укладываются в сумму полученного дохода, но изредка добавляю с накопительного счета. Все остальное уходит на накопительный счет, за исключением небольшой суммы на текущие расходы.
Ситуация с ведением бюджета несколько изменится после ухода жены в декретный отпуск и рождения ребенка. Явно придется воспользоваться частью средств из накоплений — даже без учета желания расширить жилплощадь. С другой стороны, скорее всего, в целом наш бюджет так и останется раздельным. Как минимум до какого-то времени основные покупки буду совершать я на основании полученных от жены инструкций, что и где надо купить. А накопления жены и ее отпускные мы постараемся сохранить на первоначальный взнос по ипотеке. Но, поскольку ребенок у нас первый, многое в части расходов еще не определено.
День первый, суббота
Траты за день: 3251 ₽
07:55. Проснулся. Спал плохо. Жена еще спит, тихо беру вещи и иду в свой «кабинет».
В кавычках потому, что кабинет — это громко сказано: просто кресло-мешок напротив телевизора, подключенного к компьютеру, да журнальный столик с ноутбуком и дополнительным монитором к нему.
08:10. Поскольку супруга еще спит, завтрак будет тихий. Он состоит из чая и испеченного вчера женой шоколадного торта. Параллельно с чаем просматриваю в «Телеграме» каналы «Мэш» и «Варламов-ньюс», а также новости в Гугле.
08:30. Закончив завтрак, перемещаюсь обратно в кабинет и смотрю заявки от клиентов за ночь. Вообще-то техподдержка у нас в выходные не работает, для решения проблем клиентов есть свой отдел, но я при возможности все же отвечаю на обращения.
Обнаруживаю странное поведение одного из серверов. Напряженно разбираюсь, что случилось. Надо все решить, пока не проснулась Москва. В этом плюс нахождения за несколько часовых поясов до столицы.
Перепроверил настройки файрвола, подключение с разных адресов. Все равно что-то странное, похоже на попытку перехвата адреса. На всякий случай меняю данные для входа на несколько серверов.
Ближе к десяти утра просыпается жена, заходит ко мне. Но когда я занят, меня беспокоить не стоит. Так что она уходит завтракать.
10:00. Ситуация с сервером стабилизировалась. Отписался в техподдержку дата-центра об инциденте. В этот момент приходит смс из гипермаркета, в котором я сделал заказ на самовывоз в пятницу. Перевожу 5000 ₽ с накопительного счета на карту. На карте я обычно не храню какие-либо значительные суммы, если не собираюсь их вскорости потратить.
Обнаруживаю, что старенькие смарт-часы Asus ZenWatch 2 опять не зарядились: контакт плохой. Надеваю с двумя процентами заряда. Хочу сменить их на фитнес-браслет типа Xiaomi Mi Band 4 NFC или Xiaomi Mi Band 5. Но все время находится что-нибудь более нужное.
Собираюсь заехать за парой заказов c «Алиэкспресса». Из-за того что «Пикпоинт» взломали, посылки переадресовали в другое место. За окном −18 °C. Одеваюсь, тут же с брелка завожу машину. Спускаюсь. За последние дни выпало немного снега, поэтому еще пять минут уходит на то, чтобы почистить автомобиль. Открываю «Гугл-мэпс» — и вперед, к первой точке. Это пункт выдачи заказов DPD.
Забрал заказы и решил по дороге взять чего-нибудь из еды: давно ничего не заказывали. Сделал заказ — комбо из пиццы и двух воков самовывозом из кафе по дороге. Как раз должно быть готово, когда доберусь до места.
Уже подъехав к гипермаркету, вспоминаю, что надо еще заехать на рынок за яйцами. Пришлось сделать крюк, чтобы купить два десятка яиц высшей категории. −140 ₽
Заезжаю в гипермаркет за заказом. Некоторых позиций не было, схожу потом. −2252 ₽
Остается только заехать за едой — и можно домой. −859 ₽
Удалось припарковаться во дворе, что не всегда получается.
11:30. Пришлось сходить к машине второй раз, чтобы все принести. Главным образом из-за яиц, которые неудобно нести вместе с пакетами. Распаковали с женой покупки. Получил множество негативных отзывов: беременным нельзя то и не рекомендуется это. Поскольку большая часть продуктов — для блюд выходного дня, они будут в двух вариантах: для беременных и для меня.
Пока вок с пиццей теплые, обедаю, хотя обычно делаю это позже. Параллельно включил свежий сюжет ютуб-канала «Редакция» «Что должно нам государство? Что мы должны ему?».
Обсуждаем с женой меню на выходные — моя очередь готовить. Сошлись на винегрете, для меня — с маринованными грибами, и картошке по-японски. Последнее — это просто картошка, тушенная в рыбном бульоне с соевым соусом, мирином и сахаром.
12:10. Проверил свои лоты на аукционе au.ru. В эти выходные там заканчиваются торги, почти все лоты я выставлял со стартовой ценой 1 ₽. Наконец-то избавлюсь от хлама вроде сломанных часов и древней электронной записной книжки. А то лежит вещь, выкинуть жалко, а сам не пользуешься. Решил выставить все на аукцион — не ради денег, а для повторного использования и расчистки дома.
Открываю посылки с «Алиэкспресса», которые пришли с распродажи 11.11: велоперчатки и система на мой МТБ. Систему завернули в два экземпляра китайской газеты. Жена предложила почитать. Но я китайского не знаю, поэтому газеты остались для упаковки.
12:30. Последние две недели я был на удаленке, а в понедельник выхожу в офис. Мы работаем посменно, две недели через две, чтобы в случае контакта или болезни не уходить всем на карантин. В офис я поеду на велосипеде, поэтому делаю мелкое техобслуживание: подкачиваю колеса и проверяю давление в переднем амортизаторе.
Немного покрутил свои эксперименты по работе — запустил подготовленный вчера виртуальный сервер. Плюс проверил сервер, который сбоил с утра.
Одновременно обсуждаем с женой меню. Надо доесть имеющуюся еду, так что на вечер из нового будет только винегрет, а картошку приготовлю завтра.
14:00. По плану сегодня разбор шкафа в коридоре, где хранятся всякие хозяйственные вещи. В прошлые выходные я разбирал содержимое тумбы в «кабинете». Именно после этого и образовались вещи для аукциона.
Разбираю коробки с велосипедными штуками, компьютерными запчастями, остатками сантехники и прочим. Пока это делаю, приезжает сестра. У нее встреча с нотариусом через дорогу, она зашла к нам погреться и попить чаю. Сестра с женой располагаются на кухне, а я продолжаю разбирать завалы в шкафу, периодически отбиваясь от робота-пылесоса, которого мы называем Кит.
15:30. Разбор шкафа близок к финалу, надо передохнуть — пью чай и ем кусок пиццы. Параллельно включаю продолжение сюжета «Редакции»: телевизор на кухне так и стоял на паузе с утра. Жена в это время взялась протирать полки в шкафу, временно освобожденные от коробок.
На полке остается ее коробка со студенческими конспектами. Предлагаю убрать на самый верх, но получаю отказ в стиле «я ее разберу, но не сейчас». Учитывая, что еще одна такая коробка в спальне ждет разбора уже месяц, этим конспектам стоять в шкафу и стоять.
Кошка тем временем приметила среди вещей из шкафа несколько банковских резинок для денег. Она любит с ними поиграть, а потом съесть. Жене приходится спасать резинки.
16:10. Все, мы победили шкаф! Часть вещей отобрали на продажу. Немного мусора разного рода передаю жене на утилизацию. Я как-то не очень соблюдаю все эти экоштуки, но жена старается: скрепочки отдельно, бумажки отдельно и все такое прочее. Видимо, сказалась весенняя поездка в Японию.
После дефрагментации шкафа образовались две наполовину свободные полки. Хотя часть места я займу инструментом, который сейчас живет в багажнике автомобиля.
Завтра надо будет сфотографировать вещи на продажу и выставить на аукцион.
16:30. Теперь жена взялась за сортировку мусора. Прежде чем мы вывозим его на утилизацию, он копится у нас на балконе до некоторой критической точки.
Продалась пара лотов с аукциона. Один из них — это старая карта памяти на 64 Мб. Решил убедиться, что она пустая. Оказалось, нет: на карте несколько фотографий, оставшихся с 2010 года, когда у меня был еще первый цифровой фотоаппарат.
Одну фотографию решил сохранить в «Гугл-фото». Ценности она не имеет, просто фото из окна квартиры сестры, где я тогда жил, а те места полностью изменились.
Позвонил покупатель по второму лоту. Хочет забрать сегодня после девяти вечера. Договорились, что перед этим он позвонит.
Еще пара лотов осталась без ставок. Они уйдут в магазин «Свалка», где принимают всякие ненужные вещи — что-то продают, что-то отправляют на переработку. Я не вникал в подробности их работы, но жена туда уже несколько раз отвозила всякое.
16:45. Зачем-то открыл свой старенький RoverBook Nautilus. Не тут-то было. Убунту отказалась просыпаться в очередной раз. Раньше здесь стоял Линукс Минт — по сути, та же Убунту, но таких проблем не было. Решаю на Линукс Минт и вернуться. Там и оболочки попроще — есть под моего старичка. Поставил скачиваться несколько разных версий, чтобы подобрать наиболее работоспособную.
Периодически подумываю взять ноутбук посовременней, но в итоге все сводится к тому, что не очень он мне и нужен. В командировки не езжу, в деревню к родителям на выходные достаточно планшета. В крайнем случае там есть компьютер и ноутбук у мамы. На более продолжительное время беру рабочий ноутбук в офисе.
17:00. Пора начинать готовить ужин, а то если в рецепте написано 30 минут — раньше чем через час я не закончу. Готовлю винегрет с маринованными опятами. Жене грибы нежелательны, поэтому один вариант салата будет без грибов. Поставил вариться свеклу и картофель.
17:30. Пока варятся овощи, развлекаюсь с ноутбуком: пробую разные версии, проверяю, как их отрабатывает спящий режим.
Картофель сварился, ставлю морковь. Таймер на плите — одно из замечательнейших кухонных изобретений. Периодически бегаю на его писк на кухню через полосу препятствий из отсортированного в коридоре по кучкам мусора. Жена утомилась, легла отдыхать в спальне.
19:00. Я справился с салатом. Пока жена заканчивает с утилизацией, возвращаюсь к ноутбуку, чтобы запустить установку Линукс Минт 19.3.
19:20. Жена разогрела еду и зовет ужинать. Готовлю себе коктейль: бренди с колой и немного трипл-сека.
Я в свое время заинтересовался коктейлями и обзавелся минимальным набором инструментов — джиггером, шейкером, стрейнером и так далее, а также некоторым количеством ингредиентов. Периодически даже получаю нагоняи от жены, когда покупаю очередную бутылочку алкоголя. При этом сам алкоголь я переношу крайне плохо: стоит переборщить — и весь следующий день только и смогу, что лежать в кровати. Поэтому 1—2 коктейля или немного вина вечером — и все.
В итоге у жены на ужин суп, у меня — котлеты с картошкой, плюс винегрет и пицца вместо хлеба.
Во время ужина смотрим «Детство Шелдона» на «Иви». Бесплатные 45 дней подписки на сервис достались нам из журнала «Популярная механика». Его я каждый месяц покупаю в гипермаркете недалеко от дома.
19:50. Досмотрели последнюю серию второго сезона, и вновь встал вопрос, что смотреть дальше. Наши с женой вкусы в сериалах расходятся, и подобрать что-то общее сложно. Жена решила сделать паузу после Шелдона — не смотреть сразу что-то новое.
Хотели еще сегодня повесить самодельную полочку для бутылок. В этом году мне понравилось работать с деревом, но пока даже до любительского уровня далеко. В итоге решили не вешать: после шкафа выдохлись.
20:00. Свободное время. Я ковыряюсь с ноутбуком, жена — с сортировкой мусора. Она включила наше интернет-радио, собранное на основе первой Raspberry Pi Model B с подключенными колонками и самодельным веб-интерфейсом, который я добавил ей в закладки на телефон.
21:10. Еще раз позвонил покупатель, должен подъехать минут через 10—15. Обнаруживаю, что весь день не заглядывал в почту. Ничего не потерял: скидки, промокоды, «оставьте отзыв о доставке». Все отправляется в корзину. Котька, увидев, что я уже не сильно занят, пришла и устроилась на коленях.
21:30. Покупатель с аукциона забрал старые нерабочие наручные часы. +400 ₽
Прохожу уроки английского в бесплатной версии «Дуолинго». Сегодня 900-й день непрерывных уроков. Хотя однажды мне пришлось смухлевать и взять пробную премиум-подписку, чтобы восстановить сгоревший прогресс. Не сказал бы, что я сильно огорчусь, если он пропадет, но мотивация заниматься каждый день есть.
Английский я там учу скорее чтобы не забывать: практики-то годами нет. До этого перед поездками за границу учил итальянский, испанский и японский. Сейчас если пару фраз вспомню — уже хорошо.
22:30. Посмотрел серию сериала «Лемони Сникет: 33 несчастья» в оригинале с субтитрами на «Нетфликсе».
Время вечернего чая. Но все оказалось не так просто: сортировка мусора развернулась на кухне — и организация себе чая превратилась в прыжки по минному полю. Я все понимаю, но всему свое время.
Посмотрел новый выпуск Косарева на «Ютубе». Есть несколько занятных шуток, но в целом — ничего особенного.
23:30. Коридор стал похож на индийские трущобы после нашествия экоактивистов: куча пакетов и коробочек с разными видами утилизируемого мусора. Завтра надо куда-то это увезти.
Хотел почитать книгу на планшете, а он разрядился. Поставил на зарядку и включил «Иви», чтобы посмотреть немного «Электрические сны Филипа К. Дика». Но в итоге запустил «Обратную сторону Земли», пока жена не придет ложиться. Тогда уже и спать.
Перед сном покормил Котьку — с соблюдением ритуала: перед тем как насыпать ей еду в чашку, у нас принято поточить когти об когтеточку, которая стоит рядом. Иногда кошка бежит точить заранее — чтобы я ей насыпал еду. Приучили ее с детства, чтобы меньше портила мебель, но дивану все равно досталось.
00:10. Ложимся спать.
День второй, воскресенье
Траты за день: 0 ₽
08:50. Просыпаюсь вместе с женой. Чуть-чуть подмерз: жена любит открывать на ночь окно на микропроветривание. Повалялись в постели.
09:15. Встал готовить завтрак. Сегодня по плану французские гренки с яичным салатом. Поставил вариться яйца, а пока занимаюсь остальными ингредиентами, поджарил гренки из домашнего хлеба.
Пару лет назад мы купили некомплектную хлебопечку на закрытии «Медиамаркта» по подарочному сертификату. Не хватало мешалки — ее заказали отдельно. В итоге хлебопечка обошлась почти в два раза дешевле, а с учетом сертификата — почти бесплатно.
Завтрак вновь получился в двух вариантах: для беременных — без маринованных огурцов. Но один кружочек все же положил, для вкуса.
09:50. Позвал жену завтракать, включил на «Ютубе» все тот же вчерашний сюжет «Редакции» про государство.
10:10. После завтрака жена вызвалась помыть посуду, а я пошел смотреть тикеты от клиентов.
10:30. Жена договорилась с кем-то, чтобы наш мусор забрали на утилизацию. Поэтому собираемся: грузим к себе в машину большую коробку с бумагой, коробку и пакет со стеклянными бутылками, еще пакет пластика и старую сушилку для белья. Едем в соседний квартал.
11:00. Подъехали на место. Товарищ, с которым договорилась жена, задерживается, так что ждем. Жена решила немного оптимизировать укладку коробок из-под пиццы, разбирает их и собирает все компактнее.
Подошел молодой человек, грузим все в фургон. Экосовесть жены чиста.
11:30. Возвращаемся домой, продолжаю смотреть тикеты. Вспомнил, что сегодня хотел поэкспериментировать с базой данных одного из приложений. Надо успеть до девяти утра по Москве. Иначе нагрузка на приложение возрастет.
После вчерашнего разбора на полу стало пыльно, включаем Кита, хотя по расписанию он сам включается в 14:00.
12:00. Пока сервер делает свое дело, просматриваю Feedly. Обнаруживаю, что вчера не досмотрел новости, из-за этого они не отмечены как прочитанные. Пролистываю половину. В этом плане было удобно пользоваться «Гугл-ридером», но его давным-давно закрыли, и я перешел на Feedly.
12:30. Сервер все еще выполняет задачи. Начинаю нервничать, что не успею до девяти по Москве. Жена тем временем подогрела обед. Позвала, но я занят: надо дождаться завершения задач.
12:45. Все, с сервером закончил. Отправляюсь на кухню. Доедаем оставшуюся с прошлого раза еду: котлеты, вок, еще и куча винегрета осталась. Запиваю соком и колой. Смотрим все ту же «Редакцию».
13:00. Возвращаюсь к работе, продолжаю отвечать на вопросы пользователей.
Вообще-то в выходные мы не работаем, я имею полное право не думать о работе. Однако все направление, которым я сейчас занимаюсь и из которого вырос полноценный отдел, — это изначально моя инициатива, а не задача работодателя. Поэтому все разработки — это мои творения: если считать мой вклад в процентах кода, его будет около 95%. Я за все это болею и не могу оставить работу без присмотра даже в выходные. Мы в ответе за то, что создали. Хотя после создания семьи я несколько ограничил свою работу во внерабочее время.
13:50. Жена позвала на чай, но я обычно пью его часа в три, да и работа в самом разгаре. Так что я пас.
14:00. Кухня освободилась, отправляюсь фотографировать для аукциона вещи, которые образовались после вчерашней уборки: компьютерные запчасти, старый фонарик, фильтры от вытяжки и прочее.
14:40. Аккумулятор фотоаппарата разряжается как раз на последней вещи. Фотографировать приходится со вспышкой, потому что освещение на кухне явно не студийное. Иду заканчивать разбор заявок и выкладывать лоты на аукцион.
14:50. Позвонил покупатель одного из прошлых лотов, который должен сегодня забрать старую Нокию за 100 ₽. Жена тем временем собирается в гости к родственникам. Сама она машину не водит, поэтому поедет на такси. Я же человек асоциальный, поэтому предпочту посидеть дома. Особенно с текущей коронавирусной обстановкой.
15:30. Забрали Нокию. Мелочь, а уже не будет лежать мертвым грузом. +100 ₽
16:15. Выставил несколько новых лотов, отправился выпить чаю с лимоном, посматривая все тот же сюжет «Редакции».
18:00. Осталось выложить еще несколько лотов, но пора начинать готовить. Сегодня у нас печеная тыква по-японски. Тыквы под рукой нет, но в рецепте разрешено заменить ее картофелем, который у нас свой — деревенский.
Во многих японских рецептах используют бульон даши, но что-то я не нашел его в местных магазинах. Поэтому вместо него будет замороженный рыбный бульон, который я до этого делал про запас.
Ставлю все готовиться. Но что-то блюдо не столько печеное, сколько вареное получится, если следовать рецепту.
18:30. Большую часть времени блюдо должно готовиться в сковороде под фольгой, прижатой крышкой. Несколько минут залипаю на дышащую фольгу.
У нас недорогая индукционная варочная панель Hansa. Почти на всех уровнях мощности она работает в импульсном режиме, то есть на секунду-другую включается, потом выключается. И так по кругу. В итоге фольга надувается, а потом опускается. Вот еще одна вещь, на которую можно смотреть бесконечно, — помимо горящего огня, льющейся воды и третьего пункта по выбору.
Глянул, где жена. Мы показываем друг другу местоположение в «Гугл-мэпс», но на ее Айфоне после последних обновлений функция перестала работать. Видимо, надо какие-то права дать, а я все забываю. Так что остаюсь ни с чем.
Съел мороженое.
19:00. Жена прислала сообщение: предложила мне поужинать самому, потому что она уже поела у родственников. Но после мороженого есть мне не хочется. Заканчиваю с аукционом.
19:40. Все, с выкладкой товаров закончил. Жена пишет, чтобы я ее забрал. Пошел собираться. Чтобы притупить голод, который обязательно появится, выпил сока.
Выпало немного снега. Пока чистил автомобиль, заметил, что где-то в очередной раз поцарапал задний бампер: наверное, неудачно сдал назад. Если не приглядываться, то не видно среди всех остальных царапин, которые появились за девять лет.
20:45. Подъезжая, написал жене, чтобы собиралась, а то обычно прощание с родственниками у нее затягивается. Не помогло. Сижу в машине, жду. Просмотрел почту, из всех писем отметил только одно — ссылки на статьи и открытые уроки «Отуса». Оставил на потом, остальное — в корзину.
По пути домой проезжаем железнодорожный переезд в промзоне, которая постепенно ею быть перестает. Висит знак «Движение без остановки запрещено». Сколько я здесь ни ездил — никто не останавливается, поскольку переезд явно используется нечасто. Но я принципиален — останавливаюсь на секунду.
Родственники подарили жене Скрепыша — игрушку из «Магнита», чтобы не путались провода наушников. Предложил купить ей беспроводные, но она ответила, что не надо тратить деньги на все подряд. Ну нет так нет.
21:20. Воскресенье, вечер — все парковочные места вокруг дома заняты. Именно поэтому крайне не люблю куда-то ездить на машине в это время. В итоге делаем круг и занимаем место там, откуда только что уехали.
Забрал из машины шуруповерт. Аккумуляторы в нем и так заряд не держат, а на морозе им точно лучше не станет. Поживет на освободившейся полке в шкафу.
По пути до подъезда обсуждаем, нужен ли нам мультипекарь. Что-то за последнюю неделю все подруги жены купили по грилю или мультипекарю. А это такие вещи, которыми пользуешься первые дня три или неделю, а потом убираешь в шкаф. Вот и у ее родственников стоит такой мультипекарь. Предложил взять у них, попользоваться несколько дней, пока оно интересно, и вернуть. Этакий беззатратный таймшер.
21:30. Жена напомнила, что я в этот раз не запускал стирку. Обычно я стираю вещи каждые выходные. Весь день вроде помнил, но включил только сейчас. Стирки у нас чаще всего раздельные, разве что какой-нибудь носок жены ко мне завалится. Хотя пару раз пытались проникнуть колготки, но я их оперативно выявлял.
Отдельно стираем мы скорее из-за привычки, чем по каким-то объективным причинам. Но жена явно не доверит мне свои вещи, так как у меня вся одежда для стирки делится на две категории: сильно подверженная загрязнению — штаны, носки и тому подобное — и остальная, например футболки и нижнее белье.
21:50. Поужинал в одиночестве под свежий выпуск «Редакции-ньюс». Досмотрел до середины. На ужин — приготовленная ранее тыквокартошка и мини-промососиски, которые нам положили к вчерашнему фастфуду. Для вкуса — горчица и кетчуп, а для расслабления — шот домашней яблочно-коричной настойки. Хотя шоты пить разом я так и не умею — пью в несколько заходов.
21:50. Надо собираться на завтра. Один из лотов хотят забрать в рабочее время, так что придется его взять с собой. Коробка объемная, с трудом упаковываю в рюкзак. Еще должно остаться место под обед. Плюс нужно вернуть в офис оборудование, которое я брал на время удаленки.
Отправляюсь мыться.
Думаю, что пора подстричься. Стригусь я дома, машинкой, привлекая жену для подравнивания. Надо собраться на неделе.
22:20. Помылся сам — помой друзей! Чищу робот-пылесос, промываю фильтры, протираю самого Кита. Полный контейнер пыли — вот она, уборка шкафа. Положил промытые части сушиться на батарею. Надо бы еще мойку воздуха почистить, но что-то уже поздно, в другой раз.
22:30. И не забыть поучить английский в «Дуолинго».
Стиральная машинка заканчивает стирку. Развешиваю вещи на сушилке в комнате.
23:00. Вечерний чай. Жена завтра сдает анализы, так что остается без чая и печенек. Досматриваю «Редакцию-ньюс», кормлю Котьку, делаю себе напиток на ночь, чтобы не ходить на кухню. Это смесь сока и минеральной воды: в чистом виде сок сладкий, минералка безвкусная, а так — самое то.
23:30. Мажу руки кремом: зимой сильно сохнет кожа, особенно когда передвигаюсь на велосипеде.
Лежим с женой в постели, она залипает в телефон, я — в планшет. Читаю «Мир, который сгинул» Ника Харкуэя.
С некоторых пор ушел от скачивания всяких fb2 в пользу электронных книг из «Гугл-плея». В первую очередь из-за удобства синхронизации между устройствами: можно начать читать на планшете, а продолжить на телефоне.
00:00. Окончательно ложимся спать.
День третий, понедельник
Траты за день: 1142 ₽
06:30. Подъем. Первым занимаю ванну. На завтрак рисовая каша на молоке, которая ждет своей судьбы с пятницы. Пока каша в микроволновке, ставлю кипятиться воду. Заварка кончилась, мою заварочный чайник, ополаскиваю свежим кипятком и завариваю чай. Вообще-то за чай у нас отвечает жена, но иногда приходится брать дело в свои руки.
Добавляю в кашу замороженную клубнику. Из-за частых перемещений пакета из морозилки и обратно там остались только ягоды во льду. Надо уже доесть, клубника лежит года два.
Во время завтрака просматриваю новости: телеграм-каналы, почта, Гугл.
07:10. Жена встала. Собирается в лабораторию на анализы. Я же упаковываю себе контейнер на обед: вчерашняя картошка, три сосиски из субботних покупок и домашний хлеб. Включаю в коридоре интернет-радио, чтобы не быть в тишине.
07:40. В разные промежутки времени включаю подсветку растений, поливаю их. Собираю вымытый накануне робот-пылесос, насыпаю корм Котьке и меняю ей воду.
Что-то крутит живот — есть подозрение, что опята из моего винегрета не пошли на пользу. Либо это овощи из него же, которые получились альденте.
08:00. Наконец выдвигаюсь с велосипедом к лифту, потом — на улицу. Форма одежды нестандартная: поверх новых теплых джинсов надеваю легкие летние штаны, чтобы не пачкать джинсы кашей с дорог. Да, тяжела жизнь велосипедиста в наших городах.
08:20. Добрался до офиса. Из своего района зимой я выезжаю по тротуарам, так как дороги плохо чистят. На основных магистралях еду по проезжей части. Благо по правому краю есть полоса для общественного транспорта.
Почистил на улице велосипед от налипшего снега и «припарковал» в подвале. Официальных велопарковок у нас нет, а там ставлю по личной договоренности.
На свой этаж поднимаюсь по лестнице: лифтом пользуюсь, только если с багажом или тороплюсь. Открыл офис, снял с охраны.
08:40. Поставил кипятиться воду. В холодильнике третью неделю стоит заварка в заварочном чайнике: коллеги пьют чай из пакетиков, так что она ждала только меня. Жизнь не дремлет, поэтому сейчас буду пить чай из пакетика, а в обед помою чайник и заварю заново. Включаю «Гугл-мьюзик» — не могу работать без фоновой музыки — и открываю систему заявок.
Обнаруживаю печаль: сотрудник техподдержки не проверил информацию и у пользователя восстановилась пустая резервная копия. Написал сотруднику, чтобы решил вопрос по телефону.
09:10. Звонит коллега с этажа ниже. На сервере 1С порезвился вирус-вымогатель, зашифровал все значимые файлы. Технически сисадмином я в фирме никогда не был, но однажды возьмешься за что-нибудь — и это от тебя уже не отлипнет. Когда было свободное время, я из любопытства настраивал многие вещи в офисе. Пытался привести в порядок сеть, провести инвентаризацию оборудования. Потом появились другие задачи, но я так и остался «главным сисадмином».
Начинаем оценивать ущерб от шифровальщика. На сервере полная печаль, в том числе на примонтированном iSCSI-диске с резервными копиями. Но ничего! Резервное копирование настраивал я — причем в три разных хранилища. В двух из них оказалась живая копия за утро субботы, а шифровальщик прилетел в субботу вечером. В выходные никто не работал, а значит, и потерь быть не должно.
На сервере же теперь куча мусора и остатки заразы. Решили, что проще будет развернуть новый чистый сервер.
Выяснилось, откуда прилетел шифровальщик: взломали RDP-пароль на одном из компьютеров на нестандартном порту, а у пользователя откуда-то имелись права администратора домена — и понеслось.
Передаю информацию в основной ИТ-отдел, пусть развлекаются. Я же буду консультантом по отдельным вопросам, а в конце опять настрою резервное копирование.
10:30. Во внутренний чат пишет коллега из техподдержки. Сообщение в форме утверждения — видимо, он чего-то ждет. Не совсем понимаю такой подход. Ни вопроса, ни просьбы — просто утверждение, а ты сам догадывайся, что требуется. Спросил у него, что от меня нужно в контексте этого утверждения, в ответ тишина. Ну нет так нет.
10:40. Пришли мыть полы, так что я вышел из кабинета в «кухню». У нас это просто смежный кабинет с холодильником, микроволновкой и складом мебели. Вот и время заварить свежий чай.
Зашел товарищ с этажа ниже. Ему предстоит восстанавливать сервер с 1С. Отдал ему журнал «Популярная механика», который уже прочитал. Интересно, что по подписке журнал стоил дороже, чем в розницу, — 216 ₽ против 139 ₽. Так что я покупаю каждый месяц, а прочитав, отдаю коллеге. Хотя сегодня он сказал, что читать журналы не успевает и они у него лежат-скучают дома.
11:05. На мониторе возник EyeLeo, а значит, время размяться и проветрить офис.
Пользуюсь этой маленькой программой уже несколько лет. Ничего гениального — каждые пятнадцать минут всплывает предложение сделать упражнение для глаз. Каждый час — встать и размяться. Последнее совмещаю с проветриванием офиса в честь коронавируса.
11:30. Перехожу к подготовке новых версий приложений. Сейчас конец года, в этом году обновления мы публиковать уже не будем, чтобы избежать скрытых проблем, но подготовиться можно.
Надо снять деморолик для одного из приложений. Но не тут-то было: снимаю я на офисный Айфон, а он разрядился. Кабель остался дома, так что — до завтра.
12:00. Решил пораньше сходить на обед. Обедаю я в офисе, но по понедельникам хожу в ближайший супермаркет за соком, водой, шоколадками и прочей мелочевкой. Сегодня как раз обновляю запасы на неделю, чтобы потом не выходить из офиса. Надо еще зайти в банк — обновить таблицу разовых ключей для интернет-банка.
Передо мной три человека. В итоге благодаря участию администратора зала попадаю в отдел вип-клиентов, хотя таковым никогда не был. Совместными усилиями менеджер с администратором выдают мне новую таблицу. Подтверждение по смс я принципиально не подключаю: перехватить такое сообщение намного проще и, главное, незаметнее, чем подсмотреть или заполучить таблицу разовых ключей. Про нее вообще надо сначала узнать. Одной таблицы мне хватает на год-полтора.
Закупаюсь в супермаркете «Красный Яр», плачу с карты. Многие товары беру специально со скидкой. Бонусом к обычной мелочевке покупаю буррито с курицей от местной кухни. Знаю, что потом будет плохо: мой желудок не очень любит подобный фастфуд — в отличие от вкусовых рецепторов. Но «ежики кололись, плакали и все равно продолжали». В общем, раз в неделю можно. −642 ₽
Стоило отвернуться за шоколадкой в прикассовой зоне, как передо мной в очереди образовалась бабулька. Ладно, я не тороплюсь.
13:00. Съедаю обед, который я взял из дома. Буррито вместо хлеба. Запиваю соком, разбавленным минералкой.
Переключаю звук на наушники и запускаю «Нетфликс». Неделю назад начал смотреть «Гемини». Особых ожиданий нет, просто кино для заполнения времени и не требующее сильного внимания, а потому совместимое с едой.
13:30. Отдел технической поддержки скинул на меня несколько тикетов. Я единственный разработчик, и только я полноценно знаю, как и что работает внутри. Потому и выступаю последней линией техподдержки. Хотя линий как таковых у нас нет. Есть условный руководитель техподдержки у меня в подчинении, а у него — еще три человека, уже рядовой персонал техподдержки.
Отвечаю в тикетах и возвращаю исходным сотрудникам. В очередной раз обращаю внимание на их нежелание самостоятельно в чем-то разбираться. Конечно, спросить у меня быстрее. Загвоздка в том, что я дам ответ для одной конкретной ситуации. Если же ты понимаешь, как та или иная вещь работает, будешь иметь решение для любой похожей проблемы. Когда все были в офисе, я каждую неделю выделял время для ликбеза.
Вообще, это больная тема и для программистов. Кандидатов в мой отдел я же и собеседую. Уже неоднократно встречал вчерашних студентов, которые почитают про пару новомодных технологий, напишут с их использованием пару приложений — и считают себя очень серьезными специалистами. А даешь им какую-нибудь элементарную задачу, например приложение на пару экранов и немного работы с базой данных, и получаешь решение крайне низкого качества. Чуть что — оно посыплется, поскольку создатель не знает основ. Было у меня несколько таких коллег-программистов, до сих пор код переписываю.
13:40. Приехала женщина с собачкой за лотом. Забирает набор для маникюра и педикюра. Получил символические 12 ₽. И размялся: по лестнице вниз, потом почти сразу наверх. +12 ₽
Исправил в приложениях пару багов, о которых сообщили из техподдержки.
15:10. Перерыв на чай. Каждые 15—30 минут звонит товарищ с этажа ниже и консультируется по настройке сервера 1С.
Просматриваю свежие новости в Feedly, заглядываю во «Вконтакте».
Вообще, «Вконтакте» я последние годы по прямому назначению не пользуюсь, а уведомления на смартфон отключил и того раньше. Раз в год туда напишет кто-то из старых друзей, знакомых или одногруппников — вот и вся социализация. Так что мне эта соцсеть нужна главным образом по работе: посматриваю на группу наших партнеров, через поиск мониторю конкурентов и общие настроения по теме наших разработок. Иногда условно анонимно отвечаю на вопросы про эти разработки в чужих группах. Условно анонимно — потому что под своей личной учетной записью, но не признаваясь, что имею отношение к разработке того или иного приложения.
15:20. Пришли коллеги за взносом на подарки: в декабре два дня рождения у сотрудников. На каждый обычно собираем по 150 ₽, а для высшего руководства — по 350 ₽. В этот раз вышло на 500 ₽. −500 ₽
Удивительно, но сегодня у меня даже есть наличные. Классического бумажника у меня нет, только миниатюрный — под карточки и пару купюр.
16:30. Вроде закончил всякую текучку и накопившиеся за выходные дела. Просматриваю задачи на январь, чтобы начать что-то делать сейчас.
Часть задач формирует отдел техподдержки на основании заявок пользователей, часть — я, в соответствии с какими-то внутренними изменениями. Плюс добавляем сюда всякие интересные идеи, которые пользователи сами не выдумают хотя бы потому, что не знают о таких возможностях. Есть гениальные по своей простоте вещи, придумывание которых требует определенных знаний и широты взглядов. Считаю, что именно их реализация и выделяет те или иные продукты среди конкурентов. Причем не только в ИТ.
18:00. В итоге за день так ничего полноценного сделать и не получилось. Только обновил несколько модулей приложения, которое планируем доработать. Пользователей обновление почти не затрагивает, а потому и не попадает под запрет что-то делать перед праздниками.
Коллега в соседней комнате общается по телефону с клиентом. Придется задержаться до завершения разговора: мне надо закрывать и ставить на охрану офис. Продолжаю ковырять приложение.
18:20. Все, домой. Развлекаться с двойными штанами не стал: на дорогах грязи нет. Правда, не потому, что хорошо чистят, а потому, что не посыпали реагентами. Снега по краям дорог много, добираться до дома буду дольше обычного. Постою в пробках из солидарности с автомобилистами.
18:40. Приехал домой. Почти весь путь проделал по проезжей части, только в конце пришлось проехаться по тротуарам. По дороге кто-то звонил. Оказывается, это бухгалтер. Перезваниваю — трубку не берет. Если что-то важное, перезвонит.
У дома встречаю бывшего коллегу. Живем на разных этажах в одном подъезде. Рассказал ему про шифровальщик — а пробрался-то вирус через компьютер, за которым он в свое время сидел. В шутку заявил коллеге, что это он нас и взломал. Поднимаемся вместе на лифте, он выходит раньше.
19:00. Жена ездила по делам, написала, что возвращается. Предлагаю ей по пути зайти за кормом для Котьки, а то в субботу на рынке совсем про него забыл. Отвечает, что купит завтра.
Собираю проданные с аукциона вещи, которые завтра должны забрать в рабочее время. Среди них должна быть старая карта памяти. Но ее нет на ТВ-тумбе, где лежит все на продажу. Однако не надо быть детективом, чтобы догадаться, кто ее спрятал: Котька любит угонять все, что плохо лежит.
Вооружившись фонариком из телефона, смотрю, куда кошка могла загнать карту. Оказывается, под эту самую тумбу. Достаю. Приходит виновница поисков — с видом «А что это вы тут делаете без меня?»
На глаза попадается новость: Гугл упал. И вправду: почта, диск, музыка — все не работает. Сначала напала прямо какая-то паника — как у любого владельца андроид-смартфона. Ведь у меня почти вся интернет-жизнь завязана на Гугле. А потом — не сильно-то и надо.
19:20. Пока жду жену, прохожу пару занятий в «Дуолинго».
19:35. Вернулась жена. С порога возмущается, как быстро уходят деньги: за сегодня потратила 10 тысяч на разные процедуры, связанные с беременностью.
Пока переодевается, грею еду. Днем она приготовила суп с фрикадельками. Кроме этого на ужин субботний винегрет, которой такими темпами еще и на завтра останется.
Делаю себе коктейль — бренди с колой и немного трипл-сека.
Во время ужина включаем на «Иви» фильм «Джокер», который давно был в планах на просмотр. Пока ужинаем, успеваем посмотреть минут двадцать.
20:10. В этот раз посуду мою я, жена пошла в спальню вздремнуть. Потом иду в кабинет, разбираю новые заявки.
Отвечая на заявки в нерабочее время, я стараюсь задать для своих разработок высокую планку качества по всем направлениям. Качественных программных продуктов становится на рынке все меньше. Раньше, когда отдел техподдержки только формировался, я мог этим заниматься и до часу ночи. Сейчас попроще.
22:10. Пьем с женой чай под клипы RHCP с «Ютуба». Насыпаю Котьке корм. Сам отправляюсь на скамью для пресса — жена подарила ее в этом году на день рождения по моей просьбе.
Я совсем не спортсмен, велосипед — это просто хобби и способ передвижения. Ходить в какой-нибудь спортзал мне, во-первых, лень, во-вторых, жалко денег, а в-третьих — времени. Велосипед дает нагрузку на мышцы ног, а скамья держит в узде живот, который что-то увеличился в последние годы. Так что каждый будний вечер я какое-то время провожу на скамье.
22:50. Наливая себе напиток на ночь, обнаруживаю кучу трупиков мушек. Развелись то ли в луке, который мы вовремя не выкинули, то ли в цветах, и теперь вывести не можем. По поводу подобной живности жена психует. Я же почти все детство провел в деревне, так что привычен. Есть живность — значит, экологическая обстановка хорошая!
Вечерние процедуры — и в кровать. Жена в телефоне, я в планшете, продолжаю читать книгу. Вообще, по плану я каждый вечер должен читать по главе какой-нибудь «умной» книги. Сейчас это High Performance MySQL издательства O’Reilly. Но если слишком поздно, то я скорее усну, чем прочитаю хоть страницу. Так что ограничимся художественной литературой.
Засыпаем еще до полуночи.
День четвертый, вторник
Траты за день: 435 ₽
06:30. Подъем. Жена спит дальше. На завтрак мюсли с йогуртом — они пересыпаны из упаковки в банку, поэтому даже не знаю, с чем они. Судя по вкусу, ни с чем.
Просматриваю новости, через каждую вторую Навальный с «Новичком». Что-то этот товарищ уже приелся. Да, были и есть у него интересные проекты, но я никогда не останавливался на каких-то чужих идеях надолго.
07:00. Пора пить витамины: заказал в качестве эксперимента на «Озоне» какие-то мультивитамины с хорошими отзывами. Посмотрим, что будет. Жена их уже критиковала: «Это не усвоится без этого, а этого вообще тут мало». У самой целая батарея баночек из «Айхерба» и подобных контор. Хит сезона до беременности — витамин D и цинк. Пыталась и меня подсадить, но нет.
07:40. Выдвигаюсь на работу на велосипеде, на улице идет снег. Тротуары не чищены, велосипед «плывет». Только на магистральной дороге с комфортом еду по полосе для автобусов. Дорогу и там не чистили, но колесами снег немного раскидали.
Небольшие утренние пробки. Еду со скоростью соседней полосы — 20—25 км/ч. Сзади кто-то пытается сигналить. А куда я денусь: колея. Да и мне по автобусной полосе можно, а вот товарищ нарушает. Опережай как положено. Водитель нервный, так что при первой же возможности обгоняет меня без соблюдения боковой дистанции и пересекая сплошную.
За последние годы водители в нашем городе стали терпимее к велосипедистам. Некоторые специально берут влево, чтобы можно было проехать по правому краю. Таких обычно благодарю большим пальцем вверх, раз нет поворотников, чтобы ими моргать.
08:15. Открываю офис, переобуваюсь. Ага, испачкал джинсы о цепь. Джинсам и месяца нет, а масло очень плохо отстирывается. Печально. Но я знал, на что шел. Надо попросить маму или бабушку сшить «чехол для ноги» на резинках. Или самому вспомнить детство, когда шил всякие лоскутные одеяльца. Возможно, продается готовая защита подобного рода, но на глаза не попадалась, а специально не искал. Жена ничего сложнее, чем пришить пуговицу или зашить небольшую дырку, не делает. Я уж молчу про швейную машинку, хотя несколько раз грозился ей подарить.
Вообще, с одеждой у меня сложные и долгосрочные отношения. Если в год я покупаю 3—5 новых вещей — это очень удачный для гардероба год. Предпочитаю практичную одежду, в основном из «Спортмастера».
09:00. На одном мониторе просматриваю тикеты за вчерашний день, на втором — поднимаю резервное копирование на новом сервере.
Пишет руководитель техподдержки: я договорился с директором, что он за счет фирмы пройдет онлайн-обучение на фронтенд-разработчика. Занятия начались, так что пора выплачивать компенсацию. Отпишусь бухгалтеру.
10:50. Перерыв на чай. Читаю перевод статьи про декораторы в JavaScript.
12:00. Нет мне покоя. Вновь звонят с этажа ниже: тормозит 1С. Причем я в настройке нового сервера вчера участвовал только как консультант. Поковырял немного, попросил дальнейшие вопросы адресовать товарищу А., который поднимал сервер.
12:20. Техподдержка пишет, что упал один из серверов, на котором крутятся веб-части некоторых приложений. Проверяю доступность. Все с виду работает, а по факту сайт не открывается. Да, я помимо участия в администрировании внутренней инфраструктуры предприятия еще и единственный администратор внешних хостингов и серверов. Ничего сложного, но если что-то падает, то обязательно в неудачное время. Как сейчас — перед обедом. Еще и Москва просыпается, где основная масса пользователей.
Вроде все проверил, ничего необычного. Написал в техподдержку виртуального хостинга. Ответили на удивление быстро, раньше им приходилось после текстовой заявки еще и звонить. А как начался коронавирус, так они ушли на удаленку — и телефон стал сообщать только «мы на удаленке, пишите на почту». Вот тебе и ИТ-компания, даже телефон не смогли прокинуть сотрудникам на удаленку.
В конечном счете все оказалось банально: закончилось место на хостинге, а из-за не очень информативной панели управления это не отображалось в сводке. Да, были уведомления на почту. Вот только уходят они директору. Сколько я ни просил сделать переадресацию — воз и ныне там. Приходится такие ситуации мониторить руками.
12:30. Обедаю в офисе: картошка с сосисками. Смотрю еще 20 минут фильма.
На втором мониторе архивирую старые виртуальные машины, чтобы не занимали место.
14:40. Приехал покупатель очередной мелочевки: двигателя от робота-пылесоса, который не подошел, и старой мышки. Получаю аж 6 ₽. Зато завел интересное знакомство: мужичок — инженер-системотехник. Все рассказывал про себя, предложил сохранить его номер. +6 ₽
Чуть позже забрали еще один лот — карту памяти MMC за 1 ₽. Да, это не шутка. +1 ₽
16:00. Пока занимался созданием резервных копий старых виртуальных машин, решил почитать про архиватор 7z и алгоритм сжатия LZMA. Часто чем-то пользуешься, а кто это создал и как это работает — не знаешь. Восполнил очередной пробел в знаниях.
17:00. Заметил, что у конкурентов вышло новое приложение, изучил описание. Конкуренция на нашем рынке серьезная, но нам удалось выйти на него одними из первых. В определенной мере поддерживаем лидерство до сих пор. Хотя, когда у тебя больше 40 активных разработок при одном разработчике, становится сложно успевать за пожеланиями пользователей.
17:20. Иногда мне совершенно неожиданно приходят в голову всякие вопросы, не связанные с тем, чем я занимаюсь в текущий момент. Вот и сейчас: что будет при срабатывании подушки безопасности, если ты в этот момент в очках?
Я очки ношу с детства, контактные линзы даже не рассматриваю. Сама идея пихать что-то в глаза мне неприятна. К слову, зрение за последние год-два упало, надо обновлять очки. Еще подумываю о лазерной коррекции, но у меня с детства неприязнь к любым медицинским вмешательствам. Наверное, даже в больницу обращусь, только когда при смерти буду.
Но вернемся к подушке безопасности: Гугл, первая ссылка, ответ. При ударе очки слетят раньше, чем ударит подушка. Спокоен.
18:10. Домой! Снег на дорогах, видимо, принципиально не чистят. Ждут, когда весь выпадет, то есть до весны. В итоге я стою на велосипеде в пробках вместе со всеми. Сегодня тепло, очки начинают запотевать от дыхания. Крайне неприятный эффект. Хуже только в сильный мороз, когда они еще и успевают замерзнуть.
18:50. В квартире пахнет чем-то вкусным, жена возится на кухне. Кошачий корм не купила: было тяжело нести с другими продуктами. Быстро умываюсь и топаю в ближайший зоомагазин.
Для Котьки мы покупаем сухой корм Savarra для стерилизованных кошек. В магазине двухкилограммовой пачки в этот раз не оказалось. Приходится брать 400-граммовую. Большая пачка была бы, конечно, выгоднее. −435 ₽
19:10. Настроил удаленный доступ на домашний компьютер. Когда ты то на удаленке, то в офисе, всегда забываешь что-нибудь скинуть с одного компьютера на другой. Поэтому удобно иметь возможность подключаться куда угодно и когда угодно.
19:30. Классическая вечерняя программа: английский в «Дуолинго», занятия на скамье для пресса. Еда еще не готова, есть время почитать High Performance MySQL. Дочитываю главу, которую начал раньше.
Зашла жена, пожаловалась, что я уделяю ей мало времени. Конечно, ведь прошлые две недели я работал из дома. Переход от «24 часа вместе» к «ночь вместе» естественным образом сократил мои возможности общаться с женой.
20:00. На ужин запеченная говядина с печеной картошкой и бататом. Батат мне не очень нравится, поэтому для меня только картошка и винегрет. Делаю себе коктейль с последней порцией бренди, так что получается почти просто кола. Продолжаем смотреть «Джокера».
20:50. Поужинали, посуда на мне. Перебираемся в спальню, лежим и общаемся. В очередной раз поднимаем вопрос расширения жилплощади.
Мы вроде как хотим трехкомнатную квартиру, но не совсем сходимся в критериях выбора. Оцениваем свои возможности с учетом ипотеки в 6 млн. А дальше начинаются сложности: среди первички вообще ничего подходящего не находим. Либо это вариант на краю города, где до продуктового магазина можно добраться только на машине. Либо «свечки» — с полным отсутствием парковок в округе. Либо точечная застройка, такая, что двора нет совсем.
Со вторичкой чуть полегче, но тоже не все так просто. Мы хотим кухню минимум 12 м². Причем никаких совмещенных «кухонь-гостиных»: такие комнаты обычно меньше по площади, чем если бы это были отдельная кухня и полноценная гостиная. Разве что попадется какая-то очень удачная планировка. Приметили несколько вариантов, чтобы хотя бы географически сориентироваться, где есть подходящие квартиры. Больше пока активных действий не предпринимаем.
21:10. Собрался в душ и вспомнил, что хотел подстричься. Так что мою голову и отправляюсь смотреть свежие тикеты, пока сохнет.
Из кухни тянет горелым, стоит небольшая дымка. Говядина показалась жене жестковатой, и она снова поставила ее в духовку. Фольга порвалась, сок вытек на противень и подгорел. Включили вытяжку и приоткрыли окно.
21:30. Всегда поражают пользователи, которые совершенно не читают, что им пишет приложение. Вместо этого они пересылают нам текст ошибки «Неправильный пароль» и спрашивают, что не так. Приходится в ответ ровно то же самое и писать: «Вы указали неправильный пароль». У Бернарда Шоу есть высказывание про 95% — я с ним полностью согласен.
22:10. Отправился стричься. Машинку купил давно. Очень удобно: стригусь, как только возникает желание воспользоваться расческой.
23:00. Вечерний чай под ролик Варламова «Путин пошел на войну с ценами». Успеваем посмотреть меньше половины. Слишком уж длинные у Варламова сюжеты, удобнее просмотреть статью в блоге.
Смотрю в спальне серию «Обратной стороны Земли». Пока что «Рик и Морти» выигрывают соревнование.
23:30. Ложимся спать.
День пятый, среда
Траты за день: 0 ₽
05:30. На улице ветрено. Просыпаюсь от шума из приоткрытого окна.
06:30. Так толком и не уснул, весь час ворочался. Подъем. Жена встает вместе со мной, чтобы приготовить завтрак.
Покормил Котьку, полил растения и так далее.
Сегодня похолодало, а к вечеру и вовсе обещают ниже −20 °C. Надеваю теплую шапку, а в рюкзак кладу свитер на обратную дорогу.
07:50. Выезжаю. Дороги так никто принципиально и не чистит. На второстепенных — снежные заносы, гололед. Шипованные шины на велосипеде по гололеду держат нормально.
08:30. Добрался до офиса. Проветривание, чай, почта.
09:40. Звонят с этажа ниже: подозрительная сетевая активность. Опять последствия того, что когда-то я проявил инициативу и позанимался сисадминством. Выявляем еще один компьютер, куда пробралась зараза.
10:00. Пришло уведомление от Сбера о планируемом автоплатеже за ЖКУ. Сбер у меня для периодических платежей — еще, например, за вывоз мусора и за телефон. Туда же мне падает пенсия по инвалидности. Зашел в мобильное приложение, чтобы перекинуть деньги с вклада на карту. Оказывается, вчера пришла пенсия. С учетом остававшихся там копеек перевожу на карту 8000 ₽. +7946 ₽
10:40. Во многих наших веб-приложениях используются отчеты с выгрузкой в «Эксель». Техподдержка передает тикет с сообщением, что не формируется отчет в «Экселе» за большой период. Точнее, формируется — но заголовки есть, а данных нет. При этом в предварительном просмотре все хорошо.
Оказалось, что для выгрузки отчета использовался старенький формат xls, который поддерживает максимум 255 колонок. Исправил пару строк — и мы перешли на xlsx, который поддерживает 65 535 колонок.
12:00. Добрался до съемки демовидео нового приложения. Да, я и сценарист, и оператор, и закадровый голос. В качестве студии — тот же кабинет, который по совместительству и кухня. Штатив, Айфон, открыть жалюзи для света. Снял со второго дубля. Сбрасываю на компьютер. Еще раз смотрю на большом мониторе. Замечаю пару косяков, на которые никто другой и внимания не обратил бы. Я стараюсь, чтобы все было идеально, но не сейчас. У видео будет 1000—2000 просмотров.
Пользователи обычно ни видео не смотрят, ни описание толком не читают, а сразу звонят или пишут в техподдержку. Загружаю второй дубль в описание приложения.
12:30. На обед остатки вчерашнего ужина. Вчера думал, что еда была острой из-за соуса, — нет, она острая сама по себе. С острым у меня как-то не складывается. Когда были в Японии, пробовали местное карри. Нам предлагали выбрать уровень остроты от 0 до 10. Я выбрал 1 — и еле-еле выжил.
В Японию мы с женой ездили на десять дней в конце февраля 2020 года. Как раз успели вернуться перед началом закрытия границ и карантином. Поездку я планировал самостоятельно от начала до конца. Суммарно на двоих потратили около 250 тысяч, из них 65 тысяч ушло на дорогу из Красноярска и обратно.
Одним из последних посещенных мест в поездке был Музей мира в Хиросиме. Место явно не для слабонервных. Я хотел поехать в Хиросиму, поскольку еще со школы интересуюсь ядерной энергией. В университете делал курсовую работу о контроле плотности потока нейтронов в ядерном реакторе. Периодически перечитываю «Чернобыльскую тетрадь» Григория Медведева — тяжелое чтение. Кроме того, интересуюсь ядерным оружием: много читал про устройство боезарядов и их физику. Отдельно отмечу книгу «Шипение снарядов» Александра Прищепенко, где часть глав посвящена ядерному оружию.
В Хиросиме я смог посмотреть на реальные последствия боевого применения ядерного оружия, которые собраны в Музее мира. На протяжении почти всего маршрута там сумерки и гнетущая тишина. Вокруг — последствия взрыва, истории людей, остатки одежды погибших, фотографии и картины. После этого мне потребовалось некоторое время, чтобы прийти в себя.
13:30. Возвращаюсь к начатой вчера задаче. Иногда отвлекаюсь на переданные техподдержкой тикеты.
Буквально пару недель назад мы открыли группу в «Телеграме». Ссылку на нее пока что разместили не везде, но туда уже написал первый человек. Я проконсультировал его по вопросам выбора приложений.
14:50. Перерыв на чай с йогуртом и шоколадкой. Просматриваю новости.
После — опять за работу. Этажом ниже все еще разбираются с вирусом, звонят, спрашивают всякое.
17:00. В новостных каналах в «Телеграме» опять всплывает Навальный и отравление. Вполглаза просматриваю очередное расследование. Читать целиком такие вещи времени жалко, и так понятно: Путин/ФСБ/чиновники — плохие. Как говорит товарищ Пивоваров, все всё понимают.
17:10. Техподдержка передала тикет с клиентом, которому по недосмотру развернули пустую базу. Не смогли своими силами вернуть все как было, придется мне. Анализирую задачу, пишу три строчки SQL-запросов, заливаю получившийся файл в тестовое приложение — все работает. Отправляю клиенту инструкцию.
18:10. Выдвигаюсь домой. Как и обещали, похолодало: Гугл показывает −20 °C. Надеваю свитер.
18:50. Дороги становятся все уже — из-за снега по краям. По пути замерзли уши и пальцы. В мороз труднее ехать: масло в колесных втулках дубеет. Но зато при низкой температуре снег не липнет к колесам, не надо отряхивать их перед подъездом.
Раньше бывало, что я и в −40 °C ездил на велосипеде, но сейчас на такой подвиг не пойду. Если будет ниже −25 °C, поеду на автомобиле. Велосипед жалко, да и слишком уж тяжело.
19:10. Вечерняя программа: английский, скамья для пресса.
«Дуолинго» у меня без подписки, так что после каждого урока показывает рекламу. С некоторых пор они стали показывать ее со звуком — это ужасно. Статичный баннер или видео без звука — пожалуйста, я не против. Но включать видео со звуком без предупреждения — это, с моей точки зрения, подлость.
19:30. Ужин. У меня суп с фрикадельками и чечевичная котлета, жене достался батат. Плюс салат из капусты. Продолжаем смотреть «Джокера». Фильм неплох, хотя все довольно предсказуемо. Люблю, когда злодей в той или иной мере побеждает: хоть какое-то разнообразие. А подобных произведений не так уж много, да и те стали появляться сравнительно недавно, когда началось переосмысление подхода «хороший — плохой» в пользу «все мы грешны».
Посуда вновь на мне. Покормил кошку. Перемещаемся в спальню, чтобы уже досмотреть фильм до конца. Жена не в восторге от жестоких моментов, но все равно продолжает смотреть.
С будущей женой я познакомился в 2014 году. Произошло это так. Одним из прошлых проектов нашей фирмы был анонимный чат на основании местоположения: ты видишь людей рядом с собой и можешь с ними общаться. При этом никаких имен или другой личной информации в чате не отображалось — только пол.
Работая над этим проектом, я решил «воспользоваться служебным положением» и применить приложение для организации своей личной жизни. Было несколько знакомств. Под конец года в этом чате я стал общаться с девушкой, а на вечер 1 января 2015 года мы запланировали уже реальную встречу. Я предложил покататься по городским елкам — кстати, с того дня это стало нашей ежегодной традицией. Все, кто знает эту историю, шутят, что я написал приложение, чтобы самому познакомиться.
Дальше все развивалось стремительно. Сначала я переехал к ней, параллельно обустраивая свою двухкомнатную квартиру. Туда в итоге мы и заселились вместе с кошкой — где-то через год после знакомства. 1 января 2018 года, во время очередной поездки по елкам, я сделал предложение. Осенью зарегистрировали брак, посидели с семьей в ресторане и дома с друзьями. Теперь следующий этап: ждем ребенка.
21:50. Вместо умной книжки сегодня запись открытого урока «Отуса»: React + Redux. Смотрю на скорости 1,25, постоянно перематывая фрагменты.
Вообще, я очень скептически отношусь к разного рода видеоурокам. В первую очередь из-за неэффективности временных затрат. Тот же материал в текстовом виде дает намного больше возможностей для его нелинейного изучения. Например, если какая-то часть материала уже известна, в тексте можно быстро найти следующую. Видео приходится проматывать — и угадывать, с какого места продолжать смотреть. Так что сейчас для меня всякие видеоуроки — это развлечение и способ получить обзорную информацию.
С React + Redux то же самое. Поскольку фронтенд-разработка — это мое побочное умение, я давно отстал от современных технологий. А тут за час получил информацию сразу о двух библиотеках. Конечно, с этими знаниями я не смогу сразу броситься писать что-то серьезное, но общее понимание сложилось. Скажем, если встречу уже готовый код, то разобраться будет проще.
23:00. Вечерний чай и подготовка ко сну. По пути на кухню заглядываю в ванную — там жена принимает душ. Зайти к ней — это почти обязательный ритуал. Если не загляну полюбоваться, обязательно потом спросит: «А почему не зашел, я тебя ждала».
23:30. В спальне открыл батарею, чтобы ночью было теплее. Заметил в окне свою машину на парковке. С брелка глянул напряжение на аккумуляторе: хоть раньше выходных никуда на ней ездить и не собираюсь, но вдруг потребуется. Напряжение 12,1 вольта, стоит завести и прогреть, хоть немного подзарядится.
Завелась с брелка с первого раза. Вот теперь можно спать.
День шестой, четверг
Траты за день: 14 519 ₽
06:30. Подъем. Жена спит, но с вечера она напекла блинов и к завтраку в несколько из них завернула ветчину с сыром. Подогрел и съел со сметаной — вкусно. Собираю себе на обед то же самое, что и вчера.
07:40. Сегодня за бортом −22 °C, к вечеру потеплеет. Пока же на парковке у дома классический сибирский вид: кто-то заводит машину с брелка и она дымит без водителя, кто-то чистит авто от снега и льда, а кому-то приходится даже прикуривать. Мне проще: сел на велосипед и сразу поехал.
08:20. Офис, проветривание, чай, почта, новости из Feedly, свежие тикеты.
Встречаю новость про CloudReady OS, которая, цитата, «может работать даже на очень старых устройствах. Минимальные требования к аппаратному обеспечению включают 2 Гб оперативной памяти». Посмеялся. Мой RoverBook с теми самыми 2 Гб прекрасно себя чувствует c Линукс Минт и позволяет вполне комфортно работать.
Вообще, я считаю огромной проблемой современных программистов-разработчиков желание писать сразу на готовых фреймворках, не задумываясь, как это работает внутри и как сказывается на производительности. После таких «программистов» и получается, что тот же смартфон устаревает через год-полтора после выхода.
Есть у нас старое мобильное приложение, которое разрабатывалось еще во времена смартфонов с памятью 256 Мб. Сейчас его поддерживать прекратили, но оно прекрасно себя чувствует на современных аппаратах и работает очень быстро. А все потому, что там использовали минимум сторонних библиотек. Если из всей библиотеки нужен только маленький метод, то проще его написать самому, оптимизировав под конкретные задачи. Да, это изобретение велосипеда, но зато узкоспециализированного и быстрого. Еще один повод не доверять курсам «Профессиональный андроид-программист с нуля» и подобным.
09:00. В тикетах обнаружился клиент — представитель класса «продиктуйте все по буквам». Например, в инструкции написано: «Создайте пять строчек с буквами от А до Д». А ему надо инструкцию вида «Создайте строчку с буквой А, создайте строчку с буквой Б, создайте строчку с буквой В…». Начинаешь узнавать какие-то подробности, которые пользователь должен был сам подставить, получаешь отказ вроде «нет у меня времени вам рассказывать».
В итоге, проигнорировав половину инструкции, такие люди возмущаются, почему у них ничего не работает и какие мы плохие. Так и живет наша техподдержка. Радуюсь, что я уже не сижу на телефоне. А в начале этого проекта приходилось вообще все делать самому.
10:50. Списался автоплатеж за квартиру. −4519 ₽
Проверяю написанный вчера код. Не подгружается одна иконка, правлю, делаю commit и push на BitBucket.
11:15. Очередная шальная мысль залетела. Заметил, что в последние годы при наборе текстов вечно либо путаю буквы местами, либо подставляю не те окончания. Когда перечитываю, все моментально замечаю и исправляю. То есть со знанием русского языка напрямую это не связано. Всплыл в памяти термин «дислексия», пошел в Википедию освежить информацию. Вроде не она.
Глянул список задач, чтобы посмотреть, какая следующая. Перед длинными праздниками нет смысла браться за что-то серьезное, так что выбираю задачу на день-два. Эта похожа на прошлую, но структура данных и логика импорта сложнее.
12:30. Обед строго по расписанию. Продолжаю смотреть «Гемини» на «Нетфликсе», но уже вообще не затягивает.
13:00. Жена пишет, что взяла из запасов на черный день 10 000 ₽ на курсы для беременных и фотосессию. Надо будет пополнить с зарплаты. Курсы, как и все в наши времена, будут в «Зуме». Ну хоть фотосессия вживую. −10 000 ₽
15:20. Прилетел аванс, суммарно 30 000 ₽. В честь этого съел йогурт, просматривая новости. Пишут, что в Красноярске больше не будет стрелять пушка в полдень. До этого ее забрали на обслуживание, но теперь решили не возвращать: снаряды дорогие. А была фишка города аж на протяжении 18 лет, если не ошибаюсь. +30 000 ₽
16:10. Что-то от техподдержки тишина. Чтобы немного отвлечься, открыл «Пикабу». Прочитал несколько постов — и опять в код. Ближе к концу рабочего дня начал писать документацию.
18:00. Домой. Сразу решил не стоять в пробках и объехал основную часть пути по тротуарам.
18:40. Умылся и переоделся. Узнал, как жена сходила на плановый прием к врачу, — все хорошо. Пожаловалась, что когда-то подключила «Яндекс-плюс» на пробный период и забыла, а сегодня сняли деньги. Но закончилось все хеппи-эндом — деньги ей вернули через поддержку.
18:55. Вечерний набор: английский, скамья для пресса.
19:10. Полез в телефон, а он в очередной раз сопротивляется. Это опять к теме, что все слишком быстро и необоснованно устаревает.
Я периодически присматриваю себе новый телефон, но для меня экран в 5″ — это уже неудобно. Идеал — 4,7″. Вот только на Андроиде с таким экраном сейчас вообще ничего нормального не сыщешь. Так что пока в фаворитах Айфон SE 2020 года. Хотя, конечно, переход будет непростым. Да и в целом «Эпл» — те еще товарищи: я почти месяц бодался с их командой проверки приложений, в итоге отказали в публикации. Но если следовать их пояснениям, в «Эпсторе» не должно быть и как минимум 3—4 аналогов нашего приложения. Такое вот равенство.
19:50. Позвонил покупатель очередного лота. Берет неисправный внешний аккумулятор. +120 ₽
На ужин полуфабрикатные рулетики из рыбы с сыром, запеченные в духовке, и чечевичные котлеты на гарнир.
Включил на «Иви» фильм «Господин Никто». Я его смотрел еще в студенчестве, причем совершенно случайно. В те времена были популярны файлообменные сети, в которых, прежде чем что-то скачать, надо было сначала чем-то поделиться. Не очень честные товарищи для повышения своего рейтинга просто переименовывали какой-нибудь старый фильм в только что вышедший новый. В итоге все его скачивали — а там совершенно не то. Я так искал какое-то кино, а скачал «Господина Никто». Он мне тогда очень понравился, а тут «Иви» его отобразил в рекомендациях.
20:25. Поужинали. Я помыл посуду и устроился смотреть очередной открытый урок с «Отуса». Опять на скорости 1,25 и перематывая некоторые фрагменты. Посмотрел двухчасовой ролик чуть больше чем за час.
22:00. Вечерний душ. Помог жене достать коврик для йоги, который хранится в диване. На курсах для беременных йога почти с первого занятия.
Теперь надо придумать, что купить на аванс. С каждого поступления денег я что-нибудь покупаю. Четких ограничений на суммы или количество покупок нет, главное, что это делается единовременно. Заказал что-то, потратил деньги, а что осталось — прячу на накопительный счет.
Посмотрел последние свои списки сравнений с «Яндекс-маркета». Вариантов много, но не все эти вещи прямо очень нужны. Например, мультипекарь почти сразу исключаем. Можно было бы взять новый телефон, но срочности нет.
В итоге выбор пал на увлажнитель Royal Clima Antica и фитнес-браслет Xiaomi Mi Band 4 NFC. В случае с увлажнителем основным критерием был гигрометр, а браслет я давно присмотрел. И то и другое есть на «Озоне» по хорошей цене: увлажнитель — за 2799 ₽, а браслет — за 2697 ₽. Кидаю в корзину. Оформлять буду завтра, ибо утро вечера мудренее. Вдруг передумаю или другой вариант найду.
22:30. Вечерний чай с блинами и сгущенкой. Составляю приблизительный список покупок на выходные. Дни обещают быть теплыми, поэтому хочу съездить в деревню к родителям. Я начал устанавливать там видеонаблюдение. Пока тепло, можно будет смонтировать еще несколько камер.
Пишет партнер из Москвы. Что-то там у них в одном из наших приложений не работает. Некритично, но почему-то надо написать прямо сейчас. Ничего, что у нас почти ночь и даже в Москве время нерабочее?
Проверяю, все работает. Явно партнер не учитывает какой-то фактор. Запрашиваю подробности, сообщаю, что ответ будет завтра.
Эта ситуация меня немного накаляет. Поэтому обычно я стараюсь лишний раз не общаться с партнерами в нерабочее время. Я остро воспринимаю обвинения в адрес своих разработок, когда уверен, что там все нормально, а тут еще и поздно вечером.
Это мой недостаток, который уже приводил к конфликтам с партнерами. Поэтому я стараюсь лишний раз не общаться с ними напрямую — только через менеджеров или директора.
Пока все это происходило, даже успели немного поругаться с женой по поводу выходных. В итоге сошлись на том, что поедем в субботу с ночевкой, чтобы я успел побольше сделать: в следующие выходные там обещают до −36 °C.
23:00. Ложимся спать. Вспоминаю, что даже не посмотрел свежие тикеты. Ну и ладно, техподдержка с утра разберет без меня. Почти сразу засыпаю.
День седьмой, пятница
Траты за день: 8574 ₽
06:30. Подъем. Одеться, умыться, побриться. Чай с лимоном плюс блинчики с ветчиной и сыром. Покормил кошку. Единственное отличие этого утра от предыдущих — надо организовать себе гарнир на обед. Ставлю вариться макароны.
07:40. В путь.
08:20. Открыл офис, снял с охраны, открыл окна проветрить, переобулся, налил чаю.
Посмотрел вчерашний запрос партнера — действительно, он не учел пару моментов. В рамках этой ситуации приложение вело себя абсолютно корректно. Написал разъяснения, приложил подтверждающий скриншот и отправил.
В почте сообщение: публикацию одного из наших приложений отклонили. Правлю технические моменты, но есть еще и организационный — это пересылаю директору.
10:00. EyeLeo напоминает, что пора размяться. Открываю окно, чтобы проветрить кабинет, и иду прогуляться в коридор. Дезинфицирую дверные ручки — я делаю это ежедневно, на автомате.
10:40. Утренние обязательные рабочие дела завершены. Пришли мыть полы, перемещаюсь в «кухню». Оформляю заказ на «Озоне». Я всегда кладу все интересующее в корзину. Товары там могут валяться и месяц, и полгода — сейчас там разных вещей на 25 тысяч. Проверяю, как товары распределятся на отправления. Повезло: увлажнитель и браслет попали в одно. Возвращаюсь в корзину и оформляю только товары из этого отправления. Помимо увлажнителя и браслета туда попадают батарейки, уличные термометры и пара вещей для жены.
Оплачиваю картой, ее данные на «Озоне» не сохраняю: заказываю нечасто, так что не буду лишний раз разбрасываться информацией. При оплате убеждаюсь, что все идет по HTTPS и есть «замочек» в строке адреса браузера, — определенный уровень паранойи. 3-D Secure — и вот я стал на 7081 ₽ беднее. −7081 ₽
Пора за работу. От техподдержки ничего нового не появилось, так что продолжаю вчерашнее занятие: надо дописать документацию.
12:10. Вспоминаю, что еще хотел сделать заказ в «Леруа», чтобы завтра забрать по дороге в деревню всякую мелочевку, нужную для монтажа камер видеонаблюдения. Закинул в корзину, а вот оформить не получается: сайт выдает ошибку с предложением позвонить в техподдержку. Оставляю на потом.
Заскакивает руководитель техподдержки. Хочет закончить рабочий год раньше и на последние пару дней взять отпуск. Технически на той неделе будет его смена в офисе, но ладно, поработаю за него. Пишу на заявлении «Согласовано» и ставлю подпись.
12:30. Завершаю текущую задачу, отправляю код на BitBucket. Обед — макароны с рыбным рулетиком. Включаю все тот же «Гемини», там уже развязка — финальная «битва с боссом». В целом не рекомендую, есть более достойные вещи.
13:00. Пока идет время обеда, заказываю продукты в гипермаркете на самовывоз. В основном банальные вещи — муку, туалетную бумагу и так далее. Плюс ингредиенты для блюд на выходные. Подумываю взять рыбу в деревню и поджарить на решетке. Только рыбу надо смотреть в магазине, так что пока просто проверяю, в наличии ли она. В конце заглядываю в алкогольный раздел. Приглянулась бутылочка белого вина. Как раз может подойти к рыбе на гриле. Итого за все выйдет 2067 ₽ с учетом скидки 478 ₽. Оформляю заказ на завтрашнее утро, оплачивать буду при получении.
13:50. Что-то компьютер стал подозрительно медленно работать. Оказалось, «Файрфокс» съел всю память. Вот пример, как теперь «оптимизируют» приложения: на компьютере 16 Гб оперативной памяти, а работает он как мой старый RoverBook c 2 Гб.
15:10. Чайная пауза с шоколадкой и просмотром новостей.
16:00. Обратил внимание, что системный блок стал сильнее шуметь: видимо, вентиляторы износились. Подумываю о бесшумном компьютере, но совместить бесшумность и хорошую производительность не так просто. Надо на досуге посмотреть, чего достигли в этом вопросе производители.
18:10. Все, конец рабочей недели, можно домой. На дорогах какие-то жуткие пробки, так что почти сразу перебираюсь на тротуар — и не зря. Большую часть пути — пробка. А все потому, что в одном месте инспекторы ГИБДД стоят рядом с полосой для общественного транспорта. Не факт, что в час пик они ловят здесь нарушителей, но все перестраховываются и метров за 50 перестраиваются.
В другом месте произошла авария. Поэтому почти весь путь провожу на тротуаре. Ехать тяжелее, потому что чистят здесь куда хуже и реже, чем на проезжей части. Зато не стою в пробке.
19:00. Приехал домой. Обсудили еще раз планы на выходные. Решили все же ехать в деревню без ночевки: жене там не очень комфортно спать. Так что и кулинарные планы надо поправить: рыба на решетке, видимо, отменяется.
Узнал, как жена сегодня съездила на фотосессию и сходила к врачу. Поучил английский, позанимался на скамье.
Посмотрел, что происходит на аукционе по моим лотам. Некоторые товары уже на 10—20 странице своей категории. Три наиболее перспективных поднял в списке за 35 ₽. С текущими ставками они эти деньги окупят. −35 ₽
19:50. Закончил оформлять заказ в «Леруа»: набор напильников по металлу, крепления для гофрированной трубы, органайзеры для мелочей. −1458 ₽
Начал смотреть в ускоренном формате очередное видео с «Отуса» про JavaScript. Ничего нового не узнал.
20:00. Ужин. Ленивые голубцы из индейки с какими-то странными макаронными изделиями. Продолжаем смотреть «Господина Никто», уже перебравшись в спальню. Местами уж очень напоминает сериал «Тьма» от «Нетфликса». Рекомендую его к просмотру любителям научной фантастики, хотя сериал тяжелый.
22:10. Закончили с фильмом. Отправился в «кабинет» досматривать видео про JavaScript, но отвлекался на все подряд, в итоге так и не досмотрел. Зато глянул на аукцион — подъем лотов уже окупился.
22:35. Вечерний чай с женой. Посмотрели фрагмент новой «Редакции».
22:50. Пока жена готовится ко сну, включаю очередную серию «Обратной стороны Земли», а как только она заканчивается, заваливаюсь спать. Тут и жена ложится.
Послесловие
В процессе редактуры дневник сильно сократился в объеме, также несколько изменилось содержание, что вполне нормальная практика публикаций. Но отдельно я бы хотел отметить момент с русификацией имен собственных для соответствия правилам Т—Ж. Например, в изначальном тексте я использовал написание Netflix, YouTube и т. д., поскольку все же это слова не на русском языке и перевод к ним не применим. В итоге же они превратились в «Нетфликс» и «Ютуб». Я же считаю, что вещи надо стараться называть так, как они названы в оригинале, хотя бы из уважения к языку, на котором это название написано.
В остальном же был рад сотрудничеству с Т—Ж. Написание дневника — интересная практика, которая позволяет узнать что-то новое о себе.
Всем, кто прочитал только введение и итоги, — отдельный привет!
Траты за неделю — 27 921 ₽
Жена и ребенок | 10 000 ₽ |
Техника и гаджеты | 7081 ₽ |
Квартплата | 4519 ₽ |
Продукты | 2392 ₽ |
Оборудование в деревню родителям | 1458 ₽ |
Заказ еды | 859 ₽ |
Перекус и сладости на работе | 642 ₽ |
Подарки на работе | 500 ₽ |
Домашние животные | 435 ₽ |
Прочее | 35 ₽ |
Траты за неделю — 27 921 ₽
Жена и ребенок | 10 000 ₽ |
Техника и гаджеты | 7081 ₽ |
Квартплата | 4519 ₽ |
Продукты | 2392 ₽ |
Оборудование в деревню родителям | 1458 ₽ |
Заказ еды | 859 ₽ |
Перекус и сладости на работе | 642 ₽ |
Подарки на работе | 500 ₽ |
Домашние животные | 435 ₽ |
Прочее | 35 ₽ |