Олег Громов печатает...
1.79K subscribers
61 photos
5 videos
141 links
о программировании, стартапах, UK и о жизни в целом
Download Telegram
Привет, пятничное чтиво вам принёс. Рассказал там:

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

Опубликовал на Вастрике, чтобы побольше людей узнало про проект. Лайкните там, если состоите в клубе, а если нет — просто почитайте. Помогите алгоритм качнуть. Хорошей пятницы! ❤️‍🔥

https://vas3k.club/project/25616/
Писал вчера пост про парное программирование и вспомнил историю.

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

Надо было быстро разбираться в коде, проекте, отношениях со своими ребятами и соседними командами. Научиться чувствовать контекст и принимать решения. Иначе что это за тимлид такой?

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

Однажды утром я торопился на такую встречу и, уже подбегая к переговорке, получил сообщение от Вани:

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

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

Спасибо, Ваня, за хорошее чувство юмора 😅
Я что-то последнее время совсем не "по делу", но только недавно узнал, что группа Кино, оказывается, собралась назад и даёт концерты. Очень круто сделали!

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

https://www.youtube.com/watch?v=iKhu0Ik8NcY
Media is too big
VIEW IN TELEGRAM
Попробовал в качестве редактора кода Zed, рекомендую!
Летит с полпинка с удобной AI-интеграцией, есть REPL-режим для многих языков, всё быстро-краcиво.

PS Обычно пользовался VSCode, но что-то он начал утомлять своей монструозностью.
Записался к Диме Карпову на персональный курс. Мне нравится что Дима пишет и как, а также импонирует его подход к работе и жизни: спокойный, последовательный, уверенный.

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

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

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

Очень любопытно, что получится 🤗
Рассказывать про себя

Одна из важных мыслей, которая прозвучала на курсе Димы Карпова — надо уметь рассказывать про себя. Абсолютно очевидно! И, казалось бы, я приблизительно этим и занимался всё время существования блога.

Но, на самом деле, нет. Я рассказывал о планах, задумках, писал на тему, которая будет "интересна", ну и сааааамую малость говорил о том, что делаю. Но 90% профессиональной жизни и компетенций просто не показывал. Как будто бы не понимая, зачем, а может даже как это делать.

Взять хотя бы последние перу лет: в 2022 я уволился из Sourcegraph, задумал The Frontend Bay (который по прошествии времени превратился в Bitmap) какое-то время раскапывал свои интересы (паял всякую мелкую электронику, кодил на си, на кложе тоже), делал интересные штуки для разных компаний (Paste, Oneday — для последних несколько достаточно хитроумных AI-тулов), с женой начали её Стильный клуб, где я за полгода напрограммировал фактически аналог сервиса типа Paywall, только покруче, но с минимальной комиссией вместо конских 20%, как у них. Пяток AI-ботов сделал, для друзей и для всех. Устроился в компанию, имя которой не буду называть, ушёл оттуда через 5 месяцев, проболел собеседования в Deepmind (уфф) и устроился тимлидом (без команды, лол) в Oneday. Где пока что вместо прикладного AI работаю над LMS, которую очень надо бы переписать с PHP на Go. Запустил и, кажется, отказался от идеи развивать Bitmap. Много всего было.

Теперь чуть ближе к делу. Вчера гуляли с Игорем, моим новым знакомым (очень крутой: экс-глава монетизации в Детском мире, CEO cвоего стартапа Autentik сейчас, классно играет в шахматы и глубоко разбирается, кажется, во всём, к чему прикасается). Обсуждали разные бизнесы и идеи, и так любопытно обменялись мыслями.

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

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

То я свои маленькие штучки делаю и запускаю, то работаю тимлидом и разработчиком, который именно в продукте рубится. Самый первый яркий пример, который я могу вспомнить: как в РСЯ придумывали рекламные форматы, эксперименты (не совсем продукт, конечно, но близко) — и это было намного важнее, чем закодить всё. И так три года. Более актуальный пример: в Oneday, ещё фрилансером, работал исключительно с CEO, сам предлагал не только реализацию, но и новые фичи, большие продуктовые механики, технические решения, которые продукту вообще позволили существовать. Сейчас тоже работаю и над ключевыми частями системы, и над продуктовыми фичами, которые воспринимаю от и до, от вводных и ограничений ментальных моделей людей, для которых это делается, до, наконец, кода, который изящно (насколько это возможно в случае с Wordpress/PHP) инкапсулирует несовершенство системы уровнем ниже.

Вообще моя супер-сила, кажется, в том, что я сквозь разные дисциплины вижу: от бизнеса через дизайн взаимодействия и customer experience (дизайн решения проблемы для пользователя, в широком смысле, как я это вижу) уже в технологии, а дальше и операции, бэк-офис и поддержку решения. Для меня совершенно очевидно, что программная система, её качество, цельность — не самоцель для большинства бизнесов, а просто один из инструментов. Часто ужасно дорогой, неповоротливый и непонятный.

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

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

Да и с выручкой тоже заходи, поделишься опытом.

Координироваться будем в группе, чтобы тут не спамить. Записи не будет.

Заходи в группу Группа закрыта на неопределённый срок. Ставь 🔥, если придешь послушать, а в комментариях расскажи, на каком этапе находишься.
Всё ради свободы

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

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

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

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

Нет большого смысла в этом бросании всего ради "своего дела". Особенно, когда дело ещё не проявлено. Ну разве что период паузы и отсутствия работы необходим, чтобы просто почувствовать, что "вот, я сам, я могу, никто не нужен" — как ребёнок от матери отрывается. Это лет в 20-25 может надо попробовать. Но в то же время ничего такого романтического в этом периоде нет. И закончиться он может не только запуском гламурного стартапа, но ещё и потерянным временем.

И я не отговариваю ни в коём случае! Я наоборот за то, чтобы свой путь проходить, самому себе выдумывать смыслы, шишки набивать, потом передумывать и идти в другую, правильную сторону. Но любой предприниматель знает, что работать на работе, как правило, в десятки раз проще, чем самому себе решать, что делать, что не делать, принимать решения, расхлебывать последствия и так каждый день, 24/7, без перерывов и выходных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8 продаж с завирусившегося поста — это даже много!
Как не нервничать

Сегодня едем в отпуск, а я перед поездкой всегда нервничаю. Нет у вас такого?

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

Перечислил все эти мелочи, и полегчало. Ничего ужасного нет. И сделал уже половину с момента написания поста 😁

А вы замечали за собой такое? Как справляетесь?
Media is too big
VIEW IN TELEGRAM
Креативность

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

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

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

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

🔥 — так и есть
❤️ — расскажи больше
Креативный кран

Одну из лучших известных мне техник работы с креативностью описал Джулиан Шапиро на основе наблюдений и рассуждений Эда Ширана и Нила Геймана.

Представьте, что все ваши идеи заперты в трубе. На конце её кран. Когда его открываешь, сначала течёт почти буквально канализация: посредственность, неоригинальность и вторичная дичь. Это скучно и никому не нужно.

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

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

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

Ставьте 🔥, если попробуете и ❤️, если уже так делаете.
Channel name was changed to «Олег Громов печатает...»
Всем привет, давненько не писал!

Думаю, пора возвращаться в строй. Как у вас дела, работа, проекты, пятница, наконец?

Ставьте огонёчки, делитесь в комментариях, если есть кто живой 🔥
Помогаю классному UK стартапу найти фулстек-разработчика в команду. Ребята делают AI-помощника в сфере employment law.

- Удалённая фултайм-позиция на долгий срок.
- Современный стек: Next.js, Strapi и MySQL, DigitalOcean, интеграции в несколько сервисов вроде Pipedrive CRM.
- В команде ещё один фулстек, несколько разработчиков на контракте.
- Работать можно откуда угодно, получать деньги в фунтах банковским переводом. В РФ платить не смогут.
- Общение в команде на английском.
- До £80k в год для подходящего кандидата.

Дальше слово Дмитрию, Head of Operations:

Мы делаем революционный продукт, который потенциально изменит employment law в ЮК и Европе через пару лет. У нас хорошая команда с правильной культурой. Мы слушаем всех, не ругаем за ошибки, если они признаются и служат почвой для выводов, не держим в команде токсичных людей, приветствуем инициативы и хотим, чтобы каждый человек делал вклад в конечный продукт.

У нас год преимущества над всеми ИИ-legal стартапами для физических лиц, не SaaS для корпораций. За спиной юридическая компания с 10-летним опытом, разработка ИИ решений с 2019 (мы пробовали разрабатывать модели сами). Мы четко понимаем свой product-market fit.


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

Пересылайте сообщение знакомым, которым позиция может подойти.

Резюме шлите мне в личку: @oleggromov 🙏
Этот простой способ поможет вам...

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

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

Теперь в начале работы я пишу себе небольшой TODO. Прям буквально по пунктами, что нужно сделать. Особенность каждого из этих пунктов в том, что я отлично понимаю, как его сделать. Достать ID из payload — да пожалуйста. Дифнуть 2 слайса — util.SliceDiffRight наготове.

Кайф в том, что такой подход позволяет работать по "прогрессивному джипегу". В задаче обычно 80-90% очевидных шагов, а над оставшимся нужно поразмышлять. Но если сразу схватиться кодить, то есть шанс перепутать одно с другим и потратить кучу времени на какую-то ерунду.

И вот, всего каких-то полтора десятилетия — и я допёр до работающего процесса.

👍 всегда так делаю
❤️ кайф, полезно
🌚 код пусть агенты пишут