为什么学

这个还没有完成这个任务,请记得先完成这个任务。
Task:了解TDD
我见过很多经验丰富的程序员在掌握TDD之后,欣喜若狂的样子。
极限编程社区的邓老师说过:不让他用TDD写代码,得加钱~
对于一个追求卓越的程序员来说,学习TDD的理由实际上很简单:
相比于毫无章法的软件开发方式,TDD是一种更简单更合理的开发方式。

怎么学

了解项目需求

image.png

编码

这个需求比较简答,尝试自己按照这个需求写一遍。
然后需求发生了变更
image.png

编码

按照新增的需求,继续编写代码。

好了接下来看看熊节老师是怎么写的。

看视频

点击查看【bilibili】

你的任务

主线任务

  • 根据需求进行编码
  • 看熊节老师对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以上。