Every now and then, I start my old Pentium 133 and play with it for a
little while. By "play" I mean either literally play (I do have a lot
of DOS games) or I simply browse through its file system, start some
editors, stuff like that. For the sake of nostalgia.
I noticed two things. First, and this strikes me every time I use it,
it's amazingly fast. Everything is slick, no lag, programs are started
in a fraction of a second or maybe one or two seconds. You see, this
machine's hardware is sooooooooooo much slower than our modern
hardware. Remember, we now take SSDs for granted. Even a Raspberry Pi
is more powerful than a Pentium 133. But still, the user experience is
about the same.
I was going to rant about how today's software sucks like hell. But
that's not the point, I think. The point is that the human brain has a
limited speed. And we're patient. It doesn't matter if it takes, say,
one second for your word processor to start -- or if it only takes ten
microseconds.
I think there's some kind of threshold. If the hard-/software is "fast
enough", it's okay for you and you will adapt to the little nuances.
If it's slower, you will complain. I think that threshold is: "Am I
able to think without interruption?" For example, when I want to write
down a phone number, I start an editor. I can keep my thought for some
seconds, so it's okay if my editor needs one second to start up (which
is, in absolute measures, very, very long). If it has started up in
ten microseconds, it's fine as well. But if it takes ten seconds, I
already may have forgotten the phone number.
I don't know if that's the best example but I think you get the idea.
That threshold also varies a lot. Remember the definition: "Am I able
to think without interruption?" Writing down a phone number is a time
critical task. Writing your diary is not. Here, it would be perfectly
fine for the editor to start up in ten seconds.
Conclusion: It's "okay" for today's programmers to be sloppy and write
inefficient, bloated code. Sure, you will notice the difference, but
you will get used to it -- as long as everything is "fast enough".
I don't like that conclusion because I want code to be "correct" and
"reasonable", "meaningful". In reality, though, it simply does not
matter...
I also think that writing efficient code will be a special skill one
day. I think there will be "efficiency classes" at university that are
*optional* (today, they are still mandatory, at least to my
knowledge). You'll only attend these classes if you want to specialize
in a certain field. All the other students will be happy with their
JavaScript frameworks.
Now, the second thing I noticed: It was perfectly fine to use that
80x25 screen in DOS. I didn't feel "trapped". When I open up a 80x25
terminal in Linux or a command prompt of that size in Windows, it
feels awfully tiny. I have no idea what's going on here. All those DOS
text editors even have *more* status lines and menus than my Vim.
That's crazy.