1,380 karma · joined July 7, 2016
Lots of them made real DB requests. It's hard to get a product owner to justify having devs spend several months fixing tests that haven't been modified in 9 years.
System tests are slow but, in my experience, are far far far more valuable medium and long term. Unit tests are fast and relatively unhelpful.
If an external test passes and an internal test fails, the external test isn't really adding any value, is it? And if the root of your issue is "What if test A doesn't test the right things", doesn't the whole conversation fall apart (because then you have to assume that about every test)?
IME this is a common path most shops take. "We have to write tests in case our other tests don't work." Which is a pretty bloaty and wildly inefficient strategy to "Our tests sometimes don't catch bugs." Write good tests, manage and update them often. Don't write more tests to accommodate other tests being written poorly.
> I mean, running internal tests is cheap.
Depends on your definition of cheap, I guess.
My last job was a gigantic rails app. Over a decade old. There were so many tests that running the entire suite took ~3 hours. That long of a gap between "Pushed code" and "See if it builds" creates a tremendous amount of problems. Context switching is cost. Starting and unstarting work is cost.
I'm much more of the "Just Enough Testing" mindset. Test things that are mission critical and complex enough to warrant tests. Go big on system tests, go small on unit tests. If you can, have a different eng write tests than the eng that wrote the functionality. Throw away tests frequently.
You have an opinion backed by real data. That's fine. Your post has value and advances a conversation.
If you're ready to listen, the proof is already there.
There are ads on pretty much every medium that say "Stay Home", which is not at all what you're describing. To say "nobody is saying do not socialize" is untrue, but to say "We're not allowed to socialize" is also untrue.
My point is that the pretend song-and-dance of current car buying is ridiculous and anti-consumer.
And lots of people don't have complex requirements for their vehicles. Size, color, type etc. Which could probably literally be managed via an Amazon-style listing.
Until the people pointing the software engineering departments are held accountable for their immoral behavior and goals, I don't think the engineers beneath them can really be assessed fairly.
Thanks?
> but you aren't really respecting how much LeBron was an outlier as a prospect
This is rewriting history. The thing about signing someone straight from high school is it's tough to know how good they are, given they've mostly spent their whole career stomping normal people. Also I'm not implying Lebron was bad, or even anything less than a top pick. I'm just pointing out that there are quite regularly draft candidates that are touted the same way, that do not end up as a Lebron James.
> There simply are not plenty of prospects with his size, control, explosiveness, durability and fine motor control
Most of which he developed in the league? Which is as much a testament to him as it is his coaching, no? Which is a variable that could've prevented him from ascending as high as he did?
> 16 years after LeBron was drafted, we finally saw someone who is as much of an outlier as LeBron in Zion.
This is flatout not true (and frankly pretty offensive to Lebron). Zion is overweight and duck-footed, the combination of which has already shown issues even in his first season. His team knows it, which is why they're keeping him at 20 minutes a game.
If you can't play a player because of their fragility, you can't really call them great.
There are plenty of "Most insane athletes we've ever seen" coming up from High School that never turn into anything, or don't turn into the greatest players of all time. You can't just say "Lebron was more talented and worked harder" when things like car accidents, illness and coaching can all ruin a player's career.
Nobody is doubting Levandowki is an extremely talented engineer, but literally every person that achieves that level of success also took a considerable amount of luck to get there. Right place, right time, right skills is everything.
It obviously depends on your definition of "better". And it's yet to be seen whether whiteboarding is "better" than pulling candidates out of a hat. You'll note that lots of companies that do strict whiteboard-style interviews are also extremely comfortable firing employees. Would you be "better" just hiring anyone whose resume seemed applicable, that could talk like a normal person, and then firing them if it didn't work out?