为什么学
这个还没有完成这个任务,请记得先完成这个任务。
Task:了解TDD
我见过很多经验丰富的程序员在掌握TDD之后,欣喜若狂的样子。
极限编程社区的邓老师说过:不让他用TDD写代码,得加钱~
对于一个追求卓越的程序员来说,学习TDD的理由实际上很简单:
相比于毫无章法的软件开发方式,TDD是一种更简单更合理的开发方式。
怎么学
了解项目需求
编码
这个需求比较简答,尝试自己按照这个需求写一遍。
然后需求发生了变更
编码
按照新增的需求,继续编写代码。
看视频
你的任务
主线任务
- 根据需求进行编码
- 看熊节老师对FizzBuzz的编码过程
- 下载工程仓库 https://github.com/gigix/dojo-scaffold
- 命令行运行./gradlew clean 检查环境是否有问题
- 命令行运行 git checkout begin
- 开始你的FizzBuzz练习
- 将FizzBuzz至少练习10次以上,最好是20次。
- 将自己的FizzBuzz速度提升到5分钟以内
支线任务
通过练习,你可能会了解到速度提不上去。以下有这几种办法提升速度。
熟悉快捷键、设置live template、提升打字速度。
- 关注熊节老师的程序员练功房 https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1539408163689594884
- 快捷键系列
- IDEA下载Key Promoter X插件,当你用鼠标进行操作时,它会提示你相应的快键键。
- 搜索“idea shortcuts cheat sheet”,搜索下载idea的快捷键小抄图片。
- 在idea中设置一个asis的live template
- 浏览器中输入 typing.io,进行打字的练习,争取WPM在40以上。