Software Design and First Principles–Part 0: Concepts of Object Orientation
I often compare software development with building houses or woodworking. I sometimes even compare software development with the vocation of electrician. In each of these other vocations, craftspeople need to go through a period of apprenticeship and mentoring before being “allowed” to practice their craft. In each of these vocations there are a series of rules that apply to a lot of the basics of what what they do. With building houses there are techniques and principles that are regulated by building codes; with electricians there’s techniques and fundamentals that are effectively regulated by electrical codes and standards. It’s one … Continue reading Software Design and First Principles–Part 0: Concepts of Object Orientation