【前言】
大家好,我最近想对自己写程式的过程进行速度优化,
所以透过录影来进行刻意练习中的观察与调整。
也把透过 TDD 完成 tennis kata 的过程,分享给大家参考,
或许您可以在里面找到一些对你有帮助的火花。
【影片网址】
https://youtu.be/o4y_xYRtfeA
kata 说明:http://codingdojo.org/kata/Tennis/
【说明】
① 这不是纯粹练习打字跟 IDE 而已,这是个 TDD 的开发过程,要思考需求跟逻辑的。
只是我对这个 kata 已经练习不少次了,所以测试案例跟商业逻辑算是比较熟悉的。
② 影片中会看到某个动作,其实是好几个命令绑在一起跑的,例如:
☆ 跑建置之前会先进行程式码格式化
☆ 跑测试本来就会存盘、建置,但在这之前我也会自动执行程式码格式化
☆ commit 之前也会先程式码格式化、建置、再执行 commit
☆ 复制测试案例后,光标会停在测试方法名称上,以便修改
③ 这只是 beta 版,所以会看到有些时候还是会卡弹,例如影片中10:30的地方。
不过从 alpha 版到 beta 版,大概快了 9 分钟。
(现在还没调整好的习惯,主要还是 Ctrl+z 跟 Ctrl+.,
虽有绑设定,但十年的习惯不是这么好调整的)
④ 因为第一版的 alpha 影片,有路人朋友问说,这搞不好是影片快转的,
我只好顺便钉个番茄钟在旁边,一来自己有时间压力(挺有压迫感的),
二来让看影片的人知道,我们的重力跟时间流逝速度是一样的...
♡用 Visual Studio 开发也可以不用鼠标的。
(不一定比较快,但要看快不了的原因是什么)
【结论】
其实跟练简报和演讲一样,录下来之后,一直重播,
看中间的过程哪边卡卡的、不顺的,代表有优化的空间。
如果自己看不出来,也可分享影片,请其他人帮忙指出,可能还有哪些地方可优化。
几个练习的迭代优化下来,调了蛮多地方的,自己很享受这样的过程。
希望这样的经验跟分享,能对一些朋友产生帮助。