Live data from Hacker News

Why Doesn't Software Show Up in Productivity?

austinvernon.eth.link

31–40 of 212 posts

Re: Why Doesn't Software Show Up in Productivity?

#31
Extremely worthwhile question, long overdue.

Productivity, especially in relevant areas like administration, stagnated despite computers hitting every desk. I read the Cowen book (Complacent Class) at the same time I was reader Graeber's "Bullshit Jobs." Heterodox writers from both sides of the spectrum. Same observation.

On the face of it, it doesn't make sense. How could, for example, a local college's administration not have become more efficient because of computers?

A factory's productivity, which has legible inputs and outputs is really different to something which doesn't.

Software is management technology, perhaps, but only in cases that management technology is pretty efficient already. Modern warehouses, ports and stuff are more productive because of software. But, they we already pretty efficient. They already had pretty well formalized, legible processes.

That said, software is also a tool. Say your job is to receive applications, payments or such. You process them. File. Respond. Software is undeniably a good tool for such things. We can't abstract that away by looking at the top level trends. It is a productivity tool for administrative tasks. Top line trends don't suggest a productivity gain, but I'm not willing to conclude that software is not an administrative tool.

On the face of it, banks, universities, government departments, the legal sector, accounting, perhaps the whole finance sector are bigger today, not smaller. They have computers now, which are productivity tools. WTF is going on?

Do we have more justice, better records? What is "productivity" anyway, outside of legible productivity like a factory's?

Re: Why Doesn't Software Show Up in Productivity?

#32

This article makes me think of the woodworker's dilemma. You might start working with cutting, planing, joining and finishing wood because you want to make a chair or end table, and you like the idea of learning to do it yourself, maybe saving some money, or at least getting some extra tools out of the process, and having some pride in your work. But before you know it, you've spent 4 years accumulating tools, but mo…

A few nits to pick as a woodworker:

1) You never save money building it yourself (at least not in comparison to a standard consumer option, like a chair or table from your local furniture store. This may hold up if you compare what you build to high-end hardwood furniture. But with the cost of tools, you're probably still losing money if this is just a hobby)

2) 90% of my enjoyment of woodworking is just being in my shop working. The results are almost secondary. It's a hobby for a reason.

3) I know professional woodworkers and they definitely do not spend most of their time building organization. They buy anything that will speed up production. I can spend 6 months building a dream workbench, they'll go to Benchcrafted and just buy one.

Re: Why Doesn't Software Show Up in Productivity?

#33
post #3

Low Code and No Code platforms transform the whole premise though. They do make it easy to "show it how to attach a fastener, then walk away". Too bad, as developers, we scorn those platforms instead of improving them to the point we'd be obsolete.

In my experience, Low Code tries to fix the non-problem and makes the real problem worse. They will get you up to speed fast, but with a much lower output plateau than normal programming tools. Some experience from one low code tool I used this year:

Non-problem: Writing code. This is the easy part. COBOL took typists, gave them a week of courses, which made them successful basic coders. Low code helps the most basic junior but slows down the average coder by forcing everything trough drag and drop.

Problem: Reading code. Most low code platforms I've seen show you only a small part of the code, needing a lot of clicking around in a GUI to make sure you found it all. It either transform it in a mess of arrows and boxes or spread it out so wide you spend more time scrolling than reading. I've found myself reading the XML dumps of our current tool just to spare me some time.

Problem: One size fits all. You can't polish or finetune the standard components. What you see is what you get. This guarantees you both a minimum and a maximum level of quality. Yes, there are escape hatches. No, they won't help you. You will make parts of your program unstable or less user friendly because your low-code vendor didn't foresee all of your needs.

Problem: Versioning. Boxes and arrows don't merge well. There is generally only a small team working on 1 piece of code. You can't scale it past 3-4 people. Also, emergency fixes in prod don't easily propagate back to dev, especially in a high-stress situations. You'll have to do it manually. This almost guarantees regression bugs.

Problem: Searching code. If you have enough code, the day comes where you'll need to find all references to something. I've grepped code bases of >10 000 000 lines. Can't do it in more than the most limited way with low code.

Problem: knowledge exchange. Something like stack exchange works because you can type text. Print screen is the only option available in most low code tools.

As the saying goes, the core of ICT is not programming but Information and Communication. If you want to make programmers obsolete, you need tools that help you organize information and ease communication.

Low code is simply the wrong way to look at the problem. it ends up throwing tons of man-hours at a problem. In the long term, it creates more programmer jobs, not less.

Re: Why Doesn't Software Show Up in Productivity?

#34

This article makes me think of the woodworker's dilemma. You might start working with cutting, planing, joining and finishing wood because you want to make a chair or end table, and you like the idea of learning to do it yourself, maybe saving some money, or at least getting some extra tools out of the process, and having some pride in your work. But before you know it, you've spent 4 years accumulating tools, but mo…

"This article makes me think of the woodworker's dilemma."

I'll definitely say that this applies in the car hobby.

It's a helluva lot more fun to arrange a garage than to pull out a transmission.

In terms of software, and this is perhaps just my age (and industry) showing, but it would be interesting to set up a shop that used only simple/traditional make files, gdb/gcc, simple text editors, extremely simple source control, waterfall design.

It wouldn't work at Google but you sure can get wrapped up in building the garage at smaller companies.

Re: Why Doesn't Software Show Up in Productivity?

#35

This article makes me think of the woodworker's dilemma. You might start working with cutting, planing, joining and finishing wood because you want to make a chair or end table, and you like the idea of learning to do it yourself, maybe saving some money, or at least getting some extra tools out of the process, and having some pride in your work. But before you know it, you've spent 4 years accumulating tools, but mo…

Eloquently put.

I think the woodworkers dilemma is a thing from the dev perspective. But, that still doesn't deal with the software users' side. Why does a modern company need more people in accounting, HR, even management? Shouldn't the ability to email everyone, digitized forms and such make fewer people necessary to do the same job?

If Mcdonalds invents a new sandwich maker that requires half as many cooks per burger...

Re: Why Doesn't Software Show Up in Productivity?

#36

This article makes me think of the woodworker's dilemma. You might start working with cutting, planing, joining and finishing wood because you want to make a chair or end table, and you like the idea of learning to do it yourself, maybe saving some money, or at least getting some extra tools out of the process, and having some pride in your work. But before you know it, you've spent 4 years accumulating tools, but mo…

I'm definitely guilty of that. I should focus on some of the copy-paste-edit work to add support for half a dozen configuration modules, but I'm still mentally in the building scaffolding phase, also because for each module I will need to add some functionality (versioning, revert, import, etc).

Re: Why Doesn't Software Show Up in Productivity?

#37

Extremely worthwhile question, long overdue. Productivity, especially in relevant areas like administration, stagnated despite computers hitting every desk. I read the Cowen book (Complacent Class) at the same time I was reader Graeber's "Bullshit Jobs." Heterodox writers from both sides of the spectrum. Same observation. On the face of it, it doesn't make sense. How could, for example, a local college's administrati…

I've had a suspicion for some years that productivity increases from the addition of computers and software to an operation is very uneven, and that apparent great progress overall is because it's a 1000x improvement in select areas while being a 0.5-1.05x change in most areas, with somewhat negative change perhaps even being the norm.

Re: Why Doesn't Software Show Up in Productivity?

#38
Before we can have a meaningful discussion about this we really need to understand what this Total Factor Productivity graph even means. "In the U.S." implies that it's using GDP or some other nationwide measurement. So we're talking about software's impact on productivity in a system (a large nation) with many other forces at play. That makes the entire discussion a bit narcissistic don't you think?

Re: Why Doesn't Software Show Up in Productivity?

#39
post #32

This article makes me think of the woodworker's dilemma. You might start working with cutting, planing, joining and finishing wood because you want to make a chair or end table, and you like the idea of learning to do it yourself, maybe saving some money, or at least getting some extra tools out of the process, and having some pride in your work. But before you know it, you've spent 4 years accumulating tools, but mo…

A few nits to pick as a woodworker: 1) You never save money building it yourself (at least not in comparison to a standard consumer option, like a chair or table from your local furniture store. This may hold up if you compare what you build to high-end hardwood furniture. But with the cost of tools, you're probably still losing money if this is just a hobby) 2) 90% of my enjoyment of woodworking is just being in my…

No disagreement really.

I view it from my perspective as a hobbyist. I enjoy being in the shop working -- and I enjoy making stuff like my work bench, my saw tables and dust shields, my French cleat shelves, etc. I don't really expect to save money (if I do the numbers) so much as I expect to get more out of the process (skills, tools, etc.) than what I get buying something off the shelf.

And yes - a professional most likely values their productive time over time spent making jigs, etc. so they will often allocate capital wisely to save time!

Re: Why Doesn't Software Show Up in Productivity?

#40

This article makes me think of the woodworker's dilemma. You might start working with cutting, planing, joining and finishing wood because you want to make a chair or end table, and you like the idea of learning to do it yourself, maybe saving some money, or at least getting some extra tools out of the process, and having some pride in your work. But before you know it, you've spent 4 years accumulating tools, but mo…

> In fact, you spend 90% of your time building tools. This is a ridiculous exaggeration with almost any wood worker. Making tools and jigs doesn't require much time and someone usually only does it after they have already done something without them at least once. Programming tools are much more difficult to make. You need special skills and most tools aren't made to be easily extended.

I make jigs because I can't figure out how to do a project without it. I rarely make the same thing twice, but a lot of things need a special jig to do right.
Post reply on HN