Про хакатон в онлайн магистратуре МФТИ
Давно ничего не писал, потому что мне некогда было ни думать, ни даже читать, тем более писать. Я осел на зимовку в Фетхие, на вилле с мандаринами, лимонами и помело, заходите в гости, как говорится.
Но зато на прошлой неделе прошел хакатон онлайн магистратуры МФТИ (направление финтех), на который я выдавал задачку. Фантазия у меня была в дефиците, поэтому задачка была популярная: оптимальное исполнение заявки большого объема в рынок. Я подумал, что студентам там полезно всё: и знакомство с терминами, и hand-on опыт с биржевыми данными, и задача, которую решают все крупные участники торгов — будет о чем поговорить на собеседовании, если такое есть в портфолио.
В течение недели вопросов особо не было, а мне было не до того, чтобы пушить студентов (тем более по внеучебной теме). Чего греха таить, получилось довольно слабо. Для тех, кому это в новинку, кто за неделю по ночам наковырял то, что сделали ребята, результат неплохой, но в абсолютной шкале получилось достичь не многого.
Тем не менее, я сделал одно интересное наблюдение, которым и хочу с вами поделиться.
Всего было две команды (видимо, было что-то поинтереснее поделать). Обе команды нашли, что бывают всякие там TWAP, VWAP, POV алгоритмы, обе команды в итоге сделали что-то своё. Так вот, одна команда придумала необычный ход — ставить лимитники в стакан (хотя пейперы, емнип, все предлагают аггрессивные сделки). Креативно! Зато вторая команда сумела формализовать задачу: придумать входные данные (объем, время на исполнение, худшая цена), рассмотреть ограничения (комиссии, доступная ликвидность), продумать корнер-кейсы [прастити] (нет ликвидности, не успеваем исполнить).
В командах было по три-четыре человека. Обе написали даже какой-то код стратегий и бектест (с натяжечкой). Но мне кажется, что, если бы их собрать воедино, то могло получиться что-то интереснее (потому что одни мыслили структурно, а другие креативно).
Вот такой получился пост про diversity внезапно.
Давно ничего не писал, потому что мне некогда было ни думать, ни даже читать, тем более писать. Я осел на зимовку в Фетхие, на вилле с мандаринами, лимонами и помело, заходите в гости, как говорится.
Но зато на прошлой неделе прошел хакатон онлайн магистратуры МФТИ (направление финтех), на который я выдавал задачку. Фантазия у меня была в дефиците, поэтому задачка была популярная: оптимальное исполнение заявки большого объема в рынок. Я подумал, что студентам там полезно всё: и знакомство с терминами, и hand-on опыт с биржевыми данными, и задача, которую решают все крупные участники торгов — будет о чем поговорить на собеседовании, если такое есть в портфолио.
В течение недели вопросов особо не было, а мне было не до того, чтобы пушить студентов (тем более по внеучебной теме). Чего греха таить, получилось довольно слабо. Для тех, кому это в новинку, кто за неделю по ночам наковырял то, что сделали ребята, результат неплохой, но в абсолютной шкале получилось достичь не многого.
Тем не менее, я сделал одно интересное наблюдение, которым и хочу с вами поделиться.
Всего было две команды (видимо, было что-то поинтереснее поделать). Обе команды нашли, что бывают всякие там TWAP, VWAP, POV алгоритмы, обе команды в итоге сделали что-то своё. Так вот, одна команда придумала необычный ход — ставить лимитники в стакан (хотя пейперы, емнип, все предлагают аггрессивные сделки). Креативно! Зато вторая команда сумела формализовать задачу: придумать входные данные (объем, время на исполнение, худшая цена), рассмотреть ограничения (комиссии, доступная ликвидность), продумать корнер-кейсы [прастити] (нет ликвидности, не успеваем исполнить).
В командах было по три-четыре человека. Обе написали даже какой-то код стратегий и бектест (с натяжечкой). Но мне кажется, что, если бы их собрать воедино, то могло получиться что-то интереснее (потому что одни мыслили структурно, а другие креативно).
Вот такой получился пост про diversity внезапно.
👍3❤2
Про карточные платежи
В четверг провел Вастрик.АМА, рассказал про то, как работают карточные платежи: в пластике, с телефона и онлайн. Получилось _очень_ много. Но пусть два с половиной часа вас не пугают -- можно смотреть кусками минут по 15-20, правда, желательно по порядку.
Некоторые вещи объяснил спутано (как-нибудь исправлюсь), скорее всего где-то ошибся, но в целом материал опробованный. Так или иначе всё это я уже рассказывал своим сотрудникам, а недавно решил оформить в красивую, цельную презентацию. Вот она:
https://youtu.be/yxtbtPRh9N8
Ставьте лайки, пишите комменты, задавайте умные вопросы, получайте глупые ответы, смотрите соседние видео.
Я старался.
Я, конечно, не для того 48 слайдов рисовал, чтобы вы их не смотрели, но если всё-таки предпочитаете подкасты, то вот
https://vas3kama.mave.digital/ep-54
В четверг провел Вастрик.АМА, рассказал про то, как работают карточные платежи: в пластике, с телефона и онлайн. Получилось _очень_ много. Но пусть два с половиной часа вас не пугают -- можно смотреть кусками минут по 15-20, правда, желательно по порядку.
Некоторые вещи объяснил спутано (как-нибудь исправлюсь), скорее всего где-то ошибся, но в целом материал опробованный. Так или иначе всё это я уже рассказывал своим сотрудникам, а недавно решил оформить в красивую, цельную презентацию. Вот она:
https://youtu.be/yxtbtPRh9N8
Ставьте лайки, пишите комменты, задавайте умные вопросы, получайте глупые ответы, смотрите соседние видео.
Я старался.
Я, конечно, не для того 48 слайдов рисовал, чтобы вы их не смотрели, но если всё-таки предпочитаете подкасты, то вот
https://vas3kama.mave.digital/ep-54
YouTube
Валерий Овчинников – Как работают карточные платежи
Валерий уже 9 лет работает в финтехе. Он был программистом в Revolut, Deutsche Bank и квант-разработчиком (и немного трейдером) в Райффайзене. Последние полтора года он руководит разработкой инфраструктуры платежей для оффлайн продуктов. Он расскажет про…
🔥16
Нужно думать об текст
Недавно наткнулся у Левенчука (все-таки умный мужик!) на офигенную мысль: думать, в смысле размышлять, нужно об текст. Как обычно, я не знаю, как Анатолий конкретно рекомендует это делать, что советует и т.д. Я услышал краем уха идею, и размотал в голове — мне понравилось, пишу вам.
А смысл вижу вот в чем. Мысль гораздо лучше оформляется, аргументы гораздо лучше подбираются, а пруфы в сто раз лучше ищутся, если начать писать свою идею текстом.
Кто меня знает лично, не даст соврать, я и в устной речи очень структурировано, последовательно говорю (чаще всего), логические цепочки провожу ясно и понятно. Но когда я пишу, получается в десять раз лучше. Даже если я не использую форматирование получается неплохо, а уж отступы, новые строки, маркированные и нумерованные списки делают свое дело, поверьте. Кстати, по количеству опечаток в моих постах, можно сделать вывод, что я почти не вычитываю свои тексты. Мне немного стыдно, но это так. При этом, я периодически перечитываю свои же записи, когда надо что-то вспомнить, и нахожу написанное вполне ясным и неплохо изложенным. Ум в порядок приводит не только математика, но и мышление об текст!
С чем это связано сказать не возьмусь. Может быть, с искусственным замедлением мысли на время печати. Но вот по наблюдениям за самим собой могу точно сказать, почему стоит думать об текст в публичном месте типа блога. Я когда срусь с друзьями(!) в чатах, а тем более когда пишу сюда посты, постоянно хожу по интернету и книгам, чтобы себя перепроверять. Потому что мне банально стыдно обосраться публично. И вот вам плюс такого подхода из моего же опыта: пока я пишу некоторые телеги, я успеваю в своих размышлениях и найденных фактах придти к выводу, прямо противоположному тому, который собирался вбросить изначально.
В общем, думать об текст полезно, делать это публично — еще полезнее.
Недавно наткнулся у Левенчука (все-таки умный мужик!) на офигенную мысль: думать, в смысле размышлять, нужно об текст. Как обычно, я не знаю, как Анатолий конкретно рекомендует это делать, что советует и т.д. Я услышал краем уха идею, и размотал в голове — мне понравилось, пишу вам.
А смысл вижу вот в чем. Мысль гораздо лучше оформляется, аргументы гораздо лучше подбираются, а пруфы в сто раз лучше ищутся, если начать писать свою идею текстом.
Кто меня знает лично, не даст соврать, я и в устной речи очень структурировано, последовательно говорю (чаще всего), логические цепочки провожу ясно и понятно. Но когда я пишу, получается в десять раз лучше. Даже если я не использую форматирование получается неплохо, а уж отступы, новые строки, маркированные и нумерованные списки делают свое дело, поверьте. Кстати, по количеству опечаток в моих постах, можно сделать вывод, что я почти не вычитываю свои тексты. Мне немного стыдно, но это так. При этом, я периодически перечитываю свои же записи, когда надо что-то вспомнить, и нахожу написанное вполне ясным и неплохо изложенным. Ум в порядок приводит не только математика, но и мышление об текст!
С чем это связано сказать не возьмусь. Может быть, с искусственным замедлением мысли на время печати. Но вот по наблюдениям за самим собой могу точно сказать, почему стоит думать об текст в публичном месте типа блога. Я когда срусь с друзьями(!) в чатах, а тем более когда пишу сюда посты, постоянно хожу по интернету и книгам, чтобы себя перепроверять. Потому что мне банально стыдно обосраться публично. И вот вам плюс такого подхода из моего же опыта: пока я пишу некоторые телеги, я успеваю в своих размышлениях и найденных фактах придти к выводу, прямо противоположному тому, который собирался вбросить изначально.
В общем, думать об текст полезно, делать это публично — еще полезнее.
❤15👍8👎1
Как считать волу?
Давеча мне, внезапно, понадобилось посчитать по работе волатильность в паре, для которой мои товарищи мне волу дать не могли (рынка нет). Я закатал рукава и... пошел искать в своем канале, как там эстимировать волу эту вашу. И не нашел ответа, только вопрос в зал. Короче, пришлось заново вспоминать, перепроверять на монте-карлах и вообще тратить время. Документируем-с.
Итак, чуть больше деталей задачи. Хочется очень примерно, но очень быстро прикинуть АТМ волатильность на короткий срок (меньше месяца). Делаем сильное предположение о нормальности распределения данных. Есть несколько способов (но на самом деле они все одинаковые), щас мы с вами их разберем в деталях и поймем, когда чем пользоваться.
В интернетике есть такой rule of thumb: (max - min) / 4, чуть реже можно встретить (max - min) / 6. Смысл здесь вот какой. Предполагается, что мы смотрим на small sample, т.е. данных мало. С вероятностью 95% все эти данные лежат в интервале двух сигм, с вероятностью 99% — в интервале трёх сигм. Тогда (max - min) / 2 = 2*sigma для 95%% или (max - min) / 2 = 3*sigma для 99%%.
Уточним, что у нас все-таки случайный процесс, поэтому наш разброс не просто sigma, а sigma*sqrt(t). Чтобы получить именно сигму, нужно делить на корень из времени.
Можно посмотреть по картинке (стартуем из 100, с sigma=5%, t=5 дней, 15 реализаций). Видим max=125, min=75. (125 - 75) / 4 = 12,5 (sigma=5,6%); (125 - 75) / 6 = 8,3 (sigma=3,7%); avg(12,5; 8,3) = 10,4 (sigma=4,65%). То есть истина где-то посередине на такой выборке.
Что мы имеем в жизни? У нас не то, что small sample, у нас вообще всего одна реализация, одна единственная траектория. Вспомним, что с вероятностью 68% мы в одной сигме с этой своей одной траекторией. И на самом деле, если использовать sigma = (max - min) / 2, то получается даже точнее.
Не лишним будет отметить, что по выходным торгов нет, поэтому оценивая волатильность за неделю, нужно брать t=5, а за месяц — t=22. При этом волатильность котируется в процентах годовых (причем в календарных днях), поэтому сигму нужно умножить на sqrt(365) и поделить на спот, чтобы получить котировку.
Итого. Чтобы посчитать АТМ 1W:
1. смотрим, какой примерно был разброс за неделю
2. делим этот разброс на средний за неделю или на текущий спот (не суть на самом деле)
3. делим пополам
4. делим на sqrt(5)~2.2
5. умножаем на sqrt(365)~19
Формулы для кручения в мозгу:
(max - min) / (max + min) * 19 / 2.2
(max - min) / (2 * spot) * 19 / 2.2
UPD: почему короткие сроки? потому что в жизни, к сожалению, процесс цены нестационарный, чем дольше срок, тем больше вероятность, что изменился режим (распределение)
Давеча мне, внезапно, понадобилось посчитать по работе волатильность в паре, для которой мои товарищи мне волу дать не могли (рынка нет). Я закатал рукава и... пошел искать в своем канале, как там эстимировать волу эту вашу. И не нашел ответа, только вопрос в зал. Короче, пришлось заново вспоминать, перепроверять на монте-карлах и вообще тратить время. Документируем-с.
Итак, чуть больше деталей задачи. Хочется очень примерно, но очень быстро прикинуть АТМ волатильность на короткий срок (меньше месяца). Делаем сильное предположение о нормальности распределения данных. Есть несколько способов (но на самом деле они все одинаковые), щас мы с вами их разберем в деталях и поймем, когда чем пользоваться.
В интернетике есть такой rule of thumb: (max - min) / 4, чуть реже можно встретить (max - min) / 6. Смысл здесь вот какой. Предполагается, что мы смотрим на small sample, т.е. данных мало. С вероятностью 95% все эти данные лежат в интервале двух сигм, с вероятностью 99% — в интервале трёх сигм. Тогда (max - min) / 2 = 2*sigma для 95%% или (max - min) / 2 = 3*sigma для 99%%.
Уточним, что у нас все-таки случайный процесс, поэтому наш разброс не просто sigma, а sigma*sqrt(t). Чтобы получить именно сигму, нужно делить на корень из времени.
Можно посмотреть по картинке (стартуем из 100, с sigma=5%, t=5 дней, 15 реализаций). Видим max=125, min=75. (125 - 75) / 4 = 12,5 (sigma=5,6%); (125 - 75) / 6 = 8,3 (sigma=3,7%); avg(12,5; 8,3) = 10,4 (sigma=4,65%). То есть истина где-то посередине на такой выборке.
Что мы имеем в жизни? У нас не то, что small sample, у нас вообще всего одна реализация, одна единственная траектория. Вспомним, что с вероятностью 68% мы в одной сигме с этой своей одной траекторией. И на самом деле, если использовать sigma = (max - min) / 2, то получается даже точнее.
Не лишним будет отметить, что по выходным торгов нет, поэтому оценивая волатильность за неделю, нужно брать t=5, а за месяц — t=22. При этом волатильность котируется в процентах годовых (причем в календарных днях), поэтому сигму нужно умножить на sqrt(365) и поделить на спот, чтобы получить котировку.
Итого. Чтобы посчитать АТМ 1W:
1. смотрим, какой примерно был разброс за неделю
2. делим этот разброс на средний за неделю или на текущий спот (не суть на самом деле)
3. делим пополам
4. делим на sqrt(5)~2.2
5. умножаем на sqrt(365)~19
Формулы для кручения в мозгу:
(max - min) / (max + min) * 19 / 2.2
(max - min) / (2 * spot) * 19 / 2.2
UPD: почему короткие сроки? потому что в жизни, к сожалению, процесс цены нестационарный, чем дольше срок, тем больше вероятность, что изменился режим (распределение)
❤11👍3
Я наконец-то дочитал Илиаду
И это супер книга! Напомню, что я читал в переводе Вересаева и пытался читать в переводе Гнедича (но забил на первой трети).
Во-первых, если бы мне предложили прочитать всего два художественных произведения в жизни, то однозначно надо брать Илиаду и Одиссею. Там есть 90% всех сюжетов всего, у чего есть сюжеты. Начиная от фильмов и книг, заканчивая играми с прокачками персонажей. Есть уровни персонажей, скилы, прокачка амуниции, лут. Есть невероятно красочный экшен с мозгами, костьми, кровью и даже глазами. Есть приключения, магия. Есть боги, с которых, по всей видимости, списали всю супергероику, потому что их способности очень технологичны, минимально магичны. Есть любовь, причём не только мужчины и женщины, но и родителей и детей, друзей. И много чего ещё. Есть даже одна шутка. Как полагается, шутка про говно.🤡
Во-вторых, в книгах много ответвлений. Кроме того, что описаны обряды жертвоприношений, молитвы, погребений, описаны игры, объяснены понятия чести, можно понять, как происходит сражение, какие бывают доспехи. Так вот, кроме этого всего, каждая отсылка к мифу сопровождается кратким содержанием этого мифа. И эти мифы очень любопытно сочетаются с событиями книг.
Например, я вот про Ахиллеса знал, что его мама макнула в какой-то источник, держа за пятку, и из-за этого он стал неуязвим. А ещё, что он за черепахой бегал у Зенона. Почему только мама Ахиллеса защитила сына? Почему за черепахой бежит именно Ахиллес? В чем доблесть Ахиллеса, если он неуязвим? Всё это я понял именно после прочтения книги.
Из любопытных моментов: Парис получил прозвище Александр (что значит то ли "отгоняющий мужей", то ли "убивающий мужей") за то, что спас стада животных подле Илиона.
У богов и людей существуют разные названия одних и тех же сущностей, например, река Скамандр у богов называется Ксанф.
Стену вокруг Трои построили боги Посейдон и Апполон (в книге чаще именуется Феб).
Богов можно ранить людским оружием (Тидеид ранил в бою Афродиту).
Бессмертных лошадей можно убить обычным оружием.
И ещё куча всего.
В общем, книги максимально рекомендую.
PS: в тот же день, что я дочитал Илиаду, я дослушал аудиверсию "Дня опричника" Сорокина. Очень сложный букет эмоций. Даже не могу сказать хорошо это или плохо.
И это супер книга! Напомню, что я читал в переводе Вересаева и пытался читать в переводе Гнедича (но забил на первой трети).
Во-первых, если бы мне предложили прочитать всего два художественных произведения в жизни, то однозначно надо брать Илиаду и Одиссею. Там есть 90% всех сюжетов всего, у чего есть сюжеты. Начиная от фильмов и книг, заканчивая играми с прокачками персонажей. Есть уровни персонажей, скилы, прокачка амуниции, лут. Есть невероятно красочный экшен с мозгами, костьми, кровью и даже глазами. Есть приключения, магия. Есть боги, с которых, по всей видимости, списали всю супергероику, потому что их способности очень технологичны, минимально магичны. Есть любовь, причём не только мужчины и женщины, но и родителей и детей, друзей. И много чего ещё. Есть даже одна шутка. Как полагается, шутка про говно.🤡
Во-вторых, в книгах много ответвлений. Кроме того, что описаны обряды жертвоприношений, молитвы, погребений, описаны игры, объяснены понятия чести, можно понять, как происходит сражение, какие бывают доспехи. Так вот, кроме этого всего, каждая отсылка к мифу сопровождается кратким содержанием этого мифа. И эти мифы очень любопытно сочетаются с событиями книг.
Например, я вот про Ахиллеса знал, что его мама макнула в какой-то источник, держа за пятку, и из-за этого он стал неуязвим. А ещё, что он за черепахой бегал у Зенона. Почему только мама Ахиллеса защитила сына? Почему за черепахой бежит именно Ахиллес? В чем доблесть Ахиллеса, если он неуязвим? Всё это я понял именно после прочтения книги.
Из любопытных моментов: Парис получил прозвище Александр (что значит то ли "отгоняющий мужей", то ли "убивающий мужей") за то, что спас стада животных подле Илиона.
У богов и людей существуют разные названия одних и тех же сущностей, например, река Скамандр у богов называется Ксанф.
Стену вокруг Трои построили боги Посейдон и Апполон (в книге чаще именуется Феб).
Богов можно ранить людским оружием (Тидеид ранил в бою Афродиту).
Бессмертных лошадей можно убить обычным оружием.
И ещё куча всего.
В общем, книги максимально рекомендую.
PS: в тот же день, что я дочитал Илиаду, я дослушал аудиверсию "Дня опричника" Сорокина. Очень сложный букет эмоций. Даже не могу сказать хорошо это или плохо.
🔥6
Объявляю неделю менеджерских постов
Решил подумать об блог про работу с одной стороны, получить очень ценное мнение в комментариях с другой и поделиться опытом с третьей. Вообще говоря, я уже об нескольких людей в разное время эти мысли подумал, а от большинства описываемых действий получился измеримый/заметный/значимый эффект, но нет предела совершенству.
А подтолкнул меня на это очередной кандидат, который не любит инструменты менеджерской бюрократии сам по себе. Для тех, кто не любит их в конкретном контексте, некоторые тезисы будут очевидны.
Решил подумать об блог про работу с одной стороны, получить очень ценное мнение в комментариях с другой и поделиться опытом с третьей. Вообще говоря, я уже об нескольких людей в разное время эти мысли подумал, а от большинства описываемых действий получился измеримый/заметный/значимый эффект, но нет предела совершенству.
А подтолкнул меня на это очередной кандидат, который не любит инструменты менеджерской бюрократии сам по себе. Для тех, кто не любит их в конкретном контексте, некоторые тезисы будут очевидны.
Почему у меня типа скрам
Я, вообще говоря, не ракеты запускаю и не ядерные реакторы строю. У моего заказчика семь пятниц на неделе, а настроение меняется от каждого нового пресс релиза конурентов. А заказчиков таких у меня пять больших и еще несколько маленьких. Большинство из них не знает не то что как сделать, они не знают даже что конкретно они хотят сделать. Распланировать проект от сбора требований до утилизации невозможно.
В таких ситуациях я люблю (а на самом деле просто больше всего привык) канбан. Ну типа че там? Задач в беклог напихал и пущай делають. Но случилось так, что команда у меня новая и не "сыгранная". Господин, нужно больше золота^W контроля. Надо помогать планировать, надо выявлять затыки и неэффективности, надо контролировать исполнение задач, мотивировать. Пока команда не в потоке, хорошо бы, чтобы был виден ориентир/конец (ну вот этот mile stone). Желательно поближе, а то устанут на старте и вообще не побегут. Поэтому берем себе планинги, дейлики, ретроспективы и демо.
Сеттинг дал. Дальше пойдем по проблемам.
Я, вообще говоря, не ракеты запускаю и не ядерные реакторы строю. У моего заказчика семь пятниц на неделе, а настроение меняется от каждого нового пресс релиза конурентов. А заказчиков таких у меня пять больших и еще несколько маленьких. Большинство из них не знает не то что как сделать, они не знают даже что конкретно они хотят сделать. Распланировать проект от сбора требований до утилизации невозможно.
В таких ситуациях я люблю (а на самом деле просто больше всего привык) канбан. Ну типа че там? Задач в беклог напихал и пущай делають. Но случилось так, что команда у меня новая и не "сыгранная". Господин, нужно больше золота^W контроля. Надо помогать планировать, надо выявлять затыки и неэффективности, надо контролировать исполнение задач, мотивировать. Пока команда не в потоке, хорошо бы, чтобы был виден ориентир/конец (ну вот этот mile stone). Желательно поближе, а то устанут на старте и вообще не побегут. Поэтому берем себе планинги, дейлики, ретроспективы и демо.
Сеттинг дал. Дальше пойдем по проблемам.
🔥3
Разработчики жалуются, что у них постоянно разорван день и они теряют контекст
На каком-то ретро мы выяснили сей факт. Покопали дальше, поглубже и выяснили, что существует два фактора отвлечения: постоянные вопросы от новичков и встречи.
Первое решается бюрократией номер один. Мы вводим процесс задавания вопросов: сначала посмотри на специальной странице онбординга, потом на специальной странице FAQ дежурного разработчика команды, потом поиском по чату команды, только потом задай вопрос. Вопрос обязательно в чат, чтобы можно было найти ответ по истории. Ответобязательно желательно (че врать-то) на страничку FAQ.
Второе чуть сложнее. Проходимся по календарю разработчиков. Всё очевидно ненужное отменяем, ставим блок на один день полностью (день без встреч), отменяем дейлики. Точнее... Дейлики заменяем бюрократией номер два. Заводим отдельный чат дейликов, где только дейлики и комменты к ним (я сначала заводил канал, но получилось хуже). Когда команда новая и не слаженная, а особенно если при этом распределенная, на дейликах никто не слушает коллег. Все просто тратят время, сидя на встрече, на которой слушают вполуха. И не работают, и не обмениваются информацией.
На каком-то ретро мы выяснили сей факт. Покопали дальше, поглубже и выяснили, что существует два фактора отвлечения: постоянные вопросы от новичков и встречи.
Первое решается бюрократией номер один. Мы вводим процесс задавания вопросов: сначала посмотри на специальной странице онбординга, потом на специальной странице FAQ дежурного разработчика команды, потом поиском по чату команды, только потом задай вопрос. Вопрос обязательно в чат, чтобы можно было найти ответ по истории. Ответ
Второе чуть сложнее. Проходимся по календарю разработчиков. Всё очевидно ненужное отменяем, ставим блок на один день полностью (день без встреч), отменяем дейлики. Точнее... Дейлики заменяем бюрократией номер два. Заводим отдельный чат дейликов, где только дейлики и комменты к ним (я сначала заводил канал, но получилось хуже). Когда команда новая и не слаженная, а особенно если при этом распределенная, на дейликах никто не слушает коллег. Все просто тратят время, сидя на встрече, на которой слушают вполуха. И не работают, и не обмениваются информацией.
👍7🔥5
Ретроспективы превращаются в фарс
Современные нежные методы работы с людьми предполагают аккуратные, положительные, конструктивные вопросы. Что можно было сделать лучше? Что могло помочь? Чего не хватило? и т.д. Кроме того, для расслабления и увеличения открытости, считается, что нужно разогреть группу какой-то нерабочей няшной активностью (типа какой твой любимый пони). К сожалению, в нашем случае, из-за этого всего мы потеряли фокус на работе. На ретро были сплошные обсуждения погоды, а полезность ретро оценивалась как "лажа".
Когда мы это осознали (не сразу!), мы попробовали фреймить членов команды перед заполнением досочек. Стали напоминать, что здесь речь о работе, что не все тасочки из спринта закрыты, посомтрите, что вы не успели и подумайте и т.д.
Все равно как-то оно вот не шло. В какой-то очередной раз я почувствал (не впервые, но в этот раз я это отметил), что знаю, как ответить на вопрос "почему я нихрена не успел", но не знаю, как ответить "чего не хватило". И расширил табличку. Я добавил негативные формулировки. Что мешало? Почему не получилось?
Важно, что конструктивные формулировки остались!
И это сработало (до некоторой степени). Конструктивно нужно думать, это чего-то от тебя требует. А если ретро это такая опциональная штука, то нафига думать, лучше ничего не писать вовсе. С негативными формулировками порог входа в участие в ретро сильно снижается. Можно не думать, а можно и просто выплеснуть эмоции. Как только ты выплеснул все это на виртуальную бумагу, в сознании стало уже не так душно и появились другие, менее бесящие, но не менее важные, а, возможно, еще и конструктивные вещи. Кроме того, можно негативные формулировки переоформить в позитивные уже коллективно (а можно и самому, вспоминаем про думать об текст).
Современные нежные методы работы с людьми предполагают аккуратные, положительные, конструктивные вопросы. Что можно было сделать лучше? Что могло помочь? Чего не хватило? и т.д. Кроме того, для расслабления и увеличения открытости, считается, что нужно разогреть группу какой-то нерабочей няшной активностью (типа какой твой любимый пони). К сожалению, в нашем случае, из-за этого всего мы потеряли фокус на работе. На ретро были сплошные обсуждения погоды, а полезность ретро оценивалась как "лажа".
Когда мы это осознали (не сразу!), мы попробовали фреймить членов команды перед заполнением досочек. Стали напоминать, что здесь речь о работе, что не все тасочки из спринта закрыты, посомтрите, что вы не успели и подумайте и т.д.
Все равно как-то оно вот не шло. В какой-то очередной раз я почувствал (не впервые, но в этот раз я это отметил), что знаю, как ответить на вопрос "почему я нихрена не успел", но не знаю, как ответить "чего не хватило". И расширил табличку. Я добавил негативные формулировки. Что мешало? Почему не получилось?
Важно, что конструктивные формулировки остались!
И это сработало (до некоторой степени). Конструктивно нужно думать, это чего-то от тебя требует. А если ретро это такая опциональная штука, то нафига думать, лучше ничего не писать вовсе. С негативными формулировками порог входа в участие в ретро сильно снижается. Можно не думать, а можно и просто выплеснуть эмоции. Как только ты выплеснул все это на виртуальную бумагу, в сознании стало уже не так душно и появились другие, менее бесящие, но не менее важные, а, возможно, еще и конструктивные вещи. Кроме того, можно негативные формулировки переоформить в позитивные уже коллективно (а можно и самому, вспоминаем про думать об текст).
👍5
Люди не общаются
И это проблема, потому что сотрудники в таком сетапе являются группой исполнителей, но не командой. А значит, нет интерференции, нет шеринга знаний, увеличения бас фактора (и моего свободного времени вообще-то!). Нет и так нужного многим кандидатам командного духа, нет мотивации для некоторых типов сотрудников (по Герчикову). Я вообще такого раньше никогда не видел. Расселись по углам (мира), молчат, разговаривают формально и только по работе. Есть даже чат с мемами, но без мемов. Вообще почти мертвый.
Про дейлики я уже писал, что это не работает, а потому мы их отменили. Зато ввели неформальную, необязательную (важно!) встречу, типа тим кофе, просто пообщаться. Походили, пообсуждали погоду. Если я не прихожу, то встреча заканчивается за семь минут. Со временем некоторые люди перестали ходить, аргументируя тем, что там скучно.
И тут я превратился в тамаду. Теперь каждую неделю я выбираю что-нибудь не сильно кринжовое, но веселое и тимбилдящее с сайта www.funretrospectives.com, дарю. Это, кстати, работает. Во-первых, говорят, стало веселее, можно ходить. Во-вторых, люди что-то стали узнавать друг о друге, появились первые внутренние шутки.
Я пробовал устраивать ежедневные опросы "как настроение", "какой ты сегодня торт" и даже предлагал присылать кандидатов на мем дня — очень тухло.
Кроме тим кофе, мы сделали сессии "парного программирования" раз в неделю между разработчиками из одного конутра. На деле парного программирования там получается не много, зато люди общаются, вместе решают задачи, учатся друг у друга, шарят инструменты (например, я так нашел insomnia (аналог postman) с большим банков запросов к нашим сервисам и плагинами под нас; скрипты для монги на питоне, помогающие дебагать; группы закладок в браузере). Об этих сессиях тоже всегда положительные отзывы. Говорят, супер продуктивно и интересно.
И это проблема, потому что сотрудники в таком сетапе являются группой исполнителей, но не командой. А значит, нет интерференции, нет шеринга знаний, увеличения бас фактора (и моего свободного времени вообще-то!). Нет и так нужного многим кандидатам командного духа, нет мотивации для некоторых типов сотрудников (по Герчикову). Я вообще такого раньше никогда не видел. Расселись по углам (мира), молчат, разговаривают формально и только по работе. Есть даже чат с мемами, но без мемов. Вообще почти мертвый.
Про дейлики я уже писал, что это не работает, а потому мы их отменили. Зато ввели неформальную, необязательную (важно!) встречу, типа тим кофе, просто пообщаться. Походили, пообсуждали погоду. Если я не прихожу, то встреча заканчивается за семь минут. Со временем некоторые люди перестали ходить, аргументируя тем, что там скучно.
И тут я превратился в тамаду. Теперь каждую неделю я выбираю что-нибудь не сильно кринжовое, но веселое и тимбилдящее с сайта www.funretrospectives.com, дарю. Это, кстати, работает. Во-первых, говорят, стало веселее, можно ходить. Во-вторых, люди что-то стали узнавать друг о друге, появились первые внутренние шутки.
Я пробовал устраивать ежедневные опросы "как настроение", "какой ты сегодня торт" и даже предлагал присылать кандидатов на мем дня — очень тухло.
Кроме тим кофе, мы сделали сессии "парного программирования" раз в неделю между разработчиками из одного конутра. На деле парного программирования там получается не много, зато люди общаются, вместе решают задачи, учатся друг у друга, шарят инструменты (например, я так нашел insomnia (аналог postman) с большим банков запросов к нашим сервисам и плагинами под нас; скрипты для монги на питоне, помогающие дебагать; группы закладок в браузере). Об этих сессиях тоже всегда положительные отзывы. Говорят, супер продуктивно и интересно.
🔥16❤6👍6
Медленно работает команда
Теперь идем в хард мод. Сабж в целом говорит сам за себя. При этом я, например, сам дежурю и решаю какие-то задачи. Я понимаю, что вот такой объем задач за дежурство сделать, который выдает разработчик А, надо хорошо постараться, поработать на совесть. А вот эту задачу, которую разработчик Б делал три дня, в целом можно за два-три часа сделать. И вроде вот с каждым сходишь за ручку, поговоришь приватно, все работают, все в целом объясняется. Нет такого, что кто-то гадит или Ваньку валяет. А задачи делаются медленно.
Первое, что надо сделать, очевидно, — измерить. Опять бюрокартия. Тут мы вводим стори пойнты, оценки задач. Была классная идея от сотрудника, выбрать несколько примеров разной сложности, чтобы лучше чувствовать понятие сторипойнт (но мы пока не сделали). Смотрим, сколько у нас делается стори пойнтов в неделю. В мире ромашек и облачков нужно бы мерить велосити команды, но у нас работает полтора человека на проекте, а потому померяем скорость каждого. Получилось очень грустно. Ведущий делает 4sp, при договоренности, что 5sp сферический мидл делает за неделю, я делаю 1,5sp в среднем. И нельзя сказать, что мы не работаем, опять же!
Теперь нужно искать причины. Тут либо что-то мешает работать (отвлекающие факторы мы убрали, зависимости в проекте расставлены так, что идем без блокировок; что-то внешнее?), либо мы делаем задачи, которые не затреканы (sic!) в трекере.
Здесь мы попросили разработчиков несколько недель пологировать, на что они тратят время во время дежурств. Теперь попросим сделать то же, для обычной рабочей недели. Вангую (по себе знаю прост), что мы откроем темную материю, из которой сделаны невидимые трекеру тикеты.
Дальше дело техники: сделать их видимыми, учитывать при планировании, осознанно отбрасывать. Здесь у нас work in progress.
Теперь идем в хард мод. Сабж в целом говорит сам за себя. При этом я, например, сам дежурю и решаю какие-то задачи. Я понимаю, что вот такой объем задач за дежурство сделать, который выдает разработчик А, надо хорошо постараться, поработать на совесть. А вот эту задачу, которую разработчик Б делал три дня, в целом можно за два-три часа сделать. И вроде вот с каждым сходишь за ручку, поговоришь приватно, все работают, все в целом объясняется. Нет такого, что кто-то гадит или Ваньку валяет. А задачи делаются медленно.
Первое, что надо сделать, очевидно, — измерить. Опять бюрокартия. Тут мы вводим стори пойнты, оценки задач. Была классная идея от сотрудника, выбрать несколько примеров разной сложности, чтобы лучше чувствовать понятие сторипойнт (но мы пока не сделали). Смотрим, сколько у нас делается стори пойнтов в неделю. В мире ромашек и облачков нужно бы мерить велосити команды, но у нас работает полтора человека на проекте, а потому померяем скорость каждого. Получилось очень грустно. Ведущий делает 4sp, при договоренности, что 5sp сферический мидл делает за неделю, я делаю 1,5sp в среднем. И нельзя сказать, что мы не работаем, опять же!
Теперь нужно искать причины. Тут либо что-то мешает работать (отвлекающие факторы мы убрали, зависимости в проекте расставлены так, что идем без блокировок; что-то внешнее?), либо мы делаем задачи, которые не затреканы (sic!) в трекере.
Здесь мы попросили разработчиков несколько недель пологировать, на что они тратят время во время дежурств. Теперь попросим сделать то же, для обычной рабочей недели. Вангую (по себе знаю прост), что мы откроем темную материю, из которой сделаны невидимые трекеру тикеты.
Дальше дело техники: сделать их видимыми, учитывать при планировании, осознанно отбрасывать. Здесь у нас work in progress.
👍5🔥4
Bus factor = 1
Как только я пришел (в течение месяца, кажется), один из двух сотрудников команды, которая мне досталась, уволился. Он, конечно, максимально постарался передать все дела и знания, но я столько впитать за короткий срок не успел. Удержать тоже не получилось — я не умею. Начали набирать людей. Сейчас вот нас восемь. Когда выходили новые сотрудники, проходили испыталку, осваивались с местными инструментами, мы их сажали за дежурство. И тут проблемки. На вопросы из чата поддержки клиентов отвечать не могут, на какие графики смотреть — не знают, как делать рутинные операции (да даже логи посмотреть), — тоже. Получилось, что единственный "старичок" даже в отпуск уйти не может. А если заболеет, то всё — катастрофа.
Так родился FAQ дежурного. Потому что вопросы клиентов на поверку оказались зачастую типовыми (ответ — ссылка на доку). Графики автогенеренные и достаточно освоить набор для одного сервиса, чтобы понять все. Логи тоже типовые. Сейчас это большой, довольно удобный документ, кучей информации, инструкций, преднаписанных запросов к логам, контактов, чек листов и т.п. Теперь док расширяется за пределы нашей команды.
Для некоторых типовых действий (которые нельзя автоматизировать), мы пишем обучающие ролики с примерами разбора.
Еще видосы есть про архитектуру, датафлоу. Очевидно, есть видосы про то, как работают платежи, угадайте, кто пишет.
Есть также попытки научить новичков справляться с инцидентами. В соседней команде пробовали проводить интерактивные разборы прошедших инцидентов. Результаты пока неоднозначные, но мы тоже будем пробовать.
Как только я пришел (в течение месяца, кажется), один из двух сотрудников команды, которая мне досталась, уволился. Он, конечно, максимально постарался передать все дела и знания, но я столько впитать за короткий срок не успел. Удержать тоже не получилось — я не умею. Начали набирать людей. Сейчас вот нас восемь. Когда выходили новые сотрудники, проходили испыталку, осваивались с местными инструментами, мы их сажали за дежурство. И тут проблемки. На вопросы из чата поддержки клиентов отвечать не могут, на какие графики смотреть — не знают, как делать рутинные операции (да даже логи посмотреть), — тоже. Получилось, что единственный "старичок" даже в отпуск уйти не может. А если заболеет, то всё — катастрофа.
Так родился FAQ дежурного. Потому что вопросы клиентов на поверку оказались зачастую типовыми (ответ — ссылка на доку). Графики автогенеренные и достаточно освоить набор для одного сервиса, чтобы понять все. Логи тоже типовые. Сейчас это большой, довольно удобный документ, кучей информации, инструкций, преднаписанных запросов к логам, контактов, чек листов и т.п. Теперь док расширяется за пределы нашей команды.
Для некоторых типовых действий (которые нельзя автоматизировать), мы пишем обучающие ролики с примерами разбора.
Еще видосы есть про архитектуру, датафлоу. Очевидно, есть видосы про то, как работают платежи, угадайте, кто пишет.
Есть также попытки научить новичков справляться с инцидентами. В соседней команде пробовали проводить интерактивные разборы прошедших инцидентов. Результаты пока неоднозначные, но мы тоже будем пробовать.
👍15
Онбординг
Я много нанимал. Бывали ситуации, когда люди выходили с разницей в день, в разных городах. Каждому ментора не приставишь (у нас, напомню, был один "старичок"), а как-то поскорее вкатить людей в процесс хочется. Так родился процесс онбординга.
Я подсмотрел по сторонам у соседних команд, кто и как делает онбординги. Выбрал вариант с тикетом, внутри которого чеклист с задачами, а вспомогательным материалом к нему идет подробная инструкция, как делать. У нас там сейчас около 30 пунктов и они постоянно устаревают. Так что каждый новый сотрудник обновляет инструкцию. В ней есть всё: от чатиков, в которые вступить до того, как искать баги по логам и как править саму инструкцию.
Для тикета я просто создал шаблон, который периодически правлю, а инструкцию правят сами новички.
Работает, конечно, не как часы, но снимает очень много вопросов и экономит кучу времени мне и коллегам.
Я много нанимал. Бывали ситуации, когда люди выходили с разницей в день, в разных городах. Каждому ментора не приставишь (у нас, напомню, был один "старичок"), а как-то поскорее вкатить людей в процесс хочется. Так родился процесс онбординга.
Я подсмотрел по сторонам у соседних команд, кто и как делает онбординги. Выбрал вариант с тикетом, внутри которого чеклист с задачами, а вспомогательным материалом к нему идет подробная инструкция, как делать. У нас там сейчас около 30 пунктов и они постоянно устаревают. Так что каждый новый сотрудник обновляет инструкцию. В ней есть всё: от чатиков, в которые вступить до того, как искать баги по логам и как править саму инструкцию.
Для тикета я просто создал шаблон, который периодически правлю, а инструкцию правят сами новички.
Работает, конечно, не как часы, но снимает очень много вопросов и экономит кучу времени мне и коллегам.
🔥10👍3
Приоритезация задач
Так как мы инфраструктура, то заказчиков у нас много. Это разные, довольно большие бизнесы, вы их наверняка знаете. И вот у каждого из них есть миллион идей по захвату мира! Вот реально много крутых, амбициозных проектов. Но у меня командочка маленькая (полкоманды у меня административно, но функционально в соседней комнате), а проектики все хотят немножечко крупненьких доработочек. Ну иногда не крупненьких, но почти всегда много. А еще тех долг. А еще надежность (больше девяток!). А еще продуктизация (нам же надо увеличивать пропускную способность под эти проекты и уменьшать time to market). Короче, в сухом остатке, без прозрачной системы приоритетов появляются обидки, а иногда и угрозы (ну не физической расправы в смысле, а в смысле я с тобой больше дружить не буду и сделаю все сам, с блекджекомвесь смысл моего проекта в отсутствии дублирования effort'а прости господи за мой русский ).
Мы решили делать какую-то систему приоритезации. Начинать нужно с функции полезности:оценка руководителя на ревью, отношения с боссом, распил бюджета с однокурсником... Мы выбрали количество денег для компании (не для бизнес юнита, это важно). Функцию полезности нужно максимизировать. Простыми словами НУЖНО БОЛЬШЕ ДЕНЕГ.
Короче, для каждого проекта нужно прикидывать экономический эффект. Здесь стрелять может откуда угодно: маржа, конверсия, дублирование работы, очередность запуска (vs конкурент), внешние субсидии, потенциальные иски, получить недополученное, уменьшить невозвратное, сэкономить на комиссиях — уйма мест, очень сложно, честно. Есть и всякие штуки, которые, казалось бы, лезутпоперек батьки вперед экономики — регуляторка. Но на самом деле это всё во избежание штрафов, репутационных и прочих рисков. Всё, что не измеряется деньгами напрямую, измеряется ими же, но на глаз. Fermi estimation вам в помощь, привет, шарики для пинг-понга в Боинге и мытые окна Нью-Йорка. Как-нибудь сделаю пост на эту тему, люблю её.
Теперь усложнение в бесконечность раз — добавляем время. Что-то приносит деньги краткосрочно, что-то долгосрочно. Что-то нужно сделать сейчас или никогда, а что-то может подождать, но ты недозаработаешь всё это время. Что-то делается быстро, а что-то человеко-годами (ой, это уже про стоимость? нет, человеков мало, это всё ещё про время). Короче, надо взять и зафиксировать хоть какие-то правила выбора, добавить оценку трудозатрат и времязатрат (они могут отличаться при зависимости от внешних факторов), учесть, что смежники к этому сроку этот же проект не сделают — у тебя будет запас и т.д.
Короче, мы делаем так (в идеальном мире, конечно же). Смотрим, сколько будет денюшек в моменте (потому что краткосрочно менее прибыльная штука недозаработает меньше денег от поехавших сроков, чем краткосрочно более прибыльная, см. геометрия, 7 класс). Делим примерно на времязатраты. Берем самое большое. Потом смотрим на оставшиеся трудоресурсы и пихаем туда следующее, что в целом лезет.
Эта схема и так-то выглядит сомнительно (накидайте в комментарии почему и как надо), а в жизни ее еще постоянно перетряхивают, потому чтосигма алгебра расширяется появляется (а чаще просто дотекает до нас) новая информация.
Но главное здесь — регулярно встречаться с заказчиками. Потому что они могут чего-то очень хотеть, что-то их может очень бесить, но ты об этом не узнаешь, пока не бомбанёт. Лучше узнавать заранее и планировать стратегически. У нас, например, есть несколько крупных проектов, которые мы делаем под всех заказчиков сразу.
P.S.:
Есть ещё у меня мечта. Что однажды мы выделим X сторипойнтов в спринт в среднем на тех долг (почистим мониторинги, приделаем графиков, чтоб дежурному полегче было). Но пока я тут провис, как мост над пропастью. One day, one day...
Так как мы инфраструктура, то заказчиков у нас много. Это разные, довольно большие бизнесы, вы их наверняка знаете. И вот у каждого из них есть миллион идей по захвату мира! Вот реально много крутых, амбициозных проектов. Но у меня командочка маленькая (полкоманды у меня административно, но функционально в соседней комнате), а проектики все хотят немножечко крупненьких доработочек. Ну иногда не крупненьких, но почти всегда много. А еще тех долг. А еще надежность (больше девяток!). А еще продуктизация (нам же надо увеличивать пропускную способность под эти проекты и уменьшать time to market). Короче, в сухом остатке, без прозрачной системы приоритетов появляются обидки, а иногда и угрозы (ну не физической расправы в смысле, а в смысле я с тобой больше дружить не буду и сделаю все сам, с блекджеком
Мы решили делать какую-то систему приоритезации. Начинать нужно с функции полезности:
Короче, для каждого проекта нужно прикидывать экономический эффект. Здесь стрелять может откуда угодно: маржа, конверсия, дублирование работы, очередность запуска (vs конкурент), внешние субсидии, потенциальные иски, получить недополученное, уменьшить невозвратное, сэкономить на комиссиях — уйма мест, очень сложно, честно. Есть и всякие штуки, которые, казалось бы, лезут
Теперь усложнение в бесконечность раз — добавляем время. Что-то приносит деньги краткосрочно, что-то долгосрочно. Что-то нужно сделать сейчас или никогда, а что-то может подождать, но ты недозаработаешь всё это время. Что-то делается быстро, а что-то человеко-годами (ой, это уже про стоимость? нет, человеков мало, это всё ещё про время). Короче, надо взять и зафиксировать хоть какие-то правила выбора, добавить оценку трудозатрат и времязатрат (они могут отличаться при зависимости от внешних факторов), учесть, что смежники к этому сроку этот же проект не сделают — у тебя будет запас и т.д.
Короче, мы делаем так (в идеальном мире, конечно же). Смотрим, сколько будет денюшек в моменте (потому что краткосрочно менее прибыльная штука недозаработает меньше денег от поехавших сроков, чем краткосрочно более прибыльная, см. геометрия, 7 класс). Делим примерно на времязатраты. Берем самое большое. Потом смотрим на оставшиеся трудоресурсы и пихаем туда следующее, что в целом лезет.
Эта схема и так-то выглядит сомнительно (накидайте в комментарии почему и как надо), а в жизни ее еще постоянно перетряхивают, потому что
Но главное здесь — регулярно встречаться с заказчиками. Потому что они могут чего-то очень хотеть, что-то их может очень бесить, но ты об этом не узнаешь, пока не бомбанёт. Лучше узнавать заранее и планировать стратегически. У нас, например, есть несколько крупных проектов, которые мы делаем под всех заказчиков сразу.
P.S.:
Есть ещё у меня мечта. Что однажды мы выделим X сторипойнтов в спринт в среднем на тех долг (почистим мониторинги, приделаем графиков, чтоб дежурному полегче было). Но пока я тут провис, как мост над пропастью. One day, one day...
👍5❤3
Разбавлю духоту канала
Чтобы вы не думали, что я шибко умный, расскажу вам простой факт: я почти две недели назад начал писать пост про Fermi estimation и до сих пор не могу закончить. Очень сложно. То ли Ферми был слишком умный, то ли мне надо почитать про гидрогазодинамику, то ли both.
А ещё я в ноябре потратил примерно 20 минут, пытаясь написать ногой иероглиф "вода" достаточно быстро, чтобы его ещё не успело смыть волной. Не жалею ли я о потраченном времени? Doch.
И, как можно заметить из предыдущих двух абзацев, мне не хватает в русском языке как минимум двух коротких слов для лаконичного повествования.
А вам каких слов в русском не хватает?
Чтобы вы не думали, что я шибко умный, расскажу вам простой факт: я почти две недели назад начал писать пост про Fermi estimation и до сих пор не могу закончить. Очень сложно. То ли Ферми был слишком умный, то ли мне надо почитать про гидрогазодинамику, то ли both.
А ещё я в ноябре потратил примерно 20 минут, пытаясь написать ногой иероглиф "вода" достаточно быстро, чтобы его ещё не успело смыть волной. Не жалею ли я о потраченном времени? Doch.
И, как можно заметить из предыдущих двух абзацев, мне не хватает в русском языке как минимум двух коротких слов для лаконичного повествования.
А вам каких слов в русском не хватает?
🤔5🔥3😁3👍1
Я уехал из Турции
Фетхие, было круто! Постоянное чистое небо над головой, влажный морской воздух и очень доброжелательные жители малюсенького города -- буду скучать по всему этому.
Я попробовал почти, всё, что встретил на улице: апельсины (кислые, отстойные), красные апельсины (топ), гранаты, лимоны, мандарины, помело и какая-то штука с третьей фотки (последние четыре росли на моей вилле). Я даже успешно приготовил оливки в съедобное состояние!
Купил себе на новый год красивый новый семавер. Так и не придумал, что делать с горой помело, падавших с дерева. Выучил несколько фраз и слов не турецком. Потрясся на диване вместе с землёй. Постригся за 200 лир. Полюбил симиты.
Но не смог получить икамет и задонатил туркам три месяца аренды, им сейчас нужнее.
Фетхие, было круто! Постоянное чистое небо над головой, влажный морской воздух и очень доброжелательные жители малюсенького города -- буду скучать по всему этому.
Я попробовал почти, всё, что встретил на улице: апельсины (кислые, отстойные), красные апельсины (топ), гранаты, лимоны, мандарины, помело и какая-то штука с третьей фотки (последние четыре росли на моей вилле). Я даже успешно приготовил оливки в съедобное состояние!
Купил себе на новый год красивый новый семавер. Так и не придумал, что делать с горой помело, падавших с дерева. Выучил несколько фраз и слов не турецком. Потрясся на диване вместе с землёй. Постригся за 200 лир. Полюбил симиты.
Но не смог получить икамет и задонатил туркам три месяца аренды, им сейчас нужнее.
❤11👍6