The moment you stop trying is the moment you stop learning.
The goal of software engineering is to produce reliable, maintainable, and efficient software systems.