Martinicity: Tag Dave ThomasMike Blaketag:www.martinicity.net,2005:TypoTypo2007-02-22T15:05:10+00:00Mike Blakeurn:uuid:5824f9b9-4acf-4b15-8308-1b778b2def352007-02-22T14:50:00+00:002007-02-22T15:05:10+00:00How Do You Get to Silicon Valley?# Practice.
<p>
<ol>
<li>Music
When <a href="http://www.beefstewdios.com">Tony Macaluso</a> invites me to play bass at a gig, I need to prepare. Before I even start rehearsing songs, I break out my <a href="http://en.wikipedia.org/wiki/Rickenbacker">Rickenbacker</a> and warm up with some scales.</li>
</ol>
<p></p>
<ol>
<li>Programming
When I’m invited to help out with a software project I’m expected to hit the ground running. Each project might require a different area of expertise. How do I warm up? I usually have reserched the problem domain beging even before interviewing for the gig. But now there’s a more precise method analogous to playing scales.
<p><a href="http://pragdave.pragprog.com/">Dave Thomas</a> has begun a blog called <a href="http://www.codekata.com/">CodeKata</a> . He already has about 15 different exercises created to help us programmers <a href="http://redsquirrel.com/dave/work/a2j/patterns/PracticePracticePractice.html">practice our craft</a>.</p></li>
</ol>
<p>The Kata touch on a variety of common problem domains in software development. There are the standard programming 101 issues including <a href="http://codekata.pragprog.com/2007/01/kata\_eleven\_sor.html">Sorting it Out</a> and <a href="http://codekata.pragprog.com/2007/01/kata_two_karate.html">Karate Chop</a>. And there are several design exercises like <a href="http://codekata.pragprog.com/2007/01/kata_ten_hashes.html">Hashes vs. Classes</a> and <a href="http://codekata.pragprog.com/2007/01/code_kata_one_s.html">Supermarket Pricing</a>.</p>Mike Blakeurn:uuid:9a854828-1ccd-404d-80bb-29f41e7d67502006-06-23T12:16:00+00:002006-06-23T12:19:21+00:00Rails Conference 2006 - Day 1<p>I’m registered now at Rails Conference. The first day was awesome, though I got in late. I forgot what a great speaker <a href="http://blogs.pragprog.com/cgi-bin/pragdave.cgi">Dave Thomas</a> is.</p>
<p>Someone during the install fest commented that they didn’t like the way layouts are in a separate directory under views in a default Rails application. Dave said that he questions little things like that in the framework. But made the following suggestion. <b>Just go with the flow.</b> Because if you don’t use the defaults, one day 2 years from now, another Rails developer will open up that app, and say “Where the hell are the layouts?”</p>
<p>Dave’s response really captured what’s going on here. The Rails team has created an awesome framework that has so simplified development of a web application so that we can all focus on <a href="http://www.martinicity.net/pics/germany/m1.html">more important things</a>. It’s like when you first start out on a development team, everyone agrees on certain standards that simplify comunication. It doesn’t really matter exactly what these are, everyone is now on the same page, and you function better as a team. </p>
<pre><code>by releasing the framework as open source, have in effect included us all on one big team. <a href="http://clarkware.com/cgi/blosxom">Mike Clark</a> commented what a great community this is and it's true. At install fest, people were all just helping each other out, regardless of experience or noteriety. It's going to be a great conference.</code></pre>
<p>And if you haven’t stared learning Ruby or Rails, it’s time. I’ve noticed a huge spike in the number of ruby and rails jobs on dice and monster in the last few weeks. And rails projects are keeping my own dance card full.</p>
<p>So come on, <a href="http://www.rubyonrails.org/">go with the flow!</a></p>