Most of those mean that 1: you're using the wrong library, or 2: you make the components yourself and refuse to be bitten by the "measure twice, cut once"-monster
If I'm making a PCB that goes into something that needs to work with something, I draw or print EVERYTHING I think up that I haven't printed before
When I started out computer-designing I was super happy about mils and how they could also be, like, 1.
Until I printed 10 tracks of 1 mil onto a transparency and found they had already become one single track fresh from the laser printer
And that was when laser printers, toner and transparencies were something you had to borrow from your dad's colleague and/or save up for
Of course, these days I know about tracks and clearances and everything that goes wrong in etching compared to your computer drawings and I don't print those any more. But, for example, I am now designing a complete device on my own at the office I am actually currently sitting in.
So that means doeing 3D cad design of a case, several PCBs, bought PSUs, protection switches, a large euro-plug with filter and fuse, Papst fans and also analogue signals that run close to digital ones.
Now, I know about mixed signal, so, that's cool. Start there, make the mixed signal design, test-print a few details to see in real-scale
For the rest, I can assume that most is okay, so I send it off for 3 units PCB, but, riddled with test-points for now and also later in case of defects due to missuse
They come back and I find: Ah, crap, used a pin that always needs to be 0 at start-up. So you get the scalpel, cut open the track somewhere that leaves enough trace on either side for a thin wire, hook it up swapped over: Use that pin for something that's always 0 at start and use the pin you used for that for the other thing. Change a pin-definition in a header file for your firmware: all done
Run all your other tests, they turn out to be great, so you change some cosmetic things you think could look nicer for the human eye, reroute the two tracks to be swapped as efficiently as possible: Product done at revision 2
Then there's the control board, here is a lot of electron kong-fu which I am not allowed to talk about, unless I want to be € 50000 poorer, but suffice it to say, I am now doing the final design and the board is stamped R09 in its solder mask for Revision 9
And the whole device isn't even done yet
Revision 0 through 3 were complete, but theoretical, those stupidities came out on printed paper, luckily
4 was a PCB that now rests somewhere in shreds at a recycling plant in China, I suspect. 5 was a PCB I fixed. 6 and 7 were theoretical because the specifications changed. 8 was a physical board that came from that
Worked well, but now the board also needs a solid-state relay thats butt-huge, so I am - again - redesigning
And I made a 3D model of all the things that surround the PCB just for this redesign, took me 2 days, put those 3D models into Altium parts that relate those 3D bodies to the PCB surface and/or mounting holes
And just a few hours ago I found a place where the relay will fit, because I can see on the resulting renders that everything is at least 20mm away all around it.
Had I now done those models and stuck to my first idea, I would be designing revision 10 in 3 weeks