Coding Wisdom #1

  1. If it’s not tested, it doesn’t work.
  2. Source control is your friend – make sure you use it.
  3. Just because you wrote it doesn’t mean you own it — don’t be offended if someone else on your team has to change your code.
  4. Don’t reinvent the wheel, library code is there to help.
  5. The fastest code is code that’s never executed — look for early outs.
  6. Just because you didn’t write it doesn’t mean it’s crap.
  7. Source code is just a hint to the compiler about what you want to do, it won’t necessarily do it (e.g. You might declare a function as inline but the compiler doesn’t have to obey).
  8. Code that’s hard to understand is hard to maintain.
  9. Code that’s hard to maintain is next to useless.
  10. “Whilst I’m editing this file I’ll just…” is a great way to introduce feature creep and bugs.
  11. The neater your code layout, the easier it is to read. The easier it is to read, the easier it is to understand and maintain.
  12. Code is not self documenting. Help others by adding comments to guide them. You may understand it now but what about in 5 years time?
  13. Bad Code can and will come back to haunt you.
  14. There is no such thing as a 5 minute job. It’ll always take at least half a day.
  15. Magic numbers are bad.
  16. Constants don’t take up storage, they’re compile time text substitutions.
  17. Project management will always want you to do twice as much in half the time.
  18. If there is a bug, the user will find it.
  19. A code review is not a criticism.
  20. It’s not the quantity of code that matters, it’s the quality. Any idiot can bang out 40k line of code but that doesn’t make it fit for purpose.
  21. The true cost of poorly written code is in the maintenance.
  22. Eat your own dog food — fixing bugs in your own code helps you code better and improves your understanding.
  23. Code rots over time.
  24. If the user didn’t ask for a feature, don’t add it.
  25. If it’s not tested, it doesn’t work (yes, I know I’ve included that twice but it’s really important)

Quoted from: Drew Eckhardt @ What are some of the most basic things every programmer should know?

Fiddler on the Roof: Miracle of Miracle

fiddler-on-the-roof

Wonder of wonders, miracle of miracles-
God took the tailor by the hand
Turned him around and Led him to the promised land!
When David slew Goliath (yes!), that was a miracle.
When God gave us manna in the wilderness, that was a miracle too.
But of all God’s miracles large and small,
The most miraculous one of all
Is the one I thought could never be:
God has given you to me.

Ten Commandment (1956): Moses & Sephora

Moses & Sephora

Sephora:

She was very beautiful, wasn’t she?
This woman of Egypt who left her scar upon your heart.
Her skin was white as curd.
Her eyes, green as the cedars of Lebanon.
Her lips, tamarisk honey.
Like the breast of a dove, her arms were soft.
And the wine of desire was in her veins.

Moses:

Yes. She was beautiful… as a jewel.

Sephora:

A jewel has brilliant fire, but gives no warmth.
Our hands are not so soft, but they can serve.
Our bodies not so white, but they are strong.
Our lips are not perfumed… but they speak the truth.
Love is not an art to us.
It’s life to us.
We are not dressed in gold and fine linen.
Strength and honor are our clothing.
Our tents are not the columned halls of Egypt, but our children play happily before them.
We can offer you little… but we offer all we have.

Moses:

I have not little, Sephora. I have nothing.

Sephora:

Nothing from some is more than gold from others.

Moses:

You would fill the emptiness of my heart?

Sephora:

I could never fill all of it, Moses. But I shall not be jealous of a memory.