I'm always surprised when I sit down to draw an image. The image is so clear in my mind's eye, but on paper it is a deranged train-wreck of scribbles fueled by a frustrating lack of skills. On the other hand, watching a masterful artist draw their vision can be mesmerizingly effortless. The difference between an artist's drawing and my own is skill. They have it, and I don't.
When it comes to software development, I see the varying levels of skill; from novice to master. I also see when that skill can aid or hinder the vision waiting to be expressed. I feel like I've developed a level of mastery, but still have a lot to learn myself. It takes a long time to master anything, and without it I've seen these situations occur:
- Paralyzing uncertainty of your next action
- A flurry of work without any forward momentum
- Sloppy work
- Defensive behavior and reactions
- Overwhelming feeling of wrong
When I feel like I'm mastering a skill, the use of that skill feels fluid and effortless. That comes from the training and effort I put in to being better.That skill makes taking the vision in my head and breathing life into it that much easier.
This last year, I have been tasked with transferring some of that skill to others, so they can help realize the larger vision we are aiming for. At times it can be fun, other times it feels like working with a hand tied behind my back. Ultimately, improving my own skill can be easy when compared to motivating others to do the same. To go from vision to reality, especially in a team, requires everyone to improve their skills.