That's not a squash or not problem, that's a your tickets are too large problem. If you normally end up with 3000 line feature commits, you're trying to do too much with individual feature changes.
Are we pretending that we, as devs, have much say in this? If our management says they want a features that’s going to take 3000 lines of code, you don’t have a choice. It’s nice if you’re somewhere where you can roll out feature mvps, but in some environments you don’t get that luxury.
And some features are just monsters, either through the nature of the feature or architectural choices that were made before it was conceived.
I mean, I’m the one arguing for smaller commits, so yes, if you make it 10 commits via 10 prs instead, that’s fine with me. But if all of that has to go out at the same time, that’s not any different than one pr with 10 commits (and probably worse because it’s harder to see all the changes together).
Is there not value to be gained when someone is struggling to get past a problem? I've seen what happens when people too quickly phone a friend whenever they hit a problem, the end result being they don't round out their knowledge.
It depends on the person and the problem I think. I have also seen people sort of struggle and not really make progress and leaving them in their own wouldn’t be a learning experience.
Like how if you throw someone who doesn’t know how to swim in the ocean they might just thrash about until they get tired and drown...
I do always try to work with them to explain the steps I am taking to troubleshoot but it’s definitely a balancing act as you want them to learn not just have it done for them.
If that were true (I have no info either way), wouldn't that mean most drivers have no clue the true cost of working for Lyft/Uber? All they see if free money, but aren't factoring in repairs.
Print numbers from 1 to 100, except print Fizz for numbers evenly divisible by 3, print Buzz for numbers evenly divisible by 5, and print FizzBuzz for numbers divisible by both 3 and 5.
That may be true on windows or some flavours of desktop Linux where simple windows management have existed for some time (windows 10 being a real champ of multiple frame management on the same display), but if you're on a Mac you're stuck with a real mess that requires a lot of manual screen size management.