我很忙!我的大部分时间都花在使用分析技术或课程作业上,当我切换到编程模式时,我需要快速生成代码。因为,只要我能快速获得结果,我所在实验室的主要研究者并不关心我使用的是 TDD 还是算盘。
我读过“TDD by example”,发现它很有帮助。我随后买了《重构:改进现有代码的设计》、《设计模式:可重用的面向对象软件的元素》和《有效地使用遗留代码》,但这些书很大,现在跳入它们的前景令人生畏!
“TDD by example”的对话风格和流程使其很容易融入我的日程安排。但是,我不知道如何在这些其他书中工作以及按什么顺序工作;似乎每个都是相关的(我处于一种餐饮哲学家的僵局 - 我正在等待我的编程工具包的各个方面得到改进,但它们的相互依赖性让我要么陷入僵局,要么浪费时间进行上下文切换 - 抱歉类比:))。例如,我有需要重构和覆盖测试的遗留代码,我需要使用 TDD 推进(但我从不这样做),我需要使用设计模式进行编码,所以我停止重新发明轮子。
有没有一种好方法可以将这些所需的读取分解为字节大小的块,以及在将他们的技术应用于当前项目时这样做的方法(就个人而言,如果我不能立即应用它,我会丢失信息)?我是否专注于一本书并完成它?我是否首先需要 TDD,然后是重构和设计模式技能(但是“鸡和蛋”所有这些单元测试书籍都在谈论设计模式和重构,就好像我前后了解它们一样)?
我已经阅读了针对初学者的最佳教程,但它没有解释我如何将其整合到繁忙的日程中。而且,我在科学环境中阅读编程,但它再次错过了当你已经落后于时间时如何添加这些技术的标记。