Архив недели @sem_eleven
Понедельник
Намасте из Индии🙏 На этой неделе будем петь мантры и танцевать под барабаны вместе с @sem_eleven
Давайте знакомиться🤗 Меня зовут Левенсон Семен. Сейчас нахожусь на зимовке, которая началась еще в ноябре и закончиться должна была в начале мая, но про это под конец недели
В разработке 6 лет. За это время успел поработать с инфо-цыганами, в стартапе, где кинули на деньги, над гос проектами и в "хорошей" компании. А сейчас делаю прекрасной жизнь рекрутеров, работая над @huntflow
Вы могли меня видеть на Rambler Front&, @FrontendConfRus , Facebook Developer Cicle Moscow, @HolyJSconf , YaTalks, @BeerJSSummit . Как вы поняли - очень люблю сцену🙂
PS: недавно заскакивал к ребятам из @frontend_u
По мимо работы люблю разбираться в финансах, инвестициях, процессах и людях. Попробуем на этой неделе поговорить на эти темы и не только
Тред (@sem_eleven)
Сегодня день рождения у великолепного дизайнера @miketansky, и по сему, хочется сегодня поговорить о великом противостоянии - разработчики vs дизайнеры
Расскажите, какой самый бомбящий случай у вас был при взаимодействии с дизайнерами? Или с разработчиками, если вы дизайнер?
@borovikov @jsunderhood Хорошие дизайнеры тоже ошибаются
И хорошие разработчики тоже ошибаются - мы же все, всего лишь, люди 🙂 twitter.com/bildja/status/…
@borovikov @jsunderhood Или мудаки-техдиректора, ага. Случай: есть корпоративная библиотека со стайлгайдом, дизайнер родил два редизайна подряд (припадок улучшайзинга), при этом с каждым надо на 70% переделывать библиотеку. "Зато красиво".
У меня, раньше, постоянно бомбило от дизайнеров. Я считал, что это злые вредители, которые так и норовят испортить мою прекраснейшую композицию компонентов и тд
twitter.com/meowthsli/stat…
@jsunderhood бомбит от претензий дизайнеров, когда где-то в пиксель не попал, а сами кривые макеты в фигме делают, где размеры блоков и расстояния между ними неправильно показывает
И от того, что постоянно выслушивал жалобы - "тут же 20 пикселей должно быть, а не 15!!!". Хотя казалось бы, какая разница пользователю в этих 5-ти пикселях? Зато я переиспользую какой нибудь компонент
twitter.com/iGontarev/stat…
При этом - мне было плохо от работы. Казалось, что каждый день, это битва за МОЙ код. Думаю дизайнерам тоже было не просто со мной работать
@iGontarev @jsunderhood Коллаборация же, нет? Нельзя «друг против друга» здесь быть.
Но в какой то момент, я понял, что дизайнеры [подставьте любого коллегу по цеху] - тоже хотят приносить пользу продукту, над которым мы все ВМЕСТЕ работаем
twitter.com/vitkarpov/stat…
Спасибо! ^__^ По теме: у меня самое бомбящее это, когда программисты пытаются ссать в мозг, объясняя, что что-то системно, когда оно несистемно. Долго учился в таких ситуациях не переживать о чувствах программистов :-) twitter.com/jsunderhood/st…
Я перестал искать системность в интерфейсах. А стал общаться с дизайнерами - чтобы из первых уст понимать, что есть общий случай, а что частный
twitter.com/miketansky/sta…
Если я видел какие-то очень сложные моменты в реализации, я их не реализовывал сразу. А общался с дизайнерами, чтобы найти возможность сгладить углы и выкатить достойный MVP
Позже это стало на этапе дизайнерского прототипа:
Д: Семен, это слишком сложно или норм?
C: Можем вот здесь без фейрверка и хлопков?
Д: Ок! Это когда нибудь потом добавим
@jsunderhood Мне кажется с дизайнерами (хорошими) спорят только мудаки-разработчики. Теже самые люди, что и спорят с тестировщикам, что у меня всё работает.
Я перестал считать людей не компетентными/плохими и тд. А стал пытаться выяснять мотивацию тех или иных решений. И в результате таких разговоров/споров рождались великолепные решения
twitter.com/borovikov/stat…
Про это есть великолепное видео от великолепного @xanf_ua youtube.com/watch?v=7sgapy…
Тред (@sem_eleven)
@borovikov @bildja @jsunderhood Как программист, занимающийся разработкой интерфейсов, часто вижу, что дизайнеры не думают о пользователе. В лучшем случае ориентируются на даунов видящих интерфейс первый раз в жизни и которые не будут пользоваться приложением примерно никогда, а на остальных плевать.
К сожалению бывает такое, когда дизайнеры хотят "красиво" и забывают про "удобно" twitter.com/jin_nin/stat…
@jsunderhood Больше доверия друг к другу и продуктивной работы без "да он не знает, как правильно". Какое-то время назад у меня были конфликты с дизайнером, но "В непродуктивных конфликтах, как минимум два дурака"
Главное, чтобы оба были с молнией 🤘 twitter.com/nikmostovoy/st…
@meowthsli @jsunderhood У нормального дизайнера есть обоснование его работы, а коль обоснование есть, то программист должеен завалить. Да и вообще все должен координировать продак-менеджер. То, что ты описываешь похоже на ситуацию "два мудака пытаются друг другу доказать, что же нужно пользователю"
Обоснования/аргументы могут быть с обеих сторон. И подобного рода споры могут длиться долго. В таких случаях полезно оперировать не абстрактным пользователем, а вполне конкретным, но вымышленным персонажем twitter.com/borovikov/stat…
@jsunderhood Давайте отправим разработчика сделать парочку сессий с end users, ну так чтоб для кого делают все знали.
Отличная идея! Встреча с реальными пользователями - это одна из классных штук, которая со мной происходила. В такие моменты начал осознавать, что делаю не для "пользователей", а для людей twitter.com/iolaycomp/stat…
@jsunderhood бомбит от того, что дизайнеры не проверяют дизайн на переполнение контента или без контента, не думают от ошибках
Это да, очень часто дизайнеры оперируют позитивными сценариями, потому что это для 80% людей (если не больше) будет именно так. Ну а ошибки и тд - мне хватало в диалоге вывести принципы интерфейса. Это низкоуровневые штуки - один раз описываем и во всей системе применяем twitter.com/iGontarev/stat…
@borovikov @jsunderhood Дизайн-система есть, просто "недостаточно хороша"
Если правильно помню, хорошая мысль была у @brad_frost в atomicdesign.bradfrost.com . Там говорилось о том, что дизайн-система - это "живой" организм и нормально, если она изменяется/эволюционирует twitter.com/meowthsli/stat…
@jsunderhood Плохая идея. Надо ЗАДАВИТЬ пользователя дизайнерским видением! - Через год другой - привыкнут,а через 5-к лет вообще и НЕ ПОМЫСЛЯТ что может быть что-то иначе сделано. Как бы не смотрелась ПО-ИДИОТСКИ первоначальная идея - например, как ПЛАНШЕТ вместо приборной доски авто.
Такое называю "синдромом Стива Джобса". Но это, кажется, типичная ошибка выжившего. Сколько таких же "Джобсов" было, которые видели "лучший" путь для пользователя, но в итоге не были признаны людьми
PS: планшет до сих пор мне кажется не удобной идеей twitter.com/taujavarob/sta…
@jsunderhood @brad_frost Вопрос от недизайнера. Какую опен сорс дизайн систему в качестве основы для построения своей могли бы порекомендовать? Либо просто заимствовать как есть? Не обязательно с компонентами;
Давайте накидаем достойных примеров дизайн системы twitter.com/lisovskyvlad/s…
Из отечественных, у альфы приличная. Список известных можно тут посмотреть. НО! Стоит помнить, что выбор дизайн системы и/или набора готовых компонент - это тоже про диалог с дизайнером. Знаю пример, когда разработчики договорились с дизайнерами на bootstrap и все были счастливы
Вторник
@lisovskyvlad @jsunderhood @brad_frost Я бы посмотрел на подходы разных компаний скорее. Из хороших опенсорсных: Material,особенно дизайн доки, Polaris, Atlaskit, Braid, есть хорошие трюки И минутка рекламы, недавно сделали довольно поверхностный чеклист, но люди были довольны: designsystemchecklist.com
Можете тут почекать чеклист. А у вас в компании есть дизайн-система? twitter.com/blvdmitry/stat…
@jsunderhood Самое бомбящее — это когда у тебя нет доступа к дизайнеру, макеты сданы и ты уже ничего не можешь сделать/обсудить. Нужно всячески избегать таких ситуаций :-)
Вчера обсудили про взаимодействие с дизайнерами, но я чуть не забыл про ситуацию, когда взаимодействовать не с кем 😕
twitter.com/pomidore/statu…
На моей практике с дизайном такое бывало часто - Макеты откуда то сверху упали, открыл ларец, а там ...
Нет мобильного отображения, нет негативных сценариев и тд
В таких случаях, зачастую, больница переходит в руки пациентов и мы, разработчики, пытаемся своими силами додумать решения. Но проблема в том, что с одной стороны у нас код, а с другой пользователи системы
И к сожалению, перекос фокуса идет в сторону первого. Хорошим индикатором такого служат подобные слова:
- ну если такое произошло, то пользователь сам дурак!
Тред (@sem_eleven)
В таких случаях, зачастую, больница переходит в руки пациентов и мы, разработчики, пытаемся своими силами додумать решения. Но проблема в том, что с одной стороны у нас код, а с другой пользователи системы
Здесь отсылка к одноименной книге "Психбольница в руках пациентов". Читаю ее сейчас и поражаюсь - почему спустя 20 лет воз и ныне там? twitter.com/jsunderhood/st…
Давайте устроим благодарный вторник 🙇 Кому вы благодарны в вашем становлении как специалиста?
Здесь отсылка к одноименной книге "Психбольница в руках пациентов". Читаю ее сейчас и поражаюсь - почему спустя 20 лет воз и ныне там? twitter.com/jsunderhood/st…
Я благодарен @xanf_ua. С его помощью я начал смотреть не на код, а на проблемы, которые решаю, лучше взаимодействовать с людьми, толерантнее относиться к решениям на старых проектах и перестал пугаться legacy
PS: эту книгу читаю по его рекомендации
twitter.com/jsunderhood/st…
Ницше в пятом классе 😱 twitter.com/fritzlolpro/st…
Вечер, а значит самое время поговорить про ".*ации" - аутентификация, авторизация, регистрация и тд. Сможете вспомнить разницу между первым и вторым без гуглешки? 🧐
youtube.com/watch?v=i9DrGN…
@jsunderhood Каждый день напоминаю себе) Аутентификация это про то что ты это ты Авторизация это про права Надеюсь мои тренировки не прошли зря)
Великолепно! А давайте усложним задачу. Когда на сайте видим "Войти с помощью Google" - это будет авторизация или аутентификация?
twitter.com/akaguny/status…
Обычный флоу аутентификации/регистрации сопровождается старыми добрыми логин и пароль. И если с первым проблем, обычно нет. То с последним их масса
Пароли:
- они утекают
- их забывают
- они протухают
- их повторяют
- их ненавидят
Обойтись без паролей позволяют соц сети. Это удобно - нажал на кнопку и уже в сервисе. Но вопрос - почему на сайтах банков нет "Войти с помощью Twitter"?
Правильно, потому что не безопасно
Есть другой подход к password less - SMS. Но это тоже не безопасно. А в моем случае и не удобно (роуминг)
kaspersky.ru/blog/2fa-pract…
Достаточно давно произошел интересный прорыв для веба в этой области - webAuthn. Казалось бы, вот он - дивный мир без паролей
youtu.be/nOtKoUJ34cc
Но должного распространения данная технология до сих не получила. И на это есть несколько причин:
- apple: не поддерживаются встроенные ключи (touch id), кроме Chrome на mac OS
- невозможность восстановления, в случае утери/поломки ключа
Хотя в мобильном мире это уже обыденность
Мне не нравится популярный вход через почту/пароль — он поощряет на опасные привычки и в безопасной версии (с 2FA) сложен в использовании. Хочет в своём сервисе мечты сделать систему входа лучше. gist.github.com/ai/11d2dcc35f4… Покритикуйте её — какие есть ошибки безопасности и UX. pic.twitter.com/ZRIqF3BQxK
Интересный подход предложил недавно уважаемый @andrey_sitnik . Но как он правильно подметил, его решение для "для узкого круга задач"
twitter.com/andrey_sitnik/…
Какие еще есть альтернативы? Мне нравится тенденция к sharedAuthn (такого термина нет, но кажется весьма подходящим). sharedAuthn - это когда достаточно зарегистрироваться на одном устройстве, а дальше шарить этот пропуск между устройствами
И к этому сегодня мы вполне готовы - везде есть доступ к камере для чтения qr-кода с токеном/ или к аудио токену, как это сделано в Алисе. Но все же, остается вопрос "первого пациента" и восстановлению при гибели всех устройств
Решение этой задачи, например, можно подчерпнуть из крипто сферы, когда при создании кошелька создается мнемоник фраза, а не рандомный набор символов. И эту фразу предлагается сохранить на бумаге
Но все равно попахивает технофашизмом - мы заставляем пользователя делать какие-то странные, не привычные вещи
PS: хотя скоро биткоин покорит мир и это будет уже привычным гг
@jsunderhood Опенсорсу, и, наверное, тиджею больше всего
Опенсорс наше все twitter.com/shuvalov_js/st…
На данный момент я готовлю доклад на эту тему с демками и юзкейсами. Так что, давайте держать связь - будет интересно😉 А на сегодня пока все, пойду смотреть новую серию "🥒 и 🍋"
Тред (@sem_eleven)
@jsunderhood Благодарен отцу за то, что он мне в 8 лет показал бэйсик, а в 12 принес, распечатанный на работе, сайт с уроками HTML. Кто-то тут писал, что научиться чему-то можно только самостоятельно. Согласен, но иногда нужно показать человеку дорогу, чтобы он мог самостоятельно по ней идти.
Среда
Вчера выяснили, что в вебе есть "наследие" в виде логин/пароль аутентификации. А сегодня давайте поговорим, в целом, про легаси в проектах.
Что вы, в первую очередь, делаете, приходя на проект, где "все переплетено, море нитей, но" ни одного авто-теста?
Никогда, запомните, никогда не пытайтесь открыть в соседней вкладке другой профиль твиттора! Так как в изначальной, весь ваш не опубликованный тред таким и останется
PS: сажусь писать заново и в блокнотике
Есть мнение, что на проекты с легаси сложно найти разработчиков. «Никто не хочет разгребать старое дерьмо» и тд. Но кажется, дело не сколько в легаси, сколько в подходах к работе с ним
Расскажу на примере нашей команды
PS: Хотя бывает такое, что приходится бороться в одиночку. Если вы в такой ситуации, советую посмотреть доклад @SerdgYastreb - очень мотивирует
youtu.be/yADGRe4CO2U
Все начиналось с набора команды, способной работать с легосятиной. В требованиях было - понимание и опыт осознанного рефакторинга, грамотное код ревью. Проверял это демонстрацией плохого кода из проекта. Таким образом я мог увидеть реальную работу человека над настоящим кодом
Ну а человек мог понять, во что он ввязывается 🙂
Когда команда есть, очень важно поддерживать сплоченность против общего врага - легаси. Для этого мы проводим еженедельные собрания «рыцарей фронтенда»
this is how 90% of my projects go pic.twitter.com/max8lOYFkv
На рыцарских сборах мы обсуждаем насущные проблемы и пытаемся найти для них решения
twitter.com/chrisoncode/st…
Когда проблемы видны - их важно заносить в issue трекер. У нас для тех долга есть специальный лейбл «тех долг». Благодаря этому, когда у человека есть затишье по основному направлению, всегда понятно, что можно сделать полезного
@jsunderhood Создаю папку v2
Конечно, можно было бы забить на текущую реализацию системы и рядом строить прекрасный дивный мир. А потом, через пару лет его зарелизить
twitter.com/blvdmitry/stat…
Но мы решили пойти по пути непрерывной интеграции новой реализации в старую. Этот подход @mishunov назвал «Франкенштейн миграция»
Подробнее в интереснейшем докладе youtu.be/CaP5eAylYpI
Но как понять, что жизнь улучшается и легаси становиться меньше? В этом помогут разобраться метрики. Например:
Процент копипасты
Размер итогового бандла
Скорость сборки
Соотношение строк старой и новой версии
А какие метрики есть у вас?
Ну и конечно, всегда под рукой держим великолепное руководство по улучшению кода от @martinfowler
Тред (@sem_eleven)
@jsunderhood Зависит от задач. Идеально - собрать требования и написать тесты. Но бизнес скорее скажет, что тут не планируется много изменений и мы будем все тестировать руками. Так что ничего не буду делать, скорее всего.
Все верно, если речь о небольших правках, то лучше ничего координально не менять - целее будете) twitter.com/DimonShin/stat…
@jsunderhood @martinfowler Примечательно что именно при переводе на русский название книги приобрело приставку JavaScript
Может на английском это ругательство?🤔 twitter.com/PavelPotapkin/…
@jsunderhood Я частот задаюсь вопросом: а нужно ли объединять в один компонент или оставить два? С одной стороны: не копи-пасти. С другой: примчит сумасшедший дизайнер и наколбасит изменения на одной из стран из где этот компонент. Забыл find usages и работа проекта пошла по другому.
Если это действительно два разных компонента с разной ответственностью, то лучше оставить два. Тут нужно с дизайнером пообщаться, например. Ну а общий код всегда можно зашарить, чтобы минимизировать копипасту. Стоит помнить, что помимо DRY, есть KISS и YAGNI twitter.com/GrigoryManuylo…
Про то, как фб переписывал мессенджер(больше года). Подкаст: podcasts.apple.com/gb/podcast/sof… softwareengineeringdaily.com/2020/03/31/fac… Статья: engineering.fb.com/data-infrastru… twitter.com/jsunderhood/st…
Фб да, с веб версией тоже решили так пойти. Кстати, как вам редизайн? twitter.com/ruggerprogramm…
@jsunderhood Марку @mi_mark за то что пинал в самом начале, вообще смотивировав поменять профессию, и Роману @Realetive за то, что никогда не бросал в самые сложные моменты. Ну и оба затупы мои терпели.
Основа всякой мудрости — есть терпение twitter.com/Ivan_tolstov/s…
Добавить зависимость: пара минут Убрать зависимость: пара месяцев задача в бэклоге, несколько часов на работу, ревью и тестирование
Можете нас поздравить - сегодня у нас на проекте день независимости от moment-timezonе благодаря @pomidore 🎉 twitter.com/pomidore/statu…
@blvdmitry @jsunderhood потом в проект выглядит как /v2 /v3 /v4
Если долго мучиться, что нибудь получится twitter.com/nickensoul/sta…
Четверг
@AnonovVaasya @jsunderhood Ладно. Вот что будут носить этой осенью: twitter.com/Pani_Scarlett/…
В начале недели разговаривали про дизайнеров и в результате тред пошел в неожиданном направлении🤪 twitter.com/taujavarob/sta…
@jsunderhood Если задача стоит в переписывании легаси на новые рельсы, то это круто и интересно. Если же это поддержка старья, то это скучно и не даёт новых знаний, которые могут пригодиться.
Главное, чтобы рельсы вели в правильный пункт назначения🙂 twitter.com/andreygmc/stat…
@alexanius Принцип AHA (Avoid Hasty Abstractions) практически всегда должен быть превыше DRY. Лучше задублировать какой-то код, чем нагородить нелепых абстракций во имя переиспользования. К сожалению, в головах многих всё ровно наоборот.
Забыл вчера про крутой принцип AHA 😔
Спасибо @shaukote , что напомнил 😊
twitter.com/shaukote/statu…
@jsunderhood , что думаете насчёт холиваного вопроса градации инженер программиста на (джун|миддл|сеньёр...) ? twitter.com/vkozulya/statu…
Тут как и с собесами - кто как хочет, так и ...
Компании что то придумывают, а мы, как специалисты, можем разделять эти придумки или нет twitter.com/akaguny/status…
Мне нравится тенденция, что идет разделение по ответсвенности, а не по "знает, как работает v8 с массивами - значит сеньор"
ну а вообще, это как салат с огурцами и помидорами. Если помидоров больше - значит сеньор 😄
Думал поговорить сегодня про собесы, но уже столько было сказано здесь на эту тему. Так что, лучше скину вам свой нежный доклад с YaTalks на эту тему
youtu.be/Xg-oZp0EcYc?t=…
@jsunderhood пока не стала специалистом, но благодарю родителей, которые сказали "да какой из тебя программист, ты не сможешь, забудь", и я продолжаю мочь им назло
М - мотивация twitter.com/2208i/status/1…
Я уехал от спринтов, не вернусь обратно pic.twitter.com/Pensr4fyk7
Сегодняшняя тема будет процессы или почему скрам - это скам
Расскажите - работали ли вы по скраму? Понравилось? twitter.com/_vovakulikov/s…
На самом деле, против самого скрама ничего против не имею, но меня пугает, как вокруг него бегают компании
Но на своём опыте, я не встречал каноничного скрама. Везде он со своими допущениями:
- Пришла срочная задача - просто добавим в спринт
- Цель спринта - дожить до конца спринта
- Ретро раз в никогда
Единственное, что было всегда - это дейли и загрузка спринта
И последнее для меня всегда было не понятно - зачем? Если к концу спринта от первоначального плана останутся только рожки да ножки
Какая альтернатива? Мне кажется, это канбан:
- Он ничего не навязывает
- Отлично подходит для развивающихся проектов
- Работает на удовлетворение пользователя, а не менеджера
Если думаете, что канбан - это просто доска. Послушайте выпуск @PodlodkaPodcast
soundcloud.com/podlodka/podlo…
Тред (@sem_eleven)
Помню, на одном из проектов шутили, что у нас "водопадный скрамбан"
Когда вы нанимаете нового сотрудника, не испытываете ли вы при этом чувство стыда за то, что готовите ему подляну: хороший человек, сильный специалист, и ему таким дерьмом придется заниматься?
Всегда честно говорю людям, что их ждет. Иначе будет:
- Пришел
- Увидел
- Ушел twitter.com/meowthsli/stat…
Пятница
@jsunderhood Процессы сильно зависят от команды, проекта, компании. Где-то можно деплоить каждый день, где-то раз в месяц; где-то есть product owner, где-то коллективный разум; где-то есть deadline, где-то нет; для каких-то проектов больше подходит waterfall, для каких-то agile.
Вчера на @BeerJSSummit online @GlafiraZhur вдохновила написать немного про работу тимлидом.
Я в этой теме три года, так что
Я считаю, что тимлид - это роль про обслуживание команды. Если команда счастлива и продуктивна, то работа тимлида выполнена хорошо
Рецепт тимлидерства достаточно прост - находишь боли команды и пытаешься их лечить (боли, не команду)
Тимлида, на моей практике, часто путают с техлидом.
Тимлид - это про команду и софты
Техлид - это про код и технические решения (да, софтами тоже желательно обладать, но в меньшей мере)
При работе разработчиком, я больше думал о себе и о коде
При работе тимлидом, я больше думаю о людях в команде
Если тимлид "играющий тренер", то на моей практике, он гонется за двумя зайцами. В итоге либо команда будет несчастна, либо задачи будет выполнять вечность
Если случилось так, что вам предложили стать тимлидом - посмотрите доклад мудрого @bunopus
youtu.be/7fnY8WVtElY
Тред (@sem_eleven)
@jsunderhood Золотое сечение никто не отменял ;-) надо быть и вашим и нашим, сложно, но возможно же
А если, все таки, получается и вашим и нашим, то здравствуйте мешки под глазами, выгорание и тд twitter.com/SVaveri/status…
А основная тема сегодня будет, таки, про деньги. Мешочка с золотом у меня нет, но есть "подушка безопасности" на 6 месяцев вперед и спокойствие в текущие времена
Начну с истории:
Когда мне было 4 года, мы с мамой зашли в магазин игрушек. Там я увидел одну красивую машинку и стал ее долго разглядывать. Спустя несколько минут мама спросила:
- Ты хочешь ее купить?
Я ответил:
- Вот думаю, нужна она мне или нет?
Машинку в итоге не купили)
Время шло, я начал зарабатывать. Зарабатывал, зарабатывал, а деньги куда то пропадали. Хотя, вроде, покупал только "нужное"
Тогда я решил попробовать контролировать свой бюджет. Поставил приложение на телефон и вот уже с 2013 года все чеки заносятся в него. Благодаря этому, я вижу все расходы и доходы и могу их анализировать
Почему отдельное приложение?
Изначально - из за наличности. Банковские приложения не научились с ними работать
Потом чеки из супермаркетов - у банка будут отображаться в виде одной магической суммы, а в отдельном приложении все по полочкам
А в данный момент, это еще и аккумуляция информации о всех банковских продуктах. Например сейчас, у меня порядка 6-8 карт разных банков под разные цели
Где то кешбек на категорию хороший, где-то процент на остаток, где-то страховка, где-то бесплатный проход в бизнес залы
НО! Стоит помнить, что кешбек - это не доход. Это, скорее, скидка
"Просьба о скидке — это знак не бедности, а бережливости" - из к/ф "Пряности и сладости"
Вернемся к учету. Например, благодаря ему, я на своем примере понял, что владение автомобилем - весьма затратное дело. Также, благодаря учету, во времена финансовых проблем, можно четко понять, какие статьи расходов можно уменьшить без большого вреда качеству жизни
@_olegkusov @jsunderhood Инвестиции тоже разные бывают. Например, изучение английского языка, отказ от кредитных карт чтобы не платить проценты, досрочное закрытие кредита или даже покупка нового ноута для работы и т.д. - все инвестиции в каком-то понимации
Когда с учетом все хорошо и доходы начинают превышать расходы - пора задуматься об инвестициях.
Самая простая и полезная инвестиция - это инвестиция в себя. Я перестал скупиться на курсы, книги и тд.
twitter.com/dkryaklin/stat…
Если хотите привести свои финансы в порядок, то можете начать с инвестиции в себя:
Курс "Финансовая грамотность
для начинающих" от прекрасной @Zmoki
zarema.finance
А следующий этап, это уже инвестиции в какие либо активы. Не спекуляции! Но эта тема слишком обширная. Коротко:
- ИИС, если в РФ
- Фундаментальный анализ
- Долгосрок
Начать советую с книги "Заметки в инвестировании" от УК "Арсагера"
Тред (@sem_eleven)
Боли твит:
Чего только не сделаешь, лишь бы не попасть на ручное ревью расширения в @googlechrome
@jsunderhood Менеджер, пишущий код, это как обедающий таксист. Максимум, на что тебя хватит - сварганить что-то по-быстрому, пока не вызвали на новый заказ
Обожаю крутые аналогии 😍 Давайте еще придумаем
Менеджер, пишущий код, это как... twitter.com/bunopus/status…
Суббота
@DmytroLitvinov @jsunderhood Notion, кстати появился безлимитный личный тариф без оплаты
У меня такое ощущение, что скоро и код в Notion будем писать 🙂 twitter.com/Exiliot/status…
Сегодня весь день катался по хоз делам. А теперь готов для треда про зимовку. Сейчас эта тема, конечно, не очень актуальная, но когда-то же это все закончится
Давайте начнем с опроса. Уезжали куда-нибудь на зиму или нет, понравилось или нет? Если не уезжали - то хотели бы и куда?
🤔
14.4%
Был, понравилось🤔
0.4%
Был, не понравилось🤔
72.0%
Не был, хочу🤔
13.1%
Не был, я снег люблюПролог - подготовка
Началось все в марте 2019 года, когда твердо решил, что хочу попробовать провести зиму в Азии. Тогда я как раз был в поиске работы и оказалось, что вакансий на удаленку маловато. Но думаю, в ближайшем будущем эта тенденция изменится
Когда нашел работу, надо было определиться "куда лететь то?". Выбор пал на 4-е места: Бали, Гоа, Фукуок и Шри-Ланка, везде на максимальное время без заморочек с визами. Про каждое место поговорим попозже
Места определенны, но в каком порядке их посещать?
Дано: вылет/прилет Москва, последняя страна Индия. Жена попробовала сделать маршрут по географическому расположению, но цены на билеты меня не порадовали. Тогда я попробовал перебрать все варианты программно - #яжпрограммист)
Спарсил средние цены всех ребер графа за один месяц из Aviasales api и сайта (некоторые ребра api игнорировало), написал алгоритм перебора. На все про все ушло час-два, а маршрут, который выдала программа в итоге оказался дешевле на 60к
А вы писали что-нибудь для экономии?
Воскресенье
@jsunderhood И на сколько суток длиннее?
Маршрут получился:
Москва-Хошимин-Фукуок-Хошимин-Бали-Шри-Ланка-Мумбаи-Гоа-Дели-Москва
Мумбаи, Дели и Хошимин по два дня на погулять, чтобы не было пересадки 3+ часа
twitter.com/dkryaklin/stat…
Дальше пошел выбор жилья. Искали на Airbnb. Тут стоит знать, что у Airbnb есть опция «авто цена». Узнали про это, когда дом на месяц на Бали за сутки подорожал на 20к. Но я не растерялся, написал хозяйке, и, таки, договорились о хорошей цене
Основным требованием был хороший WI-FI
После жилья оформил сразу все страховки на каждую страну на cherehapa. На первые 45 дней была страховка по кредитке от Тинькофф. Трата не из приятных, но снимает, и без того большую головную боль, когда что-то происходит. На данный момент было три мелких страховых случая
Где-то в этот момент начали консервировать вещи для склада, потому что продолжать арендовать квартиру на пол года в Москве для хранения вещей кажется расточительным. Продал машину, чтобы не пылилась. Из приятного бонуса - выкинули массу вещей, которые сохранялись при переездах
Заказал доп. карты, на всякий случай (банкомат зажует или кошелек украдут). Но пока тьфу тьфу тьфу, все хорошо. Везде без проблем снимал деньги с карты без комиссии по курсу лучше чем в обменниках
Наличные с момента вылета так и лежат в кошельке
Часть 1 - Вьетнам, Хошимин и Фукуок
Виза туда не нужна. Необходимо пригласительное письмо - делается недорого и удаленно
За пару часов до вылета отменилась единственная бронь на букинге и мы судорожно нашли жилье на Airbnb, пока сидели в «обезъянике» Шереметьево
Прилетели в Хошимин, там просто гуляли. Это мегаполис, трафик самый лютый, что я видел. Арендовать там транспорт не советую, если вы не экстремал
Сходили в музей памяти Вьетнамской войны - зрелище не для слабонервных
Дело было в ноябре, но уже царило новогоднее настроение
Фукуок - в меру дикое место, много чего строится. Кажется, что через несколько лет это будет конкурент Пхукету. Море теплое и спокойное, идеально, если вы с детьми. Остров сравнительно не большой - за месяц его можно спокойно изучить
Еще там в конце декабря проводится Episode (реинкарнация Kazantip), но как узнал в Гоа у одного из причастных - «это уже совсем не то»
Вьетнам - это то место, где можно поесть настоящий фо бо, а не тот, что на Даниловском рынке в Москве. Очень много морепродуктов по доступным ценам
Вьетнамцы очень доброжелательные и отзывчивые. Удивило то, что все пользуются голосовым гугл переводчиком при общении с туристами. А еще они ооочень любят петь
Часть 2 - Индонезия, Бали
Пожалуй, самое лучшее место для зимовки (lockdown лучше бы тоже там провел). Инфраструктура на высоте, хороший интернет, а самое классное - это возможность по цене однушки в Москве, снять трехэтажную виллу с бассейном
Тут виза на месяц бесплатно. Но месяца для этого острова очень мало. Куча различных локаций с особой атмосферой
@fritzlolpro @jsunderhood pic.twitter.com/04TVtxJ9wi
Одна из проблем на зимовке - найти комфортное рабочее место 🤪
twitter.com/RayGun31328402…
На юге острова лютые пробки. А в целом, масса серпантина. По этому сейчас про транспорт. В Азии очень популярны мопеды/мотоциклы, оно и понято - это удобно и экономично. Но если для местных это привычный транспорт с рождения, то мы, как туристы, садимся на два колеса чаще с машин
И тут главный совет - пожалуйста, получите права категории А или хотя бы пройдите уроки с инструктором. Я научился правильно ездить еще два года назад перед Пхукетом (боялся штрафов). А после обучения понял, что раньше я чудом не разложился по асфальту
В течении двух лет права у меня проверили только один раз. А ситуаций, когда мне это спасало жизнь было более десятка
PS: не скупитесь на страховку с покрытием езды на мотоцикле/мопеде
Часть 3 - Шри-ланка, Галле
На Шри я впервые увидел возможность купить холодильник прямо в аэропорту. Это место скорее для отдыха, чем для зимовки. Интернет ужасный, инфраструктура тоже, постоянная вонь от сжигания мусора. Основные интересные локации в центре острова
Путь туда лежал через Куала-Лумпур. Это была пересадка на 3 часа, которую мы бесплатно ~пропили~ провели в бизнес зале, благодаря тревел карте от ХоумКредит. На фото несу пивасик)
Если вы курите, то покупайте сигареты заранее, ибо тут они очень дорогие и выбор не велик
Тут я попробовал ~подработать таксистом~ арендовать тук-тук, но оказалось не лучшее решение - ни комфорта, ни скорости, хотя в дождь было бы хорошо
Что понравилось:
- дикий зоопарк, который был у нас за балконом (дикобразы, обезьяны, вараны, павлины и тд)
- Океан - некая смесь Фукуока и Бали, умеренные волны и хорошие пляжи
Часть 4 - Индия, Гоа
Эта страна не про работу, а про тусовки и/или познание себя, релаксацию и тд. В Гоа интернет лучше, чем в Шри, инфраструктура хорошая, а вот жилье очень дорогое
Прилетели в Гоа через Мумбаи - это город контрастов. Рядом с многоэтажками и шикарными отелями соседствуют трущобы
Виза платная, но можно где то час помучиться с их сайтом (наши гос услуги манна небесная по сравнению с ним) и сразу ее сделать на 5 лет вперед
Тут у меня перестал заряжаться макбук. Нашел сервисный центр apple и уже через неделю мне отдали рабочий ноут с поменянным аккумулятором и новой РУССКОЙ клавиатурой! Хотя до этого была американская с русской гравировкой
Благо был с собой запасной мак на время ремонта
Работать тяжковато, так как выключение электричества тут обычное дело. Иногда и несколько раз на дню. Кондей не включишь, на улице жарко, а еще и проект запущенный в докере...
Эпилог. Карантин в Гоа
Очень много страшных новостей про то, как бедные туристы тут голодают, всех бьют палками, выселяют из жилья и тд. Например в этом видео показаны ужасные кадры и написано "Гоа", но землетрясения в другом штате, а наводнения в третьем
Да, некоторые люди, думаю, ехали на последние деньги или вообще в кредит. Что тут скажешь
Началось все в начале марта, когда пошли новости о вывозе пакетников туроператорами домой. Но некоторые отказывались «ведь уплОчено еще за два дня»
Потом, 21 марта начался lockdown и первую неделю была суматоха. Реально никто не понимал - где брать еду, но про lockdown было заблаговременно известно и мы, например, запаслись всем необходимым
Первое время была пропаганда на телевидении, что вирус принесли приезжие, ввиду чего некоторые владельцы магазинов могли отказать в обслуживании. Таких было меньшинство, а сейчас уже вообще нет
Мой арендодатель, например, вообще ничего не говорит об оплате, хотя я должен был съехать еще 10 мая (а улететь пятого гг). А первое время государство запрещало выселять туристов, даже если те не платили, а еще обязывали обеспечивать едой/водой
На счет избиения палками - да, полиция била палками. Но не всех подряд, а только тех, кто нарушал комендантский час. Мне ни разу не прилетало. Еще они учили людей мыть руки)
В целом, еще раз попасть на карантин в Гоа я бы не хотел, но это далеко не самое худшее место для этого. Неразбериха закончилась в первые две недели, а сейчас из неприятного - это неопределенность с открытием границ и начинающийся сезон дождей
Итого, самое сложное было - это решиться на зимовку. Остальное уже механика. Тут вкратце описал интересные моменты, треш оставил для @BeerJSSummit 😉
Давайте начнем с опроса. Уезжали куда-нибудь на зиму или нет, понравилось или нет? Если не уезжали - то хотели бы и куда?
Вижу, что многие хотели бы позимовать где нибудь - задавайте вопросы. Что еще было бы интересно услышать? Ну или потом приходите в личку🙂
twitter.com/jsunderhood/st…
Тред (@sem_eleven)
Как я себя чувствую эту неделю