N00b Trying To Be 31337

|-|3LL0 3\/3r’/0|\|3,
(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'm considering wasting the time to fix that spelling error...

I’m considering wasting the time to fix that spelling error…

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.

noob-silly-kid-demotivational-posters-1303588865

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’.

Coincidentally, my birthday's in 2 weeks :)

Coincidentally, my birthday’s in 2 weeks 🙂

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)

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s