TGViewer
std::move(thoughts) std::move(thoughts) @loopynerd · 442 subscribers
Post #23 1.24K
#common

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

Из некоторых правил, которые я вывел для себя:

1. Читай код, прочитай, пойми что ты точно знаешь как работает та часть, которую ты сейчас дописываешь или переписываешь.
2. Проверяй зависимости в проекте, чтобы после снова чего-то не полетел весь проект в рантайме.
3. Продумывай логику нового кода, понимай что пишешь.
4. Лучше сначала написать рабочее, но не красиво, чем написать красиво, но нерабочее.
5. Вчитывайся в тесты и если что-то упало лучше сразу открыть исходник теста и понять что там конкретно не работает.
  • 👍 3
  • 🔥 1
More from @loopynerd
  1. Jun 27, 2025What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024 Мега крут…
  2. Jun 4, 2025The personal site of Kris Machowski Мне очень понравилось его объяснение order book и в це…
  3. May 2, 2025Redis Архитектура, способы использования, как использовать и вообще хорошая статья около р…
  4. Apr 29, 2025Designing Robust APIs: C++ Code that's Safe, Extensible, Efficient & Easy to Use Очень хор…
  5. Apr 21, 2025C++23 — финал, C++26 — начало Чуть-чуть почитал про C++23/26. Постец, к слову, от Яндекса,…
  6. Mar 21, 2025Consistency Models Небольшая карта по моделям консистентности моделей распределенных систе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →