Why is this? In my view, there are a couple of contributing factors.
First, the demands put on programmers are to produce a lot of code in a short amount of time. Popular tools like code generators or visual programming aids speed the process by turning out massive amounts of code very quickly. However, this code is never reviewed and optimized because there is no time. When quantity is the metric, quality is always going to suffer. Programs will certainly be tested and bugs (errors) removed, however, it is unlikely anyone is going to rewrite portions to make them run faster or take less space.
Today's computer processors are so fast and memory is so cheap and plentiful there is no incentive for developers to be judicious. Therefore, programs will tend to be larger and consume more resources. When you run them on your older, slower personal computers, way less powerful than the massive workstations the developers have, they perform badly.
In fact, the people writing code today would be stifled by limiting the available computing resources unlike the programmer of yesteryear who had to cram an entire application into what by today's standards would be a minuscule amount of space. As a consequence, few ever learn the skills necessary to write concise, efficient code.

Another part of the problem is how advanced consumer devices and user interfaces have become. In a sense we have all become spoiled by the iPod and Xbox. These devices have no instruction manual. They are completely intuitive. Compare that to the accounting systems you find in corporations.
There is an art to making business applications as easy to use as the games and entertainment systems you have at home. So called "gamification" is a relatively new concept but one which will help if it catches on. Until then, I'm afraid we're stuck with the inch thick user guide, error messages and frustration of watching the hourglass spin.
Captain Joe
Follow me on Twitter @JPuglisiLLC
Also the value of the time of the employees is not taken into account sometimes. If a business is badly managed they do not "spend money to earn profits" but try to "cut cost at all cost" (?) :) and do not keep up with changes in technology. As those complaining have no voice deciding when to invest in the tools of daily use some minutes per hour add to hours per week and weeks per year where the users have to wait for the outdated hardware and software.
ReplyDelete