TGViewer
Sber Developer News Sber Developer News @sberdevelopernews · 5.62K subscribers
Post #469 965
Советы программистам: компактность

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

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

• должна хорошо выполнять только 1 операцию, находящуюся на 1 уровне абстракции;
• функцию невозможно разделить на блоки, выполняющие разные действия;
• содержит 0 аргументов (в крайнем случае, 1 или 2 аргумента. 3 аргументов – следует избегать);
• должна что-то делать или давать ответ на какой-то вопрос, и эти действия не должны происходить в один и тот же момент.

#SberLearning
More from @sberdevelopernews
  1. Oct 16, 2026Пятничная задача для адептов JavaScript 🎧 Вы помогаете с выпуском умных колонок и составл…
  2. Oct 15, 2026Сбер представил GigaPlatform AI Studio — no-code платформу для экспериментов с ИИ и сборки…
  3. Oct 13, 2026Присоединяйтесь к AI Driver & RecSys 📆 17 октября в Москве и онлайн пройдёт масштабная ко…
  4. Oct 9, 2026Пятничная задача для адептов JavaScript 🐱 В разгар осенних холодов вы отслеживаете график…
  5. Oct 7, 2026Сбер выпустил Kandinsky 6.0 Video для генерации видео со звуком 🔝 Это первая российская л…
  6. Oct 2, 2026Пятничная задача для адептов JavaScript 🪄 Вы разрабатываете модуль конвертации валют для…
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 →