Кодгольф - игра для программистов
Мы всегда что-то оптимизируем: время работы программы, надежность, вес, скорость разработки, уровень проработки логики. Кроме коммерческой разработки иногда хочется сделать что-то для души и кодгольф это способ посоревноваться с другими программистами в остроумии. Зачем? Чтобы размять мозги, без развития нестандартного мышления долго не протянешь.
Если хочешь стать белым хакером и зарабатывать на жизнь за счет вознаграждений от компаний за сдачу уязвимостей, играй в кодгольф и тренируй нестандартное мышление. Лучше работает с зарубежными компаниями конечно, там культура развитая, но и мы догоним. Например один известный банк заплатил мне 15 000 рублей за найденную уязвимость в системе авторизации.
Самое активное сообщество кодгольферов на stackexchange, общение на английском. https://codegolf.stackexchange.com/ В качестве вопроса пишут описание задачи, а ответы это решения. Выигрывает тот, кто напишет решение короче. На мета форуме обсуждают стандартные ограничения, правила игр в целом.
Например моя 19 байтная программа для мигания капслоком, рекорд среди 30 человек. Использует трюки ниже пояса, основанные на приколах из компьютерных стандартов
Пиши на чем угодно, хоть на ассемблере для MS-DOS
Это было решение задачи, где нужно написать программу, которая выводит "Привет, мир!". Вроде не сложно, но нужно, чтобы если оставить от неё только четные байты программы она продолжает работать, и четные тоже. А ещё нельзя использовать встроенные функции для вывода этой фразы(некоторые люди специально пишут свои языки для кодгольфа)
Кодгольф это не только способ размять мозги, но и научиться белому хакерству и зарабатывать на этом. Кодгольф это игра, которая побуждает изучать новое, вникать в детали того как это работает. Это способ научиться оптимизации и писать лучший код. Желаю успехов!


