成长心态和我的学习时间TDD
首先,我要说明我对谁认为测试驱动开发(TDD)是一个好主意的想法有多少诅咒。 谁想到过让TDD成为我们其他人编程规范中的标准? 这是我对这种编程方法的感觉,当时我被迫在一个我打算加入的研究金项目中实施它。 我一直在编码(通常不是为了编程而编程是一门艺术,而我所做的充其量只是儿童游戏)一段时间,通常用于数据分析。 我曾经在R和后来的python中为统计模型编写过程代码。 在本练习中,我的上司没有一个期望过通常会在计算机科学中应用的任何适当的编程约定,部分是因为他们不了解它们,而部分是因为它们不在乎。 没有OOP(面向对象编程),没有版本控制,没有持续集成,没有部署或TDD。 所期望的只是一天结束时的功能。 只要模型产生的MAE或RMSE最小即可。 只要AIC得分和似然函数在统计上具有吸引力,那么这并不重要。 但是,就我个人而言,我对代码质量并不满意。 我觉得那不是我能做的最好的事情。 随着时间的流逝,我掌握了OOP,并开始将其应用到脚本中。 其影响是惊人的。 突然,我的代码可在项目中重复使用,并且更易于调试。 我可以轻松维护它,也可以吹嘘自己的代码。 我开始关注代码的效率。 确保我可以以最有效的方式分析大型数据集。…