Reading 07: A Tale of Two Internships
’ll start off by saying I think there is a lot of value in ESR’s list of lessons for creating good software. I honestly think it extends beyond just software development - there are numerous times I can think back to solving an algorithms or theory homework problem, and realize halfway through my solution that I didn’t even truly understand what the question was asking until I got halfway through (Lesson #3, #12). As I have moved throughout my career as a computer science major, I have begun to see the truth of each one of these lessons - some more than others. But I still wonder, is this the ideal roadmap towards software development? And that’s one of the core questions I am asked to consider in this blog post: comparing the cathedral and bazaar models of development. At my internship post-sophomore year, I spent every morning in scrum meetings, and spent hours every few weeks in large, sprint planning meetings. I was restricted from making edits to other developers' code, a