Quiken можно установить из Chrome Store! 🎉
Я запускаю свой первый в жизни проект, сделанный не для клиента или работодателя, а для себя и тех людей, которым я сопереживаю. Это инлайн-словарик английского Quiken, работающий как расширение для Chrome.
Если вы учите английский или уже активно пользуетесь им ежедневно, Quiken должен немного упростить вам жизнь. Встретилось незнакомое слово на любом сайте - выделяете, нажимаете Q на клавиатуре, и получаете его значения, разные формы, произношение.
История поисков также остаётся в вашем браузере, чтобы потом, когда я доделаю интервальное повторение, вы смогли повторять и запоминать именно те слова, которые сами же и искали.
Установить: https://chrome.google.com/webstore/detail/quiken-inline-english-dic/gddcgghhckmgjmcdnameocopdhhpoong
Это первый и достаточно ранний релиз, и я буду благодарен за любой фидбек: @oleggromov
Дальше планирую сделать больше:
- Автопроизношение
- Внутренняя навигация (вы оцените, когда увидите)
- Онбординг и мелкие подсказки в процессе работы
- Улучшенный и кастомизируемый механизм выбора слов
Устанавливайте сами, делитесь с друзьями, ставьте оценки в 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 вечера стало почти невозможно, но это (пока в теории) компенсируется утренней работоспособностью.
Поначалу показалось, что без кофе стало легче концентрироваться, особенно на скучных или отталкивающих высокой неопределённостью задачах. Мелочи вроде шума вокруг стали раздражать меньше, и время, уходящее на попадание назад в "поток" тоже сократилось. Но, к сожалению, я не вижу сильной зависимости между употреблением кофеина и быстрой произвольной концентрацией на любой задаче. Если мне что-то не нравится и не хочется делать, по-прежнему приходится себя уговаривать и заставлять.
А какие у вас отношения с кофе?
Пишите в чат, где постепенно собирается тусовка разносторонних и небезразличных к себе ребят.
Месяц назад я отказался от кофе. Спустя неделю перестала раскалываться голова (это побочный эффект отмены кофеина), и стали очевидными изменения в лучшую сторону.
Об отношении к кофе
Я не перестал любить кофе как напиток и продлжаю пить фильтр-кофе из капельной машины каждый день. Такую я когда-то купил домой - дёшево и неплохо на вкус, если зёрна хорошие. Другое дело, что теперь это исключительно декофеинизированный кофе: в нём по-прежнему содержится кофеин, но примерно в 10 раз меньше. Как ни странно, аромат и вкус ничем не отличается от обычного кофе, особенно у Lavazza Dek. Но, конечно, такой кофе почти никак не тонизирует нервную систему. Зато ритуал остался.
Изредка, примерно раз в неделю, я покупаю среднего размера латте и с удовольствием выпиваю две трети. Мне кажется не слишком мудрым совсем отказывать себе в удовольствии ради минимального и незаметного улучшения - лишние 50 миллиграмм кофеина ни на что, по ощущениям, не влияют.
Сон
Самое важное и неожиданное изменение - стало легче просыпаться. Если раньше я долго раскачивался по утрам, в течение нескольких часов превращаясь из злобного монстра в не слишком привлекательную человеческую особь, сейчас я встаю за 10-15 минут и практически сразу могу делать что-то полезное. Кажется, это связано с влиянием кофеина на регулирующие сон гормоны, но я не специалист и утверждать не буду.
Немного лучше, а главное стабильнее стал ночной сон. Сейчас кажется невозможным пропустить нужный для засыпания момент и тупить полночи в телефон, как это иногда бывало. Сон просто настигает в любой момент, когда голова касается подушки. Хотя без декофеинизированного кофе было ещё лучше: всё-таки небольшие дозы кофеина я по-прежнему получаю.
Тревожность и раздражительность
Удивительно (или не удивительно, если время от времени анализировать ставшие нормой и не вызывающие вопросов привычки и паттерны поведения), но именно избыток кофеина оказался причиной моей постоянной фоновой тревожности. Меня беспокоило буквально всё и буквально всегда: от ежедневных мелочей, которые ещё и дико и иррационально раздражали, вплоть до мной самим поставленных целей и выдуманных планов, которые, казалось бы, должны вдохновлять.
Без кофеина эти неприятные эффекты практически пропали, и я даже побаиваюсь растерять свою пассионарность и страсть к постоянным улучшениям.
Работоспособность и концентрация
Рабочий день стал больше похож на день здорового человека: мне стало легче работать с одинаковой интенсивностью в течение дня, а не всплесками, которые приходились на ударные дозы кофеина утром и вечером. Есть и неприятный эффект: работать после 9-10 вечера стало почти невозможно, но это (пока в теории) компенсируется утренней работоспособностью.
Поначалу показалось, что без кофе стало легче концентрироваться, особенно на скучных или отталкивающих высокой неопределённостью задачах. Мелочи вроде шума вокруг стали раздражать меньше, и время, уходящее на попадание назад в "поток" тоже сократилось. Но, к сожалению, я не вижу сильной зависимости между употреблением кофеина и быстрой произвольной концентрацией на любой задаче. Если мне что-то не нравится и не хочется делать, по-прежнему приходится себя уговаривать и заставлять.
А какие у вас отношения с кофе?
Пишите в чат, где постепенно собирается тусовка разносторонних и небезразличных к себе ребят.
Проклятие знания наоборот
Десять лет назад, когда я зарабатывал на жизнь исключительно фрилансом, я был вынужден максимально точно оценивать свою работу. Если фрилансер ошибается с оценкой и делает работу медленнее, скорее всего, ему просто не заплатят. Если ошибается и делает быстрее, то один-два раза "лишние" деньги могут и остаться. Но если у такого фрилансера нет сильного личного бренда (у меня не было), клиенты постепенно уйдут к тем, кто делает работу быстрее и дешевле.
Так вот, фриланс приучил меня максимально детально разбивать проект на подзадачи и максимально точно оценивать их. Вы сейчас возразите, что это совсем не agile, и большие проекты так не делаются, потому что требования меняются - и будете правы. Но я не делал большие проекты с командой, я делал маленькие сайты в одиночку.
Кстати, именно поэтому я считаю фриланс отличной ступенькой к независимости для состоявшихся специалистов и ужасным началом карьеры. Фрилансер буквально не может учиться чему-то новому на своих проектах: ему никто не заплатит за потраченные на новые технологии лишние часы - ещё и пожалуются на медленную работу. Сильных коллег, готовых стать наставниками, тоже нет. Теоретически остаётся свободное время, чтобы учиться, вот только у фрилансера-новичка ставка такая низкая, что и свободное время уходит на работу.
До самого недавнего времени привычка разбираться в каждой мельчайшей детали так и не покидала меня. Как будто для того, чтобы написать цикл на Python или JavaScript, нужно знать разрядность регистров процессора. Продолжая аналогию с высокоуровневыми языками программирования, это не только бесполезно, но и вредно - эти языки целенаправленно абстрагируют программиста от тонкостей архитектуры процессора.
Иногда такая скрупулёзность может быть полезной: например, при планировании переезда в другую страну. И то есть эмпирический предел, за которым новая информация уже не помогает подготовиться к трудностям, а только заставляет больше нервничать.
В промышленном программировании (миллионы строк кода, сотни и тысячи разработчиков) попытки разобраться во всех тонкостях работы модулей и систем вокруг того маленького кусочка, который изменяете вы, не приведут ни к лучшему пониманию системы, ни к быстрому выполнению задачи. Даже допуская, что все ключевые части системы внятно задокументированы (нет, сынок, это фантастика), одних только теоретических знаний всё равно не хватит.
Придётся не раз ошибиться, выкатить баги в прод и потом быстро исправить - чтобы через серию таких ошибок составить внятное представление о системах, с которыми вы работаете, и выработать правильную интуицию для рассуждения об их свойствах. Поэтому же важна минимально сложная архитектура системы и корректное проектирование на уровне компонентов. Чтобы, как в известном меме, снизить количество WTF-моментов.
Десять лет назад, когда я зарабатывал на жизнь исключительно фрилансом, я был вынужден максимально точно оценивать свою работу. Если фрилансер ошибается с оценкой и делает работу медленнее, скорее всего, ему просто не заплатят. Если ошибается и делает быстрее, то один-два раза "лишние" деньги могут и остаться. Но если у такого фрилансера нет сильного личного бренда (у меня не было), клиенты постепенно уйдут к тем, кто делает работу быстрее и дешевле.
Так вот, фриланс приучил меня максимально детально разбивать проект на подзадачи и максимально точно оценивать их. Вы сейчас возразите, что это совсем не agile, и большие проекты так не делаются, потому что требования меняются - и будете правы. Но я не делал большие проекты с командой, я делал маленькие сайты в одиночку.
Кстати, именно поэтому я считаю фриланс отличной ступенькой к независимости для состоявшихся специалистов и ужасным началом карьеры. Фрилансер буквально не может учиться чему-то новому на своих проектах: ему никто не заплатит за потраченные на новые технологии лишние часы - ещё и пожалуются на медленную работу. Сильных коллег, готовых стать наставниками, тоже нет. Теоретически остаётся свободное время, чтобы учиться, вот только у фрилансера-новичка ставка такая низкая, что и свободное время уходит на работу.
До самого недавнего времени привычка разбираться в каждой мельчайшей детали так и не покидала меня. Как будто для того, чтобы написать цикл на Python или JavaScript, нужно знать разрядность регистров процессора. Продолжая аналогию с высокоуровневыми языками программирования, это не только бесполезно, но и вредно - эти языки целенаправленно абстрагируют программиста от тонкостей архитектуры процессора.
Иногда такая скрупулёзность может быть полезной: например, при планировании переезда в другую страну. И то есть эмпирический предел, за которым новая информация уже не помогает подготовиться к трудностям, а только заставляет больше нервничать.
В промышленном программировании (миллионы строк кода, сотни и тысячи разработчиков) попытки разобраться во всех тонкостях работы модулей и систем вокруг того маленького кусочка, который изменяете вы, не приведут ни к лучшему пониманию системы, ни к быстрому выполнению задачи. Даже допуская, что все ключевые части системы внятно задокументированы (нет, сынок, это фантастика), одних только теоретических знаний всё равно не хватит.
Придётся не раз ошибиться, выкатить баги в прод и потом быстро исправить - чтобы через серию таких ошибок составить внятное представление о системах, с которыми вы работаете, и выработать правильную интуицию для рассуждения об их свойствах. Поэтому же важна минимально сложная архитектура системы и корректное проектирование на уровне компонентов. Чтобы, как в известном меме, снизить количество WTF-моментов.
Сочная удалёночка 🍉
Пока я дописываю вторую часть статьи про подготовку и прохождение собеседований на удалёнку, обратите внимание: Basecamp открыли найм в Ops Team (зарплата в 134-167 тысяч долларов в год), и у Ghost есть несколько интересных вакансий.
Не уверен, что для Basecamp не нужно разрешение на работу в США, но попробовать точно стоит.
А если хочется просто позалипать, то можно выглянуть из чужого окна.
Пока я дописываю вторую часть статьи про подготовку и прохождение собеседований на удалёнку, обратите внимание: Basecamp открыли найм в Ops Team (зарплата в 134-167 тысяч долларов в год), и у Ghost есть несколько интересных вакансий.
Не уверен, что для Basecamp не нужно разрешение на работу в США, но попробовать точно стоит.
А если хочется просто позалипать, то можно выглянуть из чужого окна.
🥳 Опубликовал вторую часть статьи: на этот раз про прохождение собеседований на удалёнку.
https://vc.ru/hr/143994-kak-razrabotchiku-proyti-sobesedovaniya-na-udalenku-za-rubezh
https://vc.ru/hr/143994-kak-razrabotchiku-proyti-sobesedovaniya-na-udalenku-za-rubezh
vc.ru
Как разработчику пройти собеседования на удалёнку за рубеж — Карьера на vc.ru
Привет, с вами Громов. Это вторая часть статьи о поиске удалённой работы для разработчиков, в которой я подробно описываю прохождение собеседований. Вы узнаете, что ожидать от поисков и что ждут вас, как построен процесс найма, как готовиться и как увеличить…
Любите длинные тексты?
Final Results
61%
🔥 Да, огонь!
19%
🧐 Только не в телеге
13%
📽 Я больше по видео
6%
😜 Не скажу
Дописываю статью о том, как торговаться на собеседованиях 💸
В ней будет про рычаги для торга, осведомлённость о рыночных условиях и тактические фишки, помогающие организовать процесс правильно - чтобы уже компании старались заинтересовать вас, а не наоборот.
Что ещё добавить? Может быть, у вас есть истории из жизни или вопросы, на которые хотелось бы получить ответ?
Пишите в чат!
В ней будет про рычаги для торга, осведомлённость о рыночных условиях и тактические фишки, помогающие организовать процесс правильно - чтобы уже компании старались заинтересовать вас, а не наоборот.
Что ещё добавить? Может быть, у вас есть истории из жизни или вопросы, на которые хотелось бы получить ответ?
Пишите в чат!
Move Fast and Break Things 🤯
Есть в Фейсбуке такой девиз. Это даже звучит логично и отсылает к одному из прошлых постов про проклятие знания наоборот. Действительно, в огромной компании с тысячами разработчиков, где постоянно что-то меняется и ежедневно мёржится наверное сотня тысяч комитов, сложно понять системы, с которыми работаешь. Надо брать и делать, а когда поломается - чинить.
А я от этого вот прям страдаю. Лучше всего я работаю в условиях, когда моя модель мира достаточно точна для оценки сложности задач и понимания, “куда забить гвоздь”. А тут ровно наоборот. Ничерта не понятно, ещё и меняется всё постоянно. А некоторые решения приняты и вовсе бог знает кем неизвестно когда.
Для справки: мы делаем десктопное приложение на электроне с redux-saga для сайд-эффектов, которое смотрит в локальную sqlite, которая в свою очередь синхронизируется с внешним миром через написанный на C транспорт и C++ прослойку в nodejs. Не сказать, что я не понимаю код - понимаю. Но не вижу big picture за всем этим, особенно когда нужно сделать что-то нетривиальное.
При этом стандартная (и даже логичная) позиция коллег: move fast and break things. Ну то есть лезь напролом и чини, когда сломается. Это действительно позволяет достигать хоть какого-то результата. Немного tech debt тут и там - и готово. В целом работает, хотя и приходится заставлять себя.
Но вот о чём это заставляет меня задуматься: кажется, что всего 5-10% разработчиков в компании процентов на 80 понимают системы, с которыми работают. Остальные плетутся где-то в хвосте, ещё больше спутывая и без того запутанные следы здравого смысла. И бог бы с ним, с кодом - гиганты заплатят со своих сверхприбылей, кто-то придёт и перепишет через пару лет.
Любопытно, какие результаты даёт эта культура. “Топ” техлидов, которые всё выдумывают, и толпу пилящих скучные фичи аутсайдеров? Провоцирует ли она понимание архитектуры или подталкивает к бездумному говнокодингу, лишь бы работало? Понимает ли кто-то целиком весь “звездолёт” - да и нужно ли это кому-то?
Или я вообще где-то по пути свернул не туда и вместо принятия чуть ли не экспоненциально растущей сложности систем вдруг решил, что в индустриальном программировании может быть как в сайд-проекте?
Есть в Фейсбуке такой девиз. Это даже звучит логично и отсылает к одному из прошлых постов про проклятие знания наоборот. Действительно, в огромной компании с тысячами разработчиков, где постоянно что-то меняется и ежедневно мёржится наверное сотня тысяч комитов, сложно понять системы, с которыми работаешь. Надо брать и делать, а когда поломается - чинить.
А я от этого вот прям страдаю. Лучше всего я работаю в условиях, когда моя модель мира достаточно точна для оценки сложности задач и понимания, “куда забить гвоздь”. А тут ровно наоборот. Ничерта не понятно, ещё и меняется всё постоянно. А некоторые решения приняты и вовсе бог знает кем неизвестно когда.
Для справки: мы делаем десктопное приложение на электроне с 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’.
К тому же комментарии, ради которых это все затевается, прекрасно ложатся в эту древовидную структуру. Красота да и только! Покажу вам потом, когда готово будет.
А пока вопрос на миллион: не порю ли я фигню? Нет ли какого-то более-менее адекватного способа прикрутить комментарии к статичному сайту? Ну, например, пересобирать страницу в момент отправки комментария каким-то третьим сервисом? Может, идея для стартапа? 😄
Мой нынешний сайт 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
https://twitter.com/jasnell/status/1293524408628203523
Twitter
James M Snell
Sad to hear that the Mozilla MDN team was part of the layoffs yesterday. It's one of the greatest resources for Web development. @mozilla ... If you're no longer able to fund development of MDN on your own... Please consider contributing it to the JS Foundation.
Минутка хороших новостей для веб-разработчиков. Обещают, что MDN никуда не денется.
https://twitter.com/mozdevnet/status/1293647529268006912?s=21
https://twitter.com/mozdevnet/status/1293647529268006912?s=21
Twitter
MDN Web Docs
MDN as a website isn't going anywhere right now. The team is smaller, but the site exists and isn't going away. We will be working with partners and community members to find the right ways to move it forward given our new structure at Mozilla.
🔥 Канал для тех, кому нужны смысл и цели
Привет, с вами Громов. Это канал для тех, кому, как и мне, нужны смысл и цели - в программировании, карьере, предпринимательстве, личном и профессиональном росте, переездах в другие страны, жизни.
Примерно раз в неделю я пишу о том, что будоражит, вдохновляет, волнует, заботит, касается. Исключительно авторские заметки, на написание которых уходит от получаса до нескольких дней. Только на русском языке. Изредка я могу скинуть ссылку на что-то интересное или посоветовать канал, который читаю лично, но никакой рекламы или взаимопиара тут нет и не будет.
Посты в моём канале принято обсуждать. Пишите в чат, либо в личку - с любыми комментариями и по вопросам сотрудничества.
Если у вас есть идеи для постов, вопросы, либо вы можете предложить важную и интересную тему для обсуждения и освещения в канале, пожалуйста, предложите её через форму.
Кроме этого канала, у меня есть:
- Твитер twitter.com/oleggromov - на английском. С недавних пор там снова есть жизнь, и большая часть ежедневного теперь там. Подписывайтесь, если читаете на английском.
- Сайт gromov.com - на английском. Пока там редирект на старый сайт, но скоро запустится новый - с длинными гайдами на тему технологий и карьеры и блогом.
А пока до связи, и приятного чтения! 🤘
Привет, с вами Громов. Это канал для тех, кому, как и мне, нужны смысл и цели - в программировании, карьере, предпринимательстве, личном и профессиональном росте, переездах в другие страны, жизни.
Примерно раз в неделю я пишу о том, что будоражит, вдохновляет, волнует, заботит, касается. Исключительно авторские заметки, на написание которых уходит от получаса до нескольких дней. Только на русском языке. Изредка я могу скинуть ссылку на что-то интересное или посоветовать канал, который читаю лично, но никакой рекламы или взаимопиара тут нет и не будет.
Посты в моём канале принято обсуждать. Пишите в чат, либо в личку - с любыми комментариями и по вопросам сотрудничества.
Если у вас есть идеи для постов, вопросы, либо вы можете предложить важную и интересную тему для обсуждения и освещения в канале, пожалуйста, предложите её через форму.
Кроме этого канала, у меня есть:
- Твитер twitter.com/oleggromov - на английском. С недавних пор там снова есть жизнь, и большая часть ежедневного теперь там. Подписывайтесь, если читаете на английском.
- Сайт gromov.com - на английском. Пока там редирект на старый сайт, но скоро запустится новый - с длинными гайдами на тему технологий и карьеры и блогом.
А пока до связи, и приятного чтения! 🤘
Telegram
Чаты-нечаты Олега Громова
Обсуждение к каналу www.tgoop.com/gromov_com
❤1
Олег Громов печатает... pinned «🔥 Канал для тех, кому нужны смысл и цели Привет, с вами Громов. Это канал для тех, кому, как и мне, нужны смысл и цели - в программировании, карьере, предпринимательстве, личном и профессиональном росте, переездах в другие страны, жизни. Примерно раз в неделю…»
Чудеса, в Microsoft объявили конец поддержке IE11 в собственных веб-приложениях.
Помню еще время, когда IE6 казался (и был) современным браузером, IE5.5 for Mac - волшебное словосочетание, как потом от IE6 с радостью открещивались, а потом то же самое с IE9 и YouTube, кажется.
И вот, последняя веха в битве движков. Chromium победил всех, получается? Сколько там у Gecko осталось, процентов 10 рынка?
И радостно, что не придется больше чинить поломанный CSS в IE, и грустно, что тот, у кого больше всего денег (от гугла и apple) и больше всего пользователей, как следствие, в итоге побеждает.
Помню еще время, когда IE6 казался (и был) современным браузером, IE5.5 for Mac - волшебное словосочетание, как потом от IE6 с радостью открещивались, а потом то же самое с IE9 и YouTube, кажется.
И вот, последняя веха в битве движков. Chromium победил всех, получается? Сколько там у Gecko осталось, процентов 10 рынка?
И радостно, что не придется больше чинить поломанный CSS в IE, и грустно, что тот, у кого больше всего денег (от гугла и apple) и больше всего пользователей, как следствие, в итоге побеждает.
Про мотивацию и impact в Фейсбуке
В Фейсбуке к мотивации, как и приблизительно ко всему остальному в разработке, свой подход. Есть магическое слово, универсальное мерило успеха продуктов и программистов - impact. То есть влияние, положительное. Делать нужно только то, что принесёт пользу - продукту, инфраструктуре, коллегам, вам.
Новая архитектура, которая ускорит обработку сообщений на 10% - impact, тащи! Сделать десяток новых фич, которые помогут продукту занять запланированную нишу на рынке? Impact, вперёд! Вкрутить UI-библиотеку, чтобы интерфейс наконец стал непротиворечивым - impact, конечно же.
Хоть я и настроен крайне критически по отношению к корпоративной шелухе, неумело маскирующей нередко потогонный характер работы и прочие проблемы крупных компаний, идея impact вполне хороша.
Чтобы такой подход полетел, важно не только делать что-то полезное, но ещё и рассказывать об этом коллегам и начальникам и демонстрировать положительный результат. Причём всё время, а не только в преддверии PSC (performance summary cycle - период длиной в полгода, в течение которого на вас собирают фидбек, выставляют оценки и дают повышения).
Можно поспорить, может ли и должен ли разработчик отвечать за что-то большее, чем код и его качество. Я даже вижу целый спектр мнений, почти как в политике - от полной анархии (разработчики решают, что делать) до абсолютной вертикали (пишем код по спецификации от бизнес-аналитиков и "архитекторов" за подписью десяти руководителей).
И, разумеется, экстремисты нелепы. Программисты-анархисты - это стартаперы, которые ещё об этом не знают. Им надо в предпринимательство, а не фейсбук. Разработчики-тираны вообще с трудом вписываются в ландшафт современной гибкой разработки. Мало того, что они ничего хорошего не сделают по своему регламенту, так с ними ещё и ни один нормальный человек в окоп не полезет.
Но разве идея оценки через призму impact не слишком "левая"? Может быть, но однозначно хорошее в ней тоже есть.
Искать проблемы, заслуживающие внимания, качественно решать их и убедительно об этом рассказывать - это вполне универсальный рецепт успеха в любом окружении. А если за это ещё и платят, то вообще отлично. Конечно, в сравнении с менее продвинутыми компаниями, а не с идеальными условиями (да-да, я тоже согласен с Талебом по поводу зарплаты).
А вы хотели бы, чтобы вашу работу оценивали через impact?
В Фейсбуке к мотивации, как и приблизительно ко всему остальному в разработке, свой подход. Есть магическое слово, универсальное мерило успеха продуктов и программистов - impact. То есть влияние, положительное. Делать нужно только то, что принесёт пользу - продукту, инфраструктуре, коллегам, вам.
Новая архитектура, которая ускорит обработку сообщений на 10% - impact, тащи! Сделать десяток новых фич, которые помогут продукту занять запланированную нишу на рынке? Impact, вперёд! Вкрутить UI-библиотеку, чтобы интерфейс наконец стал непротиворечивым - impact, конечно же.
Хоть я и настроен крайне критически по отношению к корпоративной шелухе, неумело маскирующей нередко потогонный характер работы и прочие проблемы крупных компаний, идея impact вполне хороша.
Чтобы такой подход полетел, важно не только делать что-то полезное, но ещё и рассказывать об этом коллегам и начальникам и демонстрировать положительный результат. Причём всё время, а не только в преддверии PSC (performance summary cycle - период длиной в полгода, в течение которого на вас собирают фидбек, выставляют оценки и дают повышения).
Можно поспорить, может ли и должен ли разработчик отвечать за что-то большее, чем код и его качество. Я даже вижу целый спектр мнений, почти как в политике - от полной анархии (разработчики решают, что делать) до абсолютной вертикали (пишем код по спецификации от бизнес-аналитиков и "архитекторов" за подписью десяти руководителей).
И, разумеется, экстремисты нелепы. Программисты-анархисты - это стартаперы, которые ещё об этом не знают. Им надо в предпринимательство, а не фейсбук. Разработчики-тираны вообще с трудом вписываются в ландшафт современной гибкой разработки. Мало того, что они ничего хорошего не сделают по своему регламенту, так с ними ещё и ни один нормальный человек в окоп не полезет.
Но разве идея оценки через призму impact не слишком "левая"? Может быть, но однозначно хорошее в ней тоже есть.
Искать проблемы, заслуживающие внимания, качественно решать их и убедительно об этом рассказывать - это вполне универсальный рецепт успеха в любом окружении. А если за это ещё и платят, то вообще отлично. Конечно, в сравнении с менее продвинутыми компаниями, а не с идеальными условиями (да-да, я тоже согласен с Талебом по поводу зарплаты).
А вы хотели бы, чтобы вашу работу оценивали через impact?
🏖 С последним днём лета!
Не знаю, насколько легко вы отключаетесь от работы, но у меня с этим проблемы. Я обычно так влипаю в свои задумки, что занимаюсь ими всё свободное время. Либо, наоборот, не занимаюсь вообще. И, хотя второй вариант меня вполне устраивает теоретически, мне сложно смириться с тем, что вот прямо сейчас - по любой причине - я не двигаюсь к своей цели.
Основная причина этому - сильное желание кое-что поменять, ну и нетерпеливость. Но, безотносительно причины, позволить полностью отключиться от работы и избавиться от чувства вины мне удаётся с трудом. Но гениальное решение есть!
Нужно только полететь в отпуск за границу тогда, когда все здравомыслящие люди стараются сидеть дома; узнать, что багаж потерян и прожить в одних шортах и майке почти неделю; забить на это и просто ходить поесть, на пляж и поспать; смотреть дрянные сериалы на НТВ; сломаться в горах на арендной тачке и бросить её там, потому что с детьми в сорокоградусную жару лучше быть дома, а не на горном серпантине; уехать назад с пьяным водителем, который кидается бутылками из окна и предлагает порулить, пересаживаясь на пассажирское на полпути.
Исчерпывающий список аттракционов для тихого семейного отдыха получился. Едва ли я успел расслабиться - но точно отвлёкся от впечатавшийся в подушечки пальцев рутины.
А как ваше лето? Получилось отдохнуть без экстрима?
Не знаю, насколько легко вы отключаетесь от работы, но у меня с этим проблемы. Я обычно так влипаю в свои задумки, что занимаюсь ими всё свободное время. Либо, наоборот, не занимаюсь вообще. И, хотя второй вариант меня вполне устраивает теоретически, мне сложно смириться с тем, что вот прямо сейчас - по любой причине - я не двигаюсь к своей цели.
Основная причина этому - сильное желание кое-что поменять, ну и нетерпеливость. Но, безотносительно причины, позволить полностью отключиться от работы и избавиться от чувства вины мне удаётся с трудом. Но гениальное решение есть!
Нужно только полететь в отпуск за границу тогда, когда все здравомыслящие люди стараются сидеть дома; узнать, что багаж потерян и прожить в одних шортах и майке почти неделю; забить на это и просто ходить поесть, на пляж и поспать; смотреть дрянные сериалы на НТВ; сломаться в горах на арендной тачке и бросить её там, потому что с детьми в сорокоградусную жару лучше быть дома, а не на горном серпантине; уехать назад с пьяным водителем, который кидается бутылками из окна и предлагает порулить, пересаживаясь на пассажирское на полпути.
Исчерпывающий список аттракционов для тихого семейного отдыха получился. Едва ли я успел расслабиться - но точно отвлёкся от впечатавшийся в подушечки пальцев рутины.
А как ваше лето? Получилось отдохнуть без экстрима?
Зачем программисту копаться в мозгах
В моих заметках достаточно много самокопания, и вам наверняка интересно, зачем это в блоге "о программировании, карьере и бизнесе". Даже если мой скромный, личный во всех отношениях опыт представляет какую-то ценность для других, зачем он лично вам, ещё и оттуда, где вы его не ждёте?
Отвечу длинно. Попробуем смоделировать профессиональную жизнь, используя две ортогональные оси. Для простоты назовём их "польза" и "удовольствие".
В левом нижнем углу мало пользы и отсутствующее удовольствие. Скорее всего, это глупая, однообразная работа, не несущая ни ценности в мир, ни удовлетворения, роста или высокого заработка. Её может делать любой, и я уверен, что никто из моих подписчиков не находится в этом положении.
Поднимаясь по оси Y, получаем высокую пользу и мало удовольствия. Предположу, что тут оказываются многие карьеристы, добившиеся высот и делающие что-то важное и нужное - для других, но не для себя. Удовольствия и удовлетворения от работы они получают мало, много беспокоятся, переживают и потому быстрее стареют, но, вероятно, неплохо зарабатывают. Это архетип успешности в глазах обывателя, не учитывающий индивидуальность, либо попросту отрицающий её существование.
В правом нижнем углу много удовольствия, но отсутствующая польза для других. Это своего рода "уголок Нарцисса", куда попадают бездельники, "живущие для себя". Они, вероятно, вполне довольны жизнью, но, т.к. не являются частью ни одной из существующих социально-экономических систем, не получают и положительной обратной связи от общества - денег и признания.
Заветный угол, разумеется, правый верхний. Находясь в нём, вы приносите большую пользу обществу через своё занятие и при этом искренне наслаждаетесь процессом как в моменте, так и в долгосрочной перспективе. Это место, которое я бы назвал "ваше место", и мне кажется, что отыскать или создать его непросто.
Ни школа, ни институт, ни работа в корпорации или "на галере" не имеют целью помочь вам найти своё место. Не выдуманное, как в мечтах нарциссов, где они за одну ночь становятся звёздами, а настоящее, заслуженное и признанное миром.
Так зачем же программисту копаться в мозгах и забивать и без того занятую голову психологией? Чтобы попасть из левого верхнего угла, где много ответственности и нервов и нет удовлетворения и настоящего личностного роста, в правый верхний угол, где ответственности по-прежнему много, но уже можно быть искренне довольным как процессом, так и результатом - а результаты вашей работы нужны другим.
По моим наблюдениям - в первую очередь за собой и близкими, - трудолюбивые и ответственные ребята часто оказываются в верхнему левом углу. Наверняка, и вы тоже там. У вас сложная, но регламентированная и противоречащая внутренним ценностям работа, которая, тем не менее, позволяет жить хорошо и покрывает потребности всей семьи. Это может казаться достойным компромиссом с собой. Но, увы, чревато глубокими психологическими, а вслед за ними и физиологическими проблемами.
Так вот, наблюдение за собственными эмоциями, умение анализировать их и работать с ними фундаментально важны для работников умственного труда. Вы уже достаточно упорны и трудолюбивы, чтобы достичь успеха, но, вероятно, недостаточно внимательны к себе, чтобы разобраться, как именно и где применить свои навыки на пользу не только другим, но и себе.
Когда я рассказываю, как отношусь к работе в корпорации или как я отдохнул и отвлёкся, я хочу не только "подумать вслух" или выплеснуть эмоции, что, безусловно, полезно лично для меня. Я стараюсь привлечь ваше внимание к тому, что вы - не бездумная, бесчувственная машина. Не работник с 9 до 5 по звонку, не Software Development Engineer at Google в апогее траектории своей карьеры.
Вы очень сложная, чувствительная к внешним и внутренним изменениям система, со своим прошлым, настоящим и невероятным будущим. Но оно будет невероятным только если хорошо поработать и быть по-настоящему внимательным к себе.
https://oleggromov.com/u/programmer-occupation-psychology.png
В моих заметках достаточно много самокопания, и вам наверняка интересно, зачем это в блоге "о программировании, карьере и бизнесе". Даже если мой скромный, личный во всех отношениях опыт представляет какую-то ценность для других, зачем он лично вам, ещё и оттуда, где вы его не ждёте?
Отвечу длинно. Попробуем смоделировать профессиональную жизнь, используя две ортогональные оси. Для простоты назовём их "польза" и "удовольствие".
В левом нижнем углу мало пользы и отсутствующее удовольствие. Скорее всего, это глупая, однообразная работа, не несущая ни ценности в мир, ни удовлетворения, роста или высокого заработка. Её может делать любой, и я уверен, что никто из моих подписчиков не находится в этом положении.
Поднимаясь по оси Y, получаем высокую пользу и мало удовольствия. Предположу, что тут оказываются многие карьеристы, добившиеся высот и делающие что-то важное и нужное - для других, но не для себя. Удовольствия и удовлетворения от работы они получают мало, много беспокоятся, переживают и потому быстрее стареют, но, вероятно, неплохо зарабатывают. Это архетип успешности в глазах обывателя, не учитывающий индивидуальность, либо попросту отрицающий её существование.
В правом нижнем углу много удовольствия, но отсутствующая польза для других. Это своего рода "уголок Нарцисса", куда попадают бездельники, "живущие для себя". Они, вероятно, вполне довольны жизнью, но, т.к. не являются частью ни одной из существующих социально-экономических систем, не получают и положительной обратной связи от общества - денег и признания.
Заветный угол, разумеется, правый верхний. Находясь в нём, вы приносите большую пользу обществу через своё занятие и при этом искренне наслаждаетесь процессом как в моменте, так и в долгосрочной перспективе. Это место, которое я бы назвал "ваше место", и мне кажется, что отыскать или создать его непросто.
Ни школа, ни институт, ни работа в корпорации или "на галере" не имеют целью помочь вам найти своё место. Не выдуманное, как в мечтах нарциссов, где они за одну ночь становятся звёздами, а настоящее, заслуженное и признанное миром.
Так зачем же программисту копаться в мозгах и забивать и без того занятую голову психологией? Чтобы попасть из левого верхнего угла, где много ответственности и нервов и нет удовлетворения и настоящего личностного роста, в правый верхний угол, где ответственности по-прежнему много, но уже можно быть искренне довольным как процессом, так и результатом - а результаты вашей работы нужны другим.
По моим наблюдениям - в первую очередь за собой и близкими, - трудолюбивые и ответственные ребята часто оказываются в верхнему левом углу. Наверняка, и вы тоже там. У вас сложная, но регламентированная и противоречащая внутренним ценностям работа, которая, тем не менее, позволяет жить хорошо и покрывает потребности всей семьи. Это может казаться достойным компромиссом с собой. Но, увы, чревато глубокими психологическими, а вслед за ними и физиологическими проблемами.
Так вот, наблюдение за собственными эмоциями, умение анализировать их и работать с ними фундаментально важны для работников умственного труда. Вы уже достаточно упорны и трудолюбивы, чтобы достичь успеха, но, вероятно, недостаточно внимательны к себе, чтобы разобраться, как именно и где применить свои навыки на пользу не только другим, но и себе.
Когда я рассказываю, как отношусь к работе в корпорации или как я отдохнул и отвлёкся, я хочу не только "подумать вслух" или выплеснуть эмоции, что, безусловно, полезно лично для меня. Я стараюсь привлечь ваше внимание к тому, что вы - не бездумная, бесчувственная машина. Не работник с 9 до 5 по звонку, не Software Development Engineer at Google в апогее траектории своей карьеры.
Вы очень сложная, чувствительная к внешним и внутренним изменениям система, со своим прошлым, настоящим и невероятным будущим. Но оно будет невероятным только если хорошо поработать и быть по-настоящему внимательным к себе.
https://oleggromov.com/u/programmer-occupation-psychology.png