Pull to refresh
0
Вадим Виноградов@wanhelsing

Старший фронтенд-разработчик в mercdev.com

1
Subscribers
Send message

Тут уместно будет вспомнить первые 2 правила из 5 правил Роба Пайка:

  1. Не угадывайте узкие места: Вы не знаете, где код работает медленно. Чаще всего они находятся там, где их не ждут, поэтому не оптимизируйте заранее.

  2. Измеряйте (профилируйте): Не пытайтесь оптимизировать, пока не провели измерения и не убедились, что код реально тормозит.

агент — для инфраструктуры и автоматизаций

кажется что для инфраструктуры лучше детерминированное решение, слишком велика цена ошибки, особенно для автоматизаций. Но автоматизации конечно бывают разные.

написать хороший reviewer.md

У меня пока такой (для Claude):

---

name: my.code-review

description: Perform a code review

disable-model-invocation: true

---

Perform a code review of the last commit in this branch. Flag unused/dead code, duplication, public methods that should be private, mutation of input parameters, missing readonly annotations, common code smells. it('test description') - 'test description' should correspond to the tested functionality. Check if any new code could be replaced with existing Fabric.js built-in functions or third-party geometric 2D libraries (think thoroughly, search the web). Check if vector operations could be replaced with Fabric.js util.* methods. Check every new method and make sure there are no existing methods that do the same thing.

тулза для 2D рисования

Интересный подход. Я сначала его пытаю в Plan Mode, и только когда всё устроит - нажимаю принять все правки без обсуждений.

Спасибо за перевод, от себя бы добавил:

{ "matcher": "Edit && .ts/.tsx/.js/.jsx", "hooks": ["prettier --write"] },    // TypeScript check after edits
{ "matcher": "Edit && .ts/.tsx", "hooks": ["tsc --noEmit"] },

Запуск prettier/tsc лучше прописать в CLAUDE.md в самом конце на финальный результат, а не на каждый чих (будет быстрее)

{ "matcher": "Edit", "hooks": ["grep console.log warning"] }
{ "matcher": "*", "hooks": ["check modified files for console.log"] }

Это лучше хендлить детерминированно через ESLint. Проверять console.log через Claude это как забивать гвозди микроскопом

ещё скоро zoneless (вроде всё к этому идёт, если писать на сигналах)

Хочешь, расскажу про каждую из этих технологий быстро, чётко и без воды? Только скажи

Мои пет-проекты пилятся, пока я пью кофе

А вы сами на работе в проде завайбкодили что-то? Чтобы прям не написав ни строчки кода, попивая кофе и управляя агентами? А так у нас сейчас каждый второй - пет-предприниматель aka слоп-девелопер.

На скромный взгляд десятка наших учеников, людей из индустрии/тусовки и моему собственному мнению — Claude Code это реальное чудо

Ученикам это реальное чудо лучше как раз поменьше использовать по назначению, иначе есть риск джунами и остаться.

Я ведь тоже должен что 'производить' уместное, иногда и умное, иногда просто креативное

Аишку тоже надо "программировать", только на обычном языке теперь. Сейчас программист думает и накидывает код. С аишкой можно только думать, а накидывать код будет она (оно?)

Спасибо! Знаю кому скинуть.

Claude никогда не должен значительно способствовать атаке с применением биологического оружия или создавать кибероружие.

Окей, ядерку значит можно?

Интересно его телефоны вообще подключены куда-то?

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

Спасибо! Врятли кто-то не из биг-теха будет заморачиваться по CSS performance, обычно у людей более приземлённые задачи, но теоретически знать такие вещи конечно полезно для расширения кругозора.

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Registered
Activity

Specialization

Фронтенд разработчик, Фулстек разработчик
Старший