Development is about discovery and creating. It is not always fun,
but it can be very satisfying. The goal of a developer is
the understanding of a problem, solution, and what created the
problem. While sometimes this is a simple feat, most developers
select problems just outside their understanding. Welcome to what I hold truly special about
myself and others of my kind.
People always ask me why developers are so quirky. Well the answer
is never simple. People are complicated and rarely the same, but
if you search to the core of awe inspiring code crunchers you will
find a commonality that binds them all together. They will
sacrifice almost anything for their passion. Relationships, sleep,
and even belief can be sacrificed to the code god. For this reason
many people call them artists. I believe the only title fitting
is craftsman. A developer is in some sense an artist. Developing
will pull at person to create a program of not only form, but
function. However, with a program or system it is painfully clear
when something is wrong. Fortunately for artist's what they
complete is never wrong. This is not saying artists do not become
better with time, just to state that the creative process at any stage
can never be truly incorrect. Just as blacksmiths forged
functional beautiful armor and weapons in the medieval period,
developers today create seemingly massive creations that under pin
both business and pleasure.
Now the serious load is over with lets move onto something more
fun. There is no greater joy than to discover something new. Of
course it may have been discovered countless times before, but not
by you. This seems to be the common bond most developers share. When we are pulled out of our shells, you will find
very playful people. Many of us live our lives closed off from
others and for the most part this is true, but we all share in
something wonderful. A passion for creating something useful and
fun.
If you see some game or application and think to yourself; I wish
I could do that. Well you can. Developing isn't difficult it just
takes work. Oh and I should mention, it pays pretty well to boot.