在来到思特沃克公司实习之前,我对软件开发的理解还仅仅停留在实现软件需求的阶段,而对软件测试和软件的质量的接触都只停留在课本的接触。而在几次参加思特沃克公司活动并在暑假期间加入思特沃克公司实习以后,我最大的感触就是对软件编码质量以及方式和软件测试实实在在地对软件的最终质量有着不可分割的关系。好的开发方式例如 TDD 虽然表面上在开发过程中会降低开发效率,但对于项目结构的思考以及模块的重构起到的帮助是远远大于他的付出的。
除此之外,我的另一个比较大的收获就是反复阅读了李小波老师的《想机器一样思考》的文章,学习了 Tasking 的思考方式。
在开始项目开发之前先把项目拆解成一个一个的模块并尽量穷尽的考虑他的输入输出数据结构,这对编写测试用例或是正式的项目代码都有着很大的帮助,甚至于在日常生活中解决一个问题的时候也可以使用类似的方式去思考。
同时我也很感谢思特沃克公司以及助教能够在实习期间对我的帮助,我也从来没有见过像思特沃克这样的一家公司,在自己能够做到行业翘楚的同时也能积极地回馈社区,我在了解思特沃克公司到现在,思特沃克公司每个月甚至每周都会举行社区活动,同时也会对大学生有着丰富的活动帮助他们更深入的了解敏捷开发,了解软件编码相关的知识。我觉得这种社区的精神也可能是思特沃克公司成功的一个很大的原因。谢谢!