💾 Archived View for zaibatsu.circumlunar.space › ~krixano › phlog › 102919_ProgrammersTime.txt captured on 2020-09-24 at 01:34:32.
-=-=-=-=-=-=-
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.