Пятничный формат: как писать код, который никто не сможет сопровождать

Пятничный формат: как писать код, который никто не сможет сопровождатьАх, Java — этот загадочный язык программирования, созданный, чтобы заставить даже самых стойких разработчиков задуматься: «А не сменить ли мне профессию на что-то попроще? Например, дресскод для кактусов?» Если вы хотите стать настоящим мастером запутывания кода и обеспечить себе пожизненный контракт с офисным креслом (ведь кто еще разберется в вашем шедевре?), то вам срочно нужны советы от экспертов, которые знают толк в том, как сделать так, чтобы ваш код был сложнее головоломки из 1000 кусочков без картинки.

Представьте ситуацию: ваш коллега получает вашу гигантскую программу.

Он такой стоит с чашкой кофе, смотрит на экран и думает: «Ну что ж, разберусь за пару часов». А вы уже тихонько потираете руки и мечтаете о том дне, когда он будет сидеть над вашим кодом неделями, звонить вам по ночам и просить помощи.

Ведь по сути ваша задача — превратить простой багфикc в эпопею уровня «Война и мир» программистского мира.

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

Пусть он видит лишь маленький фрагмент вашего кода — словно пытается собрать пазл в темной комнате с завязанными глазами. Помните анекдот: приходит программист к врачу и говорит — «Доктор, у меня проблема: я пишу код так запутано, что сам не могу разобраться!» Врач отвечает: «Это не проблема. Главное — чтобы никто другой не смог.» Вот именно!

Далее усложните его жизнь до предела. Используйте настолько замысловатые конструкции и имена переменных, что даже словарь Ожегова позавидует вашему лексикону.

Пусть каждое изменение в коде приводит к эффекту бабочки — небольшая правка где-нибудь на третьем уровне вложенности вызовет сбой во всей системе. Идеально! Коллега будет ходить по офису с круглыми глазами и спрашивать себя: «Что я сделал не так?» А вы будете наслаждаться своей непревзойденной гениальностью.

И помните классическую историю из жизни программиста Васи: он однажды решил исправить баг в чужом коде и потратил на это три месяца. Когда же он наконец справился, оказалось, что баг был всего лишь опечаткой в комментарии!

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

Так что если хотите оставить после себя легенду среди коллег или просто гарантировать себе спокойную старость за счет того, что никто кроме вас не сможет понять ваш код — следуйте этим нехитрым правилам. Ведь настоящий мастер Java знает: лучший способ сохранить работу — написать такой код, который станет для других настоящим лабиринтом Минотавра.

Оригинал этой философии хаоса можно найти на Хабре 2015 года — там тоже любят посмеяться над теми редкими случаями, когда кто-то все-таки осмеливается читать чужие программы без страха и упрека.

Удачи вам в этом нелегком деле! И помните: если вдруг коллега начал подозрительно часто пить кофе возле вашего стола — значит пора включать защиту кода на полную мощность!