You learn much more by doing the actual grunt work. Some people enjoy learning for the sake of learning.
We can learn assembly even though compilers exist. We can learn OpenGL even though 3D engines exist. We can learn to write a relational database even though SQLite/MariaDB/Postgres exist. Et cetera.
You can also play games for which you have all the cheat codes and simply choose to not use them.