Розділ 9 з 18

Чотири типи поруч — велика таблиця

Одна ситуація — зламаний реліз — прокручена крізь усі чотири типи і два змішані. Коли речення стоять поруч, видно головне: слова майже ті самі, різницю несуть лише форми дієслів.

Типif-частинарезультатпро що це
ZeroPresent SimplePresent Simpleзакон: так буває щоразу
FirstPresent Simplewill + V1реальний план на майбутнє
SecondPast Simplewould + V1уявне сьогодні / завтра
ThirdPast Perfectwould have + V3минуле, якого не було
Mixed APast Perfectwould + V1минула причина → теперішній наслідок
Mixed BPast Simplewould have + V3теперішня риса → минулий наслідок

Один реліз — шість речень

If a release fails, we roll back.Якщо реліз падає, ми відкочуємось. (правило команди)Zero: так у нас заведено завжди.
If this release fails, we will roll back tonight.Якщо цей реліз упаде, ми відкотимось сьогодні ввечері.First: конкретний реліз, реальний ризик.
If we released daily, every failure would be a small thing.Якби ми релізились щодня, кожен збій був би дрібницею.Second: ми так не релізимось — уявний устрій світу.
If we had tested the migration, the release wouldn't have failed.Якби ми були протестували міграцію, реліз би не впав.Third: не протестували, впав. Розбір польотів.
If we had tested the migration, we wouldn't be sitting in a war room now.Якби ми були протестували міграцію, ми б зараз не сиділи в war room. Mixed A: причина в четвер, наслідок триває зараз.
If our CI were faster, we would have rolled back before midnight.Якби наш CI був швидший, ми б устигли відкотитися ще до півночі.Mixed B: повільний CI — риса й сьогодні; втрачений час — минула подія.
Як читати таблицю, щоб вона запамʼяталась

Не завчайте рядки — простежте два ліфти. Ліфт умови: Present → Past → Past Perfect: що нижче реальність, то глибше час. Ліфт результату: will → would → would have: та сама драбина, тільки з will. Чотири типи — це дві драбини, зчеплені попарно, а змішані — коли плечі стоять на різних щаблях.

Контрольне питання до самого себе

Перш ніж вибрати тип, спитайте не «який це номер», а «де тут я»: я планую (first), мрію (second), жалкую (third) чи констатую закон (zero)? Тип — наслідок відповіді, а не окреме рішення. Повна процедура з трьох питань — у розділі 13.

Що далі з цим правилом