A software developer started coding for a company full time after freelancing for the past 2 years. Here are 5 things he learned from senior developers in his team. Refactoring code matters but only up to an extent. Unit tests are necessary to keep the code maintainable in the long run. Writing unit tests will help you in the. long run, and patience is key, he says. He says: “Everyone makes mistakes. Not many learn from it’s not always right.”