This is really not without practical aspects regarding software development.
For example, you may be tempted to parse some programming language as a contribution to your program using regular expressions. CS theory proves why this is a bad idea (most programming language syntaxes are not regular) and can never be overcome no matter how much you would like to try.
Other examples may include problems with NPCs, etc.
Basically, CS theory can teach you many important things about reasoning. But it also describes the fundamental limits of programming and algorithms.
"Know your limits"
source share