(Felt like changing it up this time)
Working for Improving has given me a ton of opportunities to learn and grow, which I’ve gladly embraced. My knowledge of software development has increased significantly over the last 5 months, and I feel like I’m definitely on the right track to get where I want to be professionally. Even so, I’m still pretty ‘green’, and I’ve got a long way to go. That fact in and of itself drives the little OCD person in me absolutely bonkers.
I know at this point in my career that I probably don’t follow a lot of ‘best practices’ (Jim Holmes has a good book about that :)). In a world where there’s a lot of not-so-great code, and where there’s so many times where I find out later that I could’ve done something more elegantly or efficiently, I often find myself wanting to over-engineer a lot of things.
Over-engineering in this case doesn’t mean that my code wouldn’t be way too complicated. Honestly, I try really hard to keep my code readable and simple. What I do mean is I’m trying to over-engineer for my current skill level.
Being new, there’s only a certain amount of things I’m going to know about. Even out of that handful of things is only a few things that I know so well that I can implement immediately. This can be a problem for me, as I want to get things done quickly, but I also want my code to be the best it can possibly be. The little OCD part of me constantly says, “You should refactor that.”, and although most times I do, there’s a certain point when I have to cut myself off. I spend hours working on trying to make a part of my code look more elegant or run a bit faster, and sometimes I fail. That’s okay; I’ll get to that point in due time.
I’ve come to the conclusion that, at least for right now, having functional code that has descriptively-named methods & variables is good enough. I’m glad I have a part of me urging to make things better, and I don’t want to lose that. However, for right now, I need to balance that with productivity. I need to feel confident that my stuff does work, and that in due time, if I continue to learn, I might just become ‘elite’.
7|-|4|\||<$ Ph0r r34D1|\|9!
(For those who have no idea what my greeting and salutation are written in: http://www.brenz.net/services/l337Maker.asp)