"Making good models is hard, it depends on having seen lots of bad models first." – @adrianco
Oh this is so true. Does anyone teach modeling this way? I'd love links.
@marick Seems like a cousin of "The best way to have a good idea is to have a lot of ideas." -- Linus Pauling, though your quote is nodding more towards experience and time with getting to know the problem.
@Spoofer3 @marick It does come with experience, and it helps to have a Physics degree, however I learned a lot about modeling when Neil Gunther and I were teaching a joint week long class on performance and capacity planning back in 1999 or so. We ran it several times and I deeply absorbed his modeling content. He’s written some good books and still teaches classes. e.g. https://a.co/d/2khgdEl
@Spoofer3 Yes, I'm gesturing more toward "an expert is someone who's made all the common mistakes" (or whatever the catchier version of that is).
@marick @adrianco Two books come to mind that show some of this. One is 99 Bottles of OOP by Sandi Metz which teaches a notion of shameless green and refactors to a better model. The other is Domain Driven Design, Section III which tells stories of models that reveal limitations and are improved with insight.