Олег Громов печатает...
1.79K subscribers
61 photos
5 videos
141 links
о программировании, стартапах, UK и о жизни в целом
Download Telegram
Питер Левелс, автор Nomad List и чувак, который на сайтах на корявом PHP зарабатывает лям баксов в год, выкатил новый сервис - иммиграция (пока только в Португалию) as a service.

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

Открывать границы для людей, которые могут всё это сделать - айтишников и стартаперов. Предлагать невысокие (по сравнению с остальной Европой) налоги, понятный и недлинный путь к резидентству или гражданству.

Скорее всего, раз возможен такой сервис, переехать несложно и самому. Но с другой стороны, как человек, который переезжает из страны в страну уже в 6-й раз (я считаю дорогу туда и обратно) за последние 5 лет, я точно знаю, насколько это выматывающий процесс.

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

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

https://rebase.co/portugal
Почему я до сих пор не стал предпринимателем?

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

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

Оставляя в стороне пару попыток сделать "что-то своё" в 2020-м и 21-м, которые изначально не обладали коммерческим потенциалом даже на мой неискушённый взгляд, я по-прежнему далёк от предпринимательства. Почему?

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

Как верно подмечает Вассало, вместо усердной работы нужно пробовать разное, спотыкаясь и ошибаясь. Меньше концентрироваться на одном и делать разные ставки. Не пытаться сделать всё идеально, а сфокусироваться на важном (80/20). Вместо постоянного педалирования одной темы - интенсивность и спринты.

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

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

Самый главный вывод из этих наблюдений и моего прошлого опыта: нужно быть быстрее и пробовать запускать больше разных проектов. А для этого, разумеется, стоит пересмотреть подход к реализации своих задумок.
Ощущения от переездов 🇺🇸🇸🇪🇬🇧🇷🇺

Привет, друзья! Месяц не выходил на связь из-за переезда: нужно было закрыть все рабочие и бытовые вопросы в Лондоне, физически переехать назад в Россию, начать новую работу, съездить на офсайт с новой командой на Кипр, решить бытовые вопросы уже на новом месте. В общем, дел дуром - последние месяцы я носился (и продолжаю носиться) как электровеник.

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

Мне комфортно. Я связываю это с тем, что, живя за границей, постоянно сталкивался с миллионом каких-то напрягающих мелочей - от непонятных акцентов до неизвестных правил оплаты коммуналки или поведения в определённых ситуациях.

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

Но самое любопытное ощущение, которого я раньше не замечал, появилось у меня в Москве. До этого я жил в столице 5 лет, откуда с радостью сбежал в солнечный (но стрёмный) Лос-Анджелес. В Москве мне не нравилась погода, грязюка на дорогах, толпы людей и огромные размеры города.

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

Так же в Ростове. И такое же точно ощущение появлялось, когда я возращался в Лондон, мотаясь туда-сюда между странами.

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

Это странно. Целые пласты жизни двигаются туда-сюда - будто не было последних двух лет в Лондоне, поездки в Штаты, жизни в Швеции, Москвы. Как будто бы я всегда жил в Ростове. Но и в других местах, в той же Москве, складывется такое же впечатление - будто бы никогда и не уезжал.

Переезды трансформировали меня. Я сейчас не уверен, что хотел бы жить где-то далеко от дома всю жизнь, особенно на одном месте, но убеждён, что пожить в другой стране (и другой жизнью), пусть даже месяц, крайне полезно и интересно. Рекомендую попробовать, пока (и если) есть желание и возможность.
Переехал с Intel на M1

Ещё со времён Яндекса моим личным компьютером был макбук 2013 года с 8 гигами оперативки. Классный ноут, который за 8 лет пережил кучу неприятностей: несколько работ, переезды, падение на бетонную клумбу в рюкзаке, замену батареи.

Несмотря на это, всё с ним было хорошо, вот только внешний 4К монитор он не тянул на 60 Гц (пришлось ставить костыль SwitchResX и вытягивать хотя бы 50 Гц). Года полтора это было самым раздражающим фактором, и каждый раз, когда я включал рабочий комп (а они все были один новее другого), я вспоминал, как классно, когда курсор ездит плавно.

Потом анонсировали, что на новых макбуках будет нормальный магнитный разъём для зарядки и не будет дурацкого тачбара. Стало понятно, на что менять старичка.

И вот, устроившись в Sourcegraph (об этом расскажу попозже), я заказал себе рабочий свежий мак. Заказал, кстати, в декабре, хотя работу начал ещё в середине ноября, и до сих пор жду - доставить обещают в феврале. Какое-то время я работал на своём динозавре, пока не купил временный Air на M1, и тогда же старая прошка окончательно сдалась.

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

Поэтому, когда я увидел у местных реселлеров нужную мне конфигурацию новой 14" прошки с 64 гигами оперативки в наличии, я тут же её купил.

- Ноутбук такого же размера, как и 13" 2013 года, но экран на один дюйм больше благодаря более тонким рамкам экрана.
- Он существенно толще, особенно визуально, чем прошки предыдущего поколения, и почти такой же, как мой старичок, но более квадратный.
- Экран крутой, особенно частота обновления в 120 Гц - курсор ездит ещё более плавно. Но большую часть времени я работаю на внешнем 60-герцовом мониторе.
- Клавиатура по ощущениям правильная (но так было уже и на ноутах прошлого поколения).
- Памяти должно хватить лет на 5, не меньше, и с прожорливостью хрома и прочих электронов это очень радует.
- Сборка фронтенда раз в 5 быстрее (по ощущениям).

Чтобы перенести все свои миллионы файликов на новый комп (надо было удалить .venv и node_modules со старого компа, но я не сообразил), я забэкапил всё со старого через Time Machine и перенёс на новый с помощью встроенного Migration Assistant.

Спустя где-то 4-часовой бэкап и 2-часовое восстановление, я залогинился с тем же паролем в тот же аккаунт и - о чудо! - всё заработало. Все мои приложения, документы, даже настройки вроде раскладок, ssh-ключей и даже сессий в куках - всё переехало само. Я редко хвалю Apple за софт, но в этот раз хочется аплодировать.

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

Самое удивительное, и за что я переживал больше всего, что весь Homebrew с сотней разных установленных пакетов переехал без заметных проблем. У меня там нода, питон, постгрес, всякие redis и прочая ерунда вроде http-клиентов. Все проекты, включая питонячьи и нодовые, переехали и завелись локально, даже без pip install и npm install.

Я только переустановил XCode и Docker, а всё остальное работает само. Судя по file $(which git), например, большая часть утилит, переехавших со старого компа, работает через Rosetta. Я поначалу хотел снести все эти интеловские бинарники и установить-собрать заново для ARM, а заодно поудалять всякое ненужное старьё, но пока передумал.

Наверное переезд получился таким гладким потому, что на 99% мои задачи - это разработка на всяких интерпретируемых питонах и джаваскриптах, плюс стандартные таблички-киношки. Но, раз уж оно работает само, я пока ничего переустанавливать не буду. Золотое правило сисадмина, как-никак.
Снизу 2013 13", потом новый 14", сверху 13" прошлого года.
Прекрасная история на Ask a Manager о том, как собеседовали одного человека, а на работу (удалённую) вышел другой. Но внимание на выделенный абзац!

Не знаю, как с этим в России, но всем работающим удалённо/в зарубежных компаниях стоит иметь в виду, что прочитать вашу переписку или проверить историю браузера - вообще не вопрос. У фейсбука в контракте чуть ли не прямым текстом написано было, что ждать никакой приватности от корпоративных средств коммуникации не стоит.

Надеюсь, это ни для кого не новость 🤪
Будущее снова наступает (на пятки). Гугловский DeepMind выпустил AlphaCode, который решает задачки на CodeForces почти как медианный олимпиадник.

Сначала заменили верстальщиков (исходники), потом дизайнеров, теперь олимпиадников поджимают - скоро и до сайтиков на вордпрессе доберутся. Они всё равно под капотом все одинаковые.

Интересно, смог бы AlphaCode пройти собеседования в гугл и устроиться хотя бы веб-разработчиком? А лучше сразу в сам Deep Mind.
Всем привет! Поделюсь с вами новостями и планами и постараюсь вернуться к более-менее регулярному постингу в канал.

Я получил одобрение Global Talent визы в UK, и скоро мы переезжаем опять. Пока ждём выдачи самих виз в Анталии, где дикая жара, куча туристов, но уже приятно купаться в море. Снова поедем в Лондон или окрестности, на этот раз минимум на несколько лет. Всё-таки ребёнку скоро в школу, а нам с женой ужасно надоело переезжать. Каждый переезд, особенно в новую страну, это минус полгода-год нормальной жизни и работы.

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

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

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

Темы, о которых я планирую писать, остаются плюс-минус теми же:

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

Из нового — попробую сделать акцент на образовательный контент по веб-разработке (вдруг будет получаться хорошо), чтобы привлечь новую анлоязычную аудиторию.

На работе (в Sourcegraph) буквально на днях сменил команду с Frontend Platform Team, которая занимается инструментами для разработчиков, стандартизирует фронтенд, тесты, деплои. Перешёл в Code Intelligence, которая находится в самом сердце продукта: мы отвечаем за навигацию по коду (jump to definition, find references и т.п.), индексируем и парсим код, анализируем зависимости. Звучит интересно.

Мне такая работа подходит больше: ближе к продукту, которым пользуются люди, больше личной ответственности за результат, т.к. я единственный full-time фронтендер в команде.

PS Судя по моим синтетическим тестам, сайт выдерживал до 10 RPS — и это, по-моему, ещё до кеширования статики через Cloudflare. Кэширование в джанге я ещё не вкрутил, потому что лень и причины не было. Посмотрим, умрёт ли под настоящей нагрузкой, такой мини хакерньюс-эффект. Если что-то сломается, пишите в комментарии, пожалуйста 😜
Ищу бренд-дизайнера на небольшой проект

Запустив, наконец, новый сайт, я готов взяться за новый сайд-проект.

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

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

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

Для него нужно сделать лого и фирменный стиль, шаблоны постов для телеги, инсты и твитера. Нужен человек с опытом, который уже делал подобную работу. Это одноразовый проект с бюджетом в $500 или 30000 рублей.

Если у вас есть дизайнер, которому было бы интересно поработать, пожалуйста, расшарьте этот гуглодок: https://docs.google.com/document/d/1HrJjRxd8pXaKPpxt856AmpeOysBpBVm-xQJVja3ny24/edit?usp=sharing

🤘
На днях опять задумался о количестве выпиваемого кофе и осознал, что эксперименты по отказу от кофеина случились уже больше двух лет назад. Поэтому делюсь очередными наблюдениями и выводами про роль кофе в моей жизни. Может будет любопытно и/или как-то поможет и вам ☕️

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

https://gromov.com/ru/caffeine-two-years-later
Ну что, дизайнера я нашёл, буду работать с небольшим агентством (подозреваю, в одного человека) из Лондона. Как ни странно, $500 бюджет не показался им маленьким за такую работу, хотя мне казалось, что в Лондоне ценник на услуги дизайнеров начинается с сумм на нолик побольше минимум.

Вот что любопытно: на мой пост в твиттере (где у меня, на минуточку, всего-то чуть больше 350 подписчиков) откликнулось больше 25 человек. В основном начинающие фрилансеры, которые, видимо, как-то мониторят посты на предмет наличия ключевых слов.

Но удивило меня не только количество их ответов, но и их ужасающее качество. Почти половина откликнувшихся написали что-то вроде "привет", а большинство оставшихся кидали скриншоты работ и ссылки на портфолио, вне контекста, даже не глядя в бриф. А я, между прочим, где-то час его писал!

И вот я, фрилансивший больше 3 лет на заре своей карьеры, сделавший сотни проектов для десятков клиентов, сильно этому обстоятельству удивился. Ну, казалось бы, такие простые вещи. Потрать 10 минут: пройди по ссылке, пробегись взглядом, задай уточняющий вопрос. Реши, в конце-концов, интересно ли тебе над этим проектом работать в принципе. Нет. Странно.

Так неожиданно (и приятно), что я аж тред в твитере опубликовал. И статью написал. Но я вам её не покажу, потому что у вас докУментов нету 😜

PS На самом деле, не даю прямую ссылку, чтобы в твитер хоть кто-то перешёл. И полайкал, т.к. твитер теперь надо активно развивать. Хорошего вам воскресенья!
Друзья, читаете на английском? Думаю, стоит ли по умолчанию показывать статьи на английском на русскоязычной версии сайта 🤔
Anonymous Poll
54%
Да, свободно
29%
Да, но предпочитаю по-русски
10%
Со словарем
4%
Нет
3%
🍿
Примерно за неделю постинга в твитер (116 твитов, из которых большинство — ответы кому-то, один бесполезный тред, десяток твитов в пустоту) мой аккаунт вырос на 36 подписчиков, или 10%. А когда будет тысяча?

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

Как думаете, как оно выйдет? 🤔
Привлекаете ли подписчиков к себе в соцсети? Если да, то зачем? Если нет, то почему? Кидайте свои каналы и профили в комментарии!
Anonymous Poll
6%
Да, активно работаю над этим
9%
Есть канал/блог/что-то ещё, но не развиваю
10%
Нет, но хочу/собираюсь
31%
Нет, и не хочу
44%
🍿
Стол в кафе в Турции: стоит
Кот:
Ура, global talent визы на руках!
Встречай, королева! 🇬🇧

Среди моих читателей есть люди, подписавшие рекомендательные письма — вам отдельное спасибо! 🙏

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

Так вот, канал моего друга Вити — лучший источник информации по подготовке к алгоритмическим секциям на русском языке 🍻
Всем привет! 👋

Бортовые заметки сообщества FAANG Interview, по-моему, самая полная база знаний по теме — https://tinyurl.com/y5lz5k2h

P.S. Сообщество проводит мок-интервью между участниками сообщества по алгоритмам, системному дизайну, мобильному дизайну, фронту.
Доброе утро, Лондон! 🥳