9 подписчиков
У меня вчера случился инсайт. Если коротко, то содержание важнее формы, лес за деревьями стоит видеть и вот это вот все.
Вчера мы с женой смотрели старый мульт "Лови волну" (Surf's Up), где пингвины и петух катаются на серфе. Одного из персонажей сильно фрустрировала не способность победить в чемпионате по серфингу да так сильно, что тот решил инсценировать смерть, не выходить из дома 10 лет и не плавать на серфе. А серфинг он вообще-то любил и даже очень. Чемпионат это форма, а серфинг это содержание. А я порой подменяю одно другим.
Когда-то в школе я с другом рубился по сетке в CoD:MW. Было круто и весело. А потом я узнал, что отношение убийств к смертям желательно держать выше единицы, подствольный гранатомет это перк для нубов, впрочем, как и многие другие перки. Форма возобладала над содержанием. Из веселых пострелушек игра превратилась в спорт. Словно вместо веселого катания с горки на санках я внезапно попал в секцию по бобслею. Вроде все еще катаешься с горки, но теперь тебе надо соблюдать регламент соревнований, носить правильную форму и с тобой теперь всегда едет еще три тела. Самое главное, что всем этим правилам я не только подчинился, но и требовал их соблюдения от других. Хех.
Программировать я начал в 2012-ом году. Все началось с того, что я начал осваивать python. Тогда я писал все в одном файле на 500+ строк и радовался жизни. Профессиональной разработкой я начал заниматься в 2014-ом году, но уже на PHP. Я писал какой-то код, мне его ревьюили, но в целом мне все еще было весело писать код. Потом были еще работы, но вот с пол года назад мне стало не весело писать код. Я хотел не писать код. Меня 10 лет перло просто от одной мысли о том, что я работаю с компами, приказываю машине, что ей делать, "а теперь меня это не торкает" (С) ."За 10 лет что угодно может надоесть", подумал я. Но вчерашний инсайт заставил меня подумать иначе. За год до того, как кодить стало не весело, я стал больше думать о всяких SOLID-ах, DRY-ях, TDD, DDD, DDT, ABC и прочей ерунде. Причем писать код я старался так, чтобы удовлетворить самого токсичного задрота в комьюнити языка, на котором пишу в данный момент. Это идиоматично, а это нет. Тут недостаточно чисто! Удовлетворяет ли этот класс SRP?
Вместо катания с горки я снова занялся бобслеем. Я не говорю, что надо писать плохой код. Я говорю о том, что сам код, его содержание, первичен над его формой. Как пингвин, для которого победа в чемпионате подменила катание на серфе, правила написания кода и систем подменили для меня само написание кода.
2 минуты
18 апреля 2024