Михаил Масло

Михаил Масло

Неделя
Nov 8, 2021 → Nov 14, 2021
Темы

Архив недели

Понедельник


Всем привет! Меня зовут Миша. Давайте знакомиться!

Первый раз пробую себя в таком формате. Обещаю стараться! Есть надежда, что мой мини блог на неделю окажется интересными и полезными

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

По профессиональной деятельности: Работаю iOS разработчиком в компании Joom, развиваю CI / CD и делаю продуктовыми задачами До этого работал ещё в двух компаниях - расскажу об этом сегодня

По личному: 🏃‍♂️Очень люблю спорт, а он не любит меня - постоянно травмируюсь :( Но последние два года бегаю в кайф без (новых) травм ♔ Играю в шахматы как любитель, медленно но верно приближаюсь к 2000 рейтинга 👨‍💻Сейчас легко работать удаленно - пользуюсь этим и уехал в Грузию

План на неделю: Пн: Путь в iOS разработку Вт: О работе в Joom Ср: Про спорт и травмы Чт: CI / CD Пт: Про заикание, как бороться со страхами Сб: Скромный опыт в инвестициях Вс: <Свободный слот>

🔥Тред (Михаил Масло)
Про путь в iOS разработку

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

А как было у вас?
🤔 69.0% Осознанное решение
🤔 31.0% Случайность

Тогда, в 2015 я учился (или делал вид, что учусь) на 3-ем курсе МГУ, ВМК Выбираю самую простую кафедру "Исследование операций" - теория игр, равновесие Нэша и тп Я мечтаю об участии в крутом проекте, стартапе, поэтому выбор время затратной кафедры точно не в моих планах

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

С этим настроем я узнаю, что мои друзья только начали работать над ReshiGo - "YouDo для математических задачек". У них есть Android, Backend, но нету человека, кто закрыл бы iOS - воодушевленный идеей сделать проект с друзьями берусь изучать iOS

Позже узнаю, что для iOS нужен OS X. К счастью, у моей сестры есть macbook air, поэтому начинаю изучение iOS с курсов от Stanford - cs193p.sites.stanford.edu Так долго продолжаться не могло, поэтому ищу, где я могу взять macbook

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

Несколько дней плотной проверки работы и этого хватает на покупку первого macbook air (б/у) 🙌

А какой был твой первый mac?
🤔 26.9% Macbook Air
🤔 58.0% Macbook Pro
🤔 5.9% iMac
🤔 9.2% Mac mini

Мы сразу хотим строить решение, которое можно масштабировать, поэтому используем минимум сторонних решений Ни у кого нет опыта, поэтому мы не понимаем, где лучше свой велосипед, а где соседний

Так, например, мы пишем свой протокол сетевого взаимодействия на сокетах с Protobuf. Неудобно, зато оптимально по объёму трафика 🤷‍♂️

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

Поэтому, мы переходим к другой схеме - всё, что связано с real time переносим на сокеты + Protobuf, остальное на HTTPS. Эта схема мне уже нравилась больше и мне удается с ней справиться

Теперь в сокеты приходит proto сообщение "тебе написали", "появился новый заказ" и так далее. А клиент шёл на backend через HTTPS с сериализацией через JSON, с которым значительно легче работать

После вызова с сетью наступает следующий вызов - App Store Review

iOS приложение постоянно под угрозой удаления. Apple против приложений, которые "подстрекаем людей к списыванию" Но нам удаётся балансировать за счёт того, что в onboard мы позиционируем приложение как ассистент репетитору

Но это и имеет обратную сторону, потому что мы уже не можем использовать определенные слова в App Store, которые помогли бы подняться в поиске по нужным нам запросам

В итоге путем проб и ошибок мы развиваем ReshiGo в течение двух лет, за это время: - 2 буткемпа по месяцу подальше от суеты: - деревня в Южной Осетий в горах - квартира в Подольск - съем общей квартиры на всех на Таганке - 100 тысяч в продвижение

И даже несколько раз переписанное приложение не спасает и мы присоединяемся к 99 % стартапам, которые не выживают :(

А куда попал ваш в стартап?
🤔 23.5% 99 %
🤔 8.6% 1 %
🤔 67.9% Нет было стартапа :(

Но какой же это был опыт! Каждому в команде это даёт хорошую базу для движения вперед

Началось с iOS случайно, но по пути я понял, что мне нравится заниматься iOS, потому что легко показать результат своей работу человеку на из IT, запустив приложение на телефоне

Дальше, я устроился на первую работу - Junto (веб студия) Работа была part time - и это именно то, что было нужно, чтобы хоть как-то успевать учиться (продолжать делать вид)

Удалось поработать над интересным проектом, в котором приложение накладывало сцену из кино на поток камеры, если пользователь был в том месте, где этот кадр сняли

Сначала думали использовать AR, который только вышел, но быстро поняли, что пространство на улице телефоном не замеришь, а без этого AR не работает. Поэтому остановились на OpenCV

Через 9 месяцев перешёл в FactoryMarket - маркетплейс Основатель - Оскар Хартман. В то время я следил за его youtube каналом, где он рассказывал о предпринимательстве Тогда для меня это было аргументом, чтобы поменять компанию

Знаешь Оскара Хартмана?)
🤔 20.9% Конечно!
🤔 79.1% Это кто такой?

После студии разработки было интересно заниматься развитием одного продукта. Продумывать архитектурные решения, вкладываться в развитие CI / CD, стало возможным заморочиться над анимациями Метриками успеха стали метрики проекта, вместо сроков сдачи

Через 9 месяцев компания развалилась и я начал искать новую работу Так я нашёл Joom, где работаю уже 2.5 года

🔥Тред (Михаил Масло)

Вторник


Про работу в Joom ⬇

Расскажу о собеседовании

Было несколько этапов в собеседовании, первый из них скрининг На скрининге HR спросил о технических особенностях платформы iOS: когда и на каком потоке вызывается deinit, почему объекты Objc выделяются только на куче, bounds vs frame и т.д.

Было удивительно от HR получить углубленные вопросы про платформу А вы бы удивились?
🤔 84.0% Ещё бы!
🤔 16.0% Пфф, это нормально

Следующий этап был про платформу Например, был вопрос, про жизненный цикл у ViewController, который скрывают интерактивным жестом. А если жест отменяется?

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

А как у тебя проводят собеседования?
🤔 27.9% Вопрос - ответ
🤔 54.4% Формат беседы с темами
🤔 17.6% Всё неформально

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

А на что ты обращаешь внимание в первую очередь?
🤔 42.5% Продукт, компания
🤔 28.3% Сильная команда
🤔 5.7% Технические вызовы
🤔 23.6% Условия выше рынка

Про проект Joom Marketplace

В начале работы был только Objective-C. И в этом есть свои плюсы. Например ...

В Objective-C есть плюсы?)
🤔 21.2% Да
🤔 40.9% Нет
🤔 37.9% Есть свои плюсы и минусы

Например, скорость компиляции Objective-C значительно быстрее, чем у Swift

Было болью переходить на Swift именно из-за скорости сборки С момента, как мы начали писать на Swift скорость сборки только увеличивалась. В какой-то момент она была больше в 2-3 раза по сравнению с Objective-C

Для решения проблем со сборкой мы начали дробить приложение на модули

Попутно мы перешли с CocoaPods на Carthage из-за магии xcworkspace, которую создаёт CocoaPods К тому же с Carthage кэшировать зависимости проще

А какой менеджер зависимостей используется у вас?
🤔 34.3% Swift Package Manager
🤔 3.9% Carthage
🤔 52.0% CocoaPods
🤔 9.8% Другое

В результате последние полгода время сборки уменьшается за счёт разбиения на модули и кэширования зависимостей А Swift кода уже больше половины!

Отдельно хочу рассказать про работу HR Love & Care - важнейшей составляющей Joom Отдел Love & Care заботиться об уюте каждого сотрудника

Например, в условиях пандемии под Новый год каждому сотруднику Joom подарили большую коробку с подарками и advent календарем Коробка на столько большая, что в неё можно было залезть 🌚 А вместе с коробкой ещё была живая пихта

Живая пихта! Для меня было открытием, что на Новый год можно взять живое, а не мертвое дерево Которое потом ещё можно посадить и помочь планете

Знал(-а), что так можно?
🤔 13.9% Да и беру живую
🤔 8.3% Да и беру срубленную
🤔 19.4% Не знал
🤔 58.3% Не беру ёлку на Новый год

Google Earth наглядно показывает, как менялось количество деревьев на планете youtu.be/b4eLTYUcj7k

Возвращаемся к advent календарю. В коробке 20+ подарков по одному на каждый день

Мне запомнилось то, что я сделал скворечник, приготовил печенье, нарисовал открытки родным, связал шарф, намешал ароматных масел и много чего другого И это было то, что нужно в зимние холодные дни! Когда еще и никуда не выйдешь из-за пандемии

Какой подарок был на 1 января?
🤔 21.2% Конфеты
🤔 48.5% Мезим
🤔 30.3% Книга со сказкой

Сочетание заботы со стороны HR Love & Care и сильной командой. Work hard, play hard - это точно про Joom И на этой мажорной ноте можно закончить

🔥Тред (Михаил Масло)

Среда


Про спорт и травмы ⬇️

Спортом увлекался всегда, мама таскала меня на все секции, которые только возможно 9 лет тенниса, пинг-понг, волейбол и футбол с детства

В универе ходил на бадминтон, надо мной подтрунивали, что этот спорт несерьезный)

А какой спорт серьезный?)
🤔 12.1% 🏸 Бадминтон
🤔 24.2% 👩‍💻 Программирование
🤔 33.3% ⚽️ Футбол
🤔 30.3% 🥊 Бокс, самбо и т.п.

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

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

Интересный факт?
🤔 20.0% И "полезный"
🤔 80.0% Побольше таких фактов!

После 3-4 курса в расписании уже не стояла физкультура, и я не подавал надежды как спортсмен, поэтому с бадминтоном пришлось попрощаться

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

Кроссфит - мотивирующее увлечение, каждая тренировка изматывает. Посмотришь так на профессиональные соревнования, всем тяжело, все преодолевают себя. И этот настрой передаётся

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

А что ты делаешь во время дождя?
🤔 21.2% Работаю
🤔 18.2% Отдыхаю
🤔 27.3% Ловлю капли дождя
🤔 33.3% Все перечисленное

Занятия проходили в Парке Горького и на ВДНХ, прийти на них мог любой желающий По сути собиралась группа разного уровня. Давалась одинаковая программа на всех Дальше каждый работал в своём темпе

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

В общем-то так я и получил травму. Упрощенно, в правом колене увеличилась складка, которая находится внутри сустава, и её стал защемлять сам сустав 😵

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

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

Пока был в зале, получил ещё одну травму на плечевой сустав 🤪 На этот раз это был надрыв аналогичной складки, но с ней довольно быстро всё зажило

Быстро набрал 8 килограмм, ходить по лестнице стало сложнее, бегать стало невозможно. Моя функциональность упала Понял, что для жизни лучше функциональность, гибкость и выносливость, чем большая мышечная масса

Что в первую очередь нужно для жизни?
🤔 26.7% Выносливость
🤔 50.0% Функциональность
🤔 16.7% Гибкость
🤔 6.7% Без спорта-здоровее буду

Вернулся к бегу Погрузился в то, что нужно научиться бегать медленно, чтобы потом бегать быстро Хорошая книга об этом "Бег по правилу 80/20" - marathonec.ru/beg-po-pravilu…

Канал про бег Simple Run - youtube.com/c/SimpleRun Триатлонец шутливо рассказывает о наших страхах во время бега - Достаточно ли я быстро бегаю? - Делаю вид, что мне легко дышать - Нужно ускориться, на меня смотрят В общем, море практичных техник, чтобы бегать лучше и полезнее

Применимо не только к бегу, знакомы такие мысли?)
🤔 68.8% Да :(
🤔 31.2% Я уже познал дзен 🧘‍♀️

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

Идти в клинику, где я уже много раз был, не хотел, результатов это не давало

Так нашёл клинику около дома Доктор заключил, что складка была не настолько большая, чтобы делать её резекцию. Предложили физиотерапию, стельки для выравнивания стопы и зал с тренером

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

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

Последние 3-4 месяца я бегаю столько, сколько хочу. Могу бегать 2 часа, быстро, медленно и колено меня не беспокоит В зале развиваю функциональность колена засчёт включения ягодиц. При расширении подвижности колена боль даёт о себе знать, но только в зале

Другой пример есть у Искандера Ядгарова, он занимается бегом и забирает призовые места на полумарафонах Недавно, Искандер получил травму спины, грыжу

В сторис instagram.com/i.yadgarov/ Искандер делится процессом реабилитации И фокус в этой реабилитации так же идёт на включение ягодиц!

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

🔥Тред (Михаил Масло)

Четверг


Про CI / CD ⬇️

Возвращаемся к технической теме - CI / CD! Расскажу про развитие и планы на будущее CI в iOS команде Joom Для простоты буду писать CI вместо CI / CD

А у вас в проекте есть CI?
🤔 83.5% У кого ж его нет
🤔 6.2% Мы в процессе
🤔 10.3% Нет :(

Два года назад в команде iOS Joom не было CI У нас был один mac mini. К нему можно было подключиться через VNC и собрать билд для QA или для релиза

Но такую систему сложно назвать CI Всё происходило в ручном режиме. Merge в develop не гарантировал, что приложение соберется. Ответственность лежала на плечах разработчика

Я взялся за CI. В Joom все команды использовали Jenkins К тому моменту у нас были все нужные сценарии в fastlane: сборка, увеличение версии приложения, синхронизация переводов и т.п. Поэтому задача сводилась к тому, чтобы подружить Jenkins и mac mini и вызвать fastlane команды

А какой CI у вас?
🤔 11.0% Bitrise
🤔 31.7% Jenkins / TeamCity
🤔 40.2% Github Actions / Gitlab
🤔 17.1% Другой

Центральная часть Jenkins - это master К master подключаются узлы (nodes), у которых определены тэги (node tags) В Jenkins master указываются работы (jobs), которые описывают логику в Jenkinsfile В Jenkinsfile указывается node tag - так master выбирает нужный node

Jenkinsfile хранится в репозитории рядом с кодом приложения. В нём используется урезанная версия Groovy и это даёт большую гибкость при описании логики job Можно вызвать bash, fastlane и всё что нужно для iOS разработки

Для подключения mac mini к Jenkins master достаточно вызвать несложную команду в терминале. Важно, чтобы на mac mini была нужная версия java, которая совместима с Jenkins

В итоге, у нас появился первый набор job, который собирал сборку для релиза и QA с одним mac mini Конечный результат был неидеальным: - Регулярно mac mini отсоединялся от master - Нужно было поддерживать fastlane сессию для релиза - Сертификаты хранились небезопасно

Наши потребности росли, а наши мощности стояли на месте. К тому же, наш mac mini было довольно старый и сборка происходила медленно Мы докупили 2 mac mini помощнее. Нужно было их настроить и подключить к Jenkins master

Мы не хотели настраивать каждый mac mini вручную. На разных окружениях ошибки могли становится специфичными Сделать окружения воспроизводимыми, используя, например, docker невозможно в условиях OS X В дополнение нужно обновлять OS X, Xcode и fastlane сессию

Первый вариант от компании veertu.com Veertu создала продукт anka, который предоставляют виртуальное окружение OS X вроде docker-а Это решение было для нас слишком дорогим

Второй вариант - запускать полноценную виртуализацию Пример, проекта github.com/bacongravy/mac… macinbox вдохновлен эпизодом сериала Mr. Robot. В одной из серий Элиот запускает виртуальную машину, чтобы проверить небезопасный CD диск Но такое решение требовало много ресурсов

Как тебе, кстати, сериал Mr. Robot?
🤔 29.8% Супер!
🤔 17.0% Проходной
🤔 53.2% Не смотрел(-а)

В конце концов мы рассмотрели: Ansible, Chef и Puppet Эти инструменты автоматизируют настройку и деплой программного обеспечения

А какой инструмент используется у вас?
🤔 18.2% Ansible (Python)
🤔 3.0% Chef / Puppet (Ruby)
🤔 21.2% Своё решение
🤔 57.6% Не используем

Мы выбрали Ansible, потому что: Мы нашли проект github.com/geerlingguy/ma…, в котором были нужные нам сценарии (playbook): установка Xcode, Command Line, brew пакетов и т.д. Python был привлекательнее Ruby

Через пару недель работы с Ansible у нас был готовый playbook, который подготавливал mac mini к использованию на CI Мы получили одинаковые окружения на всех mac mini за счёт Ansible 🎉

Однако, с увеличением mac mini пришёл другой вызов У CI есть общие данные. Например, номер билда хранился на mac mini. А ещё у нас была статистика скорости сборки, которая так же хранилась локально на mac mini

Как бы вы решили такую проблему? Перенёс данные в
🤔 51.5% Репозиторий
🤔 33.3% Внешнее хранилище
🤔 15.2% Общую сетевую папку

За счёт того, что все mac mini находятся в одной сети, самым быстрым вариантом оказалось хранить данные в файловой системе в общей папке Один из mac mini создавал общую папку. А остальные mac-и подключались к ней через smb протокол

Позже мы увеличили количество mac mini до 4 Но, наш CI оставался уязвимым, потому что данные хранились в общей папке на одном из mac mini Это затрудняло обновление OS X и точкой отказа CI был один mac mini. Умирает этот mac - умирает весь CI

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

Что касается Jenkinsfile, то мы поняли, что его невозможно поддерживать Проблема Jenkinsfile-ов в том, что их нигде не запустишь кроме как на самом Jenkins К тому же эту логику сложно переиспользовать и тестировать

В дополнение, к тому моменту в нашем проекте был зоопарк языков: Groovy, Bash, Ruby, JS, Swift, Kotlin, и даже Apple Script к нам закрался 😵 CI становился всё более и более запутанным, и это нужно было решать

Так мы начали писать всю логику CI на Swift Для парсинга аргументов командной строки используем Apple github.com/apple/swift-ar… В результате переход на Swift позволил писать тесты на код и проверять логику до запуска на Jenkins CI стал понятнее и доступнее

В итоге мы автоматизировали стандартные задачи для CI: запуск билда, тестов, интеграция с трекером задач и т.д. Сделали более продвинутые: автоматизация создания и окончания релиза, интеграция с Slack, кэширование зависимостей и другие

Сейчас CI решает задачи только Joom Marketplace Однако в Joom становится всё больше и больше iOS проектов, которым тоже нужен CI И сделать CI переиспользуемым - это одна из наших следующих задач

Было ли полезно, узнал что-то новое?
🤔 38.2% Всё итак знал
🤔 17.6% Узнал новое
🤔 35.3% Хочу ещё и больше деталей
🤔 8.8% Не понятно, не интересно

🔥Тред (Михаил Масло)

Пятница


Про заикание, как бороться со страхами ⬇️

Заикаюсь с 6 лет, начал заикаться от испуга

А у тебя есть особенности с речью?
🤔 27.0% Заикаюсь
🤔 15.9% Не выговариваю звуки
🤔 25.4% Проглатываю слова
🤔 31.7% Говорю всё чётко

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

Мама рассказывает, что в детстве я постоянно болел: было два воспаления легких, частые простуды Однажды на отдыхе, мама случайно познакомилась с женщиной, которой рассказала про мои проблемы со здоровьем

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

Веришь в подобные народное лечение?
🤔 60.0% Это не научно
🤔 32.7% Знаю истории, но не верю
🤔 7.3% Да, верю!

У детей заикание часто появляется вместе с дыхательными заболеваниями Во время простуды говорить не хочется. Это физически сложно из-за напряжения и боли в горле Свежая статья про эту связь pubmed.ncbi.nlm.nih.gov/33304252/, которая анализирует данные почти за 100 лет

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

Предполагаю, что в детстве мой организм был предрасположен к заиканию Для этого были благоприятные условия: слабая нервная система и постоянные простуды

Любое эмоциональное потрясение могло спровоцировать задержки в речи. Как ребенок, я заметил эти задержки. Я заметил, что мне сложнее говорить, чем остальным

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

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

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

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

Интересный факт?)
🤔 0.0% 🙅‍♂️Больше не надо таких
🤔 100.0% 🙆‍♂️Продолжай

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

Кратко напишу про школьное время У меня всегда было много друзей, я был общительным. И не было такого, что надо мной подшучивали из-за речи Но озвучить мысли так, как я хотел мне был сложно. Постоянно был вопрос, почему именно я? Почему мир так несправедлив ко мне? За что 😭?

В голове постоянно мысли "быть или не быть" - говорить или нет? Если говорить, то какими словами? Какие слова заменить, чтобы не заикнуться? Получается много проблемных букв, точно заикнусь. Может всё-таки не говорить? Блин, нет, нужно сказать, но как покороче это сделать?

Каждый разговор - это как подготовка к жиму с весом, которого раньше не брал Когда такой ходишь, дышишь, настраиваешь своё тело, мысли, мел на руки, музыку побасистее. Так, а я последний час ничего не ел? В туалет сходил? Мела хватит? Так, ну всё, я готов, где там эта штанга

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

Мне исполнилось 18 и речь только ухудшилась Говорят, что с возрастом речь улучшается, но у меня это было не так Страхи накапливаются, опыт негативного общения увеличивается, а причин, чтобы комплексы сами исчезли - нет

Я опять начал заниматься речью. За последние 8 лет я третий раз пытаюсь избавиться от заикания Действую по той же методике - режима молчания, замедленная речь и ускорение темпа

Период молчания - мой самый любимый период Я искренне чувствую себя спокойно и счастливо В такой период у меня нет причин не делать, что я боюсь: знакомится с человеком, вставлять свою записку в компанию друзей или незнакомых на улице, чтобы что-то спросить

Кстати, после FactoryMarket я искал работу письменно Некоторые компании, даже топовые, не были готовы со мной общаться в таком формате Однако в общении письменно есть свои плюсы. Например, все вопросы и ответы остаются записаны в чатике, и к ним можно вернуться

После одного письменного собеседования через неделю в ту же компанию проходил собес мой друг. И что вы думаете? Я скинул ему все вопросы и ответы, и он устроился в компанию, в которую хотел :)

В Joom все 5 этапов также прошли для меня письменно И команда была готова, что на встречах я буду свои мысли писать, а где-то говорить очень медленно - ещё один лучик Joom за это ☀️

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

Как думаешь, как много людей реагируют негативно, отказывают в общении?
🤔 30.3% 10 %
🤔 21.2% 20 %
🤔 18.2% 30 %
🤔 30.3% 40 %

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

Реакции совсем разные иногда люди думают, что я накурился, иностранец или глухой, и я с позитивом отношусь к таким разговорам) Бывают и очень добрые реакции, когда люди готовы пройтись со мной или очень-очень подробно объясняют дорогу И лишь 10 % реагируют негативно

Когда речь становится уверенее и можно импровизировать, то нужно делать общение разнообразнее Например, можно брать всё бытовое общение семьи на себя. Идём в кафе? Я заказываю за всех. Нужно позвонить таксисту? Я буду объяснять, где мы находимся и т.д.

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

Что случится, если рассказать стих в метро?
🤔 4.9% Засмеют же
🤔 36.6% Ничего
🤔 2.4% Замечание, что шумно
🤔 56.1% Подумают, что нужно денег

На первый взгляд, это кажется страшным, но большинство людей не обратит на вас внимания Первые секунд 5 вас осмотрят и продолжат дальше заниматься своими делами. Не верите? Проверьте, это правда будет так :)

Кроме активности для развития речи, появились и активности связанные с профессиональной деятельностью Спасибо Ване @ITwarrior78, что позвал! Неделю назад давал интервью на канале SwiftBook youtu.be/ZiCxOhDfY2Y PS: смотреть только на скорости 1.5)

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

У меня пока что отрицательная динамика. Если я перестану работать над речью, то заикание постепенно вернется

Я представляю себе, что я как будто вытаскиваю здоровенный камень из ямы И нельзя почти вытащить камень - нет такого промежуточного состояния Если оставить камень где-то посередине, то он по инерции вернётся обратно

Заикание принесло не только плохое, но и много хорошего Сформировало характер, научило не бояться пробовать, удача или неудача - всё опыт, идти от простого к сложному, показало силу маленьких шагов каждый день

🔥Тред (Михаил Масло)

Суббота


Про пет проет ⬇️

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

Небольшой опрос про инвестиции, а ты инвестируешь? Куда?
🤔 43.7% Фондовый рынок
🤔 7.1% Криптовалютный рынок
🤔 11.9% В оба рынка
🤔 37.3% Не инвестирую

Расскажу про пет-проект SmartTips - сервис для оплаты чаевых в ресторанах онлайн Проект родился на хакатоне в 2018 году. На демо мы показали приложение и чеком. На чеке был QR-код, который вёл в приложение на оплату Мы не выиграли, но идея многим понравилась за практичность

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

Оставляешь чаевые онлайн или наличными?
🤔 39.8% Наличные
🤔 8.2% Онлайн через перевод
🤔 35.7% Онлайн через сервис
🤔 16.3% Не оставляю чай

После хакатона мы продолжили работу. Глаза горели, и мы верили, что всё получится Решили, что вместо приложения будем делать сайт. Неудобно скачивать приложение только ради того, чтобы оставить чай

Я собрал команду, чтобы закрыть frontend, backend и дизайн. Сам взялся за инфраструктуру проекта: настройка окружения, деплоя и т.д. Мой партнер искал первый ресторан, где мы можем запуститься

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

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

Мы предлагали визитные карточки с QR-кодом для каждого официанта, который нужно было вложить в счёт вместе с чеком Распечатали дополнительно листовки на стол Для QR-кода на чеке нужна была интеграция с iiko. iiko - система управления рестораном

Что же получили в итоге? Официанты бойкотировали наш сервис и не предлагали его при оплате На столах не было ни одной листовки 😐

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

Мой партнёр погряз в делах своей компании. И других клиентов мы так и не смогли найти В результате через год после старта мы закрылись

Потеряли ~150к, но получили полезный опыт Я организовал команду и продумал сервис продуктово. Технически поигрался с docker, настройкой DNS и т.п.

🔥Тред (Михаил Масло)

Воскресенье


Пустой слот про Грузию ⬇️

Был запрос рассказать про Грузию в пустой слот Рассказываем с моей женой Олей про путешествие по Грузии на месяц Дальше будет писать Оля, а буду вставлять опросики, чтобы разнообразить тред Поехали ⬇️⬇️⬇️

Без опроса про то, был(-а) ли ты в Грузии никак
🤔 45.7% Да, был(-а)
🤔 54.3% Не, не был(-а)

Про правила въезда и выезда мы узнавали из телеграм-канала t.me/nlevshitsteleg…. Важно, что с 1го декабря в Грузии вводят зеленые паспорта для посещения общественных мест, подробнее тут t.me/nlevshitsteleg…

Мы приехали в Грузию в середине октября в отпуск с друзьями, и остались еще на месяц. Наверное, мы хотели убедиться, что теплые дни, хурма на деревьях и грузовики с виноградом в середине осени - это не сон
notion image

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

Что на счёт тебя, долго планировали свадьбу или без плана и сразу в ЗАГС?
🤔 18.5% Всё было спонтано!
🤔 18.5% Тщательно планировали
🤔 63.0% Я не в браке 🌚

В Кутаиси мы жили на вилле, которую полвека назад построил серьезный в то время человек. Его внук Ика, юрист, винодел и управляющий отелем, по утрам готовил нам завтраки, а вечерами рассказывал о Грузии и угощал собственным вином. Будете рядом, не проезжайте мимо Виллы Гелати

По дороге в Батуми мы заехали в ботанический сад с видом на море и бамбуковой рощей и поесть на рыбный рынок. И то, и другое, и еще кондитерская Dona очень нас порадовали.
notion image
notion image

Перед путешествием в моей голове был оптимальный маршрут по Грузии - прилететь в Батуми, и дальше двигаться на запад в Кутаиси, Боржоми и Гори до Тбилиси. А оттуда поехать на Казбек и по суше во Владикавказ. Так получается меньше времени в дороге и дешевле

А ты планируешь путешествие?
🤔 36.0% Продумываю до мелочей
🤔 20.0% Билет на завтра и погнали
🤔 44.0% Что-то по середине

После путешествия по Грузии мы осели в Тбилиси. Мы сняли квартиру в районе Мтацминда за 65 тысяч рублей со спальней, большой гостиной, балконом с видом на город и хорошим интернетом

Это хороший район, тихий, и при этом близкий к центру. Я бы еще сняла квартиру в районе Ваке: он менее туристический, как будто более европейский, более интересный с точки зрения архитектуры
notion image

Цены в Грузии меньше московских, обед на двоих в среднем кафе 30-40 лари (1 лари = 23 рубля), в более дорогом и с вином - 100-120 лари. Фрукты и овощи очень дешевые, молочные продукты дороже, потому что в Грузии их мало производят и в основном импортируют

А производят в Грузии вино. Причем такое чувство, что все. Мы от разных людей слышали, что в Грузии культ вина (и женщин). У каждого нашего водителя в багажнике было вино, чтобы угостить пассажиров. В туристических местах продают мороженое Киндзмараули

Разбираешься в вине?
🤔 63.0% Vivino в помощь
🤔 7.4% Проходил курсы 🍷
🤔 29.6% Не люблю, не пью

Сладкое Твиши, символизирующая достаток Хванчкара, легкое Цоликоури, терпкое оранжевое Киси, сделанное в квеври. Мир вина тут кажется доступнее и понятнее. Мне очень понравился фильм Парфенова про грузинское виноделие youtu.be/QmHLqnZkjVY

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

А ты любишь засесть в общественном месте, чтобы поработать?
🤔 12.5% Конечно!
🤔 87.5% Мне нужна тишина 🤫

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

Гораздо более приятное место - лобби отеля Stamba на Руставели. Простое и стильное сочетание бетона, древесины и зелени в интерьере, приглушенный свет, тихая музыка, мало людей. Мы провели здесь немало продуктивных часов
notion image
notion image

Провели день в ботаническом саду, в котором кроме бамбуковой рощи, есть скалы, водопад и партер - большая клумба с кипарисами, прудами и даже какой-то морозной свежестью
notion image
notion image
notion image

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

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

Pasanauri goo.gl/maps/sgwzRuPuL… - просто хорошее место для обеда в будний день, все, что мы ели, было вкусно и в больших порциях

Io e te goo.gl/maps/vBmKJSkjo… - кондитерская на горе, мы туда пошли поздно вечером, когда очень сильно захотелось сладостей. Мы вообще не верили, что она существует, такое там нелюдное место. Но она существует, а вот эклер, который мы взяли, уже давно нет

literra goo.gl/maps/tcsVso3Qn… - кафе во дворе дома писателей, где сначала было просто очень приятно находиться, а потом принесли наполеон с фейхоа…
notion image
notion image

Dadi g.page/dadiwinebar?sh… - приятный винный бар в центре, на завтрак можно съесть что-то с авокадо, если нужен таймаут от хачапури

Самое главное, что я до сих пор не рассказала, - это люди в Грузии. Гостеприимные, добрые, честные, эмоциональные, открытые, верные традициям, любопытные и душевные. Без них все остальное не имело бы никакого значения

🔥Тред (Михаил Масло)
Подошла к концу неделя, спасибо за эту неделю!Надеюсь, что кому-то был интересен и полезен Ниже все треды за неделю

Всем привет! Меня зовут Миша. Давайте знакомиться!
🤝 Знакомство twitter.com/mobileunderhoo…

Про CI / CD ⬇️
🍎 Про путь в iOS разработку twitter.com/mobileunderhoo… 👨‍💻 Про работу в Joom twitter.com/mobileunderhoo… 🏃‍♂️ Про спорт и травмы twitter.com/mobileunderhoo… ⚙️ Про CI / CD twitter.com/mobileunderhoo…

Пустой слот про Грузию ⬇️
🗣 Про заикание, как бороться со страхами twitter.com/mobileunderhoo… 🐶 Про пет проет twitter.com/mobileunderhoo… 🇬🇪 Про Грузию twitter.com/mobileunderhoo…

🔥Тред (Михаил Масло)

Ссылки