惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

Arpit Bhayani

Temporal Primer - Building Long-Running Systems What Matters in Production RAG Structure of Every LLM Chat How LLMs Really Work Your Monolith Is Already A Distributed System Databases Were Not Designed For This BM25 JOIN Algorithms Venting at Work Comes at a Reputation Cost Why Half Your Skills Expire Every Few Years Multi-Paxos - Consensus in Distributed Databases MySQL Replication Internals Bloom Filters When You Increase Kafka Partitions Product Quantization The Q, K, V Matrices The Day I Accidentally Deleted Production How LLM Inference Works What are Blocking Queues and Why We Need Them Heartbeats in Distributed Systems How Writes Work in Apache Cassandra Redis Replication Internals How to Handle Arrogant Colleagues at Work How Does a CDN Handle Content Replication You Can't Fix Everything on Day One When Emotions Spill Over at Work Why gRPC Uses HTTP2 Meetings With No Agenda Are a Waste of Time Career Longevity Beats Constant Job Hopping Stay Relevant at Higher Salary Levels
When In Doubt, Code It Out
Arpit Bhayani · 2025-01-29 · via Arpit Bhayani

Prototypes are not only great for learning concepts better, but they are also great for doing highly reliable project estimations. Here’s how …

Prototyping is about building fast and low-quality stuff that is never meant to be shipped to production, nor is expected to follow any best practices. They are meant to gather the information, build an understanding, and then be thrown away.

Project estimations are hard, as we all are guilty of making random guesses while estimating efforts. Instead, it is better to build a quick prototype and make an informed decision. Prototypes help us answer some critical questions.

  • what will be a tentative task breakdown
  • how long each task would take
  • what are the unknown unknowns
  • which parts of the system are hard, and where the risks lie
  • more importantly, can this even work

Beyond technical feasibility, prototypes also help in gauging whether people even care about the solution. Sometimes, showing a quick demo is enough to validate interest or reveal disinterest before you go all-in.

It’s often better to spend a few hours testing an idea than to invest weeks in something doomed from the start.

If you are learning new things every day, Prototyping is the easiest way to build a practical understanding, be it around system design, advanced algorithms, or even an idea that you find interesting. You often learn faster by doing than by just reading or planning.

Remember, it’s okay to discard prototypes. Their value is in what they teach you, not in their longevity. Make prototyping a habit. Most prototypes don’t take more than 200 lines. Treat them as experiments and not polished products.

So, when in doubt, code it out.