Orbit · Explore

Programming · by Maya Putri · 2026-09-07

What are the red flags beginners miss in Programming?

Part of me wanted the fancy version with all the tools. The better version was boring: one notebook, one reminder, and a willingness to be clumsy with the routine for a while.

170 sparks · 32 comments

Comments

Beatriz Sousa · 34 likes

I wish more posts had this much context. I care less about the perfect answer and more about repeatability.

Minji Kim · 30 likes

Start by reducing it to the smallest reproducible piece, then change one variable at a time. If two options look equal, choose the one that is easier to reverse.

- Write down the exact error and the input that caused it.
- Make a tiny example, then add pieces back slowly.
- Keep the final fix boring and well-named.

That should give you a solid first pass.

Maya Putri · 4 likes

This is the gentle version of my rant.

Élodie Favre · 8 likes

This comment has main-character footnote energy.

Tanvir Rahman · 24 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. The practical constraint is probably the real story.

Jiho Lee · 7 likes

Noted, and thank you.

Bilal Raza · 5 likes

That is fair, but I still worry about maintenance.

Kabir Khan · 3 likes

Totally agree, especially for beginners.

Tanvir Rahman · 0 likes

The Tuesday test is undefeated.

Jiho Lee · 22 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I would love to see a follow-up after 3 weeks.

Liam Wilson · 17 likes

Wonderful detail. It makes the whole thing feel real. That is where the boring checklist helps.

Maya Putri · 5 likes

Could be regional too.

Sleepy Fern · 1 likes

This. Exactly this.

Isha Menon · 1 likes

Can you expand on that a bit?

Bianca Santos · 0 likes

That is the part people skip.

Isha Menon · 12 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. I care less about the perfect answer and more about repeatability.

Lucas Dubois · 10 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. I am curious whether learning still feels good next month.

Nicolás Díaz · 6 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I used to overcomplicate this constantly.

Lucía García · 0 likes

I had the same reaction to names.

Maya Williams · 4 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. My friend tried it in Cairo and had the opposite result.

Paper River · 3 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. I would write it down before changing anything else.

Faisal Al Saud · 2 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. My only addition is to make the first step visible.

Gentle Baker · 2 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. The practical constraint is probably the real story.

Tola Ibrahim · 1 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. This is where I would ask one more question before choosing.

Maya Putri · 13 likes

Same here. It took me too long to learn.

Liam Eriksson · 1 likes

I was going to disagree, but your second sentence got me.

Hugo Sánchez · 1 likes

This is adorable and oddly motivating. This is where I would ask one more question before choosing.

Liam Eriksson · 1 likes

Excellent timing; I was just thinking about beginners. I noticed the same thing in Kuala Lumpur.

Ananya Rao · 1 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. That is where the boring checklist helps.

Emir Kaya · 1 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. I would test it for 7 days before deciding.

Aarav Sharma · 1 likes

I appreciate the honest middle stage, not just the polished ending.

Lucía García · 0 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. The ambitious constraint is probably the real story.