Most active commenters
  • conradfr(3)
  • _rm(3)
  • p_v_doom(3)
  • hulitu(3)

177 points foxfired | 122 comments | | HN request time: 2.029s | source | bottom
1. Galatians4_16 ◴[] No.43618123[source]
Talking about 343 industries? Edit: No, but yes.
2. charlie0 ◴[] No.43618176[source]
This is exactly what happens when Product completely takes over the dev. team and they aren't given any control over their craft. Dev. team should always have x% amount devoted to things by devs for devs.
replies(1): >>43618226 #
3. esafak ◴[] No.43618222[source]
It depends. Some other reasons:

1. It's an enterprise product and the economic buyer doesn't know or care about bugs as much as checklisted features.

2. The company is not connecting the impact of fixing bugs to their bottom line. Or they are and estimate the impact to be low.

3. The code base is due for a rewrite so it would be a waste.

4. It's a side bet not worth the extra resources.

replies(6): >>43618291 #>>43618343 #>>43618422 #>>43618825 #>>43618896 #>>43619003 #
4. bb88 ◴[] No.43618226[source]
Fixing other's shitty code doesn't push the needle -- particularly in an industry that strives to get customers to open their wallets and shell out hard currency.

If a company's ultimate goal is to extract money from people, then developers who can extract money faster (even if their rendering/loading algorithms suck) will get rewarded better than those who don't.

That's why enshittification is a thing (and actually come to think of it, not new either). It might be a dev that learned from product leadership that, "I could fix these 13 lines of code. But you know, our company could also sell a 'PRO' version subscription for $5 a month which provides the fix..."

replies(1): >>43618272 #
5. Spivak ◴[] No.43618272{3}[source]
Yeah, it's sad but this is the reality. Caring about your craft is for your passion projects / hobbiest endeavors. Once your beautiful software meets the reality of the real world and business it all falls apart— you can either take a mindfulness approach and just come to accept it or let it drive you mad.

The goal is to write not-bad code. You're not trying to do shoddy work on purpose but good enough is good enough.

replies(4): >>43618538 #>>43618949 #>>43619135 #>>43622986 #
6. SOLAR_FIELDS ◴[] No.43618291[source]
1 and 2 is the actual answer for any BigCo that I’ve been involved with. It’s quite simple: does fixing the bug affect the money firehose in the short or medium term? If so, fix it. If not, go work on things that involve widening the firehose of money.

3 is sometimes given lip service, but ultimately the only way 3 ever gets done is if someone in upper management pretends to care that 3 is important. Which is pretty rare

4 also happens but everyone thinks they are skunkworks engineer even when they are not

7. BuyMyBitcoins ◴[] No.43618343[source]
In my experience there is also a fifth possibility: If client is unaware of the bug, would “fixing it” lead to them filing a ticket because the application now behaves differently than expected?

I’ve also encountered several “load bearing bugs” where subsequent integrations/workflows were designed to accommodate the bug. Sometimes this was because the bug was known but couldn’t be fixed at the time, or the developers assumed the program was working correctly and accommodated the bug thinking it was expected behavior.

Therefore fixing the original bug would raise questions about what else needs to be updated as well.

replies(2): >>43618573 #>>43618708 #
8. bruce511 ◴[] No.43618346[source]
Let's be clear here; Companies fix bugs. Lots and lots of bugs.

What this article refers to are "some bugs". And while corporate inertia can play a part, bugs get ignored for all kinds of reasons. It's very hard to be generalistic about this.

For example, some bugs aren't fixed because they are very hard to duplicate. When a bug only happens rarely it's hard to debug it, and harder to know that the fix is working.

Others are related to external environmental factors. Thing like AV behaving badly, or interacting with the machine in weird ways.

Sometimes the bug report is so vague, and lacking in detail, that frankly it's useless. I can't count the number of "what have I done wrong" questions which seem to think I'm psychic.

Some bugs are hard. Very hard. Folks have a crack at it, but after some time give up, and move onto other things. Often in these cases the "fix" can be worse than the bug, having various side effects and so on.

In some cases bugs are left in, because to fix them would be to break other things. For example bugs in say the C standard library, if fixed, might break programs that depend on, or work-around, that bug.

This is the tip of the iceberg, there are almost as many reasons as there are bugs outstanding.

And yes, there are very corporate reasons regarding resource allocation that prioritizes some bugs over others, or new features over bugs.

replies(1): >>43618385 #
9. anonymousiam ◴[] No.43618384[source]
One item was missing from the list:

If you have some annoying bugs in your product, your customers will rush to purchase the next release, because they'll believe that the bugs will be fixed.

Microsoft has used this strategy with enormous success.

replies(1): >>43618401 #
10. wavemode ◴[] No.43618385[source]
I didn't parse the title as "Why (Companies Don't Fix Bugs)", rather I parsed it more like "Why Companies (Don't Fix Bugs)"

The article isn't arguing that "companies don't fix bugs" universally, rather it is explaining, in cases when they don't fix bugs, why they did not do so.

Sort of like if you saw an article about job searching titled "Why Employers Don't Respond"

replies(1): >>43619596 #
11. thayne ◴[] No.43618394[source]
It isn't just big companies. Bugs get buried at all stages of a companies growth, for similar reasons.
12. 3eb7988a1663 ◴[] No.43618401[source]
Given that every product roadmap now looks to jam AI into every cranny, probably best to live with the bugs you know.
13. Suppafly ◴[] No.43618422[source]
With a lot of the products I support, I suspect the real reason is that they had originally hired outsourced programmers, or got rid of most of their in house programmers over the years, and literally have no ability to fix simple issues in a cost effective way. It's why they always try to push you to the next version of the program that is a ground up rewrite instead of continuing to support the existing version.
14. rmetzler ◴[] No.43618469[source]
In my book this is an incompetent PM who doesn’t test anything by himself. If he would have to sit through the JSON parsing a few times every day it would have been fixed in a matter of days.
15. freddie_mercury ◴[] No.43618538{4}[source]
Isn't that true everywhere in life?

There's a reason way more people buy furniture from IKEA than some craftsman who loves woodworking.

People also don't generally pay the premium for craftsmanship in clothing, house construction, vehicles, food ....

replies(1): >>43618579 #
16. SilasX ◴[] No.43618546[source]
To repeat my litany of shirking:

1) We don't need software tests because we have a QA team.

2) We don't need a QA team because we can just watch for user bug reports.

3) We don't need to watch for user bug reports because anything that actually matters will show up in the usage or sales stats.

4) We don't need to watch the usage or sales stats because it's redundant with our general financial picture.

5) We don't need to watch our general financial picture because we already have a canary in the form of repo men hauling furniture out of the lobby.

Different companies have different standards for when they start noticing and caring about a bug.

replies(1): >>43618961 #
17. worthless-trash ◴[] No.43618573{3}[source]
I like to call that category of bugs "landmines". Hidden till you step on them, then all hell breaks loose.
replies(1): >>43620230 #
18. worthless-trash ◴[] No.43618579{5}[source]
They may pay for premium craftmenship in one of those options. This is very common.
19. cletus ◴[] No.43618654[source]
A lot of the time, a lack of bugfixes comes from the incentive structure management has created. Specifically, you rarely get rewarded for fixing things. You get rewarded for shipping new things. In effect, you're punished for fixing things because that's time you're not shipping new things.

Ownership is another one. For example, product teams who are responsible for shipping new things but support for existing things get increasingly pushed onto support teams. This is really a consequence of the same incentive structure.

This is partially why I don't think that all subscription software is bad. The Adobe end of the spectrum is bad. The Jetbrains end is good. There is value in creating good, reliable software. If your only source of revenue is new sales then bugs are even less of a priority until it's so bad it makes your software virtually unusuable. And usually it took a long while to get there with many ignored warnings.

replies(3): >>43619034 #>>43619318 #>>43619562 #
20. revskill ◴[] No.43618696[source]
Deadlines cause bugs.
21. jaza ◴[] No.43618708{3}[source]
Obligatory xkcd: https://xkcd.com/1172/
22. casey2 ◴[] No.43618757[source]
Because they hired "web devs" when they wanted systems engineers.

Also this article reads like AI slop particularly the "Why Good Bugs Go Unfixed" section.

23. greysphere ◴[] No.43618825[source]
For all the phone developers out there:

5. Fixing a bug means you have to go through a re review of your marketing assets that haven't changed in 3+ years and there's a non zero chance each time your review could result in _your app being removed from the storefront_ and losing _days_ of revenue after you appease whatever whimsical issue wasn't an issue the hundreds of times you've submitted previously and wait for the next review slot.

24. m463 ◴[] No.43618859[source]
There's a heirarchy of bugs.

Is it a crash? higher probably it will get fixed.

Is there a workaround? that lowers the priority.

Performance problems like the GTA loading bug are hard to quantify.

Has a bug even been filed? Maybe not because over the internet it is slow, but on 10g developer network it never shows up.

And if it has been filed, who's to say it doesn't take that long to load. Expensive engineer could spin on that one with no resolution.

replies(1): >>43620097 #
25. tetha ◴[] No.43618896[source]
At work, we've also delayed the rollout of bug fixes by a month or three at times. If the customers are in a big Christmas / end of year / event rush, a known bug - that takes a minute to work around - is sometimes preferable to an unknown fix - that might cause the entire operation to stop for an hour.
26. robin_reala ◴[] No.43618921[source]
I’ve personally always liked firebreak sprints. Every so often (3-4 times a year) in between other large pieces of work, take a week and give the developers free reign to individually fix the things they think are most important but never seem to get prioritised.

Yes, it talks to a disconnect between product and engineering, but working on that relationship at the same time doesn’t mean that both aren’t worth doing.

replies(2): >>43618967 #>>43623835 #
27. int_19h ◴[] No.43618949{4}[source]
It doesn't have to be this way, though. We as a society choose to accept this state of affairs. Should we?
28. int_19h ◴[] No.43618961[source]
I would posit that #5 doesn't happen nearly as often as it ought to given the state of software, which is precisely why it's so bad.
29. Gabrys1 ◴[] No.43618967[source]
I've done exactly that as head of engineering. Works great!
replies(1): >>43632731 #
30. p0w3n3d ◴[] No.43618973[source]
Yeah, I've been there and seen that. These prioritization things, these bug burrowing in Jira actions, etc.

However this is only showing that companies must start changing their priorities. For what I see on the market right now, the only currency for companies is money. I know this sounds stupid right? No, what I mean it used to be trust. The trust used to be the currency. I remember HP replacing my monitor to a new one only because I called them. There was no verification, the courier arrived WITH A NEW ITEM and took the old.

Now the trust is on the last page, if someone dares to say it's even there... Companies care about their investors, investors care about stock prices go up. There is no human satisfaction in this feedback loop. At least not the majority.

31. magicalhippo ◴[] No.43619003[source]
We make a niche B2B software for a low-margin sector. For us it's definitely point 1.

We of course fix the serious issues, but we also leave a lot of bugs collecting virtual dust in our tracker.

While I know our customers get annoyed with bugs, they care a lot more about essential features and low price.

Now, we're in the process of incrementally rewriting our 20+ year old software, and code quality has a very high priority now. So hopefully the future will be brighter.

That said, our users are incredibly good at finding weird issues.

32. vanschelven ◴[] No.43619010[source]
Personally I've never found it a problem to just fix things that I see are broken, as a dev, without PM approval, even in very dysfunctional organizations. Sometimes it even goes noticed and people applaud you for it.

In other words: though I acknowledge that the phenomenon described in the article is real, I sometimes feel it's just because developers accept a reality that doesn't need to be accepted.

replies(6): >>43619157 #>>43619671 #>>43621509 #>>43629303 #>>43630100 #>>43631697 #
33. 7bit ◴[] No.43619017[source]
Discord has a bug where using the HOME-SHIFT key does move the cursor without selecting the text, when creating a new forum-type post through their desktop and web client. In addition, the HOME and END keys also jump to the start/end of the textbox, instead of the start/end of the line.

They closed the ticket and sent me to their feedback page, where I can request any new feature, where people can then vote. They concluded their rejection with the phrase "anything is possible" with the help of the community.

I created the same ticket 5 years ago, where it was treated exactly the same.

It is so frustrating as a user to have basic functionality broken and repeatedly running into this on a weekly basis, because habits... and then getting told that they don't care about the bug unless thousands of people discover your bug report in their feedback portal and up vote it--as if it were my job to do the prioritizing for them.

It's quite upsetting.

replies(2): >>43619658 #>>43626428 #
34. conradfr ◴[] No.43619034[source]
Jetbrains still likes to gaslight you and say you are wrong about bugs or features.

Recent example the removal of the commit modal.

replies(4): >>43619168 #>>43619343 #>>43619532 #>>43650977 #
35. bb88 ◴[] No.43619135{4}[source]
I don't necessarily agree with this take.

Lots of development shops care about UX/DX. Many Indie games are crafted with love and often many are successful -- even releasing bug fixes and updates years after it entered the shop on steam. Many high level developers learned how to write good code quickly, not just for themselves, but for the people that came after them.

If presented with a good argument, most people will agree to logic. Unfortunately, many business decisions are made behind closed doors to avoid dissent -- or even any discussion of alternatives.

36. dakiol ◴[] No.43619157[source]
But fixing a bug requires time from your side (mainly doing the investigation) and from others (code reviews). So if the whole team is working on an “important” epic (this is, one with a deadline, like any other epic) and you come out of the blue with a bugfix unrelated to the epic without telling anyone: well, that’s weird isn’t it? Your EM/PM will ask you why you didn’t prioritise the epic’s tasks, and your colleagues could say that they cannot switch their focus or gather time for reviewing your fix (more so that it’s something that the EM/PM hasn’t approved).

So unless you are overworking (e.g., you work in your jira tasks AND on top of that you fix bugs) I don’t see it.

I would love to work on things that make sense like stabilising the system and all, but I work on whatever sells or whatever the EM/PM wants. These days unfortunately, shipping >>> fixing.

replies(5): >>43619239 #>>43619260 #>>43619299 #>>43622268 #>>43626631 #
37. switch007 ◴[] No.43619168{3}[source]
The whole New UI debacle really set the tone and expectations and I don't see them changing. They seem like a different company these days? Maybe I didn't really notice in the past.
replies(2): >>43620586 #>>43633397 #
38. mobilio ◴[] No.43619184[source]
Here is GTA JSON bug: https://news.ycombinator.com/item?id=26296339
39. dominicq ◴[] No.43619239{3}[source]
In my (albeit limited) experience, there's slack in the workweek, and that slack can provide the required time to do random stuff.

I recognize this isn't true in organizations where everything is micromanaged, work time is tracked in hours or even minutes, and autonomy doesn't exist.

The more the employees are treated like responsible professionals, the more this is possible. And conversely, the more they're like factory workers behind a conveyor belt, the less this is possible.

replies(3): >>43621130 #>>43630112 #>>43631477 #
40. vanschelven ◴[] No.43619260{3}[source]
If you're temporarily in a "let's ship before the deadline" mode, sure.

And if you're _always_ in deadline mode, I'd argue you have a bigger problem.

replies(1): >>43636157 #
41. michaelt ◴[] No.43619299{3}[source]
1. Code the fix while you're sitting on some pointless video call.

2. Merge the resulting fix in as part of another MR

3. In the unlikely event anyone questions you, say that you needed to make changes in that area anyway, and it'll reduce the support burden.

replies(2): >>43619420 #>>43626304 #
42. tjoff ◴[] No.43619318[source]
... but support for existing things get increasingly pushed onto support teams.

And support teams don't fix bugs?

replies(1): >>43619349 #
43. hanikesn ◴[] No.43619343{3}[source]
What when is this going to be finally removed? I'm still reverting back to the old dialog on every machine.
replies(1): >>43620339 #
44. Ygg2 ◴[] No.43619349{3}[source]
You're removing autonomy from the support team, this will demoralize them.

The issue becomes, you have two teams, one moving fast, adding new features, often nonsensical to the support team, and the second one cleaning up afterward. Being in clean-up crew ain't fun at all.

This builds up resentment, i.e. "Why are they doing this?".

EDIT: If you make it so support team approval is necessary for feature team, you'll remove autonomy from feature team, causing resentment in their ranks (i.e. "Why are they slowing us down? We need this to hit our KPIs!").

replies(2): >>43619718 #>>43633643 #
45. zoobab ◴[] No.43619394[source]
Because laws are badly designed, there are no liabilities for buggy software products.
46. dagw ◴[] No.43619420{4}[source]
This requires a lot of passion and motivation from individual developers within the company. Of all things they could be slacking off with during a pointless video call, they have to choose to spend than time doing thankless bug fixing.
47. darthrupert ◴[] No.43619480[source]
As an architect, I fix bugs and do other kinds of maintenance. I don't ask for permission. It's a part of the job.

If you are in a team where the management doesn't allow you to fix bugs, it is your responsibility to lie to your management and fix them anyway.

Fearing a loss of employment is of course a valid reason to let a product rot, but that doesn't completely free you from this responsibility.

replies(1): >>43624665 #
48. kevingadd ◴[] No.43619532{3}[source]
The jetbrains model is every new release fixes that one critical bug that's killing you, and adds 2 new critical bugs that will drive you mad. I eventually got fed up and jumped off that train.
replies(4): >>43619659 #>>43624482 #>>43626402 #>>43633415 #
49. thrdbndndn ◴[] No.43619596{3}[source]
> "Why Companies (Don't Fix Bugs)"

I genuinely can't tell what this means. How is it different from "Why (Companies Don't Fix Bugs)"?

replies(1): >>43621481 #
50. BrenBarn ◴[] No.43619601[source]
The short answer is (as it so often is) money.
51. dijksterhuis ◴[] No.43619658[source]
this discord forum new post Home/End bug completely does my head in. you’re not the only one.
52. sfn42 ◴[] No.43619659{4}[source]
Not really sure what you guys are talking about. I've been using Rider for years and it's been great. I'm using the new UI and I have no problems with commits or anything else.

Recently joined a new team where I have to use VS because we have to work through a remote desktop where I can't install new stuff without a lengthy process, and having used VS for a while now it's so much worse. I miss Rider practically every second I'm writing code. There is nothing that I need that VS does better, it's either the same or usually worse for everything I do.

I hope I'll get a bit more used to it over time but so far I hate it. Feels like it's significantly reducing my velocity compared to Rider.

53. guappa ◴[] No.43619671[source]
Depends on the company.

I've worked in places where I was forbidden to fix bugs. Even if it was 1 line adjacent to the code I was editing.

The boss there used to work at amazon. I guess it wasn't a simple coincidence.

54. citrin_ru ◴[] No.43619718{4}[source]
On top of that support team often undeerstaffed and overloaded while feature pushers get more positions.
55. Nezghul ◴[] No.43619721[source]
In my last company I had like 10 product managers above my head. Each one was managing a bunch of new features ordered by different clients. As a developer you could work with different product manager every day because every task was linked to specific product manager. Do you think any of them would care about such bug that do not block their precious feature for which they will get bonus if it's done in time? Of course not. And if you tried to speak with someone higher about that issue you would hit the wall of "And which client will pay for us fixing our own bugs?" As if better product would not have better marketing and bring more money in the future. Everything is always about money now. Monkey sees money - monkey has neuron activation.
56. zombot ◴[] No.43619754{3}[source]
The grammar of your own comment isn't any better.
57. debugnik ◴[] No.43620097[source]
> Performance problems like the GTA loading bug are hard to quantify.

Loading times over 6 minutes for 1/3 of the playerbase (according to a poll linked in the original post about that bug) are not hard to quantify, that's disastrous. Many people would simply quit and play something else at that point.

58. ◴[] No.43620224[source]
59. SOLAR_FIELDS ◴[] No.43620230{4}[source]
Never underestimate the power of the steady state of the system. Sometimes inaction is better than perfection :)
60. conradfr ◴[] No.43620339{4}[source]
In the next release currently in beta, but they relented to move it to an unsupported plugin. Not sure if the idea.properties setting which still works will be removed.

https://youtrack.jetbrains.com/issue/IJPL-177161/Modal-commi...

61. _rm ◴[] No.43620402[source]
The solution to this is just build competitors and prey on their market.

It's basically impossible for companies to get managers who can perform at the level required to not end up becoming a blunt instrument "more features now" shitshow.

Just find companies that have reached this stagnant state with deep backlogs, subscribe to their product and study it, rebuild it from scratch the right way, and stick ads on that company name as keyword.

Then when you eventually start strangling them and the MBA simpletons at the top knee jerk with cuts, poach their best staff they didn't cut, and ask them "of those they cut, who would you have kept", and reach out to them.

Basically the only way this situation gets "fixed".

replies(1): >>43624076 #
62. conradfr ◴[] No.43620586{4}[source]
For me it was when they were copying Adobe UIs and removed colors from icons because "it was distracting".

Nowadays they copy Vs code instead.

63. xtiansimon ◴[] No.43620847[source]
Huh. I work in finance related industry and was reading this for insight into the lack of forward movement in important software features—-opposite condition of the OP’s context of gaming.
64. cainxinth ◴[] No.43620855[source]
> The Rotating Door of Ownership

It’s this one. And it happens in every industry. Things fall through the cracks because no one wants to take responsibility for covering the cracks. And that’s because it’s generally a thankless job. The company Swiss Army knife / fixer / keeper of institutional knowledge is quietly holding things together while the upwardly mobile types ensure the spotlight stays on them.

replies(1): >>43623206 #
65. danaris ◴[] No.43621130{4}[source]
It's also not true in organizations where headcount has been pared back to the very bones, so that everything is crunch time, all the time.
replies(1): >>43623562 #
66. wavemode ◴[] No.43621481{4}[source]
It's a bit of ambiguity of grammar.

"X don't Y" generally means "X never Y" (ex: "Grapes Don't Grow On Trees").

However, adding Why to the front of X Don't Y ("Why X Don't Y") does not necessarily mean "X Don't Y. Why?" - rather, sometimes it's actually asking "In cases when X do not Y, why not?"

In other words, you can't necessarily parse the sentence by simply parsing "X Don't Y" by itself and then applying "Why" as a question to that. That was what I was trying to illustrate.

67. Trasmatta ◴[] No.43621509[source]
I'm not working overtime to fix bugs that management has decided that can't be arsed to prioritize.
68. vborovikov ◴[] No.43622268{3}[source]
also known as Agile™ approach
69. SR2Z ◴[] No.43622986{4}[source]
This is true, but a software company that does not provide good software well eventually do worse than one that does.

There is no substitute for actually providing value at the end of the day.

replies(1): >>43660133 #
70. isaacremuant ◴[] No.43623189[source]
Having a product manager saying what "devs" should do is part of your problem.

Your tech leads should get to say what you work on a be very aligned with business needs but also understand where tradeoffs are worth it.

The article does make good points 1-4 which basically boils down to "there is an incentive gap and no one will want to sacrifice themselves to pick up this slack".

71. isaacremuant ◴[] No.43623206[source]
Moving fast also shields you from accountability but allowing you to accrue the perceived gains, even if they don't end up existing (again, lack of accountability)
72. nyrikki ◴[] No.43623562{5}[source]
It is still rare for a company to explicitly decide to devalue quality and mid/long term costs, and typically it is a side effect of incentives.

Obviously 'fake Agile' is an industry wide problem here. But if teams cannot control their capacity expectations, it will always devolve to this

'slack' was a poor term to use IMHO, but it is here.

In companies that care about med/long term survival and success can fix this over time.

Selling it as derisking on strategic and initiative time scales is one way that can help.

73. jonathaneunice ◴[] No.43623835[source]
The Shape Up model (originally from Basecamp) builds in a 2-week "cool down" period after every 6-week "build new stuff" period. We further designate one of those weeks as a "bug blitz." That 1-2 weeks in every 8 cadence really helps encourage fixes not just new features.
74. pavel_lishin ◴[] No.43624076[source]
But I just want the software I use to not be bad.

I don't want to start a company, find funding money, hire developers, develop a go-to-market strategy, A/B test, pivot, pivot again, and eventually maybe release a product or maybe just get bought out.

I just want to be able to right-click and/or highlight some text in my child's school's communications app.

replies(2): >>43624646 #>>43629353 #
75. homebrewer ◴[] No.43624482{4}[source]
Where to? There's nothing even remotely comparable for many tech stacks. I've been looking for alternatives for many years (also being fed up with their disregard for bugs and performance), but there are none (expect for proper VS for Windows-first C++/C#).
replies(3): >>43625184 #>>43630268 #>>43630657 #
76. vjk800 ◴[] No.43624509[source]
> Let’s be real: improving load times doesn’t directly impact the bottom line. Selling Shark Cards (GTA’s virtual currency) does. Companies optimize for metrics that show up on quarterly earnings calls, not for goodwill or user experience, until it’s too late.

I don't know... I quit playing GTA V once because of the horrendous load times. After I built a new computer, I finally finished the single player, even though the load times were still horrible. I also had a bug that randomly when I started the game, fps would be really slow and some of the textures didn't load.

The game was great, and maybe I would have gotten back to it to also play the multiplayer, but the fucking load times made starting up the game feel like a chore. I mostly play games when I have a little spare time in the middle of my work day, and I don't want to waste that spare time staring at loading screens or rebooting the game because of random bugs.

replies(1): >>43640714 #
77. BobaFloutist ◴[] No.43624646{3}[source]
If you wish to make an apple pie from scratch, you must first invent the universe, and if you want to be able to right-click and/or highlight some text in your child's school's communications app you must first start a company, find funding money, hire developers, develop a go-to-market strategy, A/B test, pivot, pivot again, and eventually maybe release a product or maybe just get bought out.
replies(1): >>43629365 #
78. sksxihve ◴[] No.43624665[source]
I worked on a project once that was a complete mess, they outsourced the QA of the product and the off-shore team was creating hundreds of dupe reports for each issue they found. Out came the burn-down charts, used as justification for requiring weekend work for the whole team.

I got tired of this and grabbed a couple other devs and split up the jira bug backlog between us, and we started closing out dupes and non-repro tickets, after about two days and thousands of tickets closed my manager angrily came over to my cube and demanded I stop because "it was making the company look bad".

Sometimes the best option is not to play.

79. kevingadd ◴[] No.43625184{5}[source]
Sadly, I just accepted having worse productivity. I didn't really have a choice, their bugs were actively breaking my workflow, like causing builds to fail. It definitely made me more frustrated and less productive on a day-to-day basis.
80. sshine ◴[] No.43625725[source]
In one job, I found three exploits. I did the analysis / writeup, and a pull request, and they collected dust for 4 months.

I don’t know why. Maybe it was political (acquisition and certification). Maybe they didn’t understand or recognise the statistics that I used. Maybe they didn’t think it was a problem, since they assumed that no incidents had happened.

My impression is that the buggier the code, the less they care about security if it hit them in the face.

81. star-glider ◴[] No.43625781[source]
This isn't effective at a large org, but if you're running a small company/startup, just have an engineer "help out" with support every so often. We'd ask devs to run the support desk when the person was on vacation and also had a general rotation through.

It's good for building customer empathy but also for helping the people who build the product understand how it's used. The intuition you build up from those experiences is very powerful.

Also, about two hours into handling support tickets for the same issue, 99% of devs will just fix the problem. So you create a very elegant incentive structure for bugfixing that circumvents a lot of the traditional structural issues.

Of course you can't do this in a big company, which is one of the structural disadvantages that come with size.

replies(2): >>43626590 #>>43626938 #
82. FroshKiller ◴[] No.43626304{4}[source]
This is a good way to introduce regressions, particularly if you don't have the QA resources to do full regression testing each release and lack automated test coverage.

I don't say this to scold you, but I think most of us should keep in mind that even simple code changes incur risk and add testing requirements.

83. mvdtnz ◴[] No.43626376[source]
I used to work for a company called Xero that makes accounting software. We prided ourselves on making highly user-friendly "beautiful" accounting software. At the time we had a team (with the incredible name The Sniper Team) who were dedicated to hunting down and fixing small bugs, papercuts and UX issues. They had a tremendous positive effect on the codebase, the product and customer happiness.

I guess the concept wasn't paying off because the team was disbanded, as was the forum we used to communicate directly with our customers.

84. stickfigure ◴[] No.43626402{4}[source]
To be fair it seems to average 1:1 with some surge and recede.
85. mvdtnz ◴[] No.43626428[source]
> the HOME and END keys also jump to the start/end of the textbox, instead of the start/end of the line

This is a consequence of developers who never use anything but Mac and don't even realise this is wrong. Which is especially egregious for a product that an overwhelming majority of their customers will only ever see on Windows.

86. TheCoelacanth ◴[] No.43626590[source]
Probably should have PMs and engineering managers involved too so that you can also get rid of the "why are you wasting time on this" conversations.
replies(1): >>43626788 #
87. TheCoelacanth ◴[] No.43626631{3}[source]
It's extremely dysfunctional to micromanage devs to the extent that they can't take a bit of time to fix a bug without getting permission from someone. Unfortunately, a majority of companies in the industry are extremely dysfunctional.
88. franktankbank ◴[] No.43626788{3}[source]
Better yet just get rid of those positions and incentivize engineers via company ownership.
89. jiggawatts ◴[] No.43626849[source]
> Let’s be real: improving load times doesn’t directly impact the bottom line

Yes, it does!

I was agreeing with the article until this point, which is simply false.

When the GTA bug made headlines, several articles about it estimated that it cost about a billion dollars in lost revenue because players got fed up waiting and switched to a different game.

This, right here, is the real tragedy: Performance is a feature — but practically nobody recognises it as such.

Apple does.

Remind me, what are they worth again? How many trillion dollars?

Would they be worth that much if the iPhone just froze for seconds at a time, randomly, all the time? Or took ten seconds to unlock? Or any number of similar issues that aren’t “features” in the minds of incompetent management, but was a key requirement enforced by Steve Jobs?

No, they wouldn’t.

90. kristianp ◴[] No.43626938[source]
Why can't you do this at a big company? If it had the support of management, you could.
replies(3): >>43627085 #>>43629715 #>>43638998 #
91. xyzzy123 ◴[] No.43627085{3}[source]
"Support" is usually a different org, may be outsourced, may be centered in a different country.

The userbase is different, in a small saas company you will probably get fairly "high signal" complaints, this is not true for mass market products.

Fixing bugs is different, sometimes you need to cross 3 teams in different timezones and have a bunch of meetings to fix a bug. Often the real problem is that a business process or a legacy system is messed up and an individual dev is not going to have the political "swing" to be able to do anything about it.

Big companies are typically structured to limit the agency of ICs.

92. charchica ◴[] No.43627576[source]
This resonates with our team. I've seen the same issue show up now 3 separate times over the past several years, caught in this same cycle. For better or for worse. Likely for worse.
93. dogtierstatus ◴[] No.43628577[source]
I test enterprise software and I can tell you there are always a list of "known" bugs in the backlog that never gets fixed unless an existing customer asks for it. This is the case in every large org I've worked in.
94. ssdspoimdsjvv ◴[] No.43629303[source]
What about QA, code review, documentation,...?
replies(1): >>43664078 #
95. _rm ◴[] No.43629353{3}[source]
You can go searching for competitors to use though.
96. _rm ◴[] No.43629365{4}[source]
Or go searching for the competition who've currently only got a small footprint and perhaps not yet fully fleshed out product, and use them.
replies(1): >>43642884 #
97. p_v_doom ◴[] No.43629715{3}[source]
Problem is that most big companies have "professional" management. And professional management is stuck in completely outdated command and control thinking even today. Whether its people taught by other people at other big companies or freshly minted MBAs none of them really seem to learn or know how to really govern, create autonomy, etc. etc. and there is very little incetive to.When you get the odd curious one they go and find agile, and the first thing they run into is SAFE, LESS and similar, which is the same old taylorism wearing the fresh skin of agile on top like a horrible costume.
98. p_v_doom ◴[] No.43630100[source]
Ive repeatedly gotten at a trouble at a job, for fixing even minor things - like moving a loop around or factoring out a single function, without PM approval. Cause it takes time from the team to review instead of working on their own things.
99. p_v_doom ◴[] No.43630112{4}[source]
There is only slack for places that allow it. All too many companies overpack their sprints with as much as possible.
100. pjmlp ◴[] No.43630268{5}[source]
Eclipse and Netbeans for Java, QtCreator for C and C++ cross-platform, and VS if on Windows.

If it really must be, VSCode for everything else.

I never was a JetBrains fan, especially given the Android Studio experience, glad that is no longer a concern.

replies(1): >>43632082 #
101. Aeolun ◴[] No.43630657{5}[source]
I just accepted I wasn’t going to find anything comparable, and just have to bite the bullet and accept software that has way less features, but at least consistently works, and doesn’t randomly decide to run at 800% CPU when a single file changes.

Now on team Zed. We’ll see how long that is good before it enshittifies too. I’m not sure if I should be happy they’re still not charging me for it.

102. rlpb ◴[] No.43631477{4}[source]
> In my (albeit limited) experience, there's slack in the workweek, and that slack can provide the required time to do random stuff.

How do you incentivise developers to put that slack to good use? In my experience, without an incentive, culture slowly rots to the point where the majority of developers simply don't.

103. Clubber ◴[] No.43631697[source]
>Personally I've never found it a problem to just fix things that I see are broken, as a dev, without PM approval, even in very dysfunctional organizations. Sometimes it even goes noticed and people applaud you for it.

It's a lot easier when you're not shoving out a release every 2 weeks. When I worked at a company with quarterly releases, the standing order was fix any bug you see and we saw drastic improvements after just a few releases.

104. bolster8505 ◴[] No.43632082{6}[source]
Netbeans is not for real development. Sorry, I love Netbeans. I grew up using it. It just doesn't have good support for real world Java development. As for Eclipse, I'll use notepad over that any day. I've been programming in Java since highschool, 20+ years ago.

IntelliJ is the best there is for Java, warts and all.

replies(1): >>43632102 #
105. pjmlp ◴[] No.43632102{7}[source]
How do you do real world JNI development with IntelliJ, including cross language debugging and profiling?

Quite curious of the answer in such great IDE.

106. physicles ◴[] No.43632731{3}[source]
Just started this at my company. I’m excited for the boost to dev morale.
107. SkyPuncher ◴[] No.43633397{4}[source]
JetBrains is dead within 5 years unless they can get their AI game figured out (which they’re not).

Don’t get me wrong, I love JetBrains products. However, there value has been almost exclusively in QoL for dev. AI is drastically cutting the need for that.

108. SkyPuncher ◴[] No.43633415{4}[source]
Hmm, I’ve pretty much never experienced a bug in JetBrains products.

They’re one of the few products that just amazes me with how robust it is. Often, it will tell me I have issues before I even know about them (e.g my runtime is incorrect) and offer 1-click fixes.

109. yencabulator ◴[] No.43633643{4}[source]
Some 20+ years ago we solved this by leapfrogging.

  Team A does majority of new features in major release N.
  Team B for N+1.
  Team A for N+2.

  Team A maintains N until N+1 ships.
  Team B maintains N+1 until N+2 ships.
110. nitwit005 ◴[] No.43635573[source]
The GTA performance bug didn't get fixed because back when they were trying to make the game performant, there was no problem. They kept adding new stuff to the online part of the game, and the file being parsed grew to be ridiculously large. The person who fixed the bug mentioned "63k item entries": https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times...

The economics of these games requires that you remove most of the development staff after launch. The games cost hundreds of millions to develop. Everyone went off to go work on GTA6 or some other title.

111. mrguyorama ◴[] No.43636157{4}[source]
And yet it's called a "Sprint"
112. josevalerio ◴[] No.43638001[source]
Just do the thing! https://josevalerio.com/just-do-the-thing

Many are saying this...

113. hulitu ◴[] No.43638057[source]
> Why Companies Don't Fix Bugs

" It hardly seems worth even having a bug system if the frequency of from-scratch rewrites always outstrips the pace of bug fixing. Why not be honest and resign yourself to the fact that version 0.8 is followed by version 0.8, which is then followed by version 0.8? " jwz

114. nitwit005 ◴[] No.43638998{3}[source]
They will learn the deployment system some principal engineer in another organization set up is terrible, and will be powerless to fix it in any way.
115. beaugunderson ◴[] No.43640714[source]
Exactly what I came here to say... you can't buy Shark Cards from the loading screen. More playable time in game directly impacts their bottom line.
116. nickm12 ◴[] No.43640960[source]
I don't see much mention in this discussion of how agile development impacts both the rate of bug creation and bug fixes. I only have my personal experience, but I suspect agile both encourages buggier software and longer-lived bugs than other methods.

The problem I see with it is the time-boxed sprints.Developers are rewarded for completing "stories" on time, not for the quality of that work. If a bug is found, they are rewarded for fixing it on time in another story (but only if it is high enough priority to warrant making it on the sprint board).

My experience is that getting it right the first time takes meaningfully longer than getting it nearly right, and agile rewards getting it nearly right. This is fine in the short term, but eventually the system grows a lot of subtle bugs, which add up to some big bugs that are expensive to fix. These take all the bug fixing time and the subtle bugs languish for attention.

117. carlmr ◴[] No.43642884{5}[source]
The problem is also that the competition might already be there, but you can't force your company to use it.
118. hulitu ◴[] No.43650977{3}[source]
> Jetbrains still likes to gaslight you and say you are wrong about bugs or features.

They learned from the best: Microsoft.

Microsoft cannot fix bugs because it's "engineers" are busy rounding corners in UI elements.

119. einsteinx2 ◴[] No.43660133{5}[source]
I used to think that, or maybe just wished it were true, but then looking at Microsoft’s valuation I’m not so sure it is…
replies(1): >>43661829 #
120. SR2Z ◴[] No.43661829{6}[source]
Windows works pretty well, regardless of how angry it makes OSS folks. Ditto for Office or really most products from MS...
121. hulitu ◴[] No.43664078{3}[source]
> What about QA, code review, documentation,...?

We are Agile now. Continous "improuvment". /s