Что вообще учить в той или иной дисциплине?

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

  • синтаксис языка
  • общая организация языка, объектов и базовых методов
  • паттерны проектирования программ
  • какими внешними объектами может манипулировать программа без заморочек
  • как настроить среду, в которой собственно можно запускать программу
  • как происходит инициирование программы, «где» она крутится
  • как подключить к программе API, позволяющие дотянуться до утюга
  • лучшие инструменты для написания кода, загрузки, version control

Вообще что-то подсказывает мне, что в глубине любое знание можно выразить моделью или формулой.

Какие вообще виды знаний я могу вспомнить?

  • список «параметр — значение» (печатное разрешение = 300 dpi)
  • алгоритм действий (сначала доказать гипотезу ценности, потом…, если нет, то вираж)
  • системная модель (tragedy of commons)
  • принципы таксономии
  • структура (у департамента 3 подразделения, у каждого 2 типа сотрудников)
  • принцип сортировки (расставлено по алфавиту)
  • принцип нахождения (формула)
  • закон мироздания (тела притягиваются, тень вытесняется)
  • перспектива, способ рассмотрения (ещё можно принять во внимание такой аспект)