Martinicity: Tag Dave Thomas Mike Blake tag:www.martinicity.net,2005:Typo Typo 2007-02-22T15:05:10+00:00 Mike Blake urn:uuid:5824f9b9-4acf-4b15-8308-1b778b2def35 2007-02-22T14:50:00+00:00 2007-02-22T15:05:10+00:00 How 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>![](http://beefstewdios.com/images/433_IMG_0146.jpg)</p> <ol> <li>Programming When I&#8217;m invited to help out with a software project I&#8217;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&#8217;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 Blake urn:uuid:9a854828-1ccd-404d-80bb-29f41e7d6750 2006-06-23T12:16:00+00:00 2006-06-23T12:19:21+00:00 Rails Conference 2006 - Day 1 <p>I&#8217;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&#8217;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&#8217;t use the defaults, one day 2 years from now, another Rails developer will open up that app, and say &#8220;Where the hell are the layouts?&#8221;</p> <p>Dave&#8217;s response really captured what&#8217;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&#8217;s like when you first start out on a development team, everyone agrees on certain standards that simplify comunication. It doesn&#8217;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&#8217;t stared learning Ruby or Rails, it&#8217;s time. I&#8217;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>