Я собираюсь полностью согласиться с ответом funkymushroom. Если вы работаете в команде, убедитесь, что другие знают, что вы реорганизуете или реорганизуете код, если вы когда-нибудь планируете получить какие-то хорошие будущие задания.
Из личного опыта я знаю, что, хотя вы и не придерживаетесь стиля кодирования, если вы поддерживаете код, который другие также модифицируют и поддерживают, то оставайтесь в стиле существующего кода. Добавление комментариев и разъяснений - это хорошо, но основные схемы и условные обозначения должны остаться. Старые гуру / ружья в проекте ожидают, что код будет похож на то, что они видели годами.
Когда клиент кричит об ошибке, ваше руководство перейдет к старому оружию, чтобы решить проблему как можно быстрее. Если эти старые пистолеты, находясь под давлением, обнаружат, что вы «очистили код», и теперь им нужно потратить время, чтобы выяснить, куда вы переместили или переименовали одну переменную, которую, как они знают, нужно настроить, ваше имя в компании изменится на « грязь».
Как только кризис закончится, сначала старая пушка будет винить вас в критическом обновлении. Затем вы обнаружите, что вы можете поддерживать очищенный код в течение всего времени, пока вы работаете в компании. Наконец, когда появятся новые интересные проекты, ваши менеджеры спросят у гуру, кто должен работать над проектом, и если вы один раз их испортили, вы никогда не попадете в новый проект, пока ваш корм не будет добавлен в конце. уложиться в срок.
Если вы учились в колледже «правильному» способу кодирования и сейчас работаете, забудьте этот «правильный» способ. Это не задание колледжа, эти проекты не длятся всего один семестр, они могут жить годами и должны поддерживаться группой людей с разным уровнем знаний и разным уровнем интереса к последним тенденциям в области КС. Вы должны быть командным игроком.
Вы можете быть самым популярным программистом в школе, но на работе, на своей первой работе, вы новичок с нулевой репутацией на улице. Люди, которые занимались программированием в течение многих лет, не говорят о вашей школе или оценках, а о том, насколько хорошо вы играете с другими, и о том, как много разрушений вы вносите в их жизнь.
В свои 20 лет я, кажется, уволил нескольких программистов, главным образом потому, что они требуют делать все «правильно». Если вы не принесете что-то очень, очень, очень уникальное для работы, вы можете заменить. Возможно, вы были лучшими в своем классе, но в следующем году кто-то еще станет лучшим в своем классе и ищет работу.
Я смотрю на это как на вашу основную работу, чтобы сохранить вашу работу, пока вы не решите сменить работу. Сохранять свою работу означает, что вы должны хорошо играть на детской площадке, которую кто-то другой построил и за которую заплатил.
Я знаю, что звучит негативно, но всегда есть надежда. По мере того как вы приобретаете опыт, добиваетесь успеха, вы приобретете влияние и сможете изменить положение вещей к лучшему. При написании нового кода или нового проекта настаивайте на изменениях, которые вы ищете. Если это новый код, старые пушки не ожидают, что это будет так, как они его оставили, и когда они увидят преимущества, они могут изучить и адаптировать новый способ.
Старая система может измениться, но на это нужно время. Изменение чего-либо вносит риск, а бизнес ненавидит риск, и вам нужно время и работа, чтобы компания чувствовала себя комфортно с этими изменениями.