Сложность - одно из тех загадочных слов, которые все говорят, но никто не понимает по-настоящему.

Начнем с основ.

Что такое сложность?

Википедия определяет сложность как «состояние или качество сложности».

Хорошо, тогда что сложного?

Википедия определяет сложный как «состоящий из множества взаимосвязанных частей или элементов».

Итак, Сложность просто

«состояние, состоящее из множества взаимосвязанных частей или элементов»

Кьюл, но

Как мы можем управлять сложностью?

После нескольких месяцев царапин в голове и попыток найти что-то новое. Я наткнулся на фреймворк, который представляет собой не что иное, как LEGENDARY

PCAP

Примитивы

Они являются строительными блоками такой системы, как +, -, *.

Комбинации

Это вещи / комбинации, которые вы делаете из этих примитивов. Например, - если, Пока и т. Д.

Абстракция

Здесь вы называете свои комбинации и забываете о них. Например, - определить функцию и использовать ее снова и снова.

Узоры

Это регулярная и понятная форма или последовательность, различимая в том, как что-то происходит или делается. Например, - Функция высшего порядка, которая принимает функцию и возвращает функцию

В приманке к разработке программного обеспечения мы часто слышим о «разбиении проблемы на управляемые части», это основа для этого.

Начнем с примитивов.

Комбинация строений.

Делайте абстракции.

Создавайте выкройки.

Ссылка - https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/