У програмі, яку я зараз підтримую, виникає дивовижна кількість якості, масштабованості та завантаження, які я не писав спочатку. На щастя, у мене з’являються нові проекти, які я робив з самого початку, щоб зберегти певний вигляд своєї розумності.
Оригінальна команда складалася з 20 деяких розробників (більшість із них із застарілими наборами навичок), жодними документами щодо вимог бізнесу чи тестувальниками забезпечення якості та погано керували з самого початку способом водоспаду. Перші дні виробництва були неприємним кошмаром, що передбачав виправлення крихкого процедурного коду з ще більш крихкими виправленнями. Пізніше були додані функції, які були зароблені кувалдою до моделі даних, яка ніколи не була призначена для їх підтримки, і не рідкість бачити той самий код, який дублюється 10 разів, і бачити ресурси, які не закриваються безпечно, і ORM-запити, які отримують десятки тисяч осіб просто викинути всіх, окрім жменьки.
Це просто я зараз і кожного разу, коли виникає нова проблема, коли я переписую, я переписую модуль на кращі стандарти та роблю його НАСОБО більш стійким, але керівництву потрібне відповідне пояснення, чому все це відбувається.
Вони здаються шокованими та здивованими уявленням про те, що ця програма низької якості та затоплює технічну заборгованість. На щастя, вони розуміють концепцію технічної заборгованості і підтримують мене в моєму прагненні викорінити її, і вони мене дуже підтримують і вдячні, але я відчуваю, ніби я просто продовжую звинувачувати первісну команду (хто все залишився, щоб зруйнувати інший проект в іншому поділ).
Суть полягає в тому, що я не хочу бути "тим хлопцем", який завжди скаржиться на розробників на проект перед ним. Я раніше бачив таке ставлення до людей у своїй кар'єрі, які я особисто відчував як невігластво і не враховуючи обставин та дизайнерських впливів, які спонукають речі бути такими, якими вони були.
Зазвичай я бачу звинувачення попередньої команди у поганому дизайні та реалізації від ідеалістичних молодших розробників, які не мали життєвого досвіду, який мали більші старші члени та виграли від них.
Чи вважаєте ви, що існує кращий, можливо, більш м'який спосіб повідомляти керівництву про такі проблеми, не наступаючи на репутацію людини / команди перед вами?
bad-code
оскільки код справді викликає помилки та проблеми. Я позначив це bad-programmer
тим, що боюся, що я став одним із звинувачень у попередній команді, втомленому та виправданому виправданні, яке ми всі чули раніше. Наскільки перші три абзаци вважаються, мабуть, мені не потрібно було це описово, але я хотів скласти точну картину моєї негайної ситуації і дати історію того, що я зібрав до цих пір.