This is one of my biggest concerns: writing code vs. developing software. I'm trying my best to follow/learn best practices, but the contract job I'm at right now kind puts quality aside in favor of "JFGID right now!" And since I'm still fairly new, I feel like I'm taking shortcuts just to get things working in a timely manner sometimes.