Decomposition The Big Job
Decomposition is a long word for a small idea. Take a big job. Break it into smaller jobs. Do the small ones one by one. The big job finishes by itself. Adults do this every day in your house without naming it. When amm…
There is more than one way to understand this. If you have only been taught one, you have been taught less than you deserve.
There is more than one way to understand this. If you have only been taught one, you have been taught less than you deserve.
Decomposition is a long word for a small idea. Take a big job. Break it into smaller jobs. Do the small ones one by one. The big job finishes by itself. Adults do this every day in your house without naming it. When ammi says she will make daal chawal shorba for ten people coming after Asar time, she is not standing in the kitchen panicking at the size of the meal. Inside her head she has already broken the meal into pieces. Boil the rice. Cook the daal. Make the shorba. Cut the salad. Set the dastarkhwan. Five small jobs. Each one she has done a hundred times. The big meal is just the small jobs added up.
Try the same trick on a job that is not food. Imagine your school says, the whole class will perform a tableau on Iqbal Day. Twenty kids, one stage, ten minutes. If you stare at the whole thing you will freeze. So break it. Pick a poem. Choose who recites. Choose who acts. Decide costumes. Practice three times. Set the chairs. Each piece is small. Each piece you can finish in one afternoon. The tableau is not one giant job. It is fifteen tiny jobs in a clever order.
Worked example. The job is, daal chawal shorba ke liye dawat at six in the evening. Total five hours. Decomposition. One, write the shopping list. Two, send Bhaijaan to the kiryana for masoor daal, basmati chawal, dahi, pyaaz, dhania. Three, wash and soak the daal for thirty minutes. Four, wash and soak the chawal for ten minutes. Five, peel and chop two onions. Six, boil the chawal in salted water. Seven, cook the daal with haldi, namak, lehsan. Eight, fry pyaaz and tomato for the bagaar. Nine, pour bagaar over daal. Ten, make a quick kheera dahi shorba on the side. Eleven, set chairs and dastarkhwan. Eleven small jobs. Each job has a clear end. When the last job ends, the meal is ready and the guests have not even rung the bell yet.
Why this matters for the rest of your life. Programmers never write a big program in one go. They write a tiny program, see it work, then add the next tiny piece. The same skill that lets your phupho host fifty cousins for Eid lunch without losing her mind is the skill that lets a Karachi engineer build a payments app for ten million users. The number of pieces is bigger. The trick is exactly the same. Take the big thing. Break it. Finish the small things. Add them up.
Estimated time: 12 min