Go to content Go to menu


10 days ago

Capt. Malcolm Reynolds: But it ain’t all buttons and charts, little albatross. You know what the first rule of flyin’ is? Well I suppose you do, since you already know what I’m about to say.
River Tam: I do. But I like to hear you say it.
Capt. Malcolm Reynolds: Love. You can know all the math in the ‘Verse, but take a boat in the air you don’t love, she’ll shake you off just as sure as the turning of worlds.
Love keeps her in the air when she oughta fall down, tells ya she’s hurtin’ ‘fore she keens. Makes her home.

It isn’t just about the buttons and panels to fly a spaceship sometime.

Same thing happens in our works :

It is to weave the cloth with threads drawn from your heart, even as if your beloved were to wear that cloth.

I often asked by my friends, how could I write so many things in this blog. I replied, don’t writing post for traffics or trying to impress someone. When you write, imagine that people you love will eventually read it.

You know how it feels like.

In some way, I feel it on my daily jobs also : software development.
It isn’t just about methodologies : how many error per lines, how many milestones, how many failing class on unit test, or any tangible measurement lies on your spreadsheets.

Sometime it is all about passion.

Me and my friends have run across some discussions about “better methodologies”. I stick with Agile and TDD, my friend worship the RUP, and another being an MSF zealot. In the end of the day, we came up with conclusion that formal methodologies shouldn’t be taken “as-is”. Instead, we should came up with our own methodologies1.

I believe it’s called craftsmenship.

Craftmanship is a return to the roots of software development:
Good software developers have always understood that programming is a craft skill. Regardless of the amount of the arcane and detailed technical knowledge that a person has, in the end, application development comes down to feel and experience.

Someone can know all of the esotheric technical details of the Java programming language, but that person will never be able to master application development unless he or she develops a feel for the aesthethics of software.
Software Craftsmanship

You see, to be a real craftman all you need is love.
And that’s really challenging the essence of my soul.

1 You’re not thinking that this blog will transform itself into a love blog or a poem blog, right?