Ночной кошмар про рефакторинг

29 января 2025 г.

У меня сегодня была очень сложная ночь.

Всю ночь снился кошмар про рефакторинг. Я менял неоптимальный код. Он тут же ломался в другом месте. Я менял его, но снова что-то ломалось.

Это было похоже на поедание трубочки с заварным кремом, которую невозможно откусить так, чтобы крем не вылез с другой стороны. Только в отличие от кошмара, трубочка — конечна. Я же был в каком-то бесконечном цикле улучшения кода. Прямо как в реальной жизни. Я увидел весь жизненный цикл продукта в ускоренном режиме. Бесконечный рефакторинг и охота на баги.

Думаю, что кошмар связан с тем, что я недавно написал несколько строчек на обычном JavaScript и у меня психологическая травма, связанная с тревожностью из-за отсутствия в этом языке строгой типизации.

Придётся идти к терапевту. А пока полечусь своими силами при помощи TypeScript.

P.S. Я не знаю как вы ребята пишете на Python, JS и PHP. Без строгих типов и null safety у меня постоянно какая-то измена. Приходится писать код, в котором нельзя доверять входным данным вообще нигде. Я даже простые скрипты уже пишу на TypeScript. Питон отложил в утиль.