If you want to improve then you will need to invest time understanding core development concepts. You don't want to accidentally do the right thing because your language pushes you in that direction. Instead, you want to purposefully do the right thing by having a good understanding of the fundamentals (e.g. scope, state, composition, etc.). You want to arrive, by yourself, to many of the same conclusions as Rich. Testing was my route to understanding development at a deeper level. Growing Object Oriented Software Guided by Tests is, in my opinion, one of the best software development books out there. The authors, Steve Freeman and Nat Pryce, will show you how to decompose, simplify, and analyze your code by probing it with tests. They cover a wealth of topics including composition, context independence, values, design, unit testing, acceptance testing, and more. They also provide an extensive working example to give you insight into their thought processes, practices, and to show you how to apply the concepts. This book is a great starting point for developers looking to get to the next level. In the end, you're just going to have to get your hands dirty and tackle these ideas head on. Check out that book, practice, push yourself, ask yourself a lot of questions, try things, learn from mistakes, don't be satisified or complacent, and, after awhile, you'll find that you can give talks like Rich. =P
-- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en