I’ve been thinking a lot lately about the idea of convention in software development. The more I’ve worked with the ASP.NET MVC framework and nHibernate, and dabbled with Django, the more I’ve been able to see the benefits of designing and coding this way. It’s also made me consider my own biases and background, and realize why I’ve struggled with the idea in the past.
And of course, when you’re working with tools that are convention-based, those things matter a great deal. In fact, I think that’s really the point: Using conventions means that you’re assigning meaning to things implicitly, in ways that aren’t enforced by the language (or framework) itself. In return, you get a whole bunch of stuff done for you, for free. And of course, the farther you go, the closer those conventions come to being almost a higher-level language themselves.
Just kidding.comments powered by Disqus