只是想听听一些建议(和安慰..),这将帮助我控制一些复杂的意大利面条代码——由多个程序员(通常从不见面)长时间开发的代码。该解决方案的功能只是相互叠加。
通常我倾向于看到两种程序员:
“吓死程序员”——那些人不会碰任何他们不需要的东西。他们可能会使用快速而肮脏的修复来完成维护任务,这将使下一个程序员开始寻找他们的家庭地址;-)
优点:
有效缺点:
你希望你永远不会再看到这段代码。“教师”——他们可能会重写整个代码,同时完全翻新其逻辑。
优点:
嗯,总得有人干脏活……缺点:
需要更长的时间,并且可能最关键的功能之一会神奇地从产品中消失
很高兴听到您从程序员生活的阴暗面听到您的个人经历。
我特别想听到任何理论/实践建议,这些建议将帮助我深入研究意大利面维护任务而不会感到如此悲惨。