DEV Community

Cover image for You're Not Lazy. Your Task Is Too Vague to Start.
Maggie Zhou | AI SaaS Maker
Maggie Zhou | AI SaaS Maker

Posted on

You're Not Lazy. Your Task Is Too Vague to Start.

Procrastination is often described as a discipline problem.

That explanation is convenient because it makes the solution sound simple: try harder, remove distractions, wake up earlier, and follow a better productivity system.

But developers often procrastinate even when they care about the work. They delay opening the issue, avoid the unfinished refactor, or keep reorganizing their task list instead of writing the first line.

That does not always mean they are lazy.

Sometimes the task is too vague to start.

A vague task creates invisible decisions
Consider a task such as:

"Improve the onboarding flow."

It sounds clear enough until you try to act on it.

Which part of onboarding? The copy? The form? The loading state? The first-time user experience? The analytics? The error messages? The mobile layout?

Before writing code, you may need to make ten decisions. Each decision creates another opportunity to pause.

The result looks like procrastination from the outside. From the inside, it feels like standing in front of a wall of possible first steps.

The same thing happens with creative work. "Make something for social media" is not a task. It is a category. "Find the tempo of this clip" is much easier to act on because the next action is visible. A tool such as bpm-detector can help turn an unclear audio idea into one concrete piece of information.

The goal is not to outsource thinking. It is to remove one unnecessary decision from the beginning.

The first step should be almost boring
When a task feels difficult, people often make the plan more ambitious.

They create a detailed project board, add labels, define milestones, compare tools, and write a long document about the ideal workflow.

Planning can be useful. But when the problem is task ambiguity, more planning may simply create a more sophisticated way to avoid starting.

A better first step is usually smaller and less impressive:

Open the relevant file.
Write down the current behavior.
Reproduce the bug once.
Rename the task as a question.
Find one example of the expected result.
Delete one unnecessary option.
The first step does not need to solve the problem. It needs to create contact with the problem.

Once you have contact, the next decision is usually easier.

Turn goals into visible actions
A goal describes a destination. An action describes what your hands do next.

Compare these two task descriptions:

Build a better audio workflow.
Take one sample, identify its tempo, and write down what the result should change.
The second version is not necessarily more important. It is simply easier to begin.

This is a useful test for any developer task:

"Could another person watch me for five seconds and know whether I have started?"

If the answer is no, the task may still be too abstract.

For example:

"Improve performance" becomes "record the slowest request before changing anything."
"Clean up the component" becomes "list the three props that are currently used."
"Make the feature more engaging" becomes "write three examples of the behavior we want users to notice."
"Create a music idea" becomes "choose a mood and generate one rough starting point."
The action is not the whole project. It is a doorway into the project.

Small outputs reduce emotional resistance
Procrastination is not only about time management. It is also about emotional prediction.

Before starting, your brain tries to estimate how frustrating, confusing, or exposing the task will be. A vague task creates a vague threat. You do not know how long it will take, what you will discover, or whether your first attempt will look bad.

Small outputs make the threat more specific.

A rough note can be wrong. A first test can fail. A draft can be revised. A five-minute investigation is easier to recover from than an imagined three-hour struggle.

That is why the first deliverable should often be something disposable:

A rough diagram.
A failing test.
A list of questions.
A temporary branch.
A one-paragraph explanation.
A deliberately incomplete prototype.
The point is to create evidence. Evidence is easier to work with than anticipation.

Use tools to shorten the distance to feedback
Tools are most helpful when they produce something concrete enough to react to.

That might be a test result, a visual draft, an audio sample, a timing measurement, or a small implementation. The output does not have to be final. It just needs to make the next decision easier.

For example, if someone wants to create a birthday clip but keeps delaying because the idea is still abstract, a birthday-song-generator can provide a rough musical direction. The creator can then decide what fits, what feels wrong, and what should change.

This is the same reason developers use prototypes and test harnesses. A concrete result gives you something to inspect instead of forcing you to reason about every possibility at once.

The tool is not the workflow. It is a way to reach feedback sooner.

Do not confuse preparation with progress
There is a specific kind of procrastination that looks extremely organized.

You read productivity articles. You redesign your task manager. You compare note-taking apps. You create a new folder structure. You plan the perfect morning routine.

None of these actions are automatically bad. The problem is that they can produce the feeling of progress without changing the state of the work.

A simple check is useful:

"What is different now because I spent this time?"

If the answer is only "I feel more prepared," the next action should probably create an artifact.

Write the failing test. Open the file. Record the sample. Draft the message. Create the ugly first version.

Artifacts create momentum because they give the next step a shape.

The five-minute contract
When you are avoiding a task, make a contract that is small enough to keep.

For the next five minutes, you do not have to finish the feature. You only have to:

State the problem in one sentence.
Identify the smallest input or example.
Produce one visible artifact.
The artifact can be incomplete. It can even prove that your original assumption was wrong.

After five minutes, you can stop. But most of the time, the task feels less threatening because it is no longer imaginary.

This method works because it separates starting from finishing. Many people avoid starting because they mentally combine both into one large obligation.

Starting is a smaller promise.

A useful definition of productivity
Productivity is often measured by how much work gets completed.

That is reasonable for a finished project, but it is not very useful at the beginning of a difficult task. At that moment, the important question is whether uncertainty is decreasing.

You may be making progress when:

The problem has a clearer boundary.
The expected behavior is written down.
One assumption has been tested.
One example exists.
One bad approach has been rejected.
The next action is visible.
None of these looks impressive in a status update. Together, they change the quality of the work.

Your task may not need more motivation
If you keep delaying the same task, try changing the task description before judging your character.

Ask:

What decision is hidden inside this sentence?
What is the smallest input I can use?
What would count as evidence?
What can I make disposable?
Which tool can help me reach feedback faster?
You may discover that the problem was never a lack of motivation. The task was asking you to hold too many possibilities in your head before doing anything.

Make the first action visible. Make the first output small. Make the result easy to revise.

You are not necessarily lazy.

You may simply be trying to begin a task that has not been shaped enough to begin.

Top comments (0)