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

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
量子位
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
博客园_首页
博客园 - 【当耐特】
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC

DEV Community

Membangun Kompetensi dan Relasi: Mengapa Ekosistem Kampus Itu Penting I Built an AI That Decides Which AI to Talk To — Running 24/7 From My Living Room Codex Team Usage SOP How to Actually Become a Programmer: The Hard Part Nobody Wants to Explain Building a Production-Style Multi-Tool AI Agent with Python, Flask, React & Gemini AI The Caretaker Sandbox: An Offline-First Visual Playground & Template Engine powered by Gemma 4 # Building Instagram OSINT Projects with HikerAPI Your AI can read. Gemma 4 can see HiDream Raw Output Failed Tried Dev-2604 VRAM Math Killed It Won with a Prompt Enhancer Instead I Finally Finished a Project I Abandoned — And GitHub Copilot Helped Me Ship It SafeSMS: On-Device Threat Detection with Gemma 4 E4B, no internet required I Built OpenKap — A Loom Alternative for Small Teams Who Just Want to Ship Gemma 4 is Here: The Dawn of Local Multimodal Reasoning Offline-First Flutter: How We Built a CRM That Manages 100K+ Leads With No Internet Memory for Agents: When Vectors Meet Graphs, Bugs Drop 4 The Rise of Production-Grade AI Infrastructure I ran my idea-validation product through its own validator. The verdict was PIVOT. We Built an Agent Commerce API. Google I/O 2026 Changed Our 3-Month Roadmap in 24 Hours. "My Partner's Memory Was Full. I Didn't Know — Until We Tried to Talk." I’m a Front End Web Developer Learning Machine Learning From Scratch Laravel Waiting Request I Built a Chrome Extension to Track How Long You Actually Spend on Each Tab Why Google Can't See Your React Breadcrumbs (And the 4-Line Fix) AI Travel Assistant Powered by Gemma 4; With Streaming, Image Input, and Visual Recommendation Cards Microsoft tried to kill the printer driver. Healthcare said no. The Blueprint Beneath the Blueprint: Designing Data Model and Choosing Its Database REST APIs vs Webhooks in Telecom Billing - Which One Actually Makes Sense? Accounting Made Simple: AI-Powered Financial Insights of Japanese Companies with Gemma 4 The append-only AST trick that makes Flutter AI chat actually smooth Designing the Future of Payments — Why XML Still Matters in the Age of APIs From Legacy to Live — Reviving XMLPayments with GitHub Copilot Two Weeks Into Learning Solana XMLPayments — The Hidden Backbone of Modern Financial Orchestration AI Agents in Practice — Read from the beginning Reviving My Gemma Agentic Framework: From Prototype to Polished Repo Smart Contracts Demand Better Infrastructure: Building on contract.dev Self-Hosted LLM Tool Calling: Forge and the Build-vs-Buy Decision ORA-00072 오류 원인과 해결 방법 완벽 가이드 OpenWA for CTOs: Self-Hosted WhatsApp Gateway Trade-Offs NotebookLM Automation With notebooklm-py: Useful, But Classify Data First Docker v29.5.x Operator Upgrade Checklist Coding-Agent Instruction Design: The CLAUDE.md File That Prevents Rework When I Finally Realized My Runtime Was Holding Me Back GnokeOps: Host Your Own AI House Party The Death of Static Rate Limiters: Why Your Java Virtual Threads Need BBR-Style Adaptive Concurrency AI Agents in Practice — Part 2: What Makes Something an Agent Stop scattering LLM SDK/API calls across your codebase. Here is the 2-file rule that fixed mine Beyond Prompts: Structuring AI Workflows for Real Frontend Engineering From an Abandoned Hackathon Project to an AI Study Workspace 🚀 Terraform with AI: Build AWS Infra (Cursor + MCP) What If AI Didn’t Need the Internet? 750,000 Chips, 140 Trillion Tokens: The Math Behind DeepSeek's Permanent Price Cut You're Renting Someone Else's Compute — And It's Costing You More Than You Think CSS :has() Selector: The Layout Trick I Wish I Knew 5 Years Ago Five Clusters. Five Lessons. One Production System. Synaptic: A Local-First AI Dev Companion That Remembers How You Think Revolutionizing Edge MedTech: Building a Sovereign Sleep Apnea Companion ("XiHan Snore Coach") with Gemma 4 HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya DMARC p=none vs p=quarantine vs p=reject: what to use and when DSA Application in Real Life: How Git Diff Works: LCS Intuition, Myers Algorithm, and Real Code Changes I solo-built a reputation layer for AI agents on NEAR — and here's what I learned I built an AI faceless video generator in 2 months — here's the stack Diffusion Language Models: How NVIDIA Nemotron-Labs Diffusion Shatters the Autoregressive Speed Ceiling llm-nano-vm v0.8.0 — deterministic FSM runtime for LLM pipelines, now with output validation and per-step timeouts From the Renaissance to the Quantum Dawn: AI, Computation, and the Next Paradigm Shift How I Built a Review Site with 800+ Articles Using AI I Built a Smart Kitchen AI with Gemma 4 That Turns Fridge Photos Into Recipes Why your vulnerability dashboard is lying to you (and how to fix it) From Abandoned Prototype to Smart AI System: Reviving Trafiq AI with GitHub Copilot Why Country/State/City Pickers Are Weirdly Hard Node.js 22 LTS — EOL Date, Support Timeline, and What Comes Next The 7-Layer Memory Architecture Behind Modern AI Agents I Imagined Hermes Agent Running an Entire Smart City — And It Changed How I See AI One backend, four products: why we bet on platform-per-brand AI's tech debt is invisible — even to AI. I solved it at the architecture layer. Why ROAS 300% Can Still Mean Losses — Gross Margin in 5 Ecommerce Verticals You Don’t Need to Try Every AI Tool to Keep Up NovelPilot: A Novel Writing Agent Powered by Gemma 4 BoxAgnts is an Out-Of-The-Box Secure AI Agent ToolBox in a WASM SandBox Gemma 4 deep dive: why a 1.5 GB model scores 37.5% on competition mathematics, how the MoE routing actually works, and which model fits your hardware. Full breakdown inside. BeeLlama v0.2.0: 164 tok/s on a 27B model, one RTX 3090 Google Just Declared the Chat-Log Interface Dead. Here's What Neural Expressive Actually Signals for Developers. ARCHITECTURE SPECIFICATION & FORMAL SYSTEM REPORT: k501-AIONARC Notes from a Hammock What's Google Antigravity 2.0 ? Here's What the Agent Harness Actually Changes for Developers. Building an E2EE Chat App in Flask - Part 3: Keeping File Uploads Safe Google's Gemini Spark. Here's What It Actually Does for Developers. Microsoft Just Shipped MCP Governance for .NET. Here's What It Actually Enforces. How I Built a Pakistan Internet Speed Test Platform at 16 How to Build a Supervisor Agent Architecture Without Frameworks I Built My Own Corner of the Internet — Here's What It Looks Like How does VuReact compile Vue 3's defineExpose() to React? Neo-VECTR's Rift Ascent Idempotency Keys: The API Safety Net You Probably Aren't Using Building E-Commerce Sites for Niche Products: Technical Lessons from Specialty Outdoor Retailers Audit Logs: The Silent Guardian of Every Serious System Open-source SDS tooling for Japanese MHLW compliance: the gap nobody filled BetAGracevI I Built a Post-Quantum Cryptographic Identity SDK for AI Agents — Here's Why It Needs to Exist Running Claude Code across multiple repos without losing context
The Battle of the Senior Dev: Why AI Gives You Wings But Only If You're Ready to Pilot
Brix Mavu · 2026-05-23 · via DEV Community

The struggle of building solutions that actually hold up

Forget factory tools and manufacturing jargon. The real struggle is this: AI can write code faster than you can think, but it can’t tell you what’s worth keeping. That’s where senior devs get their edge.

Here’s how it works, using what actually happens in the trenches:


1. The Quality of Your Question Decides the Quality of Your Solution

AI is a mirror. Ask it "my code doesn’t work" and you get garbage back.

Good programmers do this instead:

  • Narrow the problem: "Auth breaks after 10 min, only in Safari."
  • Give context: Specify the framework, what you expect, and what’s actually happening.
  • Show what you tried: "I checked the token expiry, tried localStorage, but it still fails."
  • Share the error: Paste the exact stack trace—don’t paraphrase it.
  • State assumptions: "I assume the session cookie is expiring."

Why? Asking effective questions saves time, speeds up debugging, streamlines collaboration, and makes AI genuinely useful. Garbage in, garbage out. Question quality = answer quality.


2. Knowing When to Stop Coding Is the Real Skill

Here’s the trap: More code = more productivity. It feels true, but it’s backwards.

Reality: More code = more maintenance.

Every feature, abstraction, and layer you add is something you’ll have to debug at 2 AM six months from now. Experienced engineers know when to stop.

The better solution is usually to:

  • Remove complexity rather than adding it.
  • Delete logic you don't actually need.
  • Use a tool that already exists.
  • Reduce the number of moving parts.

The shortest code that reliably solves the problem is almost always the easiest to maintain. Elegance isn’t about being clever; it’s about being boring in a good way.


3. Stay Calm When Everything’s On Fire

Beginners panic when production goes down. They:

  • Change random files hoping something sticks.
  • Introduce three new bugs while trying to fix one.
  • Ignore the error message staring them in the face.
  • Make assumptions instead of checking facts.

Skilled engineers have developed emotional discipline. Their debugging process is systematic:

  1. Observe: What exactly broke?
  2. Reproduce: Can you make it happen again locally?
  3. Isolate: What changed? Narrow down the delta.
  4. Test assumptions: Is the database actually down, or is it just the connection pool?
  5. Verify: Fix the issue, then confirm it’s actually resolved.

Stress causes tunnel vision. Calm gets you to the root cause faster.


4. Naming Things Is Half the Job

There’s a classic computer science joke for a reason: "There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors."

// Hard to read, raises cognitive load
let x;
let data2;
function processThing() {}

Enter fullscreen mode Exit fullscreen mode

Good names remove confusion, cut onboarding time, reduce bugs, and save valuable mental effort:

// Intent is immediately clear
let customerProfile;
let invoiceTotal;
function calculateMonthlyRevenue() {}

Enter fullscreen mode Exit fullscreen mode

Code is read 10x more than it’s written. If you can’t tell what processThing() does without opening it up and reading its internals, you’ve already lost. Clear names matter more than clever algorithms.


5. Manage Your Energy, Not Just Your Time

Programming is mentally expensive. You can work an 8-hour day and get absolutely nothing done if you are distracted, sleep-deprived, or context-switching every five minutes. Time management is completely useless if your brain is fried.

Consider the difference:

  • Developer A: Distracted, sleep-deprived, context-switching constantly. Result: 8 hours worked, 0 progress.
  • Developer B: Focused, rested, working in protected deep work blocks. Result: 4 hours worked, high-quality features shipped.

Elite devs don't just manage calendars; they manage cognitive capacity. They protect:

  • Sleep and physical health.
  • Focus and deep work periods.
  • Strategic breaks (knowing when to walk away from a screen).

Burnout destroys productivity faster than a lack of knowledge ever will. AI won’t fix this for you. If you’re fried, you'll just use AI to generate more garbage, faster.


💡 So How Does AI Fit Into This?

AI gives you wings, but only if you’re already a pilot.

  • Use it to narrow problems: "Here’s the error, here’s what I tried, what am I missing?"
  • Use it to stop over-coding: "Is there a simpler way to do this?" Let it challenge your abstractions.
  • Use it to stay calm: Paste the error and ask, "Walk me through debugging this step-by-step." Let it be the calm voice in a crisis.
  • Use it to name things: "Give me 5 better names for this function that explain what it does."
  • Use it to save energy: Let it write the repetitive boilerplate, basic tests, and documentation so you can spend your brainpower on the hard architecture decisions.

The struggle of creating a worthy solution isn’t writing more code. It’s knowing what to delete, when to stop, and how to think clearly when everything is broken. AI can’t do that for you. But if you’ve got those skills, AI makes you 10x faster at executing them.


6. Break Giant Problems Into Tiny Pieces

Junior devs see "Build an e-commerce platform" and freeze. Experienced devs shrink the scope immediately:

  • User Authentication
  • Product Model & Schema
  • Cart Functionality
  • Payment Gateway Integration

Programming is, at its core, decomposition. Huge, complex systems are just collections of tiny, solved problems.

With AI: Don't ask it to "build me an e-commerce platform." Ask it to "write a localized cart reducer in TypeScript with unit tests." Small chunks lead to better AI output and lightning-fast feedback loops.


7. Understanding Human Behavior Is an Engineering Skill

Software is built for people, but many developers only think about machines.

Understanding human behavior helps you predict:

  • Common user mistakes.
  • Confusing user interfaces.
  • Team communication bottlenecks.
  • Evolving product expectations.
  • Customer frustrations.

Technical skill without human understanding creates systems that are mathematically correct but practically unusable. Empathy is an engineering skill. AI can write code, but it can’t tell you if a user will actually find your layout intuitive. That’s on you.


8. Learning to Estimate Work Accurately

New devs often say, "That feature should take about an hour."

They forget that actual delivery includes:

  • Writing the code.
  • Debugging and local testing.
  • Writing unit and integration tests.
  • Handling unexpected edge cases.
  • Preparing the deployment.
  • Addressing pull request revisions.

The actual time: 8 hours.

Good estimation builds trust with clients, product managers, and teammates. Experienced devs always build a buffer for uncertainty because they know things always break.

AI Tip: Before committing to an estimate, ask the AI: "What are the hidden architectural gotchas or edge cases for this feature?" It will frequently surface things you forgot to account for.


9. Write Notes for Future-You

Memory fails. Over time, "future-you" essentially becomes a stranger.

Great programmers document:

  • Why specific tradeoffs were made.
  • Architectural decisions (ADRs).
  • Non-obvious setup steps.
  • Debugging discoveries.
  • Workarounds for unusual legacy bugs.

If you don’t document your work, you will spend hours re-learning what you already figured out last month. AI can easily help with this if prompted: "Write a README section explaining why I chose library X over library Y here."


10. Recognizing Patterns Is Where Speed Comes From

Programming eventually becomes an exercise in pattern recognition.

With enough years of exposure, you instantly spot:

  • Repeated architectural smells.
  • Common security vulnerabilities.
  • Performance bottlenecks.
  • Recurring bugs in standard flows.

This isn’t magic; it's accumulated experience. When you've watched twenty authentication systems break the exact same way, you can diagnose the problem in 30 seconds.

With AI: AI can generate design patterns fast, but you are the gatekeeper who must say, "Wait, I’ve seen this pattern cause a memory leak in high-concurrency environments." Reading and reviewing code is now a much more critical skill than simply generating it.


11. Know When Not to Reinvent Everything

Developers love to rebuild tools—sometimes for learning, but often for ego.

Common traps include:

  • Writing custom cryptographic or auth packages.
  • Creating a bespoke database engine.
  • Building a custom frontend framework for a simple landing page.

While building from scratch teaches you a lot, it can also waste weeks of valuable project time. Strong engineers ask: "Does this need to be custom, or does a mature, tested library already exist?"

Because AI makes generating custom code so effortless, this question is more critical than ever. Default to proven tools unless you have a highly specific, business-critical reason not to.


The pattern here: Senior devs win because they manage their mental bandwidth, break problems down, empathize with users, estimate realistically, document for the future, and avoid unnecessary work. AI amplifies these habits, but it cannot replace them.


12. Debugging Through Elimination, Not Guessing

Beginners debug by guessing. They think, "Maybe it’s the database?" and change five different configurations. When it remains broken, they’ve only succeeded in adding chaos to the system.

Effective debugging is scientific detective work:

  1. Formulate hypotheses: Is the DB connection failing? Is the API payload malformed? Is local state out of sync?
  2. Isolate and eliminate: Use tests, targeted logs, or breakpoints to test each hypothesis one by one until only the true cause remains.

Systematic elimination beats random experimentation every single time. AI is a fantastic brainstorming partner here—paste your logs and ask, "What are 5 possible causes for this error?"—but you must still systematically verify them.


13. Communication Is a Programming Skill

Many people picture coding as a solitary activity. In reality, modern software development is deeply collaborative.

You communicate constantly through:

  • Clear Pull Request descriptions.
  • Well-structured technical documentation.
  • Active participation in meetings.
  • Meaningful code comments.
  • Constructive code reviews.
  • Clear issue reports.

A developer who can explain complex ideas clearly will almost always outperform someone who is technically brilliant but impossible to collaborate with. Communication scales your technical expertise.

Rule of thumb: If you can't explain your AI-generated code in a PR, you don't actually understand it. Delete it and try again.


14. Focus on Fundamentals over Frameworks

Technology moves fast. Frameworks evolve, languages shift, and hyped tools can disappear overnight. If you only learn the API surface of the latest trendy library, your knowledge has an expiration date.

Strong engineers focus on the underlying fundamentals:

  • HTTP protocols, networking, and security basics.
  • Data structures, system design, and algorithmic thinking.
  • Clean architecture principles that transcend any single language.

When you understand how systems work at a fundamental level, transitioning from React to Svelte, or from Node to Go, becomes a minor syntax adjustment rather than a career crisis.


15. Master Meta-Learning (Learning How to Learn)

The ultimate survival skill in tech is meta-learning. Eventually, every programmer hits a wall where there is no tutorial, no StackOverflow post, and no step-by-step guide for the problem at hand.

To learn efficiently:

  • Build projects, don't just watch videos: Avoid the "tutorial purgatory" trap where you feel productive but cannot write code on a blank canvas.
  • Experiment often: Break systems on purpose to see how they fail and how they behave under stress.
  • Build robust mental models: Understand why things work, not just how to copy-paste them.

AI changes this game entirely. You can use it to explain complex concepts, generate scaffolded practice projects, and summarize dry documentation. But remember: AI cannot build the mental model for you. You still have to do the hard cognitive work of learning.


Final Thoughts: The Real Upgrade

The biggest career upgrades rarely come from memorizing syntax. They come from these invisible habits:

  • Thinking clearly: Breaking large, scary problems down.
  • Communicating well: Making complex ideas understandable to anyone.
  • Simplifying systems: Removing unnecessary complexity.
  • Controlling emotions: Staying objective and calm when production is down.
  • Managing energy: Ruthlessly protecting your focus and cognitive capacity.
  • Learning continuously: Adapting quickly when the technical landscape shifts.

Frameworks change every few years, but these core habits remain valuable for decades. They are what separate developers who merely write code from true software engineers.

AI gives you speed, but these habits give you direction. And without direction, speed just gets you lost faster.