Я рішуче погоджуюся з відповіддю funkymushroom. Якщо ви - командне середовище, переконайтеся, що інші знають, що ви перетворюєте код або реорганізуєте код, якщо ви коли-небудь плануєте отримати якісь гарні завдання.
З особистого досвіду я знаю, але не ваш стиль кодування, якщо ви підтримуєте код, який інші також змінюють та підтримують, залишайтеся у стилі існуючого коду. Додавання коментарів та роз’яснення чудово, але основна схема та конвенції повинні залишатися. Старі гуру / гармати проекту очікують, що код буде подібний до того, який вони бачили роками.
Коли клієнт кричить про помилку, ваше керівництво перейде до старих гармат, щоб усунути проблему якнайшвидше. Якщо ці старі гармати під тиском виявлять, що ви "очистили код", і тому їм тепер доведеться витратити час, щоб зрозуміти, куди ви переїхали чи перейменовані, що одна змінна, яку вони знають, потребує налаштування, ваше ім’я в компанії буде змінено на " грязь ».
Як тільки криза закінчиться, спочатку стара зброя звинуватить вас повільно вниз за критичне оновлення. Далі ви виявите, що утримуєте очищений код до тих пір, поки будете в компанії. Нарешті, коли з’являться нові цікаві проекти, ваші менеджери запитають гуру про те, хто повинен працювати над проектом, і якщо ви один раз їх накрутили, ви ніколи не перейдете до нового проекту, поки ваш корм не буде кинутий в кінці достроковий термін.
Якщо ви в коледжі дізналися «правильний» спосіб кодування, і ви зараз працюєте, забудьте про «правильний» спосіб. Це не завдання коледжу, ці проекти тривають не один семестр, вони можуть жити роками, і їх доведеться підтримувати групою людей з різним рівнем знань та різним рівнем зацікавленості в останній тенденції CS. Ви повинні бути гравцем команди.
Ви можете бути найбільшим програмуванням гарячих кадрів у школі, але на робочому місці, ваша перша робота, ви новачок з нульовим рахунком. Люди, які займаються програмуванням роками, не задумуються про вашу школу чи класи, це те, наскільки добре ви граєте з іншими і скільки розладів ви приносите в їхнє життя.
У свої 20 років я, здається, звільнив декількох програмістів тузів, головним чином тому, що вони вимагають робити все "правильно". Якщо ви не приносите щось дуже-дуже-дуже унікальне для роботи, ви є змінними. Ви, можливо, були у своєму класі, але наступного року хтось ще стане кращим у своєму класі та шукатиме роботу.
Я розглядаю це як вашу основну роботу - це зберігати свою роботу, поки ви не вирішите змінити роботу. Утримувати роботу означає, що ви повинні грати добре на ігровому майданчику, який хтось інший збудував і заплатив.
Я знаю, що звучу негативно, але завжди є надія. Коли ви наберетеся досвіду, матимете успіх, ви отримаєте вплив і зможете перекласти речі на кращий шлях. Коли ви пишете новий код або новий проект, натисніть на потрібні зміни. Якщо це новий код, старі гармати не сподіваються, що це буде так, як вони його залишили, і коли вони побачать переваги, вони можуть навчитися та адаптувати новий шлях.
Стара система може змінюватися, але це потребує часу. Якщо щось змінити, це може призвести до ризику та ризику ненависті до бізнесу, і вам доведеться зайняти час та роботу, щоб зробити компанію комфортною від змін.