Против

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

Например, многим не нравится плохой код. Что можно сделать? Можно писать текста и постить на форумах сообщения в стиле "вот глупый программист, посмотрите, как такое можно было сделать?" или "этот продукт написан очень некачественно, фу на него". Создать телеграм канал,  где регулярно выкладывать образцы плохого кода со смешными комментариями и мемы о virgin junior vs chad senior. Такой контент будет популярен, потому что люди любят когда говно разлетается по всей округе. Очень просто кого-то ругать и критиковать, особенно, если он не может ответить (по причине некомпетентности или по причине удалённости). Но вся эта деятельность деструктивна, она ничему не учит.

Что можно сделать вместо этого? Можно начать с определения "плохой код", например сказать что методы с более чем 9-ю строками это плохой код, классы более чем с 9-ю методами это тоже плохой код и методы с cyclomatic complexity больше X—ужасный код. Дальше предложить инструменты для борьбы с этим—статические анализаторы кода, которые будут встраиваться в CI/CD цепочку и на этапе сборки оповещать программиста о нарушениях. Дальше создать наборы правил—базовый, посложнее—со средне закрученными гайками, и самый серьезный. Написать несколько статей о практиках улучшения качества кода, показать примеры, шаблоны проектов, документацию. Сделать подборку материалов о том, как можно рефакторить тот или иной плохой код—разбивать методы, выделять абстракции, уменьшать классы. Вокруг этого всего можно сделать философию и продукт. Дальше идти на конференции и двигать это в массы.

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

Однако такая деятельность требует намного, намного больших усилий нежели мем "WAT JavaScript". Поэтому мемошных у нас очень много, а код от этого лучше не становится.

По молодости я всегда любил угореть ругая свою работу или окружение, или коллег, или продукты, или еще что-то. Сейчас немножко стыдно за то поведение, ведь я ничего не создал и не сделал, чтобы изменить ситуацию (на самом деле немного сделал, но ругал куда больше). Сейчас у меня конечно пропало желание ругать всё подряд, а если и возникает то сразу начинаю думать—откуда это у меня и хочу ли я на самом деле что-то изменить или мне нужно только выпустить пар, и вернуться дальше к привычному комфортному образу существования.


Понравился материал? Подписывайся на мой телеграм канал: https://t.me/full_of_hatred