Software disenchantment

I’ve been programming for 15 years now. Recently our industry’s lack of care for efficiency, simplicity, and excellence started really getting to me, to the point of me getting depressed by my own career and the IT in general.

Modern cars work, let’s say for the sake of argument, at 98% of what’s physically possible with the current engine design. Modern buildings use just enough material to fulfill their function and stay safe under the given conditions. All planes converged to the optimal size/form/load and basically look the same.

Only in software, it’s fine if a program runs at 1% or even 0.01% of the possible performance. Everybody just seems to be ok with it. People are often even proud about how much inefficient it is, as in “why should we worry, computers are fast enough”.

A bit ranty here and there, but this entire “old man yells at cloud” article is very much music to my ears. Software is bad. We expect software to be bad. We accept that software is bad. We make excuses why software is bad. We tell people it’s okay that software is bad. We say it is inevitable that software is bad.

If any other industry were as lax about quality and performance as the software industry, we’d be up in arms.

124 Comments

  1. 2018-09-24 11:38 pm
    • 2018-09-25 7:10 am
    • 2018-09-26 10:39 pm
    • 2018-09-27 5:21 pm
  2. 2018-09-24 11:45 pm
    • 2018-09-25 3:47 am
      • 2018-09-25 7:19 am
        • 2018-09-26 6:59 am
          • 2018-09-26 10:54 am
          • 2018-09-26 11:32 am
          • 2018-09-26 3:11 pm
          • 2018-09-26 5:55 pm
          • 2018-09-26 1:59 pm
          • 2018-09-26 3:09 pm
          • 2018-09-26 5:23 pm
          • 2018-09-26 11:19 pm
          • 2018-09-27 3:04 am
          • 2018-09-27 11:35 am
          • 2018-09-27 2:37 pm
          • 2018-09-27 7:51 pm
          • 2018-09-27 9:55 am
          • 2018-09-27 10:00 pm
          • 2018-09-27 7:50 pm
          • 2018-09-27 10:02 pm
          • 2018-09-26 5:53 pm
          • 2018-09-27 7:04 am
          • 2018-09-26 3:16 pm
          • 2018-09-27 6:35 am
          • 2018-09-27 6:52 am
          • 2018-09-27 5:37 pm
          • 2018-09-27 9:45 pm
          • 2018-09-27 6:09 am
          • 2018-09-27 7:31 am
          • 2018-09-27 9:21 am
          • 2018-09-27 1:42 pm
          • 2018-09-27 7:52 pm
          • 2018-09-28 8:12 am
          • 2018-09-28 2:30 pm
          • 2018-09-27 6:47 pm
          • 2018-09-28 9:57 am
          • 2018-09-27 9:24 am
      • 2018-09-25 10:51 am
      • 2018-09-25 12:04 pm
      • 2018-09-25 8:10 pm
      • 2018-09-26 7:28 pm
      • 2018-09-27 4:09 pm
        • 2018-09-27 5:33 pm
    • 2018-09-25 12:27 pm
      • 2018-09-25 12:42 pm
      • 2018-09-25 12:48 pm
    • 2018-09-25 8:54 pm
    • 2018-09-30 1:11 pm
  3. 2018-09-25 12:10 am
    • 2018-09-25 11:16 am
    • 2018-09-25 12:39 pm
    • 2018-09-26 12:52 pm
    • 2018-09-26 6:27 pm
      • 2018-09-27 7:59 pm
      • 2018-09-28 7:24 am
    • 2018-09-27 3:05 pm
  4. 2018-09-25 12:25 am
    • 2018-09-25 12:40 am
      • 2018-09-25 12:49 am
        • 2018-09-25 8:21 am
    • 2018-09-27 7:55 pm
  5. 2018-09-25 12:45 am
    • 2018-09-25 12:42 pm
  6. 2018-09-25 3:19 am
    • 2018-09-25 6:55 am
  7. 2018-09-25 3:48 am
    • 2018-09-25 5:11 am
      • 2018-09-26 3:10 am
        • 2018-09-26 3:45 am
    • 2018-09-25 12:43 pm
      • 2018-09-26 9:58 am
        • 2018-09-26 11:36 am
          • 2018-09-26 5:24 pm
  8. 2018-09-25 3:51 am
    • 2018-09-25 5:00 am
      • 2018-09-25 12:46 pm
        • 2018-09-26 12:37 am
    • 2018-09-25 10:31 pm
  9. 2018-09-25 6:48 am
  10. 2018-09-25 7:04 am
  11. 2018-09-25 7:22 am
    • 2018-09-25 7:42 am
    • 2018-09-25 12:58 pm
      • 2018-09-25 1:19 pm
        • 2018-09-25 2:04 pm
          • 2018-09-25 8:04 pm
      • 2018-09-25 9:28 pm
        • 2018-09-26 11:04 am
          • 2018-09-26 12:43 pm
          • 2018-09-26 7:02 pm
    • 2018-09-25 9:47 pm
    • 2018-09-26 10:10 am
  12. 2018-09-25 8:29 am
  13. 2018-09-25 10:20 am
    • 2018-09-25 2:00 pm
  14. 2018-09-25 11:00 am
  15. 2018-09-25 11:19 am
  16. 2018-09-25 11:21 am
  17. 2018-09-25 4:11 pm
    • 2018-09-25 5:53 pm
      • 2018-09-25 7:12 pm
  18. 2018-09-25 6:21 pm
    • 2018-09-25 7:22 pm
      • 2018-09-25 8:35 pm
  19. 2018-09-25 8:17 pm
    • 2018-09-25 9:21 pm
      • 2018-09-25 9:51 pm
  20. 2018-09-26 1:06 am
  21. 2018-09-26 9:47 am
  22. 2018-09-26 10:07 am
  23. 2018-09-26 1:18 pm
  24. 2018-09-26 1:37 pm
  25. 2018-09-26 4:44 pm
  26. 2018-09-26 7:53 pm
    • 2018-09-26 11:45 pm
  27. 2018-09-27 10:40 am
    • 2018-09-27 6:26 pm
    • 2018-09-27 7:59 pm
  28. 2018-09-27 12:13 pm
  29. 2018-09-28 6:13 am