Programming is a creative and challenging process, and this makes it interesting. There is so much to learn and there is so much to do. But this is common to get lost in this ocean and forget what was the original destination. Software programs exist to solve problems and empower ideas. Easing communications and sharing knowledge, helps to spread the ideas so people would have the chance to add up to them.
I believe at the end of the day what matters is how much a program helps users to solve their problems and find better ways to do their tasks. If the program is not solving users issues properly, it is not doing what it should have done, no matter which language or technologies have been used to write it, or how clean the code is and how well it is designed. Although these details might be worthy to mind, only if they are helping the development process of the program itself.