最近几个月我对编程卡塔很感兴趣。我认为这是磨练编程技能和提高工作中编写代码质量的好方法。
有很多地方可以找到卡塔,例如:
http://schuchert.wikispaces.com/Katas
我发现这些网站都是优秀的卡塔资源库...而且我尝试完成其中的一些任务时,获益匪浅。
然而,我觉得迄今为止所有的卡塔都存在一个缺陷。它们似乎没有让我有机会练习重构不良代码。学习如何第一时间编写清晰的代码当然很好...但在我的工作中,我没有太多机会编写新代码。相反,我经常在与旧代码作斗争,并尝试弄清楚如何重构模块、消除依赖关系和减少耦合度。
因此,我正在寻找一些卡塔,以此来磨练重构旧代码并将其转化为清晰代码的技能。
有人知道已经存在的任何这样的卡塔吗?我知道在工作中我可以获得很多练习机会...但我想把自己的技能磨练到能够快速看出如何打破依赖关系并将类中过于复杂的任务分离的水平。