TELAS INNOVACIONES MILITARES QUE HAN CAMBIADO NUESTRA VIDA

Hace algunas ediciones, hablábamos de la Inteligencia Artificial sintiente de Google y de que los directivos de la compañía apuntaban a que estábamos lejos todavía de la existencia de la misma. No…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Discover New Patterns

Design It! — Pragmatic Programmers (59 / 139)

👈 Big Ball of Mud Pattern | TOC | Project Lionheart: The Story So Far… 👉

Patterns are born from experience. New patterns emerge every day. Some patterns might apply to a variety of systems and teams. Others might be hyper local, perhaps only applicable to a single organization. New patterns spontaneously emerge all the time, though one does not simply invent a new architecture pattern.

Architects discover patterns in much the same way an entomologist discovers a new species of insect. Spend time in the field. Observe the world around you. When you’ve identified a possible pattern, describe it and classify it relative to existing patterns. If your discovery is similar to something that exists, add your knowledge to our collective wisdom of the existing pattern by publishing a blog post or paper. If your discovery is new, then add it to your team’s pattern catalog.

There are two primary approaches to discovering patterns: problem focused and solution focused. With the problem-focused approach, you start by looking for a common problem. Once you’ve seen the same problem a few times, your goal is to develop a generalized solution. Survey the existing solutions. Look for similarities and differences among the current solutions. Based on your analysis, attempt to describe the solution pattern.

With the solution-focused approach, you start by looking for solutions that are used again and again, perhaps without developers realizing it. Describe the solution pattern as you’ve observed it. Do some analysis to uncover the common problem being solved and attempt to define it.

Once you have a pattern, send it out for feedback. Look for people who are familiar with the problem or have implemented the solution before. The final test of your pattern will be in its first implementation. Use the feedback from your reviewers and the early implementation attempts to improve the pattern.

👈 Big Ball of Mud Pattern | TOC | Project Lionheart: The Story So Far… 👉

Add a comment

Related posts:

10 Reasons To Become A Mentor

When you imagine your idols and role models, you may sit in awe of the amazing things they are able to accomplish seemingly without much effort. You crave the same success, accolades, attention…

Using Implicit Conversions

Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel colle

Chapter 2 Taking Scala for a Ride

Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel colle