Earlier quoted context omitted.
Software development is the continual discovery that you were an idiot two weeks ago.
God knows. Especially when you're new like me. I go back even after a month and "Oh man I'd never do it like that again." No to say it didn't work or was even bad but I just found a better pattern to handle that case that I'd use by default now and it changes so much.
I feel like I'm actually getting good at this software thing, and I'm actually not a total idiot. However, sometimes I look up simple things and I think I'm still an idiot. But when I look at the bigger picture I can see how much I have learned and understand the whole process. Servers, database, software, documentation, good code is great but there is more to software and I love it.