rickardnilsson.net is a weblog and the online home of web developer and father of three, Rickard Nilsson... More
Rickard blogs about creating software solutions using ASP.NET and agile practices.
Have you ever come across the concept of a Code Kata?
For me it really took off after reading blog posts (1, 2, 3) by Unce Bob Martin and Pragmatic Programmer Dave Thomas. The concept is really simple: how can we, as programmers, better our selves and improve our techniques and proficiency in using the tools and processes in our every day work?
The suggested solution is inspired by the martial arts kata. You learn how to implement a solution to a specific problem and you practice all the moves in the exact same order over and over again. The point is that you should know the moves so well that you forget about them and focus on improving your key strokes and the use of your tool set. The never ending goal is to perform the kata with the least amount of key strokes.
The promice is that practicing these kata's often and regularly makes you a better and more productive programmer in that you are trained to act instinctively in certain reoccurring situations.
Anyway, I've been practicing a kata based on a problem initiated by Roy Osherove and I decied to record it to get some feedback and maybe spread some knowledge on how I practice Test-driven development using ReSharper.
Calculator Code Kata Cast 1 from Rickard Nilsson on Vimeo.
Related posts
Comments
November 11. 2009 17:27
Pingback from topsy.com Twitter Trackbacks for Code Kata Cast [rickardnilsson.net] on Topsy.com
topsy.com
November 11. 2009 18:27
Nicely done Rickard, learned a lot during this 16 minute kata! JL
Johan Lindfors
November 11. 2009 18:28
Nice one You can use the R# test runner and assign a shortcut key ( i use Alt+X <X because I use xUnit> for Run Test and Alt+S for Debug) The shortcut key saves loads of time
Andrea
November 11. 2009 18:48
Nice one Rickard, A bit quiet though Used to the classical music the other katas have /Marcus
Marcus Eklund
November 11. 2009 23:52
@Johan Lindfors Thanks! @Andrea I use TestDriven.NET to run my tests because it provides rally fast feedback. I've bound Alt+T to run all tests in current context, and Alt+R to rerun last test run. @Marcus Eklund do you know of any good royalty free music library? I'll add some on my next cast, I promise
Rickard
November 12. 2009 12:40
http://creativecommons.org/ is a good place. Classical music is good also since that seems to be free, at least that is what is the common use of katavideos
November 12. 2009 12:49
@Marcus Eklund Classical music is royalty free since the composer usually is dead long ago. I believe there is a time limit for copyright for 50 years from the date of release.
November 17. 2009 15:18
ReSharper templates from the Code Kata Cast ReSharper templates from the Code Kata Cast
Rickard Nilsson