Выходные с Claude, Codex и MyBit Folio
1️⃣Первая новость: Я начал новый проект - MyBit Folio
2️⃣Хорошая новость: работа программиста не исчезнет!
Написание кода сейчас стоит копейки.
Код генерируется быстро и дешево, но основная экспертиза всё сильнее перемещается в инженерию, архитектуру и постановку задач. И тут я спокоен, так как большая часть людей не умеет формулировать свои мысли.
🔸 Без правильной постановки задачи получить что-то стоящее сложно, точнее результат будет выглядеть как продукт, но внутри он будет очень нестабильным. При каждой правке будет что-то ломаться, а кодинг-агент будет добавлять новые слои кода поверх старых - и этот код уже никто даже не будет пытается понять.
🙈 Я видел проекты людей, которые не знакомы с программированием, и большой респект им за то, что они вообще дошли до работающего результата. Но чем дальше продвигаешься, тем сильнее становится видно: чтобы сделать продукт, нужно думать не только о фичах. Большинство спотыкается об инфраструктуру.
Магия о которой думает инженер
Фраза выше выдуманная (хотя нет, я как раз все это использую), и такие вещи реально приходится продумывать. И часть из них - заранее, так как на поздних этапах некоторые вещи не добавить без переписывания проекта.
А многие всё ещё формулируют задачу так:
Что сделал за миниотпуск
Что сделал за выходные (наконец-то пошел функционал)
Я не особо мастак писать тексты, но очень люблю проектировать и строить системы.
🗓 Скоро открою закрытое тестирование, кому интересно - пишите. Или просто пишите, что хотелось бы видеть в продукте и чего вам не хватает в DeBank!
➖➖➖➖➖
🐢 MyBitMoney
1️⃣Первая новость: Я начал новый проект - MyBit Folio
2️⃣Хорошая новость: работа программиста не исчезнет!
Написание кода сейчас стоит копейки.
Код генерируется быстро и дешево, но основная экспертиза всё сильнее перемещается в инженерию, архитектуру и постановку задач. И тут я спокоен, так как большая часть людей не умеет формулировать свои мысли.
🔸 Без правильной постановки задачи получить что-то стоящее сложно, точнее результат будет выглядеть как продукт, но внутри он будет очень нестабильным. При каждой правке будет что-то ломаться, а кодинг-агент будет добавлять новые слои кода поверх старых - и этот код уже никто даже не будет пытается понять.
🙈 Я видел проекты людей, которые не знакомы с программированием, и большой респект им за то, что они вообще дошли до работающего результата. Но чем дальше продвигаешься, тем сильнее становится видно: чтобы сделать продукт, нужно думать не только о фичах. Большинство спотыкается об инфраструктуру.
Магия о которой думает инженер
Сделай retry при отказе и fault-tolerance policy, для этого обеспечь идемпотентность API, также добавь rate limiters и кеширование. Да не забудь, чтобы все это работало через CDN, так как мы используем SSR. При появлении PR нужно, чтобы github action прогнал юнит тесты, e2e тесты, а при мерже должен произойти автоматический деплой на сервер. Хотя нет - мы будем использовать serverless архитектуру и NoSql базы, так как это лучше масштабируется и сэкономит нам в дальнейшем кучу бабок.
Фраза выше выдуманная (хотя нет, я как раз все это использую), и такие вещи реально приходится продумывать. И часть из них - заранее, так как на поздних этапах некоторые вещи не добавить без переписывания проекта.
А многие всё ещё формулируют задачу так:
«Пофиксь мне это. Только не делай ошибок». А как это работает, что там натворил агент меня не интересует
Что сделал за миниотпуск
Каркас приложения (куча подготовительной работы, - можно не читать)
- Выбрал основную технологию построения приложения
- Выбрал библиотеку UI и стайлинга
- Выбрал технологию и провайдера хостинга
- Настроил работу с коммитами, PR. ревью изменений
- Настроил автоматический деплой при слиянии PR
- Настроил правила работы агентов, чтобы они использовали именно мои выбранные технологии и знали откуда брать документацию
- Настроил систему юнит тестирования, указал агенту, что все новые фичи и изменения должны быть покрыты тестами, настроил автопрогоны при любых изменениях и PR
- Выбрал провайдера хранения данных
- Изучил варианты провайдеров логина через Web2 и Web3 (мне нужен вход и через Google и через EVM кошелек)
- Прикрутил OpenSpec к проекту, чтобы требования к проекту не терялись
- Реализовал кросс проверки: Codex проверяет за Claude и наоборот
В общем реализовал рабочий каркас и систему работы
Что сделал за выходные (наконец-то пошел функционал)
- Проработал структуру хранения для кошельков и портфелей
- Добавил настройку кошельков и портфелей
- Реорганизовал систему меню
- Получение балансов кошельков
- Кэширование данных в хранилище
- Сокрытие пустых сетей, пустых балансов
- и другое по мелочи
Я не особо мастак писать тексты, но очень люблю проектировать и строить системы.
🗓 Скоро открою закрытое тестирование, кому интересно - пишите. Или просто пишите, что хотелось бы видеть в продукте и чего вам не хватает в DeBank!
➖➖➖➖➖
🐢 MyBitMoney