Tag: programming principles

Design Principles and Where to Find Them

In the past two years, I interviewed several candidates for embedded software roles. Regardless of the skill and experience level of the candidate, one question I asked was about Design Principles. Something like “Could you tell me about one Design Principle?”, very open, but the idea is to start talking about design principles, not checking the candidate knows a specific one in detail.

What struck me is that in two years, none of the candidates knew about Design Principles. Someone candidly and transparently answered that they don’t know; someone else started talking about design patterns; someone also glanced over the question. But not a single candidate could answer, not even those fresh from Software Engineering degrees.

Continue reading “Design Principles and Where to Find Them”