Пишу о разработке, тестировании и культуре работы. А еще есть задротский курс о тестах в Руби и Рельсах: https://vasily.polovnyov.ru/tests/ Пишите: @vazilla, vasily@polovnyov.ru
659подписчиков сейчас
76.0%ERR
0.0цитируемость
2постов/день
Русскийязык
Россиягео
Подписаться в Telegram
Данные обновлены 21.07.2020
Публикации всего: 55
Поздравляю с повышением
Я тут внезапно осознал важную мысль — мы ж все теперь руководители. Вместе с подпиской на Клод нам выдали должность тимлида, но не его зарплату. Сами смотрите:
— ставишь задачи исполнителям,
— отвечаешь на их «тупые» вопросы,
— утверждаешь планы,
— закатываешь глаза и проверяешь их работу,
— возвращаешь на переделку,
— пишешь LGTM, ждёшь деплой и смотришь в проде,
— следишь за сроками, лимитами и токенами,
— всё равно отвечаешь за результат.
Это работа руководителя. То, что в подчинении не Колян и Игорян, а пять вкладок терминала, ничего не меняет.
Но руководить нас никто не учил. Мы годами учились писать код и тесты, чтобы дорасти до мидлов, а в руководители нас перевели за 5 секунд и $20/месяц. Год назад я ныл из-за плохих руководителей, которые налетают и раздают случайные указания или приносят голосовухи с потоком сознания. Угадайте, как выглядели мои первые треды в Клоде или Кодексе :-)
Мне с этим полегче, меня руководить учили. Большую часть базы я получил на курсе Коли Товеровского об управлении собой, командами и проектами. Всё, о чём рассказывает Коля, работает с людьми и агентами: объяснять, зачем, какую проблему решаем, не верить слову «готово», проверять в «гвоздях» и резать хотелки, когда лимиты кончаются в среду.
Ближайший курс стартует в воскресенье, 11 октября, и идёт 3 недели. Запись до субботы. Это последний поток в этом году:
https://bureau.ru/courses/fff/
Зарплату тимлида Коля не выдаст. Зато расскажет, как делать эту работу хорошо, раз уж она всё равно ваша.
P. S. На курсе есть зубодробительное задание, столкновение с реальностью в стиле «поесть говна». Если вы его прошли успешно, МОЁ УВОЖЕНИЕ.
❤ 8 👍 2 🔥 2 · всего 14
Перейти к публикации →
Когда взлетел и стал внатуре богатым
Вчера в 22:37 по дороге домой я заглянул в Телеграм. Увидел спамерское сообщение и по привычке тапнул, выбрал удалить, забанить и удалить все сообщения пользователя.
К 23:15 добрался до дома и снова заглянул в Телеграм. Глаз зацепился за странное. В группе 1:1 с коллегой последнее сообщение было о том, что я его забанил. То спамерское сообщение было форвардом от коллеги в эту группу. То есть я забанил коллегу и удалил все его сообщения (разработка в пять агентов никак на меня не повлияла, ага).
Отменить удаление нельзя, но есть админ-лог у группы, где видны удалённые сообщения. Значит, их можно как-то восстановить, пока лог не подчистился.
Запустил Клод (у Кодекса лимиты закончились, Астра слишком прожорливая) и попросил помочь:
Произошла ужасная ситуация. У меня в телеграме была группа на двоих человек: меня и моего коллегу. По ошибке я забанил своего коллегу и удалил всего его сообщения в этой группе. Я ещё вижу удаленные сообщения в Recent Actions. Как их восстановить в той же группе? Что посоветуешь?
(Всегда общаюсь с агентами вежливо. Говорю «спасибо» и «пожалуйста». Когда они захватят мир, уверен, это зачтётся)
Клод предложил план восстановления: берём MTProto, прикидываемся мной, скачиваем всё из лога, отправляем от меня в ту же группу. Потом мы с ним ещё покрутили код и план, добавив восстановление реплаев, выключенные уведомления, возобновляемость и caffeinate, чтобы комп не засыпал, пока восстанавливает сообщения.
В 00:15 я получил дамп удалённых сообщений, а в 00:36 запустил их восстановление и пошёл спать. Клод закончил в 02:43, всё перепроверил и отправил комп спать.
Если бы такая ситуация произошла со мной год-два назад, я бы вручную восстановил 20 последних сообщений и забил. What a time to be alive!
🔥 14 👏 5 👍 1
Перейти к публикации →
Тут DHH сходил к Лексу Фридману на подкаст и наговорил на 5 часов: https://www.youtube.com/watch?v=NYFGCESmikA (подкаст советую, в тысячу раз интереснее, полезнее и веселее, чем интервью Дурова) DHH говорит, что без проблем управляется с 16 (шестнадцатью…
🔥 14 ❤ 4 😱 2
Перейти к публикации →
Тут DHH сходил к Лексу Фридману на подкаст и наговорил на 5 часов:
https://www.youtube.com/watch?v=NYFGCESmikA
(подкаст советую, в тысячу раз интереснее, полезнее и веселее, чем интервью Дурова)
DHH говорит, что без проблем управляется с 16 (шестнадцатью, ШЕСТ-НАД-ЦАТЬ-Ю) агентами-тредами одновременно. Я пока так не могу, но на этой неделе смог добраться до 5 тредов одновременно хотя раньше считал, что мой предел 2-3 треда. Результат токенмаксинга — на скрине. Надеюсь, сегодня выпустят Астру и сбросят лимиты
Из чего состоит «сделать» Представьте, что на работе вас попросили добавить поддержку нового способа оплаты через Яндекс.Сплит. Если вы взялись это сделать, вот, что от вас ждут: Сначала вы очень хорошо подумаете и разберетесь в задаче. Куда добавить? Какие…
Из чего состоит «сделать»
Представьте, что на работе вас попросили добавить поддержку нового способа оплаты через Яндекс.Сплит. Если вы взялись это сделать, вот, что от вас ждут:
Сначала вы очень хорошо подумаете и разберетесь в задаче. Куда добавить? Какие ограничения? Как это выглядело бы для клиентов?
Затем вы очень хорошо подумаете о решении. Как это будет работать под капотом? Какие есть еще варианты? Что есть из готового, а что нужно и стоит писать самим? Какие требования и ограничения?
Потом вы очень хорошо подумаете о краевых случаях. Какие они? Что с ними делать? На что можно забить? Какие не дадут запуститься?
Тут вы еще и об ошибках подумаете. Скажем, что делать, если вебхук от Сплита пришел, когда мы лежали? А что делать, если Сплит вовремя не ответил, когда пытались создать заказ? Ретрай? Сколько раз, с какой паузой?
Затем подумаете о данных. Что нам надо хранить, в каком виде? Это будет jsonb или нам вообще не нужен список товаров? А если решим расширить существующую модель заказов, как ее смигрировать? Что мы пока не знаем о данных и их хранении?
Потом прикинете, как это все проверять. Какие тесты и для чего нужны? Что проверим автоматом, а что вручную? Есть ли у Сплита песочница, как в ней потыкаться?
Потом придумаете, как запускать. Сразу всем? Втихаря на 10%? А за чем следить?
Потом придумаете «анонс». Как и кому мы об этом рассказываем? Какие слова и термины используем, на что напираем? Что нашим клиентам от того, что у нас появился Сплит?
Наконец начнете все это программировать. Возможно, сами, возможно, ллмкой.
Проверите то, что получается. Что-то проверите автоматическими тестами, что-то руками, что-то агентом. Главное сейчас — убедиться, что оно готово к пуску.
Затем ревью и пара-тройка раундов исправлений.
Наконец смержите все в мастер и выкатите в прод. Еще раз убедитесь, что все работает. Не протыкал — не сделал.
Если пуск затрагивает коллег, расскажете им об этом.
Убедитесь, что не осталось хвостов. Если что-то нужно перепроверить через месяц-два, добавите задачку в календарь или агента.
Поздравляю, теперь вы официально сделали задачу.
P. S. Конечно, этот список меняется от компании к компании и от разработчика к разработчику. Если вы соло-предприниматель, все на вас. Если вы в бигтехе, анонсы писать не будете, но придется помудохаться с безопасниками. Если вы джун, от вас мало что ждут, но надеются, что вы со временем сможете закрывать весь список. Если вы сеньор, вы и сами все это знаете и регулярно делаете.
👍 18 🔥 4 🤯 2 · всего 25
Перейти к публикации →
Спасибо капитализму и конкуренции. OpenAI временно убирает пятичасовой лимит, но не недельный (!). Самое время попробовать GPT 5.6 Sol на всем подряд.
Я использую Sol, Terra и Luna с пятницы, успел сжечь 2 недельных лимита. Вот мои впечатления:
1. Luna слишком слабенькая, слишком простенькая, но довольно быстрая. Для ежедневного программирования не очень подойдет.
2. Terra — хз, как будто, ни туда, ни сюда.
3. Sol — основная рабочая лошадка. Остановился на Medium для реализации, High для планирования.
4. Sol Medium — это 5.5 на High, Sol High — это 5.5 на xHigh.
И по традиции список чтива за июнь:
10/10 Конец вечности
3/10 Дэвид Старр, космический рейнджер
4/10 Артемида
👍 8 🔥 2 👏 1 · всего 12
Перейти к публикации →
Кратко напишу, что надумал об ИИ в программировании за прошлый месяц:
1. Всегда держу хотя бы одного агента запущенным. Пусть он что-то расследует, исследует или проектирует. Всегда начинаю рабочий день с того, что нагружаю работой 1-2 кодексов.
2. Не надо подстраиваться под ИИ. Сейчас ИИ подстраивается под нас гораздо быстрее, чем мы под него. Еще год назад мы копировали системные промпты с ТЫ СЕНЬОР ИНЖЕНЕР С 20 ГОДАМИ ОПЫТА, а сейчас голый Кодекс или Клод из коробки работает как сеньор инженер с 20 годами опыта.
3. Эрозия навыков и потеря компетенции реальны. Чтобы бороться с этим, делаю две штуки. Во-первых, новые технологии осваиваю сначала вручную. Во-вторых, по пятницам самостоятельно отлаживаю и исправляю 1-2 бага. Мне так спокойнее.
И чтобы два раза не вставать, сразу расскажу, что я прочитал в мае:
1. Я, робот. Сборник рассказов Азимова, давший нам 3 закона робототехники. Охеренные истории, надо было раньше их прочитать.
2. Поселок. Мне понравилось, что у Булычева главные герои — обычные люди с обычными делами. Никаких супергеройских дел, невероятных свершений и приключений. Тупо обычные чуваки из обычного поселка на всратой планете пытаются как-то жить эту жизнь.
3. Последний из бессмертных Ливадного. Ну такое. Зато понял, что я не люблю приключенческую фантастику с пестиками, красивыми инопланетянками, главным героем альфачом и пиу-пиу-пиу. Видимо, старею.
👍 16 ❤ 10 🔥 4
Перейти к публикации →
Бирман толкнул речь с безумными глазами:
https://bureau.ru/soviet/20260609/?utm_source=tg-s-s-s260609-090626
❤ 3 👍 1
Перейти к публикации →
Rozetked
ВИЛСАКОМ РЕД / WYLSACOM RED
Библиотека программиста
[netstalkers]
Типичный программист
СТАС БОМБИТ