this post was submitted on 19 Jan 2025
282 points (92.5% liked)

Technology

60659 readers
5371 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 2 years ago
MODERATORS
 

Get ready for a bunch of unskilled people making the shittiest apps imaginable.

And I wonder how easy it will be to get Claude to create malware with just a few prompts...

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 91 points 2 days ago (7 children)

Bit of a rambly story, but I swear it is relevant.

So previously I worked as a consultant for a company that manufactured a relatively small number of high value (tens of thousands of dollars each) Gizmos in a lightly regulated industry - the requirements weren't too crazy, basically that everything has a serial number and they can prove that any given serial passed the full range of tests before it left the factory. Pretty much the sort of thing you'd want to have if you gave a crap about quality products anyway.

Initially they were using Excel to keep track of this - they manufactured 10 units a week, it worked well enough. Eventually, they got more successful and needed to scale up to 50 units a week, and it was decided that they needed A System to keep track of testing and manufacturing. Their head of manufacturing "looked around and couldn't find anything off the shelf that was suitable" (ie, cost $0, and perfectly matched his aesthetic tastes; mistake #1), so they decided to build their own system.

They had a few in house developers, but they were focused on building new features (things that drive sales, unlike maintaining their reputation for delivering reliable products), so head of manufacturing decided to get one of the production line techs (who was "good with computers" by virtue of having built the Excel system, but was not a software developer mistake #2) to do it.

Eventually, they decided to use Microsoft PowerApps to build the new system - for those with the good fortune never to have seen PowerApps, it's essentially a "no code required" drag and drop UI tool that you script using Excel formulas. Think Visual BASIC or Scratch, but Cloudy.

On the surface this made sense - the developer was proficient in Excel, so use what you know. Unfortunately, PowerApps is designed to rapidly build throwaway UIs over simple data models and lacks some of the things that actual software developers would have thought to ask about:

  • It lacks real version control - you can "undo" a deploy, but there is no way to discover what changed between versions, or do branches, or code review
  • Because you can't effectively manage changes to the system, you can't do pre-production releases
  • Its native database system doesn't do referential integrity
  • There is no straightforward way to do any kind of locking - and because there is no referential integrity, it's really easy for concurrent users to really mess up the data
  • There is no way to do automated testing
  • The development group could have actually documented how stuff worked, requirements, specs etc but didn't, so any time there was any issue you had to play the game of "is this a bug or bad design?"

Eventually, these chickens came home to roost in the form of a defect that slipped through testing that they then couldn't isolate to a particular batch because none of their testing data could be trusted. I was brought in to try and unpick this mess and advise on a replacement system, but between the cost to fix the issue and the lost sales from it they ended up in a pretty bad spot financially and ended up being acquired by an investment group.

Anyway, the takeaway from this is that you disregard experience and judgement at your own peril, up front savings generally don't manifest in the long term and I expect there is going to be a thriving market of consultants brought in to point and laugh at companies that decided that a bunch of cheap, inexperienced developers and a magic talking parrot would build better software than cheap, inexperienced developers being guided and upskilled by an experienced senior developer

[–] [email protected] 7 points 1 day ago

The last paragraph in this story rings true to me.

I used to work at a company that wasn’t in the software development or tech industry, but wanted to start working on a new software development project. They were willing to put a bunch of money into patents, registering a new company, etc for this. They were unwilling to hire serious experience and expertise—in other words they exclusively hired interns.

I kept advocating to bring just 1 experienced developer to help mentor the rest of the team. But they kept ignoring my advice. They continued spending a bunch of money to make the project that was being worked on look amazing to other people. They didn’t do anything to provide an environment to ensure the project was actually good.

Long story short, I left and from what I can tell the project is not in a healthy state. They have reached the sunk cost fallacy as it has been years since the project was started. There was massive shortsightedness and the person leading the project is one of those “know-it-all” types who doesn’t know jack about software development.

They focus on short term costs and in the long run it costed them more—and not just financially.

load more comments (6 replies)