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

推荐订阅源

GbyAI
GbyAI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Microsoft Security Blog
Microsoft Security Blog
S
SegmentFault 最新的问题
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
博客园 - 聂微东
Attack and Defense Labs
Attack and Defense Labs
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
SecWiki News
SecWiki News
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
S
Secure Thoughts
C
Check Point Blog
WordPress大学
WordPress大学
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Spread Privacy
Spread Privacy
IT之家
IT之家
美团技术团队
罗磊的独立博客
Google DeepMind News
Google DeepMind News
博客园 - 叶小钗
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
博客园 - 司徒正美
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
TaoSecurity Blog
TaoSecurity Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
有赞技术团队
有赞技术团队
J
Java Code Geeks
博客园 - 【当耐特】
Project Zero
Project Zero
NISL@THU
NISL@THU
P
Privacy & Cybersecurity Law Blog
The Last Watchdog
The Last Watchdog
aimingoo的专栏
aimingoo的专栏
S
Securelist
The Cloudflare Blog

jola.dev

Automatically syncing your blog to atproto and standard.site | jola.dev Appreciation for the small web | jola.dev Treating LLMs as programming books Publishing your blog to standard.site in Elixir Generating OG images in Elixir The social contract of writing Highest Random Weight in Elixir bunnyx: a bunny.net Elixir client library Building for the joy of building Running local models on an M4 with 24GB memory How to hit your Claude weekly limit so you can go outside and touch grass Dropping Cloudflare for bunny.net Building a blog with Elixir and Phoenix Stay in the Loop: How I Actually Use Claude Code Ruthless Prioritization: The Path to Delivery When Software Engineers Think They Need More Focus Time If the Goal is Resiliency, Defensive Programming is Your Enemy The Magic of Daily Pull Requests: Why Smaller is Better Building a Distributed Rate Limiter in Elixir with HashRing Announcing Hex Diff Building Hex Diff Push-based GenStage The Erlang :queue module in Elixir Patterns for managing ETS tables Health checks for Plug and Phoenix The new `Registry.select/2` and what match specs are Elixir String Processing Optimization
Estimates Are More Valuable Than You Think
Johanna Larsson · 2025-08-04 · via jola.dev

Disclaimer: This blog post was written in 2025 during a time when I experimented with LLM-assisted writing.

I know estimates have a bad reputation. Most engineers hear "estimate" and immediately think of micromanagement, unrealistic deadlines, and that manager who asks "is it done yet?" every few hours. I've seen teams reflexively pad their numbers by 3x just to avoid the inevitable disappointment when reality doesn't match the plan.

But after years of building products, I've come to see estimates differently. Good estimation isn't about control or tracking every minute of your day. It's about creating trust and transparency in your team.

Estimates as Conversations, Not Contracts

When I give an estimate, I'm not making a promise or signing a contract. I'm starting a conversation. Saying "this should take about two days" immediately opens up important discussions. Someone might point out a dependency on the auth service that adds another day. Another teammate might ask if we're including the database migration in that estimate. These conversations surface hidden complexity before it becomes a problem.

The real value comes when estimates become a shared language between you and your stakeholders. Instead of being rigid deadlines that everyone dreads, they become reference points for meaningful discussions about progress and priorities.

Creating Visibility Without Surveillance

I've watched teams completely transform once they got comfortable with estimation. Not because they suddenly became perfect at predicting the future (nobody is), but because they created visibility into their work.

Your PM knows when to check in without being intrusive. Your teammates know when you might need help without you having to ask. Your users have realistic expectations about when that feature they've been waiting for might actually ship. No more surprise delays that derail quarterly planning. No more vague "it'll be done when it's done" responses that frustrate everyone involved.

The Teams That Ship

Here's what I've noticed about teams that consistently deliver: they're not necessarily the ones who code faster or work longer hours. They're the ones who communicate better. They treat estimates as a tool for collaboration rather than a source of stress.

These teams understand that missing an estimate isn't failure if you've been transparent about why. They know that adjusting an estimate based on new information isn't admitting defeat, it's being professional. They've learned that honest communication about progress and blockers builds more trust than any perfectly hit deadline ever could.

Good estimation is really about creating a culture where everyone understands what's happening, why it's happening, and when things might change. It's about replacing anxiety and uncertainty with clarity and shared understanding.

What's been your experience with estimation? Have you found ways to make it work for your team, or is it still a source of tension?

Written by Johanna Larsson. Thoughts on this post? Find me on Bluesky at @jola.dev or why not give it a vote on Bubbles.