История изменений
Исправление Marvel, (текущая версия) :
Своим примером ты можешь демонстрировать всё что угодно, хоть рекурсиями писать вместо простых циклов. Прям в обе стороны сразу.
Чем хороший код отличается от говнокода? В первую очередь тем, что в хорошем коде соблюдаются определённые гарантии, а в говнокоде их нет. Например, «функция делает задачу в соответствии со своим именем», «принимает только те аргументы, которые ей нужны», «имена переменных отражают своё назначение», «имена i и j используются для хранения индексов», «писать комментарии на английском языке» и т.д.
Мы намеренно ограничиваем свою свободу, что бы сделать свою жизнь и жизнь других программистов легче. Такая же ситуация с SuccessException
. Он нарушает гарантию, которую большинство программистов ожидают от кода, при этом никакой заметной выгоды он не имеет.
Исправление Marvel, :
Своим примером ты можешь демонстрировать всё что угодно, хоть рекурсиями писать вместо простых циклов. Прям в обе стороны сразу.
Чем хороший код отличается от говнокода? В первую очередь тем, что в хорошем коде соблюдаются определённые гарантии, а в говнокоде их нет. Например, «функция делает задачу в соответствии со своим именем», «принимает только те аргументы, которые ей нужны», «имена переменных отражают своё назначение», «имена i и j используются для хранения индексов», «писать комментарии на английском языке» и т.д.
Мы специально ограничиваем свою свободу, что бы сделать свою жизнь и жизнь других программистов легче. Такая же ситуация с SuccessException
. Он нарушает гарантию, которую большинство программистов ожидают от кода, при этом никакой заметной выгоды он не имеет.
Исходная версия Marvel, :
Своим примером ты можешь демонстрировать всё что угодно, хоть рекурсиями писать вместо простых циклов. Прям в обе стороны сразу.
Чем хороший код отличается от говнокода? В первую очередь тем, что в хорошем коде соблюдаются определённые гарантии, а в говнокоде их нет. Например, «функция делает задачу в соответствии со своим именем», «принимает только те аргументы, которые ей нужны», «имена переменных отражают своё назначение», «имена i и j используются для хранения индексов», «писать комментарии на английском языке» и т.д.
Мы специально ограничиваем свою свободу, что бы сделать свою жизнь и жизнь других программистов легче. Такая же ситуация с SuccessException
. Он нарушает гарантию, которую большинство программистов ожидают от кода. Никакой реальной необходимости в SuccessException
нет.