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

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

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

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

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

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

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

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

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

Но, на самом деле, нет. Я рассказывал о планах, задумках, писал на тему, которая будет "интересна", ну и сааааамую малость говорил о том, что делаю. Но 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 (дизайн решения проблемы для пользователя, в широком смысле, как я это вижу) уже в технологии, а дальше и операции, бэк-офис и поддержку решения. Для меня совершенно очевидно, что программная система, её качество, цельность — не самоцель для большинства бизнесов, а просто один из инструментов. Часто ужасно дорогой, неповоротливый и непонятный.

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

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

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

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

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

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

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

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

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

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

И я не отговариваю ни в коём случае! Я наоборот за то, чтобы свой путь проходить, самому себе выдумывать смыслы, шишки набивать, потом передумывать и идти в другую, правильную сторону. Но любой предприниматель знает, что работать на работе, как правило, в десятки раз проще, чем самому себе решать, что делать, что не делать, принимать решения, расхлебывать последствия и так каждый день, 24/7, без перерывов и выходных.
👍236🔥5🤔1
3. Сначала соберу аудиторию — делаем стартапы с умом ❤️

Возвращаюсь к серии постов про запуск стартапов.

1️⃣ Начали с идеи, которая важнее всего. Тут начинающий предприниматель ищет какую-то уникальную, свою собственную идею.

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

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

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

3️⃣ Cегодня поговорим про следующий этап: сбор целевой аудитории.

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

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

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

В боте @fraza_ai_bot существенного traction я тоже не заметил: за всё время его существования было 189 пользователей, из которых половина писала мусор вроде "how are you" или "Write a simple program in gwbasic".

Отчасти поэтому в какой-то момент я думал про свой блог: вот сейчас аудиторию соберу, и как начну ей продавать! 😂


❤️ Плюсы

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

2. Если контент дешевле в производстве, чем продукт, прощупать интерес через контент будет проще и быстрее. В случае с вожделенным "микро-SaaS" это почти всегда так.

3. Публично данное обещание "сделаю Х в течение месяца" может помочь дожать.

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


👎 Минусы

1. Если под "сбором аудитории" понимается популярный некогда #build-in-public, то работает это так себе.

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

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

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

Мой опыт с Битмапом показал, что на 1 пост уходит в среднем один час. Это много, но если идти туда с открытыми глазами (и находиться в области, которая тебе интересна), может получиться хорошо.

Кстати, есть идеи, как не слить проект? Он как чемодан без ручки: нести стало тяжело, но идея-то хорошая :) И конверсии с рекламы огненные были.


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

А вы пробовали? Ставьте реакцию и рассказывайте в коментах:

🔥 — пробовал(а), летит
🤔 — пробовал(а), не летит
❤️ — пост кайф, жду ещё
16
Недавно прочитал интересную мысль про помощь.

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

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

Привет, ребята!

Есть ли среди вас те, кто в стартапах сталкивается с трудностями в тестировании web UI? Например, не хватает ресурсов на ручное тестирование продукта, или нет возможности покрыть всё автотестами.

Если вы ищете решения и готовы поделиться своим опытом, пожалуйста, свяжитесь с @marmalykh.

Маша работает над проектом в этой области, и ей пригодятся ваши инсайты и мнения.

Пишите Маше @marmalykh, а посту ставьте сердца ❤️ и огонечки🔥, если согласны с мыслью.
23🔥6❤‍🔥1
8 продаж с завирусившегося поста — это даже много!
😁11
Как не нервничать

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

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

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

А вы замечали за собой такое? Как справляетесь?
12👍8❤‍🔥3🔥2😁1
Media is too big
VIEW IN TELEGRAM
Креативность

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

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

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

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

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

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

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

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

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

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

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

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

Ставьте огонёчки, делитесь в комментариях, если есть кто живой 🔥
🔥576👍5👏2🌚1
Помогаю классному 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 🙏
🔥53
Этот простой способ поможет вам...

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

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

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

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

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

👍 всегда так делаю
❤️ кайф, полезно
🌚 код пусть агенты пишут
27👍15🌚11
Чего не могу создать, того не понимаю — так Ричард Фейнман говорил.

John Ousterhout, автор курса CS 190: Software Design Studio в Стенфорде и прекрасной книги A Philosophy of Software Design, учит студентов на своём курсе так же: даёт задание написать реализацию протокола Raft или текстового редактора, проводит код-ревью и отправляет дорабатывать.

Для меня с детства наибольшим удовольствием было разобраться, как что-то в компьютере работает. Наверное именно поэтому я вообще в программирование и полез. И уже в 15 лет умничал на открытых лекциях на мехмате о ядре линукса. Неправильно, разумеется! 😂

Пару лет назад, когда у меня был перерыв в работе, я решил вспомнить C и написать простейшую хешмапу, динамические массивы и парсер JSON. До этого баловался и "свой реакт" делал, HTML-парсеры всякие.

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

Решил поделиться размышлениями, т.к. попалась хорошая статья с десятком идей для реализации: ядро ОС, виртуальная машина, компилятор, async-рантайм, эмулятор NES и проч. Правда, написать эмулятор Нинтендо за 3 недели (автор даёт свою оценку каждому проекту) кажется нереальным.

Может только кажется? Как только появится время, обязательно попробую ❤️
10👍5
Есть кто из гугла?

У них недавно появилось /v2beta API для управления Google Meet. Мит — это отдельная штука, звонок, привязанный к календарным событиям, со своими настройками. Например, именно для сущности meet, а не calendar event, можно добавить co-host (участника, у которого есть права включать запись, делать breakout rooms и т.п.).

Так вот, в нашей организации эта фича включена (мы попали в программу developer preview) и мы ей пользуемся. Доки на новый API выложили в гуглдок, но доступ к нему пропал пару недель назад 😂

Ссылки есть вот тут, в разделе Manage space members: space.members.create, space.members.delete, space.members.get и space.members.list.

Можно, пожалуйста, попинать там кого надо, чтобы починили ссылки?
😁8👏1