Вот 3 картинки, которые могут помочь вам в начале пути к программированию. Распечатайте и поместите их рядом с монитором на некоторое время.

В архитектуре фон Неймана блок памяти отделен от блока CP, прочтите это еще раз.

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

2. Код как зарядное устройство для iPhone

Размещение интерфейса сделало возможной замену проводов.

Суть: программирование на основе интерфейса облегчает замену, экспериментирование, тестирование и разделение задач. Поскольку принцип всегда идет к интерфейсу, а не к конкретному классу.

3. У каждого самолета есть черный ящик, который должен быть и у вашей программы.

Из Википедии: бортовой самописец — это электронное записывающее устройство (журнал), помещенное в самолет (ваша программа) с целью содействия расследованию авиационных происшествий и инцидентов (ошибок, вредоносного поведения и исключений).

Устройство часто называют черным ящиком (log box), — теперь они должны быть окрашены в ярко-оранжевый цвет. » (поместите журнал в известное место для всех приложений), чтобы облегчить их восстановление после аварий (товарищи по команде должны легко найти файлы журналов)

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

Представлять себе

Офицер NTSB: Теперь о черном ящике, что пошло не так с разбившимся самолетом?
Программист: Ну, мне нужен еще один живой пилот, чтобы снова летать на таком же самолете.

Сотрудник NTSB:почему?
Программист
: Потому что я уже добавил код в журналдополнительную необходимую информацию. Таким образом, когда самолет снова упадет с неба, я буду знать, что пошло не так.

Офицер NTSB: правда!
Программист:надеюсь, нам не понадобится еще один пилот.

Заключение:

  1. Не позволяйте данным застаиваться с блоками обработки.
  2. Следуйте принципу «всегда программируйте интерфейс».
  3. Позаботьтесь о своих журналах заранее