Fullstack Manager with Cursor
309 subscribers
34 photos
4 videos
1 file
37 links
Канал с размышлениями о жизни, разработке и том, кто такой менеджер от @dmgritsan

Запускаю MVP pet-проектов силами Claude в Cursor. Консультирую по построению команд разработки. Строю всякое интересное в ФинТехе.
Download Telegram
Понедельник - отличный день, чтобы немного поговорить про привычки. Все же мы начинаем новую жизнь, то с 1 января, то со следующего месяца, то с понедельника. Когда я только готовился переезжать на Кипр, я очень много думал о том, как будет выглядеть мой день. Мне казалось, что неприспособленность (в основном засчёт небольшого размера) нашей Белградской квартиры под разные сценарии мешает мне прививать себе полезные привычки. И я прям очень ярко себе представлял, как наличие собственного кабинета поможет мне заниматься своими пет-проектами гораздо больше времени. А вид на закатное море поможет регулярно вечером останавливаться и рефлексировать.

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

Ещё в Белграде эта книжка помогла мне заменить утренний думскроллинг на чтение книжек. Это же так просто и так классно — начать день с каких-то умных мыслей вместо негативных (в основном) новостей и бессмысленных (тоже не 100%, конечно) постов в соцсетях. А когда мы приехали смотреть дом в аренду уже на Кипре и я увидел в нашем будущем саду деревья с гроздьями апельсинов и грейпфрутов, я сразу же представил, как по утрам я буду после прочтения главы книжки срывать несколько фруктов и делать из них свежевыжатый сок.

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

А, во-вторых, реальность с цитрусами оказалась совсем не такой, какой представлялась. Те красивые апельсины, до которых можно дотянуться, постоянно оказывались мятыми или подъеденными с другой стороны. Каждое утро под деревьями оказывалось несколько килограммов подгнивших, заплесневевших апельсинов и грейпфрутов, которые надо собирать, чтобы не разводить муравьев и других насекомых. Иногда, правда, попадались довольно хорошие фрукты и сок все-таки удавалось выжать и, скажу честно, это было очень круто. +100% к удовольствию за счёт того, что это апельсины и грейпфруты из твоего сада! Но в основном это была очередная не самая приятная рутина.

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

#psychology #books #habits
👍91
Много вчера думал о том, хочу ли я, чтобы написание постов стало привычкой, нужна ли регулярность в постах и какой-то коммит по ней. В качестве референса в голове держал классный канал Ильи Красильщика. Что ж, кажется, он на этой неделе тоже решил выступить на тему привычек.
Сегодня пост не вышел, потому что я забыл. Пост будет через неделю, простите!
В комментах к понедельничному посту Ксюша напомнила важную мысль из всё той же книжки Atomic Habits. В полезных привычках нас чаще всего манит образ того человека, у которого эта привычка уже есть, а не реальная польза от её внедрения. И если на старте это классная мотивация, то со временем, мне кажется, имеет смысл её менять на что-то более осознанное. На эту тему у меня есть довольно показательный пример с регулярными занятиями спортом.

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

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

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

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

Кстати, надеюсь, что регулярный теннис все-таки получится вернуть в свою жизнь. Поскольку он давал организму немного другой заряд — совсем не такой, какой получаешь от фитнеса. И теперь, когда базовые потребности в подвижности организма закрыты, пора переходить на следующий уровень и добавлять соревновательно-эндорфиновую составляющую.
8
Сложно подводить итоги года, когда несмотря на смену сезонов и стран, работы и увлечений окружающий мир так и завис где-то в феврале 22го. Всё так же каждое утро просыпаешься и с тревогой открываешь новости. Всё тот же ужас от кадров разрушенных городов, домов и человеческих судеб. Всё тот же липкий страх от осознания того, что власть в стране, в которой ты вырос, слетела с катушек и живёт в какой-то воображаемой игре, где реальны только они, а остальные — это просто юниты на экране, которыми можно вертеть как угодно. И, конечно, этот год ещё ярче показал, что конфликт прогресса и архаики, варварства и цивилизации не имеет простого и понятного разрешения. А раз у целого мира нет ответа на эти вопросы, кто я такой, чтобы соизмерять себя с мировыми процессами? Так что все-таки хотя время в мире как будто бы остановилось, у каждого из нас персонально годы продолжают идти. А значит и итоги наших личных календарных годов имеют какой-то смысл. Пусть будут и мои.

Главный итог, конечно в том, что мы (которые на фото) теперь официально семья и резиденты Кипра. Как бы нам ни нравился Белград и люди, которых мы там встретили, процесс переезда в Сербию был настолько спонтанным, а состояние первое время настолько подвешенным, что это сказалось на ощущении от всего пребывания там. Переезд же на Кипр был очень постепенным, обдуманным и обстоятельным. Кажется, именно это помогло нам наконец-то вернуть себе ощущение дома и желание строить планы дольше, чем на несколько недель вперёд. Тем более, что теперь мы правда живём в доме, в саду у нас растут цитрусы, а с балкона и от бассейна открывается прекрасный вид на солнце, закатывающееся каждый вечер в море и раскрашивающее в процессе горизонт в удивительные цвета. Кстати, у нас есть два кабинета, которые при желании превращаются в гостевые спальни, так что мы с удовольствием готовы принимать гостей!
🔥157🤗2👍1
Итог номер два будет, пожалуй, про здоровье. Несмотря на переезды, я не бросил регулярные занятия фитнесом, которые начались летом 22го. Три-четыре тренировки в неделю с небольшими перерывами на отпуска или болезни и я гораздо лучше стал себя чувствовать. А ещё гораздо лучше стал понимать своё тело. За всё это огромное спасибо моему тренеру, который сначала переехал вместе с нами в Белград, а теперь оттуда пишет мне программы тренировок и получает от меня видеоотчеты. Кстати, помимо ощущений, про физическое состояние есть ещё и факты — весы говорят, что за год добавилось примерно 5 кг мяса. А психическое здоровье помогали поддерживать еженедельные встречи с психотерапевтом. Как же удачно я вернулся к этой практике ещё в конце 20го года, пока мир ещё был нормальным (хех, кто бы нам тогда в разгар ковида об этом сказал, мы бы его засмеяли). Психотерапия — это тоже своего рода фитнес, только учит он наблюдать за ощущениями не в теле, а в голове, а прокачивать не мышцы, а умение посмотреть на себя и на ситуацию со стороны.

Третий итог будет про работу. Я очень благодарен Яндексу за те три с половиной года, которые в нём проработал. Кажется, мало какие компании в России столько делали для сотрудников в ковид и когда началась война. Но с момента переезда, а потом и переоформления в Белград меня не покидало ощущение шаткости конструкции. Продолжать работать на чисто российский бизнес (я не про весь Яндекс, а конкретно про ФинТех), сидя в другом государстве и получая деньги в другой валюте — это определенный риск. Валютный риск для компании, но, как следствие, и для тебя, как для сотрудника. В какой-то момент ты можешь стать слишком дорогим ресурсом независимо от воли и усилий всех участников процесса. Поэтому переход в inDrive (да-да, спасибо моему новому работодателю за организацию переезда на Кипр) стал для меня вполне логичным шагом после того, как моя роль в Сплите подошла к своему логическому концу. И AppMetrica, и Сплит вместе с командами, с которыми мы их делали, навсегда в моём сердечке!

Следом за работой идут другие профессиональные активности. Тут нельзя не отметить этот канал, где уже набралось больше 160 подписичиков. Сюда же запишу 1-1 консультации, которых я провел за год 25+ штук с примерно 20 разными людьми. Здесь же, пожалуй, вспомню и про несостоявшееся — разные винные IT-проекты, которые я весь год обсуждал с разными людьми, что-то начинал делать по ним, но так никуда и не продвинулся. Зато, под конец года в очередной раз вернулся к любимому — к микропродуктам на основе парсинга сайтов. Но и тут будет что рассказывать на публику только в следующем году. А пока можно только вспомнить, что в этом году исполнился год моему каналу с объявлениями о сдаче жилья в аренду в Белграде (84k объявлений перелопачено за это время). Он не особо популярный, но при этом живёт своей жизнью, кушать не просит (спасибо AWS за Free Tier в Lambda) и кто-то при этом постоянно им пользуется.

На сладкое я оставил место увлечениям. И тут, конечно же, лидирует яхтинг. Во-первых, потому что год начался с получения лицензии RYA Day Skipper в Ливане, а заканчивается планированием путешествия в UK для получения Coastal. Во-вторых, потому что я успел два раза за год походить шкипером в Черногории и даже немного поразвлечь там свою команду блужданиями по заливу при ветре в 40 узлов. В третьих, потому что это то, чего хочется внедрять в свою жизнь как можно больше, набираться опыта, миль в логбуке и спокойствия в любых условиях. Пока управление лодкой для меня сильно более стрессово, чем управление машиной, поэтому за неделю хождения шкипером я не всегда успеваю отдохнуть. А хочется дойти до того уровня, когда только в кайф, до тех пор, пока я сам не захочу впрыснуть в кровь немного адреналина. Пока же адреналин чаще впрыскивается по-глупости. Но тут, как говорили мне в одной марине, когда я уже третий раз пытался попасть кормой в пространство для швартовки — Take your time, captain.
🔥10🎉3
Пожалуй, это ещё один важный итог года — мне кажется, я научился, если не прям не торопиться, то по крайней мере немного замедляться. И хочу пожелать себе в следующем году делать это ещё чаще, дольше, глубже. И всем, кому это кажется близким хочу сказать — Take your time! С новым годом! 🥂🍾🎁🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🎄5🎉32
Принимая поздравления и пожелания по поводу самых разных событий я регулярно отвечал на них, что я буду стараться соответствовать. Не понимаете о чем я? Ну, например, желают мне карьерных успехов и я такой — "Буду стараться". Так вот сегодня я себя поймал на этом (спасибо миру онлайн-коммуникаций, в котором проще, чем в оффлайновой жизни, сначала подумать, а потом ответить) и сказал, что стараться не буду, а просто буду что-то делать. Делать потому что это естественно для меня. И тогда так же естественно, что что-то обязательно получится. Хотя, возможно, и совсем не то, ради чего я из прошлого года, решил бы стараться!

А знаете, кто меня научил этой глубокой мысли? Мультик Удача, который мы недавно смотрели. Хотя, конечно, он просто лёг на хорошую почву, которую давно готовил один мой старый друг!

В общем, этот пост два в одном - рекомендация, что посмотреть, если вам она, вдруг, необходима в эти, возможно, тяжёлые постновогодние часы. И пожелание нам всем на Новый Год - давайте не стараться, а просто делать! Тогда у нас всё получится! 😎
👍2
Я тут за время сначала рождественских, а потом и совсем коротеньких новогодних выходных, активно использовал ChatGPT в роли junior-разработчика. Основной юзкейс такой — я придумываю serverless архитектуру на базе AWS Lambda и SQS для какой-то штуки, которую мне хочется реализовать, и прошу ChatGPT написать код функции для лямбды. И, надо сказать, результат превзошёл все мои ожидания. Нет, серьёзно, это практически идеальный линейный разработчик. Он не только пишет красивый код с комментариями, но и подробно описывает что он сделал и как, какие ожидаются входные параметры в сообщении в очереди, какие права нужно раздать той роли, от имени которой функция будет выполняться и даже рассказывает как собрать layer с зависимостями или целую сборку.

При этом, конечно, он как и настоящий разработчик что-то иногда продалбывает. Например, когда я его попросил сделать возможность посылать в телегу сообщения как с картинками, так и без (а это две разных API-функции - sendMessage и sendMediaGroup), он в одном случае добавлял сообщение в очередь об успешной отправке, а в другом не добавлял. Но скорость, с которой появляется новый код, когда ты замечаешь такие недостатки, настолько велика, что их легко простить. И вот тут у меня возник вопрос — а как встроить код сгенерённый ChatGPT в продакшн-процессы?

Согласитесь, было бы круто, если бы ChatGPT был просто контактом в телеграме, с которым ты переписываешься как с разработчиком. Пишешь ему задачу, он в ответ присылает код на ревью и объяснение. Окнул код, он его коммитит в GitHub, там прогоняются тесты и, если что-то пошло не так, то он сразу на это смотрит и исправляет косяк. А если ничего не упало, то можно пойти и катнуть новую версию релиза в прод (так уж и быть, уже без помощи ChatGPT. ну, пока, по крайней мере).

Собственно, у меня два вопроса:
1) Вы бы таким пользовались?
2) А может есть что-то такое готовое уже?

UPD. А зачем код в телегу присылать? Пусть вообще сразу делает pull request в github и присылает ссылку на него в телегу с объяснением
🔥5👏2😎1
Ко мне довольно регулярно приходят люди с вопросами про то, как устроены процессы разработки во “взрослых” командах. Вот и этот год начался именно с такой консультации. Чаще всего за этим вопросом стоит предположение, что мы вот тут маленький стартап, процессы у нас сложились как сложились, а в корпорациях-то есть какое-то тайное знание “как надо”. Не знаю, хорошая это новость или нет, но Деда Мороза не существует нет никаких взрослых команд. Единственное, что есть — это умение/желание/возможность пользоваться здравым смыслом.

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

Как говорится, страшно не то, что мы взрослые. Страшно то, что взрослые это мы. Даже если речь про команды. Думаете, что у вас недостаточно зрелые процессы? Приходите поговорить об этом)
💯31👍1🔥1😁1
В дискуссии под предыдущим постом была упомянута книжка ReWork, которую мне уже давно рекомендовал почитать один мой друг, и я всё собирался, но руки никак не доходили. Видимо, это была последняя необходимая капля, чтобы я, наконец, сел её читать. И это действительно просто кладезь прекрасных мыслей про управление командой, мотивацией, продуктом. Кажется, с каждого второго её разворота (я пока прочёл примерно половину в kindle на ноутбуке) я сделал скриншоты с цитатами для себя.

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

Хотя, на самом деле, было и что-то довольно свежее для меня. То, во что вроде бы веришь, но признаться об этом вслух (и даже самому себе) как будто бы неприлично. Вот, например, цитата, которая прямо противоречит традиционным призывам не принимать решений о продукте на собственном опыте.
When you build a product or service, you make the call on hundreds of tiny decisions each day. If you're solving someone else's problem, you're constantly stabbing in the dark. When you solve your own problem, the light comes on. You know exactly what the right answer is.


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

В общем, не знаю как насчёт продуктов, которые люди делают на работе (я-то на работе другим занят 😈), а вот для того, что я пилю в свободное время, мне всё, что описано в ReWork очень подходит. Не хочется тратить свободное время на абстрактные идеи, которые пусть и могут принести в теории больше денег, чем продукт для себя, но абсолютно не доставляют радости при работе над ними в моменте. Потому что работа над ними ощущается как ещё одна полноценная работа. А делать что-то для себя с первого момента доставляет удовольствие.

А вы верите в целесообразность делания продуктов “для себя”?

#books #rework
3👍3🔥1
🔥5💯32
Продолжу делиться цитатами из ReWork, отражающими принципы, которых я стараюсь придерживаться в работе. Сегодня пачка цитат и мыслей про принятие решений.

Начнём с базы. Размышления и обсуждения надо трансформировать в принятие решений. Не должно быть встреч с повесткой “давайте обсудим” или “подумаем”. Даже если вы собираетесь на брейншторм, вы должны понимать с чем конкретно вы собираетесь оттуда выйти. Есть компании/команды с ужасной менеджерской культурой — “сто встреч и ноль фоллоуапов“ (уверен многие тут знают о чем речь 😈). Чаще всего это происходит потому что никто не хочет брать на себя ответственность за принятие решений. Такие встречи увеличивают фрустрацию вместо того, чтобы мотивировать команду. А должно быть наоборот — встретились, решили, разошлись вдохновленные новым вызовом. Как меня когда-то учил мой наставник по проектному менеджменту — ты должен приходить на встречу с готовым решением в голове, а команда должна уходить со встречи с ощущением, что вы на встрече вместе до него договорились.

Whenever you can, swap "Let's think about it" for "Let's decide on it." Commit to making decisions. Don't wait for the perfect solution. Decide and move forward.
You want to get into the rhythm of making choices. When you get in that flow of making decision after decision, you build momentum and boost morale. Decisions are progress.
Each one you make is a brick in your foundation. You can't build on top of "We'll decide later," but you can build on top of "Done."


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

It doesn't matter how much you plan, you'll still get some stuff wrong anyway. Don't make things worse by overanalyzing and delaying before you even get going.


...a big part of this: You don't have to live with a decision forever. If you make a mistake, you can correct it later.


Второе правило, которое следует из первого. Старайтесь принимать настолько локальные решения, насколько позволяет ситуация. Не нужно думать на 10 лет вперёд и решать все задачи в общем виде. Попробуйте найти самое простое решение, которое решает проблему прямо сейчас, а после этого прикиньте — на сколько его хватит? А как его чуть-чуть усложнить, чтобы хватило на дольше? А эта дополнительная сложность сейчас выглядит оправданной?

Instead, make choices that are small enough that they're effectively temporary. When you make tiny decisions, you can't make big mistakes. These small decisions mean you can afford to change. There's no big penalty if you mess up.
You just fix it.


Тут, наверное, без примеров не обойтись. Ну, например, пусть речь идёт про какие-то процессы разработки и у вас в команде сейчас только senior-разработчики. Значит сейчас вам не надо придумывать решения, которые будет допускать наличие junior’ов в команде. Потому что если у вас сейчас нет джуна и вы их даже не собеседовали, то в ближайшие N месяцев их и не появится. А команда из одних синиоров и команда с джунами — это две разные команды.

#books #rework #decisionmaking
💯5🔥21👍1
Хочется немного продолжить тему про принятие решений и поговорить о том, как правильно фиксировать те или иные договоренности. Почему это вообще важно? Потому что часто под одними и теми же словами разные люди понимают абсолютно разные вещи. Я много раз уходил со встречи, где бекендеры и фронтенедеры договорились о том, как они будут взаимодействовать, на словах, а потом выяснилось, что бекенд реализовал одно, а фронтенд поддержал совсем другое.

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

Проблема только в том, что API не всегда достаточно, чтобы подробно описать реализацию сложной функциональности. Обычно нужна ещё какая-то схема взаимодействия, объясняющая, что за чем идёт, какая вариативность присутствует, из какого состояния в какое мы можем попасть и т.д. Найти универсальный инструмент, помогающий ответить на этот вопрос, у меня пока не получилось. Каждый раз это муки выбора, много попыток нарисовать что-то понятное в Miro, а потом ещё и много неудобного редактирования, когда договоренности меняются. Поэтому у меня вопрос — а как вы документируете такого рода договоренности, чтобы это было наглядно и не слишком трудозатратно?
1🤷‍♂1👍1🤔1👀1🤗1
Хотел написать пост о том, как важно следить за уровнем заряда своей батарейки, а потом вспомнил, что уже писал его в прошлой жизни, т.е. 2,5 года назад. И он, кстати, стал моим самым расшаренным постом в фейсбуке за всё время. Забавно, что в прошлый раз писал я его тоже перед очень долгожданным отпуском. Видимо, когда уже достаточно хорошо умеешь наблюдать за своим состоянием и не пытаешься вопреки сопротивлению что-то продолжать делать (не надо, оно ж всё равно не получится скорее всего), то именно в режиме энергосбережения эффекты саботажа организма и выбора быстрого дофамина проявляются лучше всего.

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

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

Я, как человек, помешанный на том, что всё время надо делать что-то полезное (о, я с этим в себе постоянно борюсь, но успехи переменные), всегда держу в фокусе несколько развивающих активностей. Прямо сейчас их три: почитать книжку, пройти тему в курсе по яхтингу и продвинуться дальше в написании одного проекта силами AI. И из этих трёх активностей чаще всего выигрывает курс по яхтингу, если у меня есть хотя бы час свободного времени. Если времени меньше, то книжка. А до проекта добираюсь только тогда, когда чувствую, что могу засесть часа на 3-4. В остальное время, если пытаюсь сесть за проект (т.е. тему по яхтингу сегодня уже прошёл и книжку почитал), то включается прокрастинация.

И кажется, я понял, в чем секрет именно такого выбора. Пройденная тема - это гарантированный дофамин. Я — молодец. Почитал книжку — тоже молодец, но почему-то глава (или даже несколько) книжки не ощущается таким же достижением, как прослушанная и понятая лекция. Вот если можно её прям до конца дочитать, тогда безотлагательно. А с проектом вообще всё плохо. Там и за два, и за три часа иногда получается только нормально в контекст вернуться, сломать голову и не достичь чего-то нового. Вот он и страдает.

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

P.S. А, блин, ещё ж одну развивающую активность забыл — посты вот эти вот писать. Или, может, я не считаю её развивающей. Но дофамин она точно приносит, особенно, когда вы посты лайкаете и комментите. А если ещё и перепостите, то вообще ухххх.
5🔥4🦄2💊2🐳1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Ладно, что я тут всё время на серьёзных щах. Тем более, что отпуск, в который я улетаю в пятницу, по ощущениям нужен был как минимум месяц назад. Поэтому на самом деле всё, на что меня сейчас хватает, это делать минимально необходимые усилия, чтобы команда продолжала двигаться вперёд. А ещё — готовиться физически к первой полноценной каталке в горах за 5 с лишним лет. В этом мне очень помогает пёс. Ассистирует в видосах, которые я снимаю для тренера.

У пёсана, кстати, есть свой инстаграм и там больше жизни, чем в моём!
🔥631😁1🏆1👻1
Катание на сноуборде после большого перерыва отлично продемонстрировало (как и картинг с теннисом недавно) одну вещь. Можно сколько угодно учиться чему-то прикладному, но если нет базы, то ты так и останешься на довольно среднем уровне, прогресса с которого будет добиваться очень сложно, если не невозможно. Последние два года я очень активно занимался фитнесом и не занимался практически никаким спортом. Но при этом каждый раз, когда я возвращался к какому-то виду спорта после долгого перерыва, я чувствовал, что я N лет назад мог делать это гораздо хуже, чем я сейчас. Потому что я, наконец-то, не только накачал сколько-то килограммов мышц, но и научился управлять своим телом. А через него уже и ракеткой, рулём, доской и чем угодно ещё.

Примерно по той же причине, когда у меня спрашивают — а какой бы курс по программированию на питоне пройти, чтобы лучше понимать, что вообще вы там делаете в своей разработке, я впадаю в ступор. Потому что курс наверняка может научить с помощью кода решать какие-то прикладные задачи. Но для понимания того, что происходит, нужна скорее база. А база это те самые курсы, которые у нас на ВМК шли первые два года — алгоритмы, архитектура вычислительных машин, операционные системы, системы программирования, объектно-ориентированное программирование и что там было ещё. И послать человека изучать всё вот это как будто бы странно. А, с другой стороны, как ориентироваться в разработке без знания всего этого, я не очень понимаю. И, вообще, всем, кто сейчас хочет войти в айти, мне очень хочется говорить - не надо, остановись. Это только со стороны кажется, что в айти всё классно, просто и богато. А в реальной жизни ты замучаешься конкурировать за свою джуновую позицию не только с такими же как ты, но и с ChatGPT.

А вы что говорите желающим "войти в айти"?
👍74🔥1😁1
Много лет назад вместе с коллегой придумали формат, в котором мы бы хотели работать со стартапами. Коротко назвали его C*O as a Service. В моём случае, соответственно CTO. С тех пор у меня появилось много самого разного управленческого опыта в разработке, инфраструктуре и т.д. А ещё появилось ещё больше уверенности в том, что именно такой формат отлично подходит стартапам на ранних этапах. Если считать, что CTO руками не работает (а в достаточно больших компаниях от него этого всё-таки не требуется), то для него в небольшой стартап-команде не хватает задач на фуллтайм, но при этом его экспертиза нужна достаточно регулярно.

Да что там далеко ходить — недавно в одном чатике обсуждали на мой взгляд классический пример, где нужен именно такой сервис. Есть две разработки двух разных команд аутсорсеров, с которыми бизнесу не понятно что делать, а надо их как-то объединить и развивать. Что делать? На мой взгляд, если не привлечь специалиста, который сможет вникнуть в то, что сделано, пообщаться с бизнесом, пообщаться с аутсорсерами и предложить план, опираясь на свой опыт и насмотренность, то скорее всего всё закончится третьей разработкой третьей команды и новым витком той же проблемы.

Я мог бы долго описывать, почему ещё это хорошая идея, в каких ситуациях она нужна и в каком формате её можно реализовывать, но не буду, потому что мне лень недавно я нашёл компанию, которая предлагает всё то же самое, только не про CTO, а про руководителя отдела продаж. И поэтому хочется просто предложить вам открыть их лендинг и спросить — если представить, что там не про продажи, а про разработку, вы бы воспользовались услугой? А какие тарифы (и по цифрам, и по содержанию) вы бы хотели там видеть?
3🔥2👍1
Я тут немного приболел и, кажется, это отличный повод написать про умение понижать планку. Вообще-то, когда несколько дней или недель подряд не вывозишь те цели, которые перед собой ставишь, надо не повышать таргеты, а понижать их. И, конечно, первая реакция на эту мысль у многих (о, у меня в первую очередь) такая: ну, как же, я же не успел, значит теперь надо сделать и то, что не сделано, и ещё немного сверху. После этого ты коммитишься на это перед собой, не успеваешь сделать ещё больше и снежный ком растёт-растёт и, в конце концов, накатывается на тебя, полностью лишая возможности куда-то двигаться.

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

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

Всем бережного отношения к организму и здоровья!
12👍2💯2🔥1👏1🥴1
This media is not supported in your browser
VIEW IN TELEGRAM
Вчера к нам на Кипр по почте из Великобритании пришли наши новые сертификаты — теперь мы с женой официально Coastal Skipper’ы. Если прошлый уровень (Day Skipper) мы получали в максимально расслабленных условиях в комфортнейшем климате зимнего Ливана, то на этот раз послушались советов бывалых и поехали делать это на родину RYA (расшифровывается как Royal Yachting Association, ну, вы поняли) — в пролив Солент на самом юге Соединенного Королевства. Выбор локации полностью соответствует принципу, по которому учиться нужно в самых тяжелых условиях. Перефразируя классическое выражение — тяжело в Соленте, легко в Средиземноморье.

За пять дней в проливе мы успели застать шторм (и на ходу поменять весь план переходов на день), туман (и от души погудеть круче, чем фанаты на футболе), самый сильный прилив за год (и, воспользовавшись этим, пройти по обмелевающему участку пролива), самый сильный отлив за год (и поседеть от цифры 2,8 на глубиномере). А ещё попробовать ночной яхтинг (вот как подобрать точный аналог английскому слову sailing?) на, возможно, самой хорошо размеченной освещёнными буями и секторными огнями территории. Впрочем, это как раз опыт, которым не факт, что получится где-то ещё воспользоваться. Но, как минимум, это просто захватывающе и красиво (просто посмотрите на эту гифку).
🔥7👍53