Useless Projects: What Builders Learn
- Fun factor
- /10
- Result
- Time spent (hours)
- 50 h
- You entered
- Skill level (1-10)
- 5
- You entered
Technically impressive useless projects—machines that do nothing practical, software that solves no real problem—teach builders far more than the project itself is worth. The learning comes from the journey: debugging, problem-solving, and pushing skills to their limits, not from the final product.
Formula
The “learning value” is a rough heuristic: Learning Value = min(10, Skill Level + Time Spent / 20). Here, Skill Level is your self-assessed ability (1-10), and Time Spent is in hours. The formula caps the value at 10, because beyond a point, more time or starting skill doesn’t add proportionally—you hit diminishing returns. The Fun Factor is simply Fun = min(10, Time Spent / 10), again capped at 10.
Worked Example
Using the defaults: you spend 50 hours and rate your skill as 5. Learning Value = min(10, 5 + 50/20) = min(10, 5 + 2.5) = 7.5, which rounds to 8. Fun Factor = min(10, 50/10) = 5. So the calculator suggests you gained an 8/10 learning experience and a 5/10 fun experience. Adjust the inputs to match your own project.
Why Build Something Useless?
Building a useless project is a deliberate exercise in skill-building. It removes the pressure of “real” work, allowing you to experiment with new technologies, tools, and techniques without fear of failure. Many builders report that these projects are where they truly mastered a language, framework, or hardware platform—because the stakes are low, you’re free to make mistakes and learn from them.
What You Actually Learn
- Debugging skills: Useless projects often break in unexpected ways, forcing you to trace through code or circuits methodically.
- Project management: Even a silly project requires planning, time estimation, and scope control—skills that transfer directly to professional work.
- Tool proficiency: You learn the ins and outs of your editor, version control, or soldering iron by using them for hours on end.
- System thinking: You understand how components interact, whether they’re software modules or physical parts.
- Resilience: When your useless project fails, you learn to iterate and try again—a mindset that’s invaluable in any field.
Common Misconceptions
One big misconception is that useless projects are a waste of time. In reality, they’re a low-risk sandbox for learning. Another is that they’re only for beginners—but experienced engineers often build them to explore new paradigms (like functional programming or machine learning) without pressure. A third misconception is that “useless” means no value at all; these projects often become portfolio pieces, conversation starters, or even evolve into useful tools.
How to Choose a Useless Project
Pick something that slightly scares you—a technology you’ve never used, a concept you don’t fully understand. The ideal project is:
- Just beyond your skill level: If it’s too easy, you won’t learn much; if it’s too hard, you’ll get frustrated.
- Time-boxed: Give yourself a deadline (e.g., one weekend) to avoid infinite scope creep.
- Fun: The project should be enjoyable, because you’ll spend hours on it.
Common Problems and How to Avoid Them
The biggest problem is perfectionism—trying to make a useless project flawless. Instead, aim for “good enough” and move on. Another is losing interest halfway; break the project into small milestones. Finally, don’t neglect documentation; even a silly project benefits from a README, because you’ll learn to communicate your ideas.
Costs and Time
Costs vary wildly. Software projects are essentially free (just your time). Hardware projects can cost anywhere from $20 for a simple Arduino gadget to hundreds for 3D printers or custom PCBs. Time is the bigger cost: a typical useless project might take 10-100 hours. The return on that investment is skill, which is hard to quantify but often pays off in your career or next real project.
Alternatives to Useless Projects
If you want the learning without the “waste,” consider open-source contributions, coding challenges (like Advent of Code), or building a tool to automate a small part of your life. These offer similar learning benefits but with a tangible outcome. However, they often come with more pressure and less freedom, so many builders still prefer the pure joy of a useless project.
Frequently Asked Questions
Are useless projects actually a waste of time?
No. They’re a time investment in skill development. The project itself may have no practical use, but the process teaches you problem-solving, debugging, and tool mastery that apply directly to real work.
What’s the best useless project for a beginner?
Start with something small and achievable: a script that generates random haiku, a webpage that displays a cat animation, or a simple LED blinker on a microcontroller. The goal is to finish, not to impress.
How do I stay motivated when the project is pointless?
Set a short deadline and share your progress with friends or online communities. The social aspect can keep you going. Also, pick a topic you’re genuinely curious about—curiosity is a strong motivator.
Can a useless project help my career?
Yes. It can become a portfolio piece that demonstrates your skills and passion. Many employers value self-directed projects because they show initiative and the ability to learn independently.
What if I never finish the project?
That’s okay. Even an unfinished project teaches you something—often about scope management and your own limits. The key is to reflect on what you learned and apply it to the next attempt.
Related
Formula used
in t | Time spent (hours) | h | 50 | 0 in s | Skill level (1-10) | - | 5 | 1 out l | Learning value | /10 | min(10, s + t/20) | 1 out f | Fun factor | /10 | min(10, t/10) | 1
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.