Олег Громов печатает...
1.76K subscribers
65 photos
5 videos
144 links
о программировании, стартапах, UK и о жизни в целом
Download Telegram
Будете переименовывать master-ветки во что-то нерасистское?

https://twitter.com/mislav/status/1270388510684598272
Две недели без кофеина ☕️

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

Временные неприятные эффекты
- Первые дня 3-4 очень противно раскалывалась голова (кофеин сужает сосуды, и, когда они расширяются назад, начинаются головные боли) - это, оказалось, известный побочный эффект отказа от кофеина.

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

У отказа от кофеина есть и другие побочки, но меня остальное особенно не коснулось.

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

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

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

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

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

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

Как же жить без кофе, Громов?
Отлично жить - примерно так же лучше, как и бывшему курильщику без сигарет.

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

Наверное, при умеренном потреблении (2-3 чашки в день) кофе не вызывает таких побочных эффектов, которые, как оказалось, были у меня. Но если вы хотя бы отдалённо узнаёте своё обычное утро или рваную дневную работоспособность в описании выше, или есть симптомы переизбытка кофеина, попробуйте не пить кофе хотя бы неделю. Может быть, жизнь качественно изменится 😜
Неологизмы на мою любимую тему подвезли. He might be a faangsexual! 🤣
💵 Удалёнка за доллары для разработчиков

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

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

Звучит интересно? Что ещё вы хотели бы узнать?
Quiken можно установить из Chrome Store! 🎉

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

Если вы учите английский или уже активно пользуетесь им ежедневно, Quiken должен немного упростить вам жизнь. Встретилось незнакомое слово на любом сайте - выделяете, нажимаете Q на клавиатуре, и получаете его значения, разные формы, произношение.

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

Установить: https://chrome.google.com/webstore/detail/quiken-inline-english-dic/gddcgghhckmgjmcdnameocopdhhpoong
Это первый и достаточно ранний релиз, и я буду благодарен за любой фидбек: @oleggromov

Дальше планирую сделать больше:
- Автопроизношение
- Внутренняя навигация (вы оцените, когда увидите)
- Онбординг и мелкие подсказки в процессе работы
- Улучшенный и кастомизируемый механизм выбора слов

Устанавливайте сами, делитесь с друзьями, ставьте оценки в Chrome Store - и обязательно расскажите мне о своих первых впечатлениях! 😜
Олег Громов печатает... pinned «Quiken можно установить из Chrome Store! 🎉 Я запускаю свой первый в жизни проект, сделанный не для клиента или работодателя, а для себя и тех людей, которым я сопереживаю. Это инлайн-словарик английского Quiken, работающий как расширение для Chrome. Если…»
Попробовали Quiken? (Буду благодарен за комментарии в чатике)
Final Results
19%
Да, и мне нравится
3%
Да, но что-то не идёт
29%
Нет, но собираюсь
0%
Нет, и не буду
48%
А что это?
Месяц без кофеина (ну почти) ☕️

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

Об отношении к кофе
Я не перестал любить кофе как напиток и продлжаю пить фильтр-кофе из капельной машины каждый день. Такую я когда-то купил домой - дёшево и неплохо на вкус, если зёрна хорошие. Другое дело, что теперь это исключительно декофеинизированный кофе: в нём по-прежнему содержится кофеин, но примерно в 10 раз меньше. Как ни странно, аромат и вкус ничем не отличается от обычного кофе, особенно у Lavazza Dek. Но, конечно, такой кофе почти никак не тонизирует нервную систему. Зато ритуал остался.

Изредка, примерно раз в неделю, я покупаю среднего размера латте и с удовольствием выпиваю две трети. Мне кажется не слишком мудрым совсем отказывать себе в удовольствии ради минимального и незаметного улучшения - лишние 50 миллиграмм кофеина ни на что, по ощущениям, не влияют.

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

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

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

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

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

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


А какие у вас отношения с кофе?
Пишите в чат, где постепенно собирается тусовка разносторонних и небезразличных к себе ребят.
Проклятие знания наоборот

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

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

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

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

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

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

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

Пока я дописываю вторую часть статьи про подготовку и прохождение собеседований на удалёнку, обратите внимание: Basecamp открыли найм в Ops Team (зарплата в 134-167 тысяч долларов в год), и у Ghost есть несколько интересных вакансий.

Не уверен, что для Basecamp не нужно разрешение на работу в США, но попробовать точно стоит.

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

Что ещё добавить? Может быть, у вас есть истории из жизни или вопросы, на которые хотелось бы получить ответ?

Пишите в чат!
Move Fast and Break Things 🤯

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

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

Для справки: мы делаем десктопное приложение на электроне с redux-saga для сайд-эффектов, которое смотрит в локальную sqlite, которая в свою очередь синхронизируется с внешним миром через написанный на C транспорт и C++ прослойку в nodejs. Не сказать, что я не понимаю код - понимаю. Но не вижу big picture за всем этим, особенно когда нужно сделать что-то нетривиальное.

При этом стандартная (и даже логичная) позиция коллег: move fast and break things. Ну то есть лезь напролом и чини, когда сломается. Это действительно позволяет достигать хоть какого-то результата. Немного tech debt тут и там - и готово. В целом работает, хотя и приходится заставлять себя.

Но вот о чём это заставляет меня задуматься: кажется, что всего 5-10% разработчиков в компании процентов на 80 понимают системы, с которыми работают. Остальные плетутся где-то в хвосте, ещё больше спутывая и без того запутанные следы здравого смысла. И бог бы с ним, с кодом - гиганты заплатят со своих сверхприбылей, кто-то придёт и перепишет через пару лет.

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

Или я вообще где-то по пути свернул не туда и вместо принятия чуть ли не экспоненциально растущей сложности систем вдруг решил, что в индустриальном программировании может быть как в сайд-проекте?
Я променял прекрасные статичные сайты на django-монстра 😱

Мой нынешний сайт oleggromov.com сгенерирован самописным генератором Feisty. У него есть крутая фишка: он поддерживает произвольную вложенность в yaml-шаблонах страниц, в которые можно включать либо md-файлы с контентом, либо другие yml. Благодаря этому каждая страничка собирается из небольшого дерева на файловой системе.

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

Но у статики есть косяк, который я не могу побороть даже концептуально: отсутствие user-generated контента. Хочу я, чтобы комментарии посетителей оставались со мной навсегда - и для SEO, и чтоб владеть своими данными, и, потенциально, для email-рассылок. А никак. Есть только какая-то чепуха вроде комментариев в issues на гитхабе и какой-то треш вокруг всего этого - но это ж не серьёзно, плюс, опять же, данные мне не принадлежат.

И что же делать? Писать нового франкенштейна 🙂 Конечно же, Wordpress или {{ your_favorite_cms }} я брать не буду, потому что мне нужны мои любимые чанки - их я сделал как разложенные на строчки таблицы узлы дерева, каждый из которых доступен по своему пути. А Postgres замечательно индексирует их с помощью расширения ltree. Например, чтобы получить about.experience.klarna.period, можно сделать select * from chunks where path <@ ‘about.experience’.

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

А пока вопрос на миллион: не порю ли я фигню? Нет ли какого-то более-менее адекватного способа прикрутить комментарии к статичному сайту? Ну, например, пересобирать страницу в момент отправки комментария каким-то третьим сервисом? Может, идея для стартапа? 😄
В мире и так чёрт знает что творится (я остаюсь в стороне от политической повестки, чтобы поберечь свои и ваши нервы, а не потому, что меня это не волнует или не касается), а тут ещё и Mozilla объявила о реструктуризации/сокращениях. По-видимому, под удар попала и команда MDN.

https://twitter.com/jasnell/status/1293524408628203523
🔥 Канал для тех, кому нужны смысл и цели

Привет, с вами Громов. Это канал для тех, кому, как и мне, нужны смысл и цели - в программировании, карьере, предпринимательстве, личном и профессиональном росте, переездах в другие страны, жизни.

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

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

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

Кроме этого канала, у меня есть:

- Твитер twitter.com/oleggromov - на английском. С недавних пор там снова есть жизнь, и большая часть ежедневного теперь там. Подписывайтесь, если читаете на английском.

- Сайт gromov.com - на английском. Пока там редирект на старый сайт, но скоро запустится новый - с длинными гайдами на тему технологий и карьеры и блогом.

А пока до связи, и приятного чтения! 🤘
1