It's kinda terrifying to be honest.
It's kinda terrifying to be honest.
The same reason why software developed by individuals or small teams can be very high quality, while "enterprise" software is universally horrible; the former work in more self-structured and effective ways, but the latter usually involves tons of bureaucracy. This tends to introduction a selection bias to the types of developers who work in those environments.
Or is your point that only lower quality devs have jobs at those places?
And you end up left with only mediocre devs who just want to take the salary and be home by 5pm because they care far more about their family/hobbies/life more than the quality of the app they're building at work.
If your company relies on no-lifers to be successful, you’re running a bad company. This is a management issue.
I think it's amazing that in your mind this is a negative thing.
The economic prosperity that affords us the opportunity to spend leisure time with our loved ones comes exclusively from great creations.
You don't iterate fast or slow when dealing with this shit. You do it at the exact speed you need to to fully understand the domain, failure modes, validation processes, etc. Similarly, you don't write "awesome software", you write exactly what is needed -- nothing more, nothing less, and what is there needs to go bang every time.
There is no reason to believe an enthusiastic day-tripper who starts getting bored when the grueling FMEA, design validation, etc. starts to kick in is a better choice than the salaryman who's prepared to do what needs to be done for the next 10+ years of the product lifecycle.
I say this as somebody that worked on an unreleased product that was on the cusp of safety critical and am glad that it didn't go to production in hindsight. It desperately needed less "awesome" software and a lot more "paperwork".
Let me put it this way: If you had a team of EE's and ME's who all made between $150k and $250k, you would basically have the cream of the crop. A team that could make mars rovers or infallible pacemakers.
But a team of SWEs making that much? You get buggy weight loss apps and serially broken web access portals.
Doesn’t mean that competent SWEs will be destitute but salaries will probably trend more towards other typical engineering salaries—solid middle class professional salaries.
Sure, when the market was hot this was most likely the case, but not everyone lives in the Bay Area and the choice of jobs that _aren't_ like this is much more slim.
Man, every second thread is something like this; "It's the MBAs! It's the managers!". As if every single employee doesn't affect "the environment".
What do you consider your responsibility, as a developer? Just following orders? Why not have a little accountability?
I’ve known many devs, myself included, who do speak up about user facing issues we’ve been keeping an eye on. We’re routinely ignored, moved to a different team, or, in the worst case, let go.
The best way to affect change is to keep your head down until you’re in a management position.
It’s as they say, “the fish rots from the head”
The real-world solution to those situations is the company falters and learns or fails and dies.
Which is why monopolies and TBTF are so toxic to our workplace - bad employers who leverage suppliers/customers in a bad way and institutionalized workers who then move to other organizations and bring their diseased ideology with them make things worse for everyone.
In my experience working in enterprise software, we as the devs are far removed from any customer problems.
Those problems, when reported, go through some or all the layers of support engineers, product owners, and engineering managers and eventually get put on some every growing list of stuff to do.
The devs, being so far removed from customers, choose to focus on what they can see, which is usually just whatever feature was prioritized because big customer A was promised it would be ready by some date.
A single dev has no such barriers, as you were saying.
They ultimately get incentivized to contribute to the maze of "safe" processes, rule making busywork, and google docs writing for the next layer of management above them.
I couldn’t stomach working in management at a big org, personally
A few months ago, an update to Roche's DiabetLoop (DBLG1) created a thousand problems with emails recommending temporary tricks, subsequent updates, etc.
It’s unclear how such a serious issue didn’t surface during QA testing for a system that is, ultimately, fully under the control of the manufacturer (hardware/software).
I see a lot of effort to ensure the ecosystem is increasingly closed, touting the need for security of devices that can be fatal, but, in reality, there's little attention given. (And I say this because bugs and issues that everyone reports are always present, they're known, and they’re not being addressed.)
Manufacturers should have to submit their devices and software for certification of the technology before itself. Bluetooth and coding standards are mature enough at this point, and it’s time customers start demanding this from their products.
[1] https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfPCD/cla...
[2] https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfRES/res...
I think a "sacrificial device" is the right way to make reliable the unreliable parts. Big battery for running the pump, small battery for the smart device connection. If something happens and you drain the auxiliary device it's annoying but not life critical. Your phone and pump can both alert you indicator light/notification that the auxiliary device died.
Why is this surprising? No one is willing to spend any money on it.
A developer can make $400K+ at a FAANG and work remotely. Or they can work on-site for a quarter that salary in a medical enterprise company.
FAANGs may suck at hiring good developers, but good developers are excellent at leaving shitty companies.
Want better experiences on this stuff? Start paying embedded developers non-crap amounts of money.
In any case, I was responding to the notion that the FDA was quality-controlling these things. They aren't doing a very good job.
So? If you want better software, pay for it.
This infects all embedded development--not just medical.
Everybody refuses to pay people what they are worth and then wonders why all their software sucks.
> In any case, I was responding to the notion that the FDA was quality-controlling these things. They aren't doing a very good job.
The FDA doesn't exist to ensure something is "good". It exists to ensure that something "does what it says" and "doesn't actively do harm". That's all.
If you want something to be "good", you will somehow have to ensure that there is pressure or money to incentivize such behavior.
(Also it remains weird to me that Netflix is considered a tech company)
The reality is companies like this often use minimum cost contract companies to develop the software rather than actually employing developers directly. They seeing software engineers (or any non managerial position) as purely an expense not the source of value in their products so you only get penny pinching on development and QA.
Should all be about people and not profit. These aren't difficult problems to solve. Nightscout is great, as is xDrip+, but pairing your device with xDrip+ gets you locked out of the vendor app and invalidates your warranty, which is a big deal as sensor quality is hit-and-miss and may come out of your arm before the 15 day window is up, so you won't get a free replacement if that happens.
I would love to figure out DIYing CGMs, but the enzyme-dipped probe is the challenging part.
Also, I don't think smartphones should play an active role in this space. As a means of reading data and perhaps modifying routines on a dedicated device? Maybe. But these things should all function independently of phones.
My phone does an update or runs out of juice? I stop getting CGM data until I unlock with PIN and use the NFC to reconnect. Happened to me last night in my sleep, so missed going hypo in my sleep.
Complete junk in this space, IMO. It's very annoying.
The hardware experience is indeed better. Bundling the transmitter with the patch and the 30 minute warmup are great, and part of the reason why I haven't got the energy to switch back.
It seems pretty obviously they are using a cross-platform framework, the buttons and the way alerts are displayed is non-standard. Given that I've never seen a native app struggle so much with it's notifications, I'm going to go out on a limb and say that not dealing with bog-standard native APIs because they are running through a framework might be the problem.
Honestly, I kinda think Apple has some responsibility here too. They should reject these apps, or help the companies figure out what is going wrong.
This is what the 15/30% Apple tax is supposed to be for. I simply don't understand why they drop the ball so much when they're making a mint from developers (and consumers!).
So it's on Apple to basically become a shadow FDA and maintain their own panel of experts to second-guess the whole FDA review process?
They want to have health as a major feature of their platforms. To do that, they have an interest in making sure the most important health apps aren’t garbage.
I'm fine with more stringent requirements on medical apps, but that should be part of the FDA's review process. Their stamp should actually mean something. If it doesn't, the onus to fix it falls on the FDA (and by extension, the body politic). Apple not so much: their responsibility with health apps has more to do with safeguarding the data's privacy than with the reliability of the device.
Furthermore, if you think Apple is asleep at the switch when it comes to quality control, why would you give them the oversight responsibility for life-and-death-critical software? They should take a package digitally signed by the FDA, do the additional testing that actually is in their wheelhouse (such as data security) then if it passes, publish it as-is. Otherwise, back to the FDA.
As I described, I got stacked alerts, sometimes as many as ten arriving in rapid succession with inconsistent readings (Alert: 10.5, Alert: 7.3, Alert: 12.2... etc). Sometimes the reading would actually change while I was looking at the alert. Alerts are particularly unreliable when the phone is in some sort of sleep? I'm not sure, but if the phone is inactive for a while alerts get really flakey.
Dexcom clearly knows about the problems, they continually update the app, and keep say "we're still testing it!"
I've used it on two phones, same problems.
I'm never used an app with such basic problems in its functionality. So the idea that the FDA or Apple are keeping software quality up in this space seems laughable to me.