понедельник, 2 марта 2015 г.

Единство

Неприятное расстройство желудка распространилось по Храму. Ровно половина монахов клана Паука пали жертвой. Поэтому, чтобы уложиться в срок, монах Вангохан был вынужден объединиться со своим заклятым врагом - монахом Ландва.

Чтобы избежать конфликтов, которые могут привести к появлению очередного недееспособного разработчика, их недавно назначенный учитель Жинг решила, что они должны работать в разных сменах: Ландва - днём, а Вангохан - ночью.

"И наконец", - сказала Жинг на видеоконференции, - "мы не можем допустить задержки из-за обсуждения стиля кодирования. Также я не хочу иметь два разных стиля в одном приложении. Поэтому, так как Вангохан только что присоединился к этому проекту, он должен следовать стилю Ландвы так точно, как это возможно".

Вангохан поклонился в знак согласия и удалился, чтобы отдохнуть перед ночной сменой.



Когда наступила ночь, Вангохан начал знакомиться с исходным кодом Ландвы. Он был рад обнаружить отсутствие магических констант, но потом он ужаснулся, когда он обнаружил, что каждая константа приложения, независимо от назначения, была объявлена в одном огромном файле Constants.java без комментариев:
    ...
    public static final String HELP = "HELP";
    public static final String HELP2 = "Need help?";
    public static final String HELPU = "/help";
    public static final String HELPTA = "{{help}}";
    public static final String HELPTB = "${help}";
    public static final String HTTP = "HTTP";
    public static final String HTTPU = "http://";
    public static final String HTTPS = "https";
    ...
Вангохан собрался было переписать файл, но вспомнил приказ Жинг. Не желая проявить неуважение к зарождающейся власти своего давнего друга, Вангохан оторвался от клавиатуры и хмуро уставился в монитор.



Утром Ландва обнаружил сообщение от Вангохана:
Всё закодировано в соответствии с Вашим кодом.
Ландва скачал последние изменения из хранилища и обнаружил, что почти все файлы исчезли. Осталось только два. Первый Ландва узнал, а второй появился всего пару часов назад:
    Constants.java            48K
    Code.java               8090K

Original: Unity

Комментариев нет:

Отправить комментарий