Here are some useful tips/links
Technical Debt might be good
Perhaps it means you are focusing on solving the important problems, rather than polishing your code (which will quickly lead to diminishing returns). See Technical Debt is Not a Bad Thing.
Don't think like a programmer
Don't think like a programmer or at least don't primarily think like a programmer. You are (hopefully) solving problems not completing university coursework.
But before you write code
Ask some questions: programming is not the goal.