💾 Archived View for zaibatsu.circumlunar.space › ~krixano › phlog › 102919_ProgrammersTime.txt captured on 2020-09-24 at 01:56:18.

View Raw

More Information

⬅️ Previous capture (2020-09-24)

-=-=-=-=-=-=-

Previously, I said how the user's time is *always* more important than
the programmer's (your) time.

What if your user is a programmer? You may think this is how you "weed" out
the people who know what their doing from the people who don't because the
things that take more time and effort are the ones who know what they are
doing.

But yet you say that your time is more important. I'm sure you would want
the programmers of the tools you create to prioritize *your* time over their
so that you can reduce *your time* to create programs for *your* users. Why
is it that you think your time is more important than your users' time, yet
just by saying this, you are also saying that your time is more important than
the programmers who develop *the tools you use*.

If instead we all prioritized the time of our users, then both programmers and
users would benefit because the programmers of tools you use would be easier
and quicker to use, which would reduce your time to create things, and allow
you to both prioritize your users time and get things out quicker.

Let me put it this way... everything is a cause and effect. By not prioritizing
your users' time, you are forcing your users to prioritize their time over
their users to make up for this, which creates a chain reaction of bad software.

Finally, prioritizing your users' time is not the same as trying to get updates
or software out quickly - in fact it's the exact opposite. Currently Microsoft
gets out updates so quickly they barely have time to test it (and instead
they rely on the insiders to test stuff, even though their a potential that
there's not as diverse of devices to test on, which is why Windows updates
has broken things in the past). By taking more time, you are reducing the time
and effort to use the software later on when it's released. And chances
are your users will be using your software a lot longer than you will be
developing it, which means the time they save more than makes up for the time
you spend developing the software.