<br><div class="gmail_quote">On Tue, Feb 17, 2009 at 9:21 AM,  <span dir="ltr">&lt;<a href="mailto:hendrik@topoi.pooq.com">hendrik@topoi.pooq.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
The thing is, there are good writers in both camps.<br>
<br>
Are there similar phenomena in computer programming?<br>
</blockquote><div><br>I can find similar phenomena within myself (not saying I am a good developer though as that&#39;s for others to judge) :)<br><br>When I am building an application, often times it makes sense to do some upfront requirements, specs, and designs so I have an understanding of what to do.&nbsp; But there are also situations, most often when tackling an unfamiliar problem domain, writing APIs, I have to first hack a probable solution, than I can eventually evole the solution into something that I like (unfortunately, sometimes that means never).<br>
<br>It could be just a habit, but even if I tried to write the API on paper, I found it&#39;s not as satisfying as seeing the code actually evolve, as the API written on paper is most likely also wrong since it&#39;s my first try (and it&#39;s harder to correct the API on paper than on keyboard).<br>
<br>This might not be a 100% parallel, but that&#39;s what I immediately thought of when reading your msg.<br><br>Cheers,<br>yc<br><br></div></div>