[心得] C# Tennis kata by TDD 影片分享

楼主: landlord (91)   2017-10-24 11:34:06
【前言】
大家好,我最近想对自己写程式的过程进行速度优化,
所以透过录影来进行刻意练习中的观察与调整。
也把透过 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 开发也可以不用鼠标的。
(不一定比较快,但要看快不了的原因是什么)
【结论】
其实跟练简报和演讲一样,录下来之后,一直重播,
看中间的过程哪边卡卡的、不顺的,代表有优化的空间。
如果自己看不出来,也可分享影片,请其他人帮忙指出,可能还有哪些地方可优化。
几个练习的迭代优化下来,调了蛮多地方的,自己很享受这样的过程。
希望这样的经验跟分享,能对一些朋友产生帮助。
作者: ian90911 (xopowo)   2017-10-24 12:25:00
作者: dannypsnl (秦书)   2017-10-24 12:55:00
作者: anumis (阿努米斯)   2017-10-24 13:04:00
作者: brian80122 (Cevi)   2017-10-24 14:29:00
作者: yinxuanh (飘飘然)   2017-10-24 19:40:00
作者: mysteriousGE ( )   2017-10-24 23:06:00
作者: ga009900 (Lienfa)   2017-10-25 01:08:00
推 91哥
作者: neo5277 (I am an agent of chaos)   2017-10-25 02:35:00
作者: bean0917   2017-10-25 08:10:00
作者: balaking (看八卦长知识)   2017-10-25 23:37:00
作者: blackie1019 (blackie)   2017-10-26 13:41:00
能不推吗...这样的境界!
作者: poemqueen (诗)   2017-10-26 13:47:00
作者: gn870988 (VNMP-90)   2017-10-26 21:22:00
作者: lifekiller (来福杀手)   2017-10-27 10:36:00
感谢分享!

Links booklink

Contact Us: admin [ a t ] ucptt.com