| ▲ | etamponi 7 hours ago |
| Ex-Meta employee here. I worked at reality labs, perhaps in other orgs the situation is different. At Meta we did "fix-it weeks", more or less every quarter. At the beginning I was thrilled: leadership that actually cares about fixing bugs! Then reality hit: it's the worst possible decision for code and software quality. Basically this turned into: you are allowed to land all the possible crap you want. Then you have one week to "fix all the bugs". Guess what: most of the time we couldn't even fix a single bug because we were drown in tech debt. |
|
| ▲ | inerte 3 minutes ago | parent | next [-] |
| I agree completely. Also it gives mental excuse to not fix bugs now and leave it for the upcoming bug fix week. Specially if there's any kind of celebration of what was achieved during bug fix week. It's also patronizing to the devs. "Internal survey shows devs complain about software quality, let's give them a week every quarter and the other 11 we do whatever we want". What needs to change here is leadership being honest about business, as sometimes fixing bugs is simply not important. Sure sure it depends on the bug... I am talking about when devs complain about having a huge number of bugs in the backlog (most of them low impact) or whatever something that only affects a small percentage. Another strategy here would be to properly surface the impact of said bugs to users / customers... until you do this, nobody has a reason to care. |
|
| ▲ | mentos 4 hours ago | parent | prev | next [-] |
| Reminds me of ids policy of "As soon as you see a bug, you fix it" "...if you don't fix your bugs your new code will be built on buggy code and ensure an unstable foundation and if you check in buggy code someone else is going to be writing code based on your bad code and well you know you can imagine how wasteful that's going to be" 16:22 of "The Early Days of id Software: Programming Principles" by John Romero (Strange Loop 2022)
https://www.youtube.com/watch?v=IzqdZAYcwfY&t=982s |
| |
| ▲ | AdamN 3 hours ago | parent [-] | | Yeah, Joel Spolsky is adamant about this with the "Bugs First" approach and he claims most of the delays and garbage that Microsoft released during the early years of his career were centered on that one rule being violated. | | |
| ▲ | Wololooo an hour ago | parent [-] | | The problem is even if you make a note to fix it later, one you never get back to it and two this drives decisions for things around it, until it breaks... |
|
|
|
| ▲ | demaga 7 hours ago | parent | prev [-] |
| From the post: > That’s not to say we don’t fix important bugs during regular work; we absolutely do. But fixits recognize that there should be a place for handling the “this is slightly annoying but never quite urgent enough” class of problems. So in their case, fixit week is mostly about smaller bugs, quality of life improvements and developer experience. |
| |
| ▲ | gregoriol 6 hours ago | parent [-] | | It must be part of the normal process. If the normal process leaves things like this to "some other time", one should start by fixing the process. | | |
| ▲ | IgorPartola 4 hours ago | parent [-] | | Say you are working on a banking system. You ship a login form, it is deployed, used by tons of people. Six months later you are mid-sprint on the final leg of a project that will hook your bank into the new FedNow system. There are dozens of departments working together to coordinate deploying this new setup as large amounts of money will be moved through it. You are elbows deep in the context of your part of this and the system cannot go live without it. Twice a day you are getting QA feedback and need to make prompt updates to your code so the work doesn’t stall. This is when the report comes in that your login form update from six months ago does not work on mobile Opera if you disable JavaScript. The fix isn’t obvious and will require research, potentially many hours or even days of testing and since it is a login form you will need the QA team to test it after you find another developer on your team to do a code review for you. What exactly would you do in this case? Pull resources from a major project that has the full attention of the C suite to accommodate some tin foil Luddite a few weeks sooner or classify this as lower priority? | | |
| ▲ | 2arrs2ells 3 hours ago | parent [-] | | This is a great example... except I think the right answer to "what exactly would you do in this case?" doesn't support your argument. I'd document that mobile Opera with Javascript disabled is an unsupported config, and ask a team to make a help center doc asking mobile Opera users to enable JS. | | |
| ▲ | CharlieDigital 3 hours ago | parent [-] | | This is too logical, practical, and pragmatic. Which product owner/project manager would approve such a thing!? Being able to think of simple, practical solutions like this is one of the hardest skills to develop as a team, IMO. Not everything needs to be perfect and not everything needs a product-level fix. Sometimes a "here's the workaround" is good enough and if enough people complain or your metrics show use friction in some journey, then prioritize the fix. GP's example is so niche that it isn't worth fixing without evidence that the impact is significant. |
|
|
|
|