近几个月来,我对 katas 编码非常感兴趣。我相信它们是磨练我的编程技能和提高我在工作中编写的代码质量的好方法。
有很多地方都可以找到卡塔斯。喜欢..
http://codekata.pragprog.com/ http://codekata.pragprog.com/
http://schuchert.wikispaces.com/Katas http://schuchert.wikispaces.com/Katas
http://www.codingdojo.org/ http://www.codingdojo.org/
我发现这些都是 Katas 的优秀存储库……我对其中一些的尝试获得了巨大的回报。
然而,我觉得迄今为止我所见过的所有 Kata 都有一个缺点。他们似乎都不允许我练习重构糟糕的代码。第一次学习如何编写干净的代码真是太棒了……但在我目前的工作中,我没有太多机会编写新代码。相反,我经常与遗留代码作斗争,并试图找出如何重构模块、消除依赖关系并减少耦合。
因此,我正在寻找一些 Katas,我可以用它们来磨练重构遗留代码并将其转换为干净代码的技能。
有谁知道已经存在的吗?我知道我在工作时进行了大量练习...但我想磨练我的技能,使我能够快速了解如何分解类中的依赖关系和分离关注点做得太多了。
我不知道有哪个网站可以直接对它们进行编目,但我有时使用的一种策略是:
- 在 sourceforge 上查找一个旧的、小型的、无人维护的开源项目
- 下载它,编译/构建/运行
- 阅读文档,感受代码
- 使用以下技术有效地处理遗留代码测试其中的一部分
- 重构该部分,也许修复错误并一路添加功能
- 重复步骤 4 至 6
当您发现某个部分特别具有挑战性时,请扔掉您的工作并重复几次以增强您的技能。
这不仅练习重构,还练习其他技能,例如代码阅读、测试和处理构建过程。
最难的问题是找到一个你有足够兴趣继续工作的项目。我上一个工作是一个用于遗传编程的 python 库,而我当前正在工作的是一个用于 Java 的 IRC 库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)