|
|
|
|
|
by robby_w_g
1147 days ago
|
|
> It's because of this and that, hundreds of excuses that dance around the simple truth: you're an incompetent programmer. Classic arrogance and naivety from a Casey follower. Name call all you want, you can't hand wave the reality that the business determines the requirements, and in my industry they don't care about performance until it's a noticeable problem. Oh and the requirements they gave you are solving problem X when they really want to solve problem Y, so your optimal solution to problem X needs to be deleted. I write correct, readable code as performant as it can be in the time I'm allotted. Call me incompetent, but it's what I'm hired to do. All this bickering and harsh feelings are stemming from the author's inability to understand that different industries have different priorities. |
|
Yeah, I've done several dozen 10x or more performance improvements on our codebase. It's not always trivial, but most of the time it's not super-hard either.
In fact just today I did a 10x speedup of a query. After a couple of hours analyzing the issue, the fix was relatively simple: populate some temp tables before running the main query. A bit more complex than just running the query, but not terribly so.
Why hadn't we done that before? Because a customer suddenly got 1000x the volume of the previously largest user of that module, and so performance was suddenly not acceptable. It's 5 years since we introduced the module...