I liked this post but am not quite sure where to start in applying this to software development. I created a follow-up "Ask HN: What are the stupid things Rails developers do?" here:
Or get a job at any software shop that does a lot of work with abandoned projects (e.g., "Help, my previous developer left me in a lurch, can you finish up this PHP e-commerce store customer management system database driven enterprise solution?")
I'm not much of a rails developer. I refrained from describing what constitutes "stupid" software development since everyone's heard best practices lectures...
http://news.ycombinator.com/item?id=2848169