Skip to content
#Architecture

[1/2] Growing Your Personal Design Heuristics • Rebecca Wirfs-Brock • YOW! 2019 (Category Architecture)

#Architecture #Management #Software #SoftwareDevelopment #Patterns #Engineering #SelfDevelopment

I saw it the other day. speech authored Rebecca Wirfs-BrockShe wrote two books, Designing Object-Oriented Software. 1990 Object Design: Roles, Responsibilities, and Collaborations 2003. She is the inventor of Responsibility-Driven Design, one of the first behavioral approaches to object design. If you’ve heard of X-Driven Design (XDD)Where X is an arbitrary word, you can thank Rebecca for paving the path.

In this talk, Rebecca talks about heuristics, how they help make decision designs, and how to put together a meaningful set of heuristics. It's about Cooking recipes in which the instructions are not accurate enough to directly obtain the desired dish There is no substitute for learning from one’s own experience and reflecting on it. Next, the author analyzes what heuristics are and analyzes four options: rule of thumb, practical method, ~~useful shortcut~~, ~~approximation~~. And he's throwing away a couple of last choices. As a result, its definition is close to definitions Wikipedia

Under heuristics understand a set of techniques and methods that facilitate and simplify the solution of cognitive, constructive, practical problems. After that, Rebecca begins to dive into examples of heuristics from different fields and recalls Martin Fowler with his heuristics for structuring the domain layer, where he proposed three options many years ago: transaction script pattern, table module pattern, domain model pattern. And Rebecca digs up a flight attendant here to show that heuristics become obsolete over time, as state-of-the-art progresses and we face new problems and come up with new heuristics for solutions. Here she shows another set of heuristics for the design and remembers about the stored procedure with 100 Introductory parameters, which she once had to review:) As a result, it follows that there will always be inconsistencies between heuristics and their users and it is necessary to be able to negotiate. After talking about heuristics for design, Rebecca goes on to discuss meta-heuristics, or rather a heuristic for using other heuristics. Here is an example of separation of commands, a pattern for first contact with the system. The next step is heuristics, which determines our behavior and attitude to what is happening. For herself, Rebecca has derived a heuristic that she values consistency more than intelligence. Interestingly, in school I saw a similar heuristic from my physics teacher. (Below is the story hidden behind a spoiler) ||In the lyceum, I had a physics teacher who trained a bunch of international physics Olympiad winners. His heuristic for appreciating students was something like this: “I value effort and effort more than intelligence.” So in my school, the final grade in physics from him became a foursome and this is taking into account the study in physics. 10 and 11 class in FTS and admission to MIPT. I just wasn't focused enough on self-development in physics:)|| In order for the heuristics not to rot, they need to be periodically tested for strength. Next, Rebecca discusses heuristics about the size of microservices 2019 This year, it was a hot topic:)

An algorithm for the development of heuristics will postBecause this one didn't fit:)

#Management #Software #SoftwareDevelopment #Patterns #Engineering #SelfDevelopment