Tagged articles

software engineering

2140 articles · Page 8 of 22
JD Tech Talk
JD Tech Talk
Jul 8, 2025 · Artificial Intelligence

How AI Can Turn a Code Maze into a Knowledge Highway for New Developers

New developer Li Ming’s frustrating onboarding experience highlights hidden business rules, undocumented code, and poor knowledge transfer, prompting him to build an AI‑driven knowledge base that links code changes, requirements, and operational docs, ultimately streamlining troubleshooting, accelerating feature development, and improving knowledge retention across teams.

AIRAGcode retrieval
0 likes · 18 min read
How AI Can Turn a Code Maze into a Knowledge Highway for New Developers
Architect's Guide
Architect's Guide
Jul 5, 2025 · Backend Development

12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)

The article lists twelve common anti‑patterns—such as over‑splitting microservices, excessive refactoring without rollout, ultra‑long methods, deep nesting, random naming, misleading comments, copy‑paste code, ignored specs, missing logs, and reinventing wheels—that dramatically reduce code readability and increase maintenance difficulty.

Anti-PatternsMicroservicescode quality
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 4, 2025 · Fundamentals

How Much Time Do Developers Lose to Technical Debt? A Replication Study Reveals 23% Waste

An empirical replication study published in the Journal of Systems and Software quantifies technical debt’s impact, showing developers waste about 23% of their work time, with additional testing, code analysis, and refactoring, and reveals a ‘contagion’ effect where existing debt prompts new debt, highlighting perception gaps between developers and managers.

Empirical Studydeveloper productivitysoftware engineering
0 likes · 7 min read
How Much Time Do Developers Lose to Technical Debt? A Replication Study Reveals 23% Waste
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 3, 2025 · Artificial Intelligence

How Specialized Micro‑Agents Cut False Positives by 51% in AI Code Review

The article shares practical lessons from building the Cubic AI code‑review platform, showing how breaking a monolithic LLM into focused micro‑agents, adding explicit reasoning logs, and streamlining toolchains reduced false‑positive comments by 51% and dramatically improved developer trust.

AI agentscode reviewexplicit reasoning
0 likes · 7 min read
How Specialized Micro‑Agents Cut False Positives by 51% in AI Code Review
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 2, 2025 · Artificial Intelligence

How to Embed Cursor AI into Your Team’s Development Workflow for Real‑World Gains

This article outlines a practical, step‑by‑step approach for technical leaders and engineers to introduce the Cursor AI coding assistant into team workflows, covering motivation, common challenges, a structured R&D process, prompt design, rule creation, and detailed phases from requirement analysis to release.

Cursordevelopment workflowprompt engineering
0 likes · 35 min read
How to Embed Cursor AI into Your Team’s Development Workflow for Real‑World Gains
Test Development Learning Exchange
Test Development Learning Exchange
Jun 28, 2025 · Fundamentals

Master Python Decorators: 10 Advanced Techniques Explained

This article introduces Python decorators, explains their core concept, and walks through ten advanced usage patterns—including parameterized, stacked, class‑based, stateful, memoization, conditional, error‑handling, factory, and method decorators—complete with clear code examples and expected outputs.

Decoratoradvancedcode
0 likes · 7 min read
Master Python Decorators: 10 Advanced Techniques Explained
Cognitive Technology Team
Cognitive Technology Team
Jun 22, 2025 · Fundamentals

Mastering Feature Toggles: Patterns, Practices, and Pitfalls

This article explains feature toggles (also called feature flags), illustrating their use through a game‑engine refactoring story, detailing toggle types, dynamic routing, configuration strategies, implementation techniques, and best practices for managing toggles in modern software development.

Continuous DeliveryFeature Flagsfeature toggles
0 likes · 37 min read
Mastering Feature Toggles: Patterns, Practices, and Pitfalls
Top Architect
Top Architect
Jun 21, 2025 · Fundamentals

Why Pushing If‑Conditions Up and For‑Loops Down Boosts Code Quality

The article explains two simple yet powerful rules—"Push Ifs Up" and "Push Fors Down"—showing how moving condition checks out of functions and placing bulk processing loops later can reduce duplicated checks, improve readability, and unlock performance gains.

If StatementsPerformance OptimizationRust
0 likes · 9 min read
Why Pushing If‑Conditions Up and For‑Loops Down Boosts Code Quality
Tencent Cloud Developer
Tencent Cloud Developer
Jun 18, 2025 · Fundamentals

How to Conquer Impossible Developer Tasks: From Overloaded Requirements to Architecture Mindset

This article uses the ancient "Lychee Mission" story as a metaphor to explore why developers face impossible tasks and offers practical strategies—such as limiting parallel work, improving meeting efficiency, clarifying context, reducing coupling, and adopting flexible design—to turn overwhelming demands into manageable, high‑quality software delivery.

AgileArchitectureproductivity
0 likes · 16 min read
How to Conquer Impossible Developer Tasks: From Overloaded Requirements to Architecture Mindset
IT Services Circle
IT Services Circle
Jun 17, 2025 · Artificial Intelligence

Why 52% of Meituan’s New Code Is AI‑Generated – What It Means for Developers

Meituan revealed that over half of its newly written code is generated by its in‑house AI model LongCat, which handles routine programming tasks while developers still oversee core logic, prompting a discussion of AI’s role, benefits, pitfalls, and practical strategies for modern software engineers.

AI code generationdeveloper toolsproductivity
0 likes · 4 min read
Why 52% of Meituan’s New Code Is AI‑Generated – What It Means for Developers
DataFunTalk
DataFunTalk
Jun 17, 2025 · Artificial Intelligence

Kimi-Dev-72B Sets New Open‑Source SOTA on SWE‑bench Verified (60.4% Score)

Kimi-Dev-72B, an open-source 72-billion-parameter code model from Moonshot AI, achieved a record 60.4% score on the SWE-bench Verified benchmark, surpassing larger models, and incorporates BugFixer/TestWriter dual roles, extensive mid-stage training on billions of GitHub data, and reinforcement-learning-driven self-play, with code available on Hugging Face and GitHub.

AISWE-benchopen-source
0 likes · 7 min read
Kimi-Dev-72B Sets New Open‑Source SOTA on SWE‑bench Verified (60.4% Score)
21CTO
21CTO
Jun 13, 2025 · Artificial Intelligence

Why AI Coding Boosts Some Developers Tenfold but Leaves Others Behind

A Qodo survey of 609 developers reveals that while AI coding tools dramatically increase productivity for a small elite, most developers see only moderate gains and many remain hesitant due to trust issues and hallucinations.

AI codingDeveloper SurveyTrust
0 likes · 6 min read
Why AI Coding Boosts Some Developers Tenfold but Leaves Others Behind
Java Tech Enthusiast
Java Tech Enthusiast
Jun 11, 2025 · Fundamentals

Can You Pass This Humorous Programmer Quiz? Test Your Coding Culture Knowledge

This article presents a playful yet comprehensive programming exam that includes multiple‑choice, fill‑in‑the‑blank, true/false, code‑reading, and essay questions covering debugging habits, Git practices, code review comments, and common developer myths, complete with answer keys and sample code snippets.

Gitcode reviewprogramming quiz
0 likes · 12 min read
Can You Pass This Humorous Programmer Quiz? Test Your Coding Culture Knowledge
Software Engineering 3.0 Era
Software Engineering 3.0 Era
Jun 10, 2025 · Fundamentals

Why Most Miss the Core of Software Engineering: A First‑Principles Exploration

The article argues that software engineering is fundamentally a discipline for managing complexity, entropy, and information flow, and that understanding its first‑principles—trade‑offs, abstraction, process, feedback, and automation—is essential to avoid ritualistic practices and deliver sustainable value.

Complexityabstractionautomation
0 likes · 10 min read
Why Most Miss the Core of Software Engineering: A First‑Principles Exploration
Software Engineering 3.0 Era
Software Engineering 3.0 Era
Jun 9, 2025 · R&D Management

Why LLMs Must Start at Requirements and Span the Entire SDLC

The article argues that to unlock the disruptive potential of large language models in software engineering, they should be integrated from the requirements stage through the whole software development lifecycle, providing full semantic context, boosting overall efficiency, and creating an evolving project knowledge graph.

AI code assistantsKnowledge GraphLLM
0 likes · 8 min read
Why LLMs Must Start at Requirements and Span the Entire SDLC
Architecture and Beyond
Architecture and Beyond
Jun 7, 2025 · Fundamentals

What Is Technical Debt? Types, Costs, and Management Strategies

Technical debt, a metaphor likening shortcuts in software development to financial debt, accumulates interest over time, increasing maintenance complexity and costs; this article explains its definition, classifications, front‑end and back‑end impacts, cost dimensions, and systematic approaches to identify, prioritize, and repay it.

ArchitectureBackendCost Management
0 likes · 32 min read
What Is Technical Debt? Types, Costs, and Management Strategies
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 6, 2025 · R&D Management

How Meta Leverages DAT to Make Development Efficiency Data-Driven

Meta’s engineering teams built a data‑driven efficiency metric system centered on Diff Authoring Time (DAT), using OS telemetry, IDE integration, and threshold rules to quantify active coding, guide toolchain optimization, and align individual and collaborative workflows, ultimately fostering a culture where data guides development decisions.

DATMetaProductivity metrics
0 likes · 11 min read
How Meta Leverages DAT to Make Development Efficiency Data-Driven
21CTO
21CTO
Jun 4, 2025 · Cloud Native

Why Most Microservices Ship Like Monoliths—and How Sandbox Testing Helps

Even though microservices promise independent deployment, many organizations still batch changes into costly, slow releases that erode speed and quality; this article explains the hidden costs of batch testing, the limitations of mocks, and how lightweight sandbox environments enable per‑change testing, faster feedback, and true microservice independence.

CI/CDSandbox Testingbatch releases
0 likes · 9 min read
Why Most Microservices Ship Like Monoliths—and How Sandbox Testing Helps
Ops Development & AI Practice
Ops Development & AI Practice
May 28, 2025 · Industry Insights

How to Build a Sustainable Software Development Career: Mastery, Knowledge Frameworks, and Continuous Growth

This article outlines a practical roadmap for software developers to advance their careers by mastering programming languages through hands‑on practice, constructing a broad knowledge framework for new domains, and continuously refining their personal tech stack to develop unique expertise and long‑term competitiveness.

Continuous Learningcareer developmentknowledge framework
0 likes · 9 min read
How to Build a Sustainable Software Development Career: Mastery, Knowledge Frameworks, and Continuous Growth
Software Engineering 3.0 Era
Software Engineering 3.0 Era
May 27, 2025 · Industry Insights

How Software Engineering 3.0 Is Shaping the Future from Cutting-Edge AI to Real-World Practice

The article analyzes the convergence of four pivotal AI-driven turning points—cognitive shift, compute breakthrough, data abundance, and engineering tools—and explains how large‑model evolution, autonomous agents, and a model‑driven development paradigm are redefining software engineering for enterprises.

AI agentsAI governanceenterprise AI
0 likes · 11 min read
How Software Engineering 3.0 Is Shaping the Future from Cutting-Edge AI to Real-World Practice
phodal
phodal
May 27, 2025 · Industry Insights

Surviving the AI Code Dump: 7 Practical Strategies from AutoDev Workbench

This article shares the seven practical practices discovered while building AutoDev Workbench, detailing how AI‑assisted demand analysis, rapid UI prototyping, adaptive front‑end generation, focused refactoring, precise context feeding, automated testing, and lint‑type safeguards can turn chaotic AI‑generated code into a scalable, maintainable development workflow.

AI programmingCI/CDCode Generation
0 likes · 14 min read
Surviving the AI Code Dump: 7 Practical Strategies from AutoDev Workbench
Continuous Delivery 2.0
Continuous Delivery 2.0
May 26, 2025 · Fundamentals

Google’s Code Review Evolution: From Bug Finding to Knowledge Sharing

This article analyzes Google’s large‑scale code review practices, showing how lightweight processes, tool‑driven automation, and a culture of knowledge transfer turned code review from a time‑consuming task into a productivity engine that scales across tens of thousands of engineers.

GoogleProcess Optimizationcode review
0 likes · 13 min read
Google’s Code Review Evolution: From Bug Finding to Knowledge Sharing
Code Mala Tang
Code Mala Tang
May 26, 2025 · Fundamentals

10 Common Python Anti‑Patterns and How to Avoid Them

This article examines ten frequent Python anti‑patterns—such as mutable default arguments, catching broad exceptions, overly long functions, reinventing the wheel, misusing list comprehensions, excessive lambdas, hard‑coded values, ignoring virtual environments, overusing inheritance, and neglecting code formatting—explaining why they harm readability, maintainability or performance and offering clear, better‑practice alternatives.

Anti-PatternsPythoncode quality
0 likes · 8 min read
10 Common Python Anti‑Patterns and How to Avoid Them
Baidu Geek Talk
Baidu Geek Talk
May 21, 2025 · Backend Development

Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture

This article explains how the increasing complexity of business logic in modern backend systems leads to tangled code, and demonstrates how strategic and tactical Domain‑Driven Design (DDD) concepts—such as bounded contexts, aggregates, entities, value objects, repositories, and application services—can decouple business and technology, improve maintainability, extensibility, and stability, and guide practical layered architecture implementation.

DDDDomain-Driven DesignMicroservices
0 likes · 30 min read
Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture
Java Tech Enthusiast
Java Tech Enthusiast
May 20, 2025 · Fundamentals

12 Toxic Coding Habits That Destroy Readability (And How to Spot Them)

The article lists twelve common but harmful coding practices—such as over‑splitting micro‑services, writing massive methods, nesting deep conditionals, misusing comments, and avoiding logging—that dramatically reduce code readability and increase maintenance difficulty, illustrated with a fictional programmer’s missteps.

Microservicesbest practicescode quality
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability (And How to Spot Them)
21CTO
21CTO
May 17, 2025 · Artificial Intelligence

Software Engineering in 2027: AI‑Driven Vibe Coding & the Rise of Software Architects

This article forecasts how software engineering will evolve by 2027, highlighting mandatory AI pair‑programming, the mainstreaming of vibe coding, lean AI‑augmented teams, the expanding role of software architects as AI‑agent managers, continuous verification replacing traditional testing, and the influence of remote work and emerging quantum practices.

AIcontinuous verificationfuture trends
0 likes · 12 min read
Software Engineering in 2027: AI‑Driven Vibe Coding & the Rise of Software Architects
Infra Learning Club
Infra Learning Club
May 15, 2025 · R&D Management

How This Pioneer Programmer Coded Until 60: The Key Practices Behind His Longevity

The article examines the 60‑year coding career of OceanBase founder Yang Zhenkun, outlining five concrete strategies—deep technical focus, embracing change, building soft‑skill influence, maintaining health, and proactive career planning—that enable programmers to sustain relevance and vitality in a fast‑moving industry.

Continuous Learningcareer longevitydistributed systems
0 likes · 7 min read
How This Pioneer Programmer Coded Until 60: The Key Practices Behind His Longevity
DaTaobao Tech
DaTaobao Tech
May 14, 2025 · Backend Development

How a 2‑Year Journey Unified Java Backend Code Structure for Better Readability and Maintenance

This article shares a two‑and‑a‑half year effort to standardize code style and architecture across a large Java backend, detailing the origins, evolving patterns, a unified layered model, concrete implementation examples, measurable benefits, and future directions for continuous improvement.

Code styleDomain-Driven DesignService Layer
0 likes · 16 min read
How a 2‑Year Journey Unified Java Backend Code Structure for Better Readability and Maintenance
phodal
phodal
May 9, 2025 · Artificial Intelligence

Why Pre‑Generated Context Is the Key to Faster, More Accurate AI Code Retrieval

The article examines how pre‑generating structured context for codebases can overcome the uncertainty and quality issues of traditional Retrieval‑Augmented Generation, outlines the technical and business challenges of RAG, compares existing code‑search tools, and introduces AutoDev’s Context Worker as a practical solution.

AILLMRAG
0 likes · 11 min read
Why Pre‑Generated Context Is the Key to Faster, More Accurate AI Code Retrieval
macrozheng
macrozheng
May 9, 2025 · Backend Development

12 Coding Anti‑Patterns That Sabotage Your Microservice Projects (And How to Avoid Them)

This article lists twelve common coding anti‑patterns—such as over‑splitting services, excessive method length, misleading comments, and ignoring logging—that dramatically reduce code readability and maintainability, illustrated with a fictional developer’s missteps and practical lessons for better software engineering.

Anti-Patternscode qualitysoftware engineering
0 likes · 11 min read
12 Coding Anti‑Patterns That Sabotage Your Microservice Projects (And How to Avoid Them)
Meituan Technology Team
Meituan Technology Team
May 8, 2025 · Artificial Intelligence

AI-Driven Testing Innovations at Meituan Tech Seminar

At Meituan’s technical seminar, experts showcased AI-driven testing innovations—including multi‑agent UI automation, multimodal defect detection, Retrieval‑Augmented Generation for test case creation, and AI‑powered code change analysis—demonstrating how these techniques cut manual effort and boost quality in large‑scale systems handling billions of daily requests.

AI testingMeituanTech Seminar
0 likes · 5 min read
AI-Driven Testing Innovations at Meituan Tech Seminar
Continuous Delivery 2.0
Continuous Delivery 2.0
May 8, 2025 · Fundamentals

Deep Analysis of Code Health: Standards, Efficiency Impact, Readability, and Practical Practices

This article, based on Dave Farley's video, defines bad code by two fundamental criteria, explains how high‑quality code boosts development speed by 44% according to DORA research, explores deep aspects of readability, and offers concrete practices such as TDD, modular design, clear naming, and complexity control.

code qualitymaintainabilityreadability
0 likes · 4 min read
Deep Analysis of Code Health: Standards, Efficiency Impact, Readability, and Practical Practices
Continuous Delivery 2.0
Continuous Delivery 2.0
May 7, 2025 · Fundamentals

Understanding Code Smells: Module, Function, and Implementation Level Issues

This article explains how Tencent evaluates code quality at module, function, and implementation levels, describing common code smells such as low cohesion, God classes, developer congestion, God functions, DRY violations, nested complexity, and Bumpy Road, and emphasizes the importance of identifying and fixing these issues to improve maintainability and team efficiency.

best practicescode qualitycode smells
0 likes · 5 min read
Understanding Code Smells: Module, Function, and Implementation Level Issues
Architecture Digest
Architecture Digest
Apr 28, 2025 · Backend Development

A Curated List of Influential Open‑Source Projects That Support Thousands of Developers

This article presents a curated collection of notable open‑source projects—including Skynet, flv.js, Tinyhttpd, Memcached, Redis, LevelDB, Libevent, SQLite, OpenResty, MeiliSearch, FreeSwitch, ffmpeg, ImageMagick, CEF, OBS Studio, VirtualApp, VideoCrafter, OpenCV, draw.io, and OpenSSL—detailing their primary functions, typical use cases, and GitHub repositories, illustrating how they have sustained large developer communities.

BackendDevelopment ToolsTechnology
0 likes · 11 min read
A Curated List of Influential Open‑Source Projects That Support Thousands of Developers
Java Tech Enthusiast
Java Tech Enthusiast
Apr 26, 2025 · Fundamentals

Valid Parentheses Problem – Solution, Explanation, and Mid‑Career Insights

The article reflects on why mid‑career engineers are often relegated to legacy‑maintenance work, argues that such roles can be leveraged for growth by modernizing systems and adopting AI, and then presents the classic Valid Parentheses coding challenge, explaining a stack‑based solution with implementations, complexity analysis, and common pitfalls.

C++CareerJava
0 likes · 14 min read
Valid Parentheses Problem – Solution, Explanation, and Mid‑Career Insights
Java Tech Enthusiast
Java Tech Enthusiast
Apr 16, 2025 · R&D Management

Combating the “Lying Flat” Mindset: Strategies to Motivate Software Teams

To counter the “lying flat” mindset in software teams, leaders must replace outdated, undifferentiated rewards with visible, tangible incentives, provide clear personal growth roadmaps, assign challenging yet achievable tasks with proper resources and timelines, and actively listen, support, and empower their developers toward shared achievement.

Employee Engagementleadershipmanagement
0 likes · 4 min read
Combating the “Lying Flat” Mindset: Strategies to Motivate Software Teams
DaTaobao Tech
DaTaobao Tech
Apr 16, 2025 · Artificial Intelligence

Comparative Analysis of AI Development Tools (2024‑2025)

The 2024‑2025 comparative review evaluates cloud‑based AI development platforms, AI‑native code editors, IDE plugins, and their underlying large language models—detailing features, user experience, pricing, open‑source status, strengths and weaknesses, offering recommendations for UI prototyping, full‑stack projects, and forecasting future multimodal, collaborative AI‑assisted development trends.

AI Development ToolsCode Generationlarge language models
0 likes · 24 min read
Comparative Analysis of AI Development Tools (2024‑2025)
Java Web Project
Java Web Project
Apr 16, 2025 · Industry Insights

7 Tell‑Tale Signs of an Inexperienced Programmer (And How to Avoid Them)

The article identifies seven characteristic behaviors of inexperienced developers—massive code commits, poor code quality, multitasking, arrogance, ignoring feedback, handling personal matters at work, and chasing every tech trend—explains why each harms team productivity and offers concrete actions to become a more professional software engineer.

career developmentcode reviewproductivity
0 likes · 11 min read
7 Tell‑Tale Signs of an Inexperienced Programmer (And How to Avoid Them)
Liangxu Linux
Liangxu Linux
Apr 14, 2025 · Fundamentals

Essential C Coding Style Guide: Naming, Headers, and Comments

This guide outlines practical C coding standards covering clear and concise code, consistent naming conventions for variables, functions, constants, enums, macros, and files, proper header protection, include ordering, inline function usage, and effective commenting to improve readability and maintainability.

C Programmingcode commentscoding standards
0 likes · 13 min read
Essential C Coding Style Guide: Naming, Headers, and Comments
Volcano Engine Developer Services
Volcano Engine Developer Services
Apr 14, 2025 · Artificial Intelligence

Introducing Multi‑SWE‑bench: The First Multilingual Code‑Fix Benchmark for LLMs

ByteDance’s Doubao model team has open‑sourced Multi‑SWE‑bench, a multilingual benchmark covering seven major programming languages with 1,632 real‑world bug‑fix tasks, complete Docker environments, difficulty grading, and strict human validation, aiming to evaluate and advance large‑language‑model code‑repair capabilities beyond Python.

Code RepairLLM Benchmarkdataset
0 likes · 11 min read
Introducing Multi‑SWE‑bench: The First Multilingual Code‑Fix Benchmark for LLMs
21CTO
21CTO
Apr 13, 2025 · Fundamentals

What Truly Makes a Programmer Great? 15 Essential Traits Revealed

This article outlines the key habits and mindsets—such as mastering tools, reading error messages, breaking down problems, continuous learning, humility, and helping others—that distinguish top engineers from average developers, offering practical guidance for anyone aspiring to excel in software development.

Continuous Learningbest practicescareer development
0 likes · 11 min read
What Truly Makes a Programmer Great? 15 Essential Traits Revealed
BirdNest Tech Talk
BirdNest Tech Talk
Apr 11, 2025 · Industry Insights

15 Habits That Separate Elite Programmers from the Rest

The article outlines fifteen concrete habits—ranging from reading official documentation and mastering tools to embracing continuous learning, helping others, and avoiding guesswork—that together form a practical roadmap for developers aspiring to become top‑tier engineers.

Continuous Learningbest practicescareer development
0 likes · 13 min read
15 Habits That Separate Elite Programmers from the Rest
DevOps
DevOps
Apr 6, 2025 · Artificial Intelligence

Leveraging AI and the ReAct Framework for Efficient Code Refactoring

This article explores the challenges of using AI tools like Cursor for large‑scale code refactoring, analyzes why simple prompts fail in complex projects, and presents a systematic approach using the ReAct framework and carefully designed prompts to achieve more accurate, maintainable, and efficient refactoring outcomes.

AIReActcode refactoring
0 likes · 12 min read
Leveraging AI and the ReAct Framework for Efficient Code Refactoring
Cognitive Technology Team
Cognitive Technology Team
Apr 2, 2025 · Fundamentals

13 Software Engineering Laws and Their Implications

This article presents thirteen well‑known software engineering laws—such as Parkinson's, Hofstadter's, Brooks', Conway's, and Murphy's—explaining how they describe common project, productivity, and organizational behaviors that engineers should understand to manage expectations and design better systems.

development principleslawsproductivity
0 likes · 3 min read
13 Software Engineering Laws and Their Implications
Ops Development & AI Practice
Ops Development & AI Practice
Mar 29, 2025 · Industry Insights

How AI Agents Are Redefining Code Editing: Inside Cursor’s New Development Mode

The article examines Cursor’s Agent mode as a transformative AI‑driven programming paradigm, comparing it with traditional Copilot assistance, showcasing a Go API generation example, and offering practical tips, challenges, and future outlook for developers embracing AI‑powered code collaboration.

AICode GenerationDevelopment Tools
0 likes · 8 min read
How AI Agents Are Redefining Code Editing: Inside Cursor’s New Development Mode
macrozheng
macrozheng
Mar 28, 2025 · Backend Development

Boost Java Code Quality: Alibaba Guidelines, CheckStyle, PMD, FindBugs & SonarLint

Learn how to enhance Java code quality and reduce review effort by using a suite of static analysis tools—including Alibaba Java Coding Guidelines, CheckStyle, PMD, FindBugs, and SonarLint—covering installation, configuration, usage, and interpretation of results to catch bugs and enforce standards.

IDE pluginscode qualitysoftware engineering
0 likes · 12 min read
Boost Java Code Quality: Alibaba Guidelines, CheckStyle, PMD, FindBugs & SonarLint
FunTester
FunTester
Mar 27, 2025 · Fundamentals

What Makes a Great Test Framework? Core Skills and Key Features Explained

Designing an excellent test framework demands solid programming expertise, architectural thinking, and meticulous attention to detail, covering core capabilities such as coding standards, design patterns, extensibility, automation, CI/CD integration, reporting, performance, and continuous feedback to ensure usability, maintainability, and scalability.

CI/CDMockingPerformance
0 likes · 13 min read
What Makes a Great Test Framework? Core Skills and Key Features Explained
Radish, Keep Going!
Radish, Keep Going!
Mar 26, 2025 · Artificial Intelligence

Is AI Turning Software Engineers into Managers? Exploring the Identity Crisis

The article examines how AI coding assistants are reshaping software engineers' roles—from hands‑on creators to overseers—triggering an identity crisis, while exploring the loss of coding joy, emerging practices like prompt engineering, and strategies to adapt and retain core engineering craftsmanship.

AI coding assistantscareer evolutionidentity crisis
0 likes · 23 min read
Is AI Turning Software Engineers into Managers? Exploring the Identity Crisis
ELab Team
ELab Team
Mar 26, 2025 · Artificial Intelligence

Uncovering LLM Blind Spots in AI Coding: Common Pitfalls and Solutions

Large language models often struggle with coding tasks, failing to stop when encountering obstacles, ignoring black‑box testing principles, and making unnecessary refactors; this article examines those blind spots, offers practical examples, and suggests strategies such as preparatory refactoring, stateless tools, and careful prompting to improve AI‑assisted development.

AI codingLLMbest practices
0 likes · 59 min read
Uncovering LLM Blind Spots in AI Coding: Common Pitfalls and Solutions
Efficient Ops
Efficient Ops
Mar 23, 2025 · Operations

Why Using Unit Test Coverage as a Hard Gate Fails and What Actually Works

The article critiques the practice of enforcing unit‑test coverage as a strict quality gate, explains why both overall and incremental coverage thresholds can be gamed, and proposes showing incremental coverage in merge requests while improving overall coverage through broader engineering processes.

DevOpsquality gatesoftware engineering
0 likes · 4 min read
Why Using Unit Test Coverage as a Hard Gate Fails and What Actually Works
FunTester
FunTester
Mar 21, 2025 · R&D Management

Why Soft Skills Matter More Than Coding for Software Engineers

The article argues that for software engineers, mastering soft skills such as deep problem understanding, effective communication, adaptability, proactive thinking, and continuous learning is more crucial than merely knowing programming languages, as these abilities drive long‑term career growth and impact.

Continuous Learningcareer developmentcommunication
0 likes · 10 min read
Why Soft Skills Matter More Than Coding for Software Engineers
21CTO
21CTO
Mar 20, 2025 · Artificial Intelligence

Can AI Really Replace Human Code Review? Inside Graphite’s Diamond Tool

Graphite’s new AI‑powered code‑review tool Diamond aims to catch bugs, style issues, and security flaws in large pull requests, but its founders warn that AI cannot fully replace human expertise, highlighting the need for balanced adoption in software development.

AI code reviewcode qualitysoftware engineering
0 likes · 5 min read
Can AI Really Replace Human Code Review? Inside Graphite’s Diamond Tool
Architect's Alchemy Furnace
Architect's Alchemy Furnace
Mar 18, 2025 · Artificial Intelligence

How AI Coding Tools Boost Developer Productivity: Deep Dive & Real Data

This article explores how AI-powered programming assistants dramatically improve development efficiency, accelerate learning, and reduce errors, offering detailed evaluations of five leading tools, practical prompt formulas, common pitfalls, future trends, and data-backed recommendations for developers seeking to thrive in the AI era.

AI best practicesAI coding toolsCode Generation
0 likes · 8 min read
How AI Coding Tools Boost Developer Productivity: Deep Dive & Real Data
21CTO
21CTO
Mar 18, 2025 · Fundamentals

The Ultimate Full-Stack Engineer Roadmap: AI, Cloud, Testing, Design & More

This comprehensive roadmap outlines the essential skills and tools—from AI assistants and data structures to testing frameworks, design patterns, cloud services, CI/CD pipelines, system design, performance tuning, and security practices—needed for aspiring full‑stack engineers to stand out in today’s competitive software industry.

AI toolsSystem Designfull-stack roadmap
0 likes · 10 min read
The Ultimate Full-Stack Engineer Roadmap: AI, Cloud, Testing, Design & More
21CTO
21CTO
Mar 16, 2025 · Frontend Development

Why Chasing New JavaScript Frameworks Wastes Your Time—and What Really Matters

The article argues that constantly jumping to the latest JavaScript frameworks drains productivity, offers a recurring hype‑cycle analysis, compares popular frameworks, and recommends focusing on core programming skills and stable, widely‑adopted tools for lasting career growth.

FrameworksJavaScriptcareer advice
0 likes · 8 min read
Why Chasing New JavaScript Frameworks Wastes Your Time—and What Really Matters
Java Tech Enthusiast
Java Tech Enthusiast
Mar 16, 2025 · Interview Experience

Why Strong Coders Still Fail Interviews: 3 Hidden Gaps Revealed

A technically proficient developer with seven years of experience keeps getting rejected in first or second interview rounds because he lacks deep understanding of HashMap O(1) mechanics, cannot articulate architecture trade‑offs, and rarely reflects systematically on his projects, as outlined in three key problem areas.

ArchitectureHashMapcareer development
0 likes · 6 min read
Why Strong Coders Still Fail Interviews: 3 Hidden Gaps Revealed
Smart Era Software Development
Smart Era Software Development
Mar 11, 2025 · Artificial Intelligence

Why Agentic AI Tools Like Cursor Struggle with Large Codebases

The article analyzes how Agentic AI coding assistants such as Cursor falter when projects exceed a few thousand lines due to limited context windows, leading to spatial mismatches, temporal forgetting, and redundant implementations, and proposes document‑driven development and long‑term memory as possible remedies.

Agentic AICursorDocument-driven development
0 likes · 13 min read
Why Agentic AI Tools Like Cursor Struggle with Large Codebases
macrozheng
macrozheng
Mar 7, 2025 · R&D Management

How to Build Real Technical Depth in Everyday Development Work

This article explores how software engineers can demonstrate and grow technical depth through a mindset shift, meticulous handling of requirements, continuous problem‑solving, and aligning personal growth with business goals, while also offering practical steps and resources for deeper skill development.

R&D managementcareer developmentrequirements analysis
0 likes · 9 min read
How to Build Real Technical Depth in Everyday Development Work
21CTO
21CTO
Mar 4, 2025 · Artificial Intelligence

Will AI Replace Developers? Emerging Roles for Software Engineers

The article examines how generative AI will automate many coding tasks yet create new opportunities for software engineers, emphasizing the need for human supervision, ethical oversight, and advanced roles such as AI integration, system architecture, and cybersecurity in the evolving tech landscape.

AIdeveloper rolesfuture of work
0 likes · 6 min read
Will AI Replace Developers? Emerging Roles for Software Engineers
IT Architects Alliance
IT Architects Alliance
Feb 28, 2025 · Industry Insights

How AIGC Is Redefining Full‑Stack Development in 2025

In 2025, AIGC technology is transforming every stage of full‑stack development—from precise AI‑driven requirement analysis and automated UI design to code generation and intelligent testing—while also raising technical, ethical, and talent challenges that developers must address.

AIAIGCautomation
0 likes · 22 min read
How AIGC Is Redefining Full‑Stack Development in 2025
Architecture Digest
Architecture Digest
Feb 28, 2025 · R&D Management

Why Programmers Should Not Stay at One Company for Too Long

The article examines why software developers typically change jobs every 1‑3 years, citing industry statistics, recruiter observations, and the importance of continuous learning and career advancement, especially as large tech firms retain talent briefly while smaller companies offer limited growth opportunities.

CareerLearningjob hopping
0 likes · 6 min read
Why Programmers Should Not Stay at One Company for Too Long
FunTester
FunTester
Feb 28, 2025 · Backend Development

Avoid These 16 Common Go Pitfalls: Real Code Examples and Best Practices

This article enumerates sixteen typical Go programming mistakes—from variable shadowing and unnecessary nesting to misuse of init, getters/setters, interfaces, generics, and project layout—explains their hidden impacts on readability, maintainability, and performance, and provides clear corrected code and best‑practice recommendations.

Gobest practicescode review
0 likes · 27 min read
Avoid These 16 Common Go Pitfalls: Real Code Examples and Best Practices
21CTO
21CTO
Feb 27, 2025 · Artificial Intelligence

Are AI Coding Assistants Undermining Code Quality? New Study Reveals Alarming Trends

A recent GitClear analysis of 211 million lines of code shows AI coding assistants are increasing duplicated and copy‑paste code while reducing refactoring, leading to poorer code quality despite claims of productivity gains, and highlights the need for guidelines to mitigate these risks.

AI coding assistantscode qualityduplicate code
0 likes · 5 min read
Are AI Coding Assistants Undermining Code Quality? New Study Reveals Alarming Trends
Top Architect
Top Architect
Feb 26, 2025 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article introduces the basics of software modeling and design documentation, explaining UML diagram types such as class, sequence, component, and deployment diagrams, and outlines how architects use these models throughout requirement analysis, high‑level design, and detailed design, while also promoting a community and related resources.

UMLdesign documentationsoftware architecture
0 likes · 17 min read
Fundamentals of Software Modeling and Design Documentation
Didi Tech
Didi Tech
Feb 20, 2025 · Frontend Development

Technical Debt Governance in the International Delivery Rider H5 Project (DH5)

The DH5 project tackled mounting technical debt by splitting a monolithic front‑end into three independent modules, systematically removing unused code, consolidating public methods, and enhancing debugging tools, which together reduced system complexity, improved maintainability and collaboration, and demonstrated a repeatable governance framework for future development cycles.

Debugging Toolscode refactoringfrontend development
0 likes · 11 min read
Technical Debt Governance in the International Delivery Rider H5 Project (DH5)
Efficient Ops
Efficient Ops
Feb 19, 2025 · Fundamentals

Why Do Some Messy Codebases Remain Surprisingly Stable?

The article explores how heavily indebted, poorly designed code—often called a “shit mountain”—can stay stable over time thanks to accumulated technical debt, rigorous testing processes, and continuous maintenance, while highlighting the risks of refactoring or adding new features.

code stabilityrefactoringsoftware engineering
0 likes · 6 min read
Why Do Some Messy Codebases Remain Surprisingly Stable?
php Courses
php Courses
Feb 19, 2025 · Backend Development

Improving Development Practices in a Legacy PHP/MySQL Environment Without Version Control

The article recounts a developer’s experience modernizing a legacy PHP and MySQL codebase that lacked version control, detailing the challenges of disorganized code, security risks, and inefficient workflows, and describing the step‑by‑step solutions implemented to introduce backups, local Git, security hardening, and a structured development process.

MySQLPHPsecurity
0 likes · 10 min read
Improving Development Practices in a Legacy PHP/MySQL Environment Without Version Control
21CTO
21CTO
Feb 15, 2025 · Backend Development

Choosing the Right API Architecture in 2025: REST, GraphQL, or tRPC?

This article examines the strengths and trade‑offs of REST, GraphQL, and tRPC for API design in 2025, helping teams decide which architecture aligns with their expertise, project scope, and performance requirements.

APIArchitectureBackend
0 likes · 7 min read
Choosing the Right API Architecture in 2025: REST, GraphQL, or tRPC?
21CTO
21CTO
Feb 15, 2025 · R&D Management

Where Are TikTok Engineers Going? Uncovering the Post‑Ban Talent Exodus

The article examines how the looming U.S. ban on TikTok has sparked a wave of software engineers leaving the platform, showing that most are joining large tech giants such as Meta, Google, Amazon, Microsoft and Apple, while many also move to publicly listed firms like Snap, Pinterest, Snowflake and NVIDIA, and a few head to private companies such as X (formerly Twitter) and OpenAI.

TikTokjob marketsoftware engineering
0 likes · 3 min read
Where Are TikTok Engineers Going? Uncovering the Post‑Ban Talent Exodus
Software Development Quality
Software Development Quality
Feb 14, 2025 · R&D Management

Essential R&D Metrics: How to Measure Business Value, Delivery Speed, Quality, and Ops

This guide presents a comprehensive set of R&D performance indicators—including business value, delivery speed, engineering quality, and operational reliability—detailing each metric’s purpose, key calculation rules, and interpretation to help teams monitor and improve software development efficiency.

Delivery SpeedOperationsPerformance Measurement
0 likes · 8 min read
Essential R&D Metrics: How to Measure Business Value, Delivery Speed, Quality, and Ops
Huolala Tech
Huolala Tech
Feb 14, 2025 · Artificial Intelligence

How AI‑Driven Loss Prevention Transforms Risk Management Across the Software Lifecycle

This article explains a comprehensive AI‑powered loss‑prevention framework that automatically identifies financial‑risk scenarios in both existing and new code, integrates model‑based detection into product, development, testing, and release stages, and continuously refines coverage through intelligent monitoring and rule enforcement.

AIRisk Managementloss prevention
0 likes · 11 min read
How AI‑Driven Loss Prevention Transforms Risk Management Across the Software Lifecycle
Bilibili Tech
Bilibili Tech
Feb 11, 2025 · Artificial Intelligence

Building a Scalable AI Agent for Code Review: Practices, Architecture, and Challenges

The article outlines how to build a scalable, modular AI code‑review agent using LangChain, detailing stages from naive prompting to advanced prompt engineering, architecture with six core modules, strategies to curb hallucinations, improve reliability, performance, and human‑AI collaboration, and future RAG integration.

AI AgentLangChaincode review
0 likes · 22 min read
Building a Scalable AI Agent for Code Review: Practices, Architecture, and Challenges
21CTO
21CTO
Jan 29, 2025 · Fundamentals

What Can We Learn from the Pioneers Who Shaped Modern Programming?

This article profiles five renowned programmers—Ada Lovelace, Grace Hopper, Larry Page & Sergey Brin, Guido van Rossum, and Tim Berners‑Lee—detailing their early backgrounds, key achievements, and the challenges they overcame, offering insights for aspiring developers.

computer sciencefamous programmerssoftware engineering
0 likes · 11 min read
What Can We Learn from the Pioneers Who Shaped Modern Programming?
Liangxu Linux
Liangxu Linux
Jan 25, 2025 · Fundamentals

Why Every Good Code Needs Thoughtful Comments: 9 Proven Types

The article explains why comprehensive code comments are essential, outlines nine distinct comment types advocated by Redis creator antirez, and shows how each improves readability, maintenance, and collaboration in software projects.

Programming Fundamentalsbest practicescode comments
0 likes · 7 min read
Why Every Good Code Needs Thoughtful Comments: 9 Proven Types
21CTO
21CTO
Jan 22, 2025 · Fundamentals

Why Staying Too Long at One Company Hurts Programmers – Insights & Stats

The article examines why software developers typically change jobs every 1‑3 years, presenting statistics from thousands of engineers, recruiter interview findings, and discussing how learning opportunities and rapid tech‑stack evolution make long‑term tenure at a single firm disadvantageous.

Careerdeveloper retentionjob switching
0 likes · 6 min read
Why Staying Too Long at One Company Hurts Programmers – Insights & Stats
21CTO
21CTO
Jan 22, 2025 · Fundamentals

Why Python’s Creator Still Codes: Insights from Guido van Rossum’s Journey

The article explores Python’s origin, Guido van Rossum’s career path, cultural differences in programmer longevity, and why passion for coding outweighs managerial roles, highlighting examples from abroad and China to illustrate how age and work environment shape software engineers’ lives.

Guido van Rossumdeveloper cultureprogrammer career
0 likes · 7 min read
Why Python’s Creator Still Codes: Insights from Guido van Rossum’s Journey
IT Architects Alliance
IT Architects Alliance
Jan 21, 2025 · Backend Development

Microservice Architecture: Empowering Digital Transformation

The article explains how microservice architecture serves as a key technology enabling enterprises to achieve digital transformation by improving agility, efficiency, cost-effectiveness, and innovation across various industries, and provides practical guidance and real-world case studies for successful adoption.

backend architecturesoftware engineering
0 likes · 24 min read
Microservice Architecture: Empowering Digital Transformation
DaTaobao Tech
DaTaobao Tech
Jan 20, 2025 · Fundamentals

Cyclomatic Complexity Management via Function Extraction

The article explains that cyclomatic complexity harms code quality and testability, and shows how using IDEA’s CodeMetrics plugin together with purposeful function extraction—splitting long, complex, or duplicated code into well‑named, reusable methods—reduces complexity, improves readability, and supports maintainable, testable software.

code qualitycyclomatic complexityfunction extraction
0 likes · 10 min read
Cyclomatic Complexity Management via Function Extraction
DaTaobao Tech
DaTaobao Tech
Jan 17, 2025 · Product Management

Understanding Business Architecture: Value, Scenario Design, and Practical Insights

The article explains how business architecture links models, capabilities, and processes to create value streams, stresses the need for scenario‑specific designs over generic ones, and offers practical methods—such as capability grading and risk‑driven effort allocation—to avoid blind decisions and improve resource efficiency.

Business ArchitectureValue Streamenterprise design
0 likes · 16 min read
Understanding Business Architecture: Value, Scenario Design, and Practical Insights
21CTO
21CTO
Jan 15, 2025 · Fundamentals

How Deep Work Can Transform You Into a High‑Impact Developer

This article explains how cultivating deep work habits—eliminating distractions, using the Pomodoro technique, and practicing focused, sustained coding—can dramatically boost a developer's productivity, skill growth, and career prospects in today's competitive tech market.

Focusdeep workdeveloper productivity
0 likes · 12 min read
How Deep Work Can Transform You Into a High‑Impact Developer
DevOps
DevOps
Jan 12, 2025 · R&D Management

Measuring and Improving R&D Efficiency: Metrics, Data Collection, Analysis, and Visualization

This article examines the importance of R&D efficiency measurement in the digital era, outlines current challenges, proposes principled metric construction, details data collection, cleaning, and analysis methods, and discusses visualization techniques and practical experience for continuous improvement.

Data AnalysisDevOpsPerformance Measurement
0 likes · 13 min read
Measuring and Improving R&D Efficiency: Metrics, Data Collection, Analysis, and Visualization
JD Retail Technology
JD Retail Technology
Jan 10, 2025 · Fundamentals

Clean Code: Principles and Practices for Writing Maintainable Software

The article argues that clean code—characterized by readable naming, minimal comments, short single‑purpose functions, simple control flow, and well‑encapsulated classes—is essential for maintainable software, contrasting it with design patterns and architecture, and demonstrates its benefits through practical refactoring examples and a real‑world case study.

best practicesclean codecode quality
0 likes · 20 min read
Clean Code: Principles and Practices for Writing Maintainable Software
BirdNest Tech Talk
BirdNest Tech Talk
Jan 1, 2025 · Fundamentals

20 Essential Programming Rules for Cleaner, Safer Code

This article distills Chris Zimmeman's "Programming Rules" into twenty concrete guidelines—covering simplicity, bug containment, naming, generalization, deferred optimization, code reviews, debugging, refactoring, conventions, and more—each explained with its rationale and core takeaway for developers.

best practicescode qualitycode review
0 likes · 15 min read
20 Essential Programming Rules for Cleaner, Safer Code
JD Tech Talk
JD Tech Talk
Dec 31, 2024 · R&D Management

Why Code Reviews Fail and How to Master Effective CR Practices

This comprehensive guide explains the importance of thorough code reviews, outlines common pitfalls that make codebases hard to maintain, and provides practical principles, checklists, automation tips, scaling guidelines, clean‑code traits, naming conventions, and solutions to typical challenges such as conflicts, time pressure, and legacy baggage, helping teams improve code quality and development efficiency.

best practicescode qualitycode review
0 likes · 22 min read
Why Code Reviews Fail and How to Master Effective CR Practices
JD Cloud Developers
JD Cloud Developers
Dec 31, 2024 · Fundamentals

Mastering Code Review: Boost Code Quality and Team Efficiency

This comprehensive guide explains the purpose, principles, and practical steps of modern code review, offering checklists, automation tips, common pitfalls, and real‑world examples to help developers improve code health, reduce risk, and foster a culture of continuous learning.

best practicescode reviewdevelopment workflow
0 likes · 22 min read
Mastering Code Review: Boost Code Quality and Team Efficiency
Alibaba Cloud Observability
Alibaba Cloud Observability
Dec 30, 2024 · Operations

Alibaba Cloud’s Mint Tracing Framework and FAMOS Diagnosis Earn Top‑Conference Spot

Alibaba Cloud’s recent research breakthroughs—Mint, a cost‑efficient tracing framework that captures all request flows while drastically cutting storage and network overhead, and FAMOS, a multi‑modal fault‑diagnosis method for microservice systems—have been accepted to the prestigious ASPLOS and ICSE conferences, marking the first top‑conference publications in observability for the company.

Cloud ComputingMicroservicesfault diagnosis
0 likes · 6 min read
Alibaba Cloud’s Mint Tracing Framework and FAMOS Diagnosis Earn Top‑Conference Spot
Eric Tech Circle
Eric Tech Circle
Dec 29, 2024 · R&D Management

6 Toxic Traits of Bad Tech Leads and How to Spot Them

The article outlines six common harmful behaviors of incompetent technical leaders—taking credit, ignoring team input, emotional manipulation, stifling growth, micromanaging, and pure task delegation—and advises engineers on recognizing and responding to such leaders to protect their career development.

R&D managementcareer advicesoftware engineering
0 likes · 6 min read
6 Toxic Traits of Bad Tech Leads and How to Spot Them
phodal
phodal
Dec 29, 2024 · Industry Insights

Why AI‑Assisted Development Still Falls Short: Lessons from a Year of Experiments

Over the past year the author examined AI‑assisted software engineering through research, product releases, and real‑world deployments, revealing modest efficiency gains, the importance of deterministic inputs, manual context injection, unified domain language, knowledge retrieval strategies, and the need for solid software‑engineering foundations before AI can add real value.

AIautomationindustry insights
0 likes · 16 min read
Why AI‑Assisted Development Still Falls Short: Lessons from a Year of Experiments
Volcano Engine Developer Services
Volcano Engine Developer Services
Dec 26, 2024 · Artificial Intelligence

How LLMs Can Auto-Generate Unit Tests: Insights from ByteDance’s QCon Talk

This article summarizes ByteDance’s quality‑efficiency expert Zhao Liang’s QCon presentation on using large language models to automatically generate unit tests, covering pain points, goals, data‑quality engineering, model‑analysis fusion, architecture, evaluation metrics, and future plans for a production‑grade testing tool.

AILLMcode analysis
0 likes · 26 min read
How LLMs Can Auto-Generate Unit Tests: Insights from ByteDance’s QCon Talk