«За 3 недели в Турции я будто съездил в отпуск»: как я освоился в ИТ и начал работать удаленно

История героя реалити-шоу о финансовых целях

56

Этот текст написан в Сообществе, бережно отредактирован и оформлен по стандартам редакции.

Аватар автора

Андрей Нивинский

удаленно работает из Турции

Страница автора

Этот финальный отчет на моем пути к цели.

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

«Только о двух вещах мы будем жалеть на смертном одре — что мало любили и мало путешествовали», Марк Твен.

Герой реалити поставил цель войти в ИТ, чтобы зарабатывать больше и работать удаленно

Шаг 5. Итоги

Работа в ИТ

В компанию, которая дала билет в мир разработки, поверила в меня и одарила коммерческим опытом, я попал следующим образом. Нашел вакансию на «Хедхантере», и в воскресенье утром в «Телеграм» мне написала мадам с приглашением пройти аттестацию на разработчика. Необходимо было найти и устранить баг: где-то текст наползал на картинку — его нужно было отодвинуть. А еще сделать так, чтобы, если пользователь кладет в корзину товары на сумму более 2000 ₽, доставка становилась бесплатной.

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

С учетом уровня знаний и нулевого опыта мне предложили 50 000 ₽. По сути, я был готов работать и за еду, потому что у меня есть другие доходы, которые покрывают все мои траты. Насколько я знаю, джун в андроид-разработке может ориентироваться на зарплату 50—120 тысяч рублей. Так что я прошел по нижней границе.

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

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

Приложение было совсем не оптимизировано по верстке, и все операции выполнялись в главном потоке, из-за чего оно дико тормозило. Рассмотрим пример. Ты заканчиваешь аренду каршеринга, сделал фотографии автомобиля и нажимаешь кнопку «Завершить». В этот момент фотографии должны загрузиться на сервер. Сейчас камеры у всех хорошие, каждая фотография весит больше 3 Мб. А у тебя этих фотографий четыре, так как у автомобиля четыре стороны. И если разработчик всю логику загрузки фотографий оставил в главном потоке, получается, что главный поток идет в сеть и выгружает фотографии туда.

Допустим, у тебя хороший интернет, займет это пять секунд. Так вот, все эти пять секунд ничего больше с отображаемыми элементами на экране нельзя будет сделать. У пользователя появится ощущение, что телефон завис. Но операционная система настроена таким образом, что если отображение не обновляется больше двух секунд, то выскакивает ошибка «Приложение не отвечает» или Application is not responding, ANR. Пользователь при виде этой ошибки думает, что приложение кривое, и удаляет его.

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

Примерно через месяц работы мне дали второй проект — грузоперевозки. Его нужно было довести до ума. Расскажу, как вообще выстроен процесс. Первоначально заказчик общается с нашим проджект-менеджером, они обсуждают ТЗ. Когда становится понятно, как приложение будет работать и какие бизнес-задачи выполнять, составляется документ, в котором кратко описывается каждый экран и его функциональность. Этот документ уже спускается ко мне, и я должен оценить, сколько моего времени уйдет на то, чтобы отрисовать и наполнить логикой каждый экран. После того как я оцениваю свою работу в часах, проджект-менеджер выставляет цену заказчику, подписывается договор, выдается аванс — и разработка стартует.

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

Таким образом, моя работа делится на две части. Первая — это отрисовка, самая простая часть, что-то типа дизайна. Вторая и самая сложная часть — логика или алгоритмы, которые отрабатываются, когда пользователь взаимодействует с экраном. На второй проект я потратил, наверное, месяц, но из-за постоянно меняющегося ТЗ со стороны заказчика он так и не был реализован. Представьте, что вы все уже согласовали и вдруг спустя какое-то время заказчик меняет дизайн. То есть нам нужно перерисовывать дизайн, а это дополнительное время разработчика, которое по договору не оплачивается.

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

Третий проект я уже начинал с нуля. Это был интернет-магазин продуктов питания. Сложность написания приложения с нуля, особенно когда ты один и посоветоваться не с кем, заключается в выборе правильной архитектуры и набора технологий, на которых оно будет написано. Я пошел по пути наименьшего сопротивления. На «Юдеми» я проходил курс «Андроид — профессиональный уровень». Там мы писали приложение «Математика для детей», и автор курса использовал все современные технологии полноценного «тяжелого» приложения. Я просто взял и скопировал архитектуру.

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

Стоит уточнить еще один момент и выстроить хронологию событий. 22 марта 2022 года у меня был первый рабочий день в качестве андроид-разработчика, а 26 марта моя супруга предложила закончить наши отношения. Мой поезд тогда немного сошел с рельсов: такого поворота событий я не ожидал. Как писал в своем первом отчете, почти все свободное время я посвящал обучению. От начала учебы до первого оффера прошло всего пять с половиной месяцев, но наш брак не выдержал этого испытания.

Таким образом, когда я пришел в разработку, у меня были только сон и работа. Просыпался по привычке в шесть утра, примерно в половину седьмого уже садился за выполнение рабочих задач. Это была моя первая работа в ИТ, поэтому я дико тормозил, долго разбирался в чужом коде и медленно писал свой. Официально рабочее время было с 10:00 до 19:00, но я работал примерно с 07:00 до 22:00, то есть по 12—14 часов в день.

После двух месяцев работы я более-менее освоился, и мое рабочее время сократилось часов до десяти. Я по-прежнему начинал рано, так как утром у меня самая высокая производительность, но заканчивал уже около 20:00. А чем заняться после работы, куда себя деть? Разъехавшись с женой, я вернулся в Сергиев Посад, в условно пустой дом. Когда ты переезжаешь из одного города в другой, твои социальные связи рвутся: те, с кем ты раньше проводил досуг, больше никуда не зовут, так как ты уже вне их зоны досягаемости.

Я будто оказался в каком-то заброшенном городе: меня никто не помнит, я никого не знаю. Время, которое раньше уходило на семью — да-да, внимательный читатель скажет, что я же только учился и не уделял никому внимания, но, когда рядом с тобой в одной квартире другие люди, их невозможно игнорировать, — освободилось, и образовался вакуум, который необходимо было чем-то заполнять. В свои 32 года я снова был холостой ;)

Поэтому после работы я занимался работой.

Час-полтора ежедневно и минимум четыре часа в субботу выделял на изучение новых технологий.

К концу апреля меня стали посещать мысли, что я свернул куда-то не туда, что живу не так, как хочу. И на майские праздники я собрал вещички, сел на мотоцикл и поехал на юг. Тогда в Москве ночью было +2 °C, но к поездке я подготовился: купил зимнюю экипировку, чтобы не замерзнуть. В итоге за два дня проехал 1500 км. Это был мой первый дальняк. К концу майских праздников вернулся домой с четкой мыслью: «Продать на фиг все мотоциклы и купить себе нормальный жип». Но не продал.

К третьему, заключительному месяцу в моей первой компании я уже работал с 09:00 до 19:00.

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

Затем было четыре этапа собеседований.

Беседа с руководителем отдела по общим вопросам: кто я и какие у меня цели. Я это называю проверкой на общую адекватность.

Техническое собеседование. Около двух часов общались с ведущим разработчиком компании. Он меня гонял, как школьника на экзаменах. По ощущениям, я правильно ответил где-то на 80% вопросов. Когда собеседование уже подходило к концу, на мой вопрос, ну как я, он ответил: «Если бы ты был совсем плох, я бы на тебя столько времени не потратил». И дал мне три задачи в качестве домашнего задания. Разговор у нас был в пятницу, а решение я должен был выдать уже в понедельник.

Домашнее задание и его обсуждение. На собеседовании я честно сказал, что RxJava или RxKotlin не знаю. В Андроиде есть две технологии: сторонняя библиотека RxJava и родная гугловская Coroutine. Я знал только гугловскую родную, о чем сразу и сказал своему экзаменатору. Но в качестве домашнего задания я получил две задачи на RxJava. И тут я понял: ни шагу назад.

Стал искать курсы по RxJava, чтобы пройти их за выходные, но ничего толкового не нашел. На startAndroid.ru обнаружил курс по RxJava1, а мне нужна была вторая версия, да и курс был на языке Java. Я выполнял задания на Java, потом пытался перевести это все на язык Kotlin, но синтаксис совсем не тот, и я делал ошибки, при этом не понимая, где именно.

Затем в ход пошел «Ютуб» и канал Mobile Developer Алексея Гладкова, где он уже на Kotlin объяснял в часовом видео суть работы RxJava. После просмотра возникло стойкое ощущение, что понимания у меня нет. Была уже вторая половина воскресенья, а задание делать я так и не начал. Вспомнил старый дедовский способ — спросить у Гугла. В итоге, делая запросы на английском по каждому шагу — «как создать подписчика», «как создать поток данных», «как выполнить фильтрацию входящего списка», — с горем пополам я решил эти две задачи.

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

Третьей задачей было транспонирование матрицы без создания временной матрицы — и решить ее мне тоже помог Гугл. Что самое интересное, впоследствии матрицы я на работе ни разу не крутил и к RxJava практически не возвращался.

Обсуждение моего домашнего задания со старшим программистом заняло около часа.

Беседа с руководителем отдела о зарплате и дате выхода на работу. Ну и еще для меня принципиальным условием была стопроцентная удаленка.

Моя зарплата в настоящее время чуть меньше 100 000 ₽. После испытательного срока она не увеличилась, но это и не удивительно, потому что этот момент мы с руководством вообще не обговаривали. Рассчитываю, что через полгода работы в компании мне поднимут зарплату на 20%, так как мои навыки сейчас намного выше, чем когда я сюда пришел. Ориентируюсь, что к августу 2023 года мой оклад на позиции андроид-разработчика подберется к зарплате, которую я получал на руководящей позиции перед погружением в ИТ.

На новом месте я страдал первые три недели, пытаясь въехать в проект с новыми для меня технологиями, которые пришлось учить. Это конкретно паттерн MVP, навигация Cicerone, доступ к вьюхам ButterKnife и синтетики, многопоточка на RxJava и другие. Но потом меня перекинули на новое, разрабатываемое с нуля приложение, написанное уже на знакомых технологиях, и стало значительно легче.

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

Советы от джуниора

Создавая приложение, необходимо держать в уме, что оно будет дорабатываться, изменяться и расширяться. Не всегда понятно, что проще — править баги других разработчиков или писать с нуля. Когда правишь баги, тебе нужно:

  • прочитать чужой код — а это бывает не так просто;
  • понять, почему приложение работает неправильно;
  • найти место, в котором произошел сбой;
  • придумать, как это решить.

И все это время в голове сидит мысль: «Какой криворукий так написал?» И, как правило, тебе нужно не просто прочитать чужой код, который иногда бывает с душком, но и написать свою реализацию в подобном стиле, чтобы приложение было однообразным. Это тоже отдельная сложность, так как приходится постоянно сверяться с оригиналом.

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

Во время разработки нужно оценивать приложение со стороны конечного пользователя. Например, однажды я получил задачу сделать так, чтобы пользователь при заказе каждый раз заново вбивал свой адрес, начиная с города, который нужно было выбрать из списка, и заканчивая квартирой. Меня как потребителя это бы точно раздражало: я бы хотел, чтобы приложение сразу запоминало введенный адрес и заново вводить нужно было только новый. Естественно, эту идею я донес до проджект-менеджера, чтобы он обсудил ее с заказчиком, но заказчик оказался непреклонен.

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

Другой момент, попроще: заказчик хотел, чтобы при регистрации нового пользователя клиент вводил телефон в формате «+7…». Я предложил либо ввод телефона через 8, либо вообще без кода, чтобы пользователь не искал символ «+» на клавиатуре. В итоге «+7» было выставлено изначально, а от пользователя требовалось ввести остаток. Таким образом, мы делаем взаимодействие с приложением более приятным для пользователя.

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

Если же нужно учить новые технологии и тут же внедрять их в проект, опять становится сложно: слезы, сопли, отрицание, гнев и так далее.

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

Чтобы собрать системный блок, нужен жесткий диск, процессор, оперативная память, но нам не нужно производить каждое из этих устройств самостоятельно, нужно лишь найти, где это купить. В программировании то же самое — это называется инъекцией зависимостей. Я внедряю Koin, который делает примерно следующее: «Эй, Андроид, мне нужно X, Y, Z, а ну-ка, пошурши по сусекам, создай это и принеси мне вот сюда, да поживее». Таким образом, мне не нужно выполнять логистику необходимых мне элементов или классов, а нужно лишь объявить, что я ищу и куда это положить. Это позволяет расширять функциональность приложения очень легко, когда руками протаскивать ничего не нужно.

Чтобы получать больше денег, нужно самостоятельно повышать квалификацию. На собеседовании во вторую компанию я задал вопрос: «Если я где-то буду тормозить и моих навыков не будет хватать, чтобы выполнить задачу, вы мне скажете, что мне следует выучить?» На что мне ответили: «Мы не заинтересованы в студентах, мы никого не хотим учить».

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

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

А зарплата считается очень грубо следующим образом: в твоем резюме 10 технологий, каждая стоит 10 тысяч рублей. Что делать, если хочешь получать 150 тысяч рублей? Правильно, освоить еще пять технологий.

К сожалению, не существует никаких тестов на уровень знаний разработчика вроде «узнайте свой уровень английского за 30 минут». Это грейды, и в каждой компании они свои. Например, если я уже стану сениором в текущей компании, не факт, что после этого устроюсь сениор-разработчиком в «Озон», там, скорее всего, опущусь на уровень уверенного мидла. А если пойду в еще более крутую компанию типа «Гугла» или «Амазона», вообще могу снова стать джуниором.

Обучение

Полученных в самом начале пути знаний хватило ненадолго. За время работы в текущей компании в мое резюме добавились три новые строчки: многопоточное программирование RxJava/RxKotlin, инъекция зависимостей Dagger2, новая технология верстки экранов Jetpack Compose. Расскажу о курсах, которые проходил в последнее время.

Курс по RxJava на startAndroid. Стоимость курса — 2240 ₽. Курс старый, я его приобрел скорее от безысходности. Решить практическую задачу в тестовом он мне не помог. Рекомендую ли я его к приобретению? В 2022 году точно нет, потому что сейчас есть уже RxJava3.

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

Впоследствии здесь прошел курс RxKotlin — это RxJava, но на языке Kotlin, c учетом его особенностей.

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

Курс JetPack Compose на «Юдеми». Заплатил за него около 1000 ₽. Пришлось регистрировать новый аккаунт на гугловскую почту и оплачивать иностранной картой. С россиянами «Юдеми» работать нынче не хочет.

Курс доступный, достойный, автор все раскладывает по полочкам и идет по принципу «от простого к сложному». Рекомендую к приобретению. Обращаю внимание, что курс на английском языке.

Курс от Philipp Lackner по JetPack Compose. Нашел на «Ютубе» бесплатный. Смотреть нужно обязательно оба курса по JetPack Compose, потому что они дополняют друг друга. Стараюсь выбирать курсы, которые мне помогут легче выполнять мои задачи. В компании хотели внедрять JetPack Сompose, но не срослось: было слишком много внутренних конфликтов в используемых технологиях.

Опять же, учитывайте, что курс на английском языке. Можно подумать, что у нас есть «Яндекс-переводчик», который работает на «Ютубе», но тут технический язык, и вы будете слышать что-то типа: «Возьмите свой горшок и зажгите глаза». Про глаза — это он так firebase гугловский перевел.

Курс на OTUS «Андроид для профессионалов». А вот его не рекомендую. Во-первых, дорого — 90 000 ₽. Во-вторых, преподавательский состав хоть и разный, но только у одного парня был талант к преподаванию и объяснению. Остальных было трудно понять, так как говорили несвязно, мысли путались, перескакивали с темы на тему. То есть видно, что они знают, о чем говорят, но свою мысль донести не могут.

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

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

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

Переезд и новая жизнь

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

Еще в апреле я купил монитор на 49 дюймов — Samsung Odyssey со всеми необходимыми мне плюхами: HDR, FlickerFree, AMD Sync и другими. У него есть режим сохранения зрения — EyeSave. Его смысл в том, что снижается контрастность, черный цвет пропадает, белого тоже нет. Такое ощущение, что смотришь в электронную книжку с их знаменитыми чернилами. К такой цветопередаче привыкал дня два, потом стало отлично. Этот монитор в итоге остался в России, продавать его не собираюсь. Широкоформатный 34-дюймовый монитор, купленный на Новый год, сейчас выставил на «Авито».

Еще купил блютус-клавиатуру и эргономичную мышь.

Ранее у меня был телефон Xiaomi Redmi Note 8 Pro, работающий на операционной системе Android 10, сейчас я купил себе Xiaomi Redmi Note 10 Pro, работающий на Android 12. Телефон обновил, чтобы можно было на свежем Андроиде тестировать работоспособность приложений, но старый мне нравился больше.

А чтобы комфортно работать из любой точки мира, на «Алиэкспрессе» приобрел портативный монитор Uperfect 4K в максимальной комплектации за 26 тысяч рублей. Но для солнечной погоды он не подходит, не хватает яркости. В общем, не рекомендую. Уж лучше монитор «Асус» за 60 тысяч купить и глаза не мучить.

На фото для сравнения максимальная яркость Macbook Air 2021 и китайского монитора
На фото для сравнения максимальная яркость Macbook Air 2021 и китайского монитора

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

Написал завещание, оформил генеральную доверенность на другое лицо и годовую страховку, в том числе на случай смерти, утери документов, кражи имущества.

Продал все, что просто лежало бы и портилось. Из имущества у меня остались только дом и два мотоцикла.

Прошел всех врачей, даже тех, о существовании которых не догадывался.

В России доллары по вменяемому курсу купить было уже нельзя, поэтому я заказал у товарища 5000 $ наличными. Сделал карты UnionPay и «Мир».

Прожив все теплое время года в России, в конце августа купил билеты и в начале сентября улетел в Турцию.

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

Если посмотреть чуть дальше монитора, то видно море
Если посмотреть чуть дальше монитора, то видно море

Во-вторых, я работаю с 09:00 до 18:00—19:00, а учусь только в рабочее время в момент простоя. Простой возникает пару раз в неделю в ситуации, когда я написал свое решение задачи и отправил его на проверку — код-ревью. Пока выполняется проверка — а это может быть и четыре часа, — новую глобальную задачу не беру, поскольку такое поведение в компании не принято, и занимаюсь повышением своих навыков.

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

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

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

Удивили быт и культура местных жителей: они запросто могут заниматься йогой, устроить пикник или покурить кальян на траве в парке, поиграть в баскетбол, волейбол, футбол. Ты можешь взять с собой шахматную доску, сесть за стол и просто ждать, пока к тебе кто-то подойдет и предложит сыграть партию. Поражает, насколько люди открыты, дружелюбны и общительны. Нет скованности и озлобленности, как, например, в Москве.

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

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

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

Минусы, на мой взгляд, выглядят так:

  • не с кем поделиться своими эмоциями и впечатлениями;
  • не с кем поговорить за завтраком или ужином;
  • никто не сподвигнет тебя на какие-то действия;
  • не с кем посидеть на берегу моря и полюбоваться закатом.

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

Получается, ты вечно в бегах, чем-то занят, куда-то спешишь и опаздываешь. И вроде твоя жизнь — это не только дом и работа, но ты не видишь мелочей, из которых она состоит. Здесь же все воспринимается по-другому: вышел на улицу — тебе солнце улыбается, птички поют, пальмы от ветра качаются. Если ветер сильнее, чувствуешь соленый морской воздух. На деревьях растут апельсины, мандарины, гранат, хурма…

Каньоны в Каппадокии. Ландшафт невероятной красоты. Как минимум ради этого стоит сделать коррекцию зрения
Каппадокия, шесть часов утра, температура +14 °C. С подругой Ириной — бегуньей, велосипедисткой, лыжницей и походницей
Рафтинг. Фотографий нормальных нет, так как все время надо было работать веслом. Протяженность спуска — 11 км, вода ледяная, течение очень сильное, дно каменистое
VR-игры. Serious Sam. Стоимость — 100 TRY в час, по московским меркам вообще копейки
Поход в горы в начале октября 2022 года
Случайное фото на фоне Анталии. Высота — 1886 метров над уровнем моря
Вот такая природа в Турции: очень много зеленых насаждений и сплошные горы

За первые три недели пребывания в Турции я будто съездил в отпуск. Попробовал рафтинг — 1000 ₽ и дайвинг — 2000 ₽. Съездил в Каппадокию, посмотрел на воздушные шары, полазил по горам и каньонам, спустился в пещеры — 18 840 ₽ за три дня, включая аренду авто. Поиграл в VR-игры — 342 ₽ в час, покатался на картинге — 175 ₽ за пять минут езды и в целом на аттракционах — 1000 ₽ на двоих. Прошел пешком 684 километра. Начал ходить на латинские танцы — 3300 ₽ за четыре занятия, даже взял частные уроки бачаты.

Хотел взять байк в аренду, чтобы прокатиться по серпантинам, но более-менее «взрослый» байк на 600+ кубов тут стоит от 170 €⁣ (10 653 ₽) в сутки. Сдают минимум на трое суток. С экипировкой эти три дня аренды мне обойдутся в 800⁠—⁠900 €⁣ (50 136⁠—⁠56 403 ₽) — как-то дороговато.

Рацион у меня в Турции изменился. Я стал больше есть овощей и фруктов, тут они действительно вкуснее, а цены приятнее. Например, клубнику я покупал на рынке по 15 TRY⁣ (48,6 ₽) за 1 кг. Манго стоит 24 TRY⁣ (78 ₽) за 1 кг, помидоры самые дорогие, коктейльные — 28 TRY⁣ (91 ₽).

Так обычно выглядит мой стол
Так обычно выглядит мой стол
Так обычно выглядит мой стол

Здесь менее чем за месяц я похорошел, похудел, окреп и стал вообще лучше себя чувствовать. Часовой сеанс массажа, во время которого тебе все кости пересчитают и в узел завяжут, стоит 200 TRY⁣ (648 ₽) — за такие деньги можно ходить через день.

И да, из-за того, что моя жизнь заиграла новыми красками, я завел инстаграм — подписывайтесь, не стесняйтесь.

Доходы и расходы

Я работаю на российскую компанию, зарплату получаю в рублях. Когда рассчитывал бюджет, ориентировался на курс 72 ₽ за доллар, так что мне сейчас комфортно.

У меня есть три дополнительных источника дохода. Этот доход превышает зарплату андроид-разработчика. Один источник раскрывать не буду, организовал его пару лет назад. Он позволяет мне комфортно себя чувствовать, по времени занимает порядка 20 часов в год.

Второй источник — оказание консалтинговых услуг. До ИТ я был ипотечным брокером и продолжаю брать заказы. Каждый клиент отнимает по пять-шесть часов и приносит по 60—80 тысяч рублей в зависимости от договоренностей.

Еще сдаю дом в аренду за какие-то смешные деньги. Дом сдал за день: вечером разместил объявление — утром пришли люди. И тут я понял, что прогадал с ценой. Но пока люди живут, пусть живут. Съедут — подниму ценник в два раза.

Сначала я рассчитываться в магазинах картой «Мир» или снимал с нее деньги в банкомате. Но снимать деньги было максимально невыгодно, я много терял на двойной конвертации: сначала рубль конвертировался в доллар по банковскому невыгодному курсу, а затем доллар — в лиры. Итого при попытке снять 2500 TRY⁣ (8100 ₽) я терял около 750 ₽.

Потом карты «Мир» в Турции «вышли из чата», пришлось искать новый способ вывода денег. Сейчас пользуюсь «Золотой короной».

Когда началась мобилизация, было непонятно, что будет с переводами, и я насобирал себе наличных денег — их хватит на девять месяцев жизни при сохранении текущего уровня трат. На всякий случай часть денег конвертнул в евро. 100 000 ₽ лежит на карте UnionPay. Если расходы с карты меньше 10 тысяч рублей в месяц, комиссия за обслуживание составляет 4800 ₽ в год. Один раз я решил ее проверить и оплатил ею очки за 1950 TRY⁣ (6318 ₽). Опять же, потерял на конвертации порядка 600 ₽, с тех пор принял решение, что картами пользоваться не буду.

Расходы в октябре — 112 427 ₽

Аренда жилья, включая гостиницу для супруги с дочкой49 922 ₽
Еда домой13 746 ₽
Кафе, рестораны11 391 ₽
Категория «весело»8896 ₽
Транспорт7253 ₽
Поездка в город Каш с арендой авто7120 ₽
Электроника4630 ₽
Здоровье, включая массажи3414 ₽
Уроки бачаты3300 ₽
Одежда2755 ₽

Расходы в октябре — 112 427 ₽

Аренда жилья, включая гостиницу для супруги с дочкой49 922 ₽
Еда домой13 746 ₽
Кафе, рестораны11 391 ₽
Категория «весело»8896 ₽
Транспорт7253 ₽
Поездка в город Каш с арендой авто7120 ₽
Электроника4630 ₽
Здоровье, включая массажи3414 ₽
Уроки бачаты3300 ₽
Одежда2755 ₽

Планы

Изначально я думал провести в Турции не более 60 дней, потому что именно столько длится безвизовый режим. Но после того как объявили мобилизацию, все массово начали оформлять ВНЖ. Я подумал, что ничем не рискую, кроме расходов 20 000 ₽, поддался стадному чувству и подал документы на ВНЖ.

В декабре, после получения ВНЖ, в планах улететь в Таиланд, оттуда — на Бали, а потом, может быть, в Куала-Лумпур. Не исключаю, что в июне 2023 года вернусь в Россию.

Прямо перед отъездом оформил разрешение на выезд дочери в страны, которые планирую посетить. Ей в октябре исполнилось пять лет. Блага цивилизации позволяют связаться по видео, но это не заменит живого общения. Самое страшное в этой ситуации, что где-то там растет твой ребенок, но ты не видишь, как он растет, а ведь дети растут всего один раз.

Супруга привезла дочь на неделю в Анталию. Первый день, идем на пляж района Коньяалты
Супруга привезла дочь на неделю в Анталию. Первый день, идем на пляж района Коньяалты
Последний день. С высоты трех метров кормим рыб печеньем и провожаем солнце в закат
Последний день. С высоты трех метров кормим рыб печеньем и провожаем солнце в закат
1/2
Супруга привезла дочь на неделю в Анталию. Первый день, идем на пляж района Коньяалты

Хотел бы полетать на параплане и взять квадротур, но боюсь разочароваться, ведь что такое квадроцикл, я знаю, туристические тропы мне вряд ли будут интересны. Мне бы в грязюку по самые уши, чтобы приехать черным, как домовенок Кузя, уставшим и довольным. Еще сходил бы в какой-нибудь поход в горы с ночевкой.

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

РедакцияМесто для вопросов, поддержки и конструктивной критики:
  • Долорес БастаЗначительные перемены у Вас! Так держать!5
  • Надежда М.Закину в закладки, пожалуй) Почитаю потом начало этой истории. А Вам точно 32?🧐😁 Чё-т по фоткам так не скажешь 🤭21
  • Андрей НивинскийНадежда, да, мне железно 32 года, но что-то сохранился плохо...7
  • miss LeoХолостые симпатичные зарабатывающие мужчины вызывают нестерпимый зуд в женском сердце сразу куда-то пристроить вас в хорошие руки. Такие мужчины не имеют право слоняться по Турции и не делать женщину счастливой. ))) Поэтому желаю на латинских танцах найти себе даму сердца и устроить личную жизнь - ну если есть желание, конечно. ) Если нет - тогда просто желаю удачи в карьере, очень понравилась системность в вопросе переезда и вообще чувствуется здравый смысл, а это всегда ценно.35
  • Андрей НивинскийЛеона, ух ты, классный комментарий. Не ожидал такого. Спасибо за теплые слова!13
  • Андрей Нивинскийпочему-то ссылку вырезали из статьи0
  • TogamyКакая-то потрясающая работоспособность и производительность. По 12 часов ни работать, ни учиться обычно люди не могут. Выгорают гораздо раньше, чем успевают что-то сделать. Особенно когда речь идёт об интеллектуальном труде. Обычно 5-6 часов в день среднестатистический предел работоспособности программиста. Войти в андроид разработку за год на уровне фантастики, говорю как андроид разработчик. Тут скорее речь об исключительных особенностях человека, автор молодец, но я бы не брал в расчет его скорость, посмотрите другие гайды, обычно вход занимает 2 года. И потом ещё пара лет страданий и переработок за копейки. А так в целом удивительный уровень организованности. Такое чувство что стоял какой-то гуру за спиной и нашептывал правильные решения и чего ждать в любой момент. Тут даже при подготовке к выезду и подготовке документов подошёл так тщательно и продумал удивительные нюансы.31
  • Valter Schneiderбреешь или тупо не растут?)8
  • Андрей НивинскийValter, вопрос бомба! Сзади и по бокам брею, а сверху - перестали расти где-то в 28 лет.17
  • Полиция Т—ЖАндрей, обратите внимание на первый пункт в правилах: https://journal.tinkoff.ru/comments-rules/3
  • Андрей НивинскийПолиция, аааа.... он оно чё. Ну ладно. Живём дальше по правилам ;)2
  • Полиция Т—ЖАндрей, 😉2
  • Вера РоманенкоПривет. Приезжайте в Нидерланды, здесь тоже можно оторваться)0
  • Рустем СтерлиговМулла никого не призывает делать обрезание шесть раз в день если что))16
  • Фрол ФилатовАвтор, можете еще на выходные на пару дней купить какой нибудь тусовочный отель олинклюзив. Очень хорошо голову проветривает.4
  • ivan petrovTogamy, Togamy, я думаю тут речь о привычке. Человек воспитывал ребенка маленького достаточно длительное время - это не просто работа 24х7, это еще и напряженная работа. А теперь живет по сути один, обслуживает только себя, но привычка фигачить осталась - и это здорово, что он направляет энергию в нужное русло ) Я думаю если бы многодетные родители всю свою энергию тратили не на воспитание, а на работу, в списке форбс ни одного не многодетного не было бы )))0
  • Nikita KoДруг, нет там таких цен (клубника 50р. и т.п.) в магазинах и на рынка! Можешь пофоткать для нас.1
  • Пельмень>Один источник раскрывать не буду, организовал его пару лет назад. Он позволяет мне комфортно себя чувствовать, по времени занимает порядка 20 часов в год. А сколько ресурсов вы потратили, чтобы организовать себе такой источник?4
  • Кадерлеминтересно. Похоже переезд в целом оказал хорошее влияние на вашу жизнь. С дочкой, конечно, жаль, что так... но вы же в контакте, отношения сохраняются и даже, пусть немного, но развиваются что за фрукт или овощ фиолетового цвета на третьем фото, где вы показываете еду на своем столе? ну не свёкла же:))))0
  • Андрей НивинскийКадерлем, это dragon fruit2
  • Доктор кноУдачи автор, и спасибо за рассказ как войти в айти без прикрас, мне кажется с таким усердием можно в любой сфере добиваться успеха.0
  • Alexandra OrlovaФото красивые, а вот в описании куча нестыковок. Вначале идет, что с женой разъехались, потом подпись "супруга привезла дочь", это новая супруга или сошлись со старой, и почему они к вам не хотят переезжать? Вначале опять же идет, что из-за работы связи с семьей (упоминается только жена) разорвались, что привело к разводу и образовалось много свободного времени, потом появляется уже пятилетняя дочь. Даже если и был развода, все равно откуда образовалась куча времени при трёхлетней ребёнке? С ребенком же не разводились Из описания получается, что семья, в том числе и дочь, потерялись, а потом хоп - счастливое воссоединение в турции через несколько лет. Прям ток шоу. Рассказ очень рваный0
  • ToriaАндрей, найти легко ;) подписалась!0
  • Андрей НивинскийAlexandra, да. Читая эту статью можно проследить, что у меня путаются мысли и события местами. Тем не менее когда я готовил статью к публикации, я написал 45 страниц текста. А вы читаете то, что осталось после редактора, более половины отрезали или переписали. Получилось куча незаконченных мыслей, перескакивания с темы на тему и так далее. Но, в конечном итоге имеем то, что имеем.9
  • Alexandra OrlovaАндрей, да, моя претензия была к редакторами скорее. Я так и поняла, что обрезали так, где не следовало. Жаль, рассказ хороший, но из-за нелепых сокращений, получилось хаотично и рвано.0
  • ТундратутуритуритундраВы крутой:) Я поставила себе точно такую же цель ещё в 2020 и до сих пор не пришла к ней((2
  • Pavla TolokoninaС дочкой очень сочувствую. Я вот такая оторва у своего мужа, но мы никуда не колесим, потому что у него ребенок.0
  • ТатьянаЭто именно та история, в которой я нуждалась 😉😊2
  • ЖорикИмейте в виду, в таиланде невыносимый пинг до России. Может быть не комфортно.0
  • Lyudmila BurakovaИнтересно, если сидеть у монитора по 10-12 часов в день, с позвоночником всё хорошо? )0
  • Crazy FoxИстория, конечно, супер. Но меня мучает один вопрос. На фото точно эргономичная компьютерная мышь? 😁2
  • Андрей НивинскийLyudmila, в прошлых отчетах я писал, что установил приложение Strechly, которая по расписанию прерывает работу большим баннером на весь экран. И свернуть его нельзя. Также он говорит, что сделать: "сходить попить воды", "сфокусировать взгяд на предмете на удалении более 20 метров", "сделать разминку"... Если просто сидеть перед монитором, то позвоночнику конец через неделю. Если заниматься, разминаться, подобрать правильное кресло, поднять монитор повыше и выполнить ряд других мероприятий, то всё будет отлично. Я за собой слежу.5
  • Андрей НивинскийCrazy, сядь за стол и просто положи обе руки на столе перед собой, расслабь кисти и посмотри, под каким углом у тебя лежит ладонь на столе. Чтоб положить её плашмя (а так выполнены большинство мышей) тебе нужно приложить усилия. А так грудус наклона твоей ладони к повехности около 60-70 градусов. Вот так эта мышь и сделана. Очень удобно. Рекомендую к приобретению.8
  • Ivan GolodДмитрий, насчёт Андрея тоже не совсем честно: он для России вклад в экономику, налоги, демографию улучшил, а она вот так с ним.2
  • Panzer KaiserЧто за сказка. К примеру: за выходные: 1) найти и выбрать курс по неизвестному стеку 2) пройти его 3) решить три задачи в новом стеке явно не начального уровня. Цыгане за 3 месяца с нуля в миды рекламируют, а тут за выходные...0
  • Андрей НивинскийДмитрий, я не хочу "раскачивать", но: 1. с моего бОльшего дохода платятся налоги, немаленькие, при чем. 2. У меня было юридическое лицо и ИП, с которых я тоже немало так денег заплатил в казну. А она мне что? 1. А она мне говорит, что ребенка в детский сад мы взять не можем, потому что мест нет. Как итог - частный детский сад за 30к в месяц. 2. Я ходил в бесплатные секции, в бассейн, самбо/дзюдо, танцы и т.д. А мой ребенок ходит в эти же секции, но уже за деньги! Что-то государство и тут не помогло. 3. У меня большой брокерский счет с иностранными акциями. Я их покупал через евроклир, в настоящий момент акции заморожены, я ничего сделать с ними не могу. Получается, что государство отобрало половину моего капитала, а я на это повлиять никак не мог. Надеемся, что это изменится в дальнейшем. Так еще этого мало, и они делистят акции, например LFC китайская и META (facebook) тоже делистнули, а у меня там акции зависли из-за евроклира. То есть ты работаешь, копишь капитал, а потом фигак - это больше не ваше. Дальше продолжать не буду. Итак все понятно, к чему я клоню. И какой смысл мне оставаться, если горизонт планирования 10 минут?11
  • Андрей НивинскийPanzer, вэлкам на ютуб канал Антона Назарова. Там есть истории от людей, которые с момента "а пойду ка я выучусь" до зарплаты в 250 тысяч и уровня мидла тратят 6-7 месяцев. Вот мне до них далеко. Так что считаю, что у меня такой средненький уровень.6
  • Crazy FoxАндрей, блин, точно. После вашего описания теперь хочу такую) просто она забавной формы и напоминает мне кое что купленное мною пару недель назад в магазине 18+🙈4
  • Пончик АнончикОчень правильный и надёжный старт для айтишки. Уверен, автор с таким усердием далеко пойдёт =)0
  • SoFar MeДмитрий, везде мимо: 1. Жизнь автору дали родители. Где рождать никто не выбирает. 2. Образование под вопросом, школы +/- везде бесплатные, а вышка платная (либо оплата подготовки к экзаменам). Говорим не про СССР, а про 2022 год. 3. Здоровье дают гены и привычки. А здравоохранение финансируется из налогов. Уехать из места, где тебя насильно отправят в окоп, хотя ты прекрасно работаешь головой — это хорошее решение.6
  • SoFar MeДмитрий, ну, и вопрос: а что взамен государству даёте вы, помимо налогов и того, что вы живёте на территории, продукты там покупаете и стрижётесь?3
  • Kuba Mirzabek UuluОтличная статья. Дает мотивацию продолжать начатое, хотя это у меня занимает больше времени чем планировал. Читая и разбирая этот лонгрид можно научиться красиво и интересно писать статьи. Спасибо1
  • Kuba Mirzabek UuluIvan, интересно почему вы так считаете?)0
  • AnonЕсли бы всем джунам на тестовых заданиях так знакомые программисты сеньоры подшаманивали.... P.s В остальном Автор молодец0
  • Андрей НивинскийAnon, надо искать возможности. Поэтому троечники больше преуспевают в жизни - они ищут, как закрыть систему3
  • AnonАндрей, вопрос не в поиске возможностей, а в честности. Может, читали истории о том, как подставные люди технические собесы вместо других людей проходят? А что, тоже ведь поиск возможностей)) Про троечников не знаю, моя выборка знакомых пока не доказывает это утверждение полностью0
  • РауфкаРустем, да, я тоже малость прифигел от таких слов)) Мулла просто призывает молиться, нет там ничего про обрезание 🧐0
  • Alexander Shaykevich"Приложение было совсем не оптимизировано по верстке, и все операции выполнялись в главном потоке, из-за чего оно дико тормозило." Если бы вы реально занимались разработкой, то знали бы, что Андройд не позволяет производить никакие операции в главном потоке, это исключено!0