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

推荐订阅源

The Last Watchdog
The Last Watchdog
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
小众软件
小众软件
雷峰网
雷峰网
F
Full Disclosure
B
Blog
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
月光博客
月光博客
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
TaoSecurity Blog
TaoSecurity Blog
博客园 - 聂微东
P
Palo Alto Networks Blog
N
Netflix TechBlog - Medium
S
Secure Thoughts
Google Online Security Blog
Google Online Security Blog
P
Privacy & Cybersecurity Law Blog
U
Unit 42
Cloudbric
Cloudbric
Know Your Adversary
Know Your Adversary
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Vercel News
Vercel News
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
T
Tailwind CSS Blog
S
Schneier on Security
IT之家
IT之家
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tenable Blog
Google DeepMind News
Google DeepMind News
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
V2EX - 技术
V2EX - 技术
Cyberwarzone
Cyberwarzone
P
Privacy International News Feed
I
InfoQ
MongoDB | Blog
MongoDB | Blog
Project Zero
Project Zero
B
Blog RSS Feed
Help Net Security
Help Net Security
H
Heimdal Security Blog
有赞技术团队
有赞技术团队
The Register - Security
The Register - Security
V
V2EX
C
CXSECURITY Database RSS Feed - CXSecurity.com
J
Java Code Geeks

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Engineer Experience: Why & How to Measure It | Audacia Insights
Audacia · 2026-06-16 · via DEV Community

Engineer Experience examines how people, processes and tools affect productivity amongst software engineering teams. Based on a Tech Talk delivered by Technical Director Richard Brown, this blog explores the ‘why’ and ‘how’ of measuring Engineer Experience.

What Is Engineer Experience?

According to GitHub, engineer experience, sometimes called developer experience or DevEx, refers to the systems, technologies, processes and cultures that influence the effectiveness of software development.

Engineers are typically the most expensive resource on any software project. When engineers constantly face bottlenecks, blockers, inefficient tooling, slow laptops or build queues that stretch for hours, the entire team slows down and struggles to deliver value to end users. Whereas the more efficiently a developer is able to work, the better value for money an organisation can offer.

Bringing engineer experience front and centre means recognising that investing some time, effort or money can unblock engineers to deliver much faster. The return on investment is often relatively high compared to the input.

Why Measure Engineer Experience?

Often, surveys can reveal what metrics can’t. Metrics like DORA measurements, build times and deployment frequency provide useful data. However, without asking engineers directly, organisations can miss potential blockers and inefficiencies. The best way to measure engineer experience is through surveys that ask engineers themselves about their day-to-day work.

Measuring engineer experience delivers four key benefits:

Identify inefficiencies

Surveying engineers helps identify inefficiencies by allowing organisations to drill down into process details to find what causes them. For example, metrics might show that deployments reach production only once per month, but survey answers can reveal why.

Evaluate tools and technologies

Engineers working directly with software, frameworks and tech stacks are best positioned to say whether their tools are fit for purpose or their tech stack is up to date. Engineering leaders might struggle to keep pace with every new development, especially in AI tools where capabilities proliferate rapidly, but engineering teams usually maintain deep knowledge in their specific areas. Asking them about the tools and technologies they use surfaces insights about how effective those choices are for solving daily problems.

Recognise pain points

Job satisfaction matters enormously in any role, and in software development the best engineers are in very high demand, making it crucial to avoid having people dissatisfied in their roles. Whether it stems from being unable to use particular technologies, waiting three hours every time they queue a build, or working in silos with no visibility of other teams, a few stacked frustrations can prompt engineers to look elsewhere. Identifying pain points means they can be addressed before they become retention issues.

Build engagement

People genuinely appreciate being asked their opinion and having it valued. Engineering leaders who mandate decisions — frameworks, IDEs, product licences — without input quickly leave people feeling disempowered and lacking buy-in. Asking for opinions and taking them on board creates genuine engagement and commitment to organisational goals.

Best Practices for Engineer Experience Surveys

Several practices help organisations run effective engineer experience surveys and extract maximum value from the results.

Ask about things within your control

Only ask questions about factors that can actually be changed. For example, if an organisation only uses JavaScript and there are constraints that mean this cannot be changed, asking about satisfaction with the programming language only draws attention to dissatisfaction without offering a path to improvement. Instead, focus on areas where action is possible.

Focus on what’s important to your organisation

Template surveys and example questions exist online and make excellent starting points, but every organisation differs. Use templates as foundations, then add, remove and modify questions to ensure the survey speaks to specific organisational needs and priorities.

Be consistent

Running a single survey provides a pulse check on engineer sentiment, but the real value emerges from running questionnaires at a regular cadence. Instead of changing questions between surveys, maintain a high proportion of consistent questions as a baseline. This allows organisations to track trends and determine whether changes implemented between surveys have influenced engineer sentiment. For example, average scores moving from 3.5 to 4 out of 5 between surveys suggests that any change implemented in-between was positive and worth continuing.

Include role-specific questions

Most organisations employ different types of engineers — software engineers, test engineers, cloud engineers, data engineers, data scientists etc. Include universal questions aimed at everyone as well as subsets of questions targeting individual roles. For example, ask testers about splits between automation and manual testing, developers about unit testing and cloud engineers about cloud provider choices or infrastructure-as-code toolchains.

Consider anonymity carefully

Anonymous surveys encourage honest, robust feedback, but they can be harder to action. Without follow-up questions or context, it becomes difficult to fully understand the motivation behind comments. For example, in an organisation of 100 engineers, if 97 rate documentation as fantastic but three suggest room for improvement, then the big picture suggests that documentation is a low priority pain point. However, if those three engineers all make up one team, then the feedback becomes very different and targeted improvement for that specific team becomes necessary.

One solution can be to maintain anonymity whilst also collecting role, team or project information. This preserves anonymity (teams are typically larger than three people) whilst enabling identification of systematic trends within specific roles or teams.

Balance quantitative and qualitative feedback

Quantitative questions, scoring from one to five, enable easy trend measurement and quick identification of pain points (typically the lowest-scoring questions). Qualitative free-text responses provide the crucial context that makes feedback actionable. Someone scoring something one out of five is useful, but someone scoring one out of five and explaining why is far more valuable.

Follow through with change

Actioning feedback is the most critical practice in this list. At Audacia we break results down by project and meet with lead developers to identify next steps. These decisions feed into sprint retrospectives or targeted improvement initiatives.

We never make surveys mandatory, but by demonstrating that feedback leads to real change engagement stays high. Without this follow-through engagement rates drop as people gradually disengage from the process. If feedback can’t be actioned because of constraints such as finite time and budget, then clearly communicate those. Opening this conversation makes people aware of leadership constraints, whilst maintaining trust.

Key Survey Areas

At Audacia, we structure our survey questions around these key areas chosen to reflect what matters most to our engineers and the organisation. These areas can change year-on-year depending on organisational activity. Every business is different, and the areas you prioritise should reflect that.

Documentation and knowledge sharing

These practices address how quickly engineers can onboard to new projects or code areas. For consultancies, this becomes especially critical because project teams work in entirely different business domains and build very different software, making knowledge silos easy to form.

  • Can engineers search documentation to answer questions about how code works or why architectural decisions were made?
  • Or must they ask specific individuals, creating bottlenecks?

Technical standards

Technical standards should help organisations ship better code faster. Surveys provide a pulse check on whether standards are helping or hindering. Too many standards, poorly discoverable standards or frequently changing standards slow teams down rather than speed them up. On the other hand, clear, concise, easily discoverable standards speed teams up and improve code quality.

Agile processes and project delivery

Determine whether agile processes help teams work effectively, or whether they fail in practice.

  • Are stand-ups efficient or do they stretch to two hours because discussion is too detailed?
  • Do retrospectives happen?
  • Do teams action retrospective items?
  • Are teams continuously improving?

Additionally asking about project delivery can surface inefficiencies. For example, builds taking two hours because of massive queues, or deployments only being possible at specific times because they rely on one person.

Observability

This matters particularly when supporting software in production.

  • When bugs appear or production goes down, how do teams find out?
  • Do customers call to report problems, or do alerts arrive proactively, enabling teams to inform customers about issues and mitigation plans?
  • When bugs occur, can teams diagnose them quickly?

Strong observability, seeing exceptions logged and tracking paths through systems, enables rapid bug diagnosis, faster patches and reduced impact on end users.

Quality

This topic covers broad territory.

  • Do code reviews add value or slow teams down?
  • Are automated tests written?
  • Are those tests run regularly?
  • Do they deliver valuable feedback?
  • Do tests catch regression bugs?

Practices like code reviews and automated testing policies are important, but they can easily become bottlenecks. Asking engineers about the value they receive identifies where policies fail to add value and simply slow people down.

Tools, technologies, and practices

These often have the biggest impact on engineer job satisfaction. Engineers spend most days writing code, living in their IDEs, working with programming languages and frameworks. An engineer could face frustration if they work with outdated frameworks approaching end-of-support whilst colleagues on other teams use the latest frameworks. Identifying these pockets of dissatisfaction — particularly when responses are sliced by team or project — enables targeted improvements.

AI tools and adoption

Engineer sentiment around AI is increasingly worth measuring on its own terms. Attitudes vary widely from enthusiastic adopters to sceptics, and understanding where your teams sit helps inform decisions around tooling and training.

Useful questions to ask include:

  • Do engineers feel positively about the role of AI in engineering generally?
  • Do they think the organisation is adopting AI at the right pace?
  • Are engineers satisfied with the AI tools available to them?
  • Do they have sufficient quota within those tools to use them in their day-to-day work?

Conclusion

Engineer experience surveys provide a valuable mechanism for gathering feedback that metrics alone cannot capture. By customising surveys to organisational priorities and running them consistently, organisations can measure progress, identify systematic issues and make targeted improvements. This ongoing practice of measuring and improving engineer experience leads to better delivery outcomes, higher engineer satisfaction and stronger retention.

Watch the full talk

Author

Richard Brown is the Technical Director at Audacia, where he is responsible for steering the technical direction of the company and maintaining standards across development and testing.