Python的魅力不仅在于简洁的语法和作为胶水一样和其他语言进行粘合,我最崇拜的是其几乎是无所不能的三方库,至少在我看来,拥有良好生态的python前途是一片光明的.
在工作大半年之后,也学习了Django,Flask这样主流的python框架,我开始思考接下来的时间里我需要去发展的方向,我很明确我的最终目标肯定是在程序员顶端的大数据和AI,但是目前的我来说,他们距离我太遥远,我连numpy,pandas都还一头雾水,更不说去完成数据的处理了.
最近和同事聊天说到测试这一块,我对于测试的理解仅仅限于手动去测试某些功能,就像工人测试一块遥控器会一个按钮一个按钮的按.我承认我负责的模块不是很难,很多问题都可以通过debug去解决为什么还需要测试这玩意呢?
同事给我看了曾经项目的一个业务,我看的不是很懂,所以应该是很复杂的,复杂到他说想要去修改一部分代码都很困难,开始巴拉巴拉说了一些使用TDD的好处.
他给我介绍到了TDD,也觉得往这方面发展也是对于写框架的一种提升,虽然当时我并不是很理解TDD的概念,但是明白最简单的一点,使用测试驱动开发就是需要’’测试,小幅改动,测试’直到代码完全正常,使用功能测试去模拟用户,使用单元测试来模拟程序员,使用是自动化测试来测试整个项目而不是在这儿点点链接,在输入框中输入点信息.
说到TDD肯定就会说到敏捷开发,因为他们是密不可分的,有时候我并不需要将产品的所有功能都实现才上线,就现在的环境,谁先推出项目谁先占领市场谁才会笑到最后.
这是我第一次认识到TDD,虽然肤浅,但是对于测试我有了重新的认识.