Помните: интеллектуальная работа отличается от физической. Вы не можете измерить продуктивность временем, проведенным за компьютером. На самом деле чем дольше вы работаете, тем ниже становится ваша продуктивность, поскольку вы будете делать ошибки, на исправление которых потом придется тратить время. Никогда не работайте без перерывов.
Вам может казаться, что умственный труд — это преднамеренное мышление, но это не так. Психолог и лауреат Нобелевской премии Даниэль Канеман предлагает модель мышления, состоящую из двух систем: системы 1 и системы 2. «Система 1 интуитивная. Она отвечает за быстрое мышление, практически без усилий и без чувства произвольного контроля. Система 2 тяжелая, медленная. Она направляет внимание на требующие усилий умственные действия, включая сложные вычисления. Действия системы 2 часто связаны с субъективным опытом свободы действий, выбора и концентрации» [51]
Взаимодействие между объектом и вызывающей стороной должно подчиняться контракту — набору пред- и постусловий. Предварительные условия описывают обязанности вызывающего кода, и если он выполняет их, постусловия описывают гарантии, предоставляемые объектом.
Взаимодействие между объектом и вызывающей стороной должно подчиняться контракту — набору пред- и постусловий. Предварительные условия описывают обязанности вызывающего кода, и если он выполняет их, постусловия описывают гарантии, предоставляемые объектом.
Редактирование кода — это процесс перехода из одного рабочего состояния в другое. Старайтесь, чтобы период нахождения кода в переходном состоянии был как можно короче
Опыт работы над первой книгой позволил мне понять, что полезно собирать разрозненную информацию и последовательно ее излагать. Это издание — очередная моя попытка создать такой ресурс.