Mar. 20th, 2014

On Devpain

Mar. 20th, 2014 09:20 pm
With apologies to Khalil Gibran.

Your pain is the breaking of the barrier that encloses
your abstractions.

Even as the rebase of the branch must fail, that its
user may resolve the merge conflict, so must you know pain.

And could you keep your mind in wonder at the
daily miracles of your compiler, your pain would not seem
less wondrous than your joy;

And you would accept the posts on your bug tracker,
even as you have always accepted the POSTs that
pass through your servers.

And you would watch with serenity the
rejections of your pull request.

Much of your pain is self-made.

It is the unit tests by which the engineer within
you sanity-checks your bug-ridden code.

Therefore trust the tests, and fix their failures
in silence and tranquility:

For their hand, though heavy and hard, is guided by
the hasty hotfixes of the Unseen,

And the test coverage they bring, though it halts your build, has
been fashioned of the code which the Programmer has
filled with his own expletive-riddled commits.