TGViewer
Лаборатория Математики и Программирования Сергея Бобровского Лаборатория Математики и Программирования Сергея Бобровского @lambda_brain · 1.41K subscribers
Post #2629 608
Мой 8-й гайд "Programming in Large" (по материалам СильныхИдей для ментатов), основной акцент на функциональной архитектуре и чистых функциях, формализации тестирования, и немного других полезняшек.

Силлабус:

Функциональная архитектура - что это?

Даю максимально простое определение функционального программирования (по которому в частности вы легко сможете понять, придерживаетесь ли вы функционального стиля), из которого, самое главное, естественно вытекает и понятие функционального проектирования -- точнее, идеальной функциональной архитектуры...

Нечистый эффект наблюдения чистых функций
В функциональной архитектуре (даже просто на уровне in small) чистые функции не могут выполнять "нечистые" действия. С другой стороны, наблюдение за результатом чистого вычисления будет побочным эффектом.

Нечистый эффект наблюдения чистых функций - 2
Если функциональная композиция компилируется, это работает 100%...

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

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

Формализуем тестирование
В материале "Формализуем понятие надёжности системы" упоминалось понятие силы свойства, фактически в любом контексте. Это может быть применено и к надёжности, и к тестам...

E2E наше всё
E2E тестов обычно делается мало, потому что считается, что это сложно. Как минимум, это сложно автоматизировать, и это действительно трудно...

Интеграционные тесты: скам или польза?
Пишите больше модульных тестов, нежели интеграционных. Или нет?
Write tests. Not too many. Mostly integration. Или нет?
Интеграционные тесты -- это скам :) Или нет?

Как и зачем отказываться от хранения логических значений в базе
Как вам такая идея, как отказ от хранения логических значений в базе? Что-то, конечно, вместо них всё равно надо хранить, но что?

Группировка в функциях и файлах
Разбиваете ли вы крупный метод на более мелкие методы, по SRP? И да, и нет, будет плохо.

9 крутых и необычных сайд-проектов
9 необычных сайд-проектов (например, пишем среду запуска контейнера), после которых рекрутеры будут ползать за вами на коленочках :)
(на самом деле, в 2026-м уже нет, но...)

=

11 материалов,
~100 кб чистого текста,
цена до завтрашнего дня 1500 рублей, текущая 1800 рублей
купить на бусти

+ этот 8-й гайд добавлен в бандл (кто уже покупал бандл, просто скачайте и этот гайд себе бесплатно, и так и дальше будет с новыми - доплачивать не надо),
цена бандла пока старая 17,000 рублей, завтра соответственно вырастет. теперь 18,500 рублей.

=

Предыдущие материалы (в бандле все эти материалы с большой суммарной скидкой + новый данный):
1. БАЗА программной инженерии
2. Software Design с акцентом на Programming in Small
3. SOLID-26
4. Software Design с акцентом на Programming in Large
5. Programming in Large: продолжение
6. Вайб-проектирование
7. Programming in Large - 7
8. this :)
  • ❤ 29
  • ✍ 3
More from @lambda_brain
  1. Sep 25, 2026Гарри Поттер и Методы Математического Мышления Книга 1. Гарри Поттер и Неорганический Инте…
  2. Sep 25, 2026Свежее от ребят (и девчат). ...Так же было собеседование в Сбере, каким то чудом прошел их…
  3. Sep 24, 2026Приятный синхронизм: сразу двое ребят в один день прислали отчёты - второй курс по гомотоп…
  4. Sep 24, 2026Post #2665
  5. Sep 23, 2026Помните, летом я писал, что каждый месяц будет какая-то "новая" AI-темка (шоу должно продо…
  6. Sep 23, 2026Сейчас по сути наступил золотой век разработки программного обеспечения: - вы можете созда…
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 →