Tagged articles

code quality

556 articles · Page 2 of 6
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.

Best PracticesMicroservicescode quality
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability (And How to Spot Them)
php Courses
php Courses
May 19, 2025 · Backend Development

PHPStan Overview: What It Is, Why Use It, Installation, Configuration, and Advanced Tips

This article introduces PHPStan, a popular PHP static analysis tool, explains its benefits, provides step‑by‑step installation and configuration instructions, demonstrates how to run analyses, interpret error reports, troubleshoot common issues, and explore advanced techniques for improving backend code quality.

BackendPHPStancode quality
0 likes · 4 min read
PHPStan Overview: What It Is, Why Use It, Installation, Configuration, and Advanced Tips
Continuous Delivery 2.0
Continuous Delivery 2.0
May 13, 2025 · Backend Development

Common Backend Code Smells and How to Prevent Over‑Engineering, Deep Inheritance, Excessive DTO Layers, Fake Interfaces, and Contract‑less Microservices

The article outlines common backend code smells such as over‑engineering, deep inheritance hierarchies, excessive DTO/VO layers, unnecessary interfaces, and contract‑less microservice designs, explains why they harm team efficiency and project quality, and provides concrete Java examples and best‑practice recommendations to avoid them.

DTOInheritanceJava
0 likes · 5 min read
Common Backend Code Smells and How to Prevent Over‑Engineering, Deep Inheritance, Excessive DTO Layers, Fake Interfaces, and Contract‑less Microservices
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
JavaScript
JavaScript
May 3, 2025 · Frontend Development

Why Google Engineers Avoid JavaScript Default Parameters (And What to Use Instead)

This article explains the subtle bugs, predictability issues, scope interactions, and readability concerns that can arise from JavaScript default parameters, and presents explicit argument handling and object destructuring as safer alternatives for large‑scale development.

Best PracticesDefault ParametersJavaScript
0 likes · 3 min read
Why Google Engineers Avoid JavaScript Default Parameters (And What to Use Instead)
Java Architect Essentials
Java Architect Essentials
Apr 17, 2025 · Fundamentals

A Comprehensive Guide to Java Code Quality Tools: Alibaba Java Coding Guidelines, CheckStyle, PMD, FindBugs, and SonarLint

This article introduces several Java code quality tools—including Alibaba Java Coding Guidelines, CheckStyle, PMD, FindBugs, and SonarLint—detailing their installation, usage, and key features to help developers improve code standards, detect bugs, and streamline code review processes.

IDE pluginsJavacode quality
0 likes · 13 min read
A Comprehensive Guide to Java Code Quality Tools: Alibaba Java Coding Guidelines, CheckStyle, PMD, FindBugs, and SonarLint
21CTO
21CTO
Apr 17, 2025 · Artificial Intelligence

How AI Will Revolutionize Software Development in 2025

This article explores how context‑aware AI, on‑premise model training, autonomous agents, and new metrics for AI impact will reshape software development, boost productivity, improve code quality, and give forward‑looking enterprises a decisive market advantage.

AILLMcode quality
0 likes · 8 min read
How AI Will Revolutionize Software Development in 2025
Code Mala Tang
Code Mala Tang
Apr 14, 2025 · Fundamentals

How to Write High‑Quality Python Code: 5 Practical Improvements

This article explains what makes code high‑quality—functionality, readability, maintainability, efficiency, and documentation—and demonstrates five concrete Python improvements, from type‑annotated inputs to clear naming, robust error handling, comprehensive docstrings, and performance‑boosting caching.

code qualitydocumentationerror handling
0 likes · 7 min read
How to Write High‑Quality Python Code: 5 Practical Improvements
JavaScript
JavaScript
Apr 9, 2025 · Frontend Development

Why Top Tech Companies Ban == and Enforce === in JavaScript

Large tech firms now prohibit the double‑equals operator in JavaScript, favoring triple‑equals to avoid type‑coercion bugs, improve readability, enhance security, and gain slight performance benefits, while static analysis tools enforce this best practice across codebases.

JavaScriptStrict Equalitycode quality
0 likes · 4 min read
Why Top Tech Companies Ban == and Enforce === in JavaScript
Sohu Tech Products
Sohu Tech Products
Apr 2, 2025 · Mobile Development

Static Code Analysis Tools for iOS Development – Comparison, Pros, Cons, and Usage

The article reviews open‑source static analysis options for iOS, then compares SonarQube, Infer, and Clang Static Analyzer, outlining each tool’s language support, advantages, drawbacks, CI/CD integration, and practical usage to help teams choose the best solution based on project size, language mix, and reporting needs.

CI/CDClang AnalyzerInfer
0 likes · 27 min read
Static Code Analysis Tools for iOS Development – Comparison, Pros, Cons, and Usage
JavaScript
JavaScript
Apr 2, 2025 · Frontend Development

Why Big Tech Bans JavaScript Short‑Circuit Operators and Safer Alternatives

Large tech companies often forbid JavaScript short‑circuit operators like && and || because they can harm readability, cause unexpected type coercion, complicate maintenance and debugging, so developers should prefer optional chaining, nullish coalescing, explicit conditionals, or clear if statements for safer, more maintainable code.

JavaScriptShort-Circuitcode quality
0 likes · 3 min read
Why Big Tech Bans JavaScript Short‑Circuit Operators and Safer Alternatives
Programmer XiaoFu
Programmer XiaoFu
Apr 1, 2025 · Fundamentals

How a 100k‑Bonus Colleague Writes Elegantly Clean Code

The article explains why clean, well‑structured code matters for team productivity, covering naming, class design, function design, SOLID principles, testing practices such as TDD and the FIRST rule, and shows how tools like SonarLint can help maintain code quality.

SOLIDTDDclean code
0 likes · 17 min read
How a 100k‑Bonus Colleague Writes Elegantly Clean Code
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
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
Code Ape Tech Column
Code Ape Tech Column
Mar 18, 2025 · Backend Development

20 Essential Coding Habits for Backend Developers

This article presents twenty essential coding habits for backend developers, covering self‑testing, parameter validation, interface compatibility, clear comments, proper resource handling, runtime error avoidance, avoiding remote calls in loops, concurrency safety, null checks, thread‑pool usage, SQL testing, third‑party API handling, idempotency, thread‑safe collections, master‑slave latency, cache consistency, refactoring, version control, testing, and performance monitoring.

Backend DevelopmentCoding Best PracticesPerformance
0 likes · 15 min read
20 Essential Coding Habits for Backend Developers
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
Liangxu Linux
Liangxu Linux
Feb 23, 2025 · Fundamentals

Why Good Code Depends on Data Structures, Logic, and Control

The article explains that programming is fundamentally the combination of algorithms and data structures, breaks algorithms into control and logic, and argues that separating logic, control, and data—along with mastering essential design principles and data structures—is key to writing high‑quality, maintainable code.

Data StructuresProgramming Fundamentalsalgorithm design
0 likes · 9 min read
Why Good Code Depends on Data Structures, Logic, and Control
JavaScript
JavaScript
Feb 12, 2025 · Frontend Development

8 Essential JavaScript Refactoring Techniques to Write Cleaner, Maintainable Code

Discover eight practical JavaScript refactoring strategies—including extracting reusable functions, using object destructuring, early returns, enum constants, single-responsibility functions, function composition, optional chaining, and pure functions—to boost code readability, maintainability, and testability for modern frontend development.

JavaScriptcode qualityfrontend
0 likes · 4 min read
8 Essential JavaScript Refactoring Techniques to Write Cleaner, Maintainable Code
Code Mala Tang
Code Mala Tang
Jan 27, 2025 · Fundamentals

How to Refactor Flag‑Heavy Python Functions for Cleaner, Scalable Code

This article examines a Python function overloaded with flags, explains why such design harms readability, testability, and extensibility, and demonstrates step‑by‑step refactoring using descriptive helper functions, a pipeline approach, flexible step lists, and type annotations to produce clean, maintainable code.

PythonSingle Responsibilitycode quality
0 likes · 5 min read
How to Refactor Flag‑Heavy Python Functions for Cleaner, Scalable Code
Architecture Digest
Architecture Digest
Jan 24, 2025 · Backend Development

Why Using 1=1 in SQL Is a Bad Habit and How to Write Cleaner Queries

This article explains why developers often insert the always‑true condition 1=1 in SQL, examines its potential performance and readability drawbacks, and demonstrates cleaner alternatives using MyBatis dynamic tags and Entity Framework to build conditional queries without unnecessary predicates.

Backend DevelopmentDynamic QueryEntity Framework
0 likes · 7 min read
Why Using 1=1 in SQL Is a Bad Habit and How to Write Cleaner Queries
大转转FE
大转转FE
Jan 23, 2025 · Frontend Development

How to Measure and Reduce Frontend Cyclomatic Complexity with ESLint

This article explains cyclomatic complexity concepts, industry standards, calculation methods, and how a custom ESLint rule can be used to assess both single‑function and nested‑function complexity in front‑end projects, including scoring thresholds and practical implementation details.

ASTESLintcode quality
0 likes · 19 min read
How to Measure and Reduce Frontend Cyclomatic Complexity with ESLint
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
JavaScript
JavaScript
Jan 20, 2025 · Frontend Development

Essential JavaScript Coding Standards for Clean, Maintainable Code

This guide outlines comprehensive JavaScript coding standards—including naming conventions, strict mode, variable declarations, indentation, semicolons, string usage, spacing, comments, module imports, conditional expressions, async handling, destructuring, error handling, function design, and performance tips—to improve readability, consistency, and maintainability across teams.

JavaScriptStyle Guidecode quality
0 likes · 5 min read
Essential JavaScript Coding Standards for Clean, Maintainable Code
dbaplus Community
dbaplus Community
Jan 19, 2025 · R&D Management

How to Tackle Technical Debt: A Comprehensive Guide for Modern Software Teams

This article explains the concept of technical debt, its origins, classification, and impact on development speed and quality, then presents a detailed panorama, identifies challenges in a fast‑growing multi‑language environment, and outlines a structured governance framework with visual tools, prioritization matrices, and actionable steps to reduce and manage debt.

Fluttercode qualitygovernance
0 likes · 15 min read
How to Tackle Technical Debt: A Comprehensive Guide for Modern Software Teams
php Courses
php Courses
Jan 14, 2025 · Backend Development

Understanding PHP Strict Types: Benefits, Characteristics, and Practical Usage

This article explains PHP's strict type feature, illustrating its importance through a real‑world example, detailing how to enable it with declare(strict_types = 1), outlining its precise matching and file‑level behavior, and highlighting its advantages and typical scenarios for improving code quality and safety.

code qualitystrict-types
0 likes · 7 min read
Understanding PHP Strict Types: Benefits, Characteristics, and Practical Usage
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
Didi Tech
Didi Tech
Jan 9, 2025 · Fundamentals

Technical Debt: Definition, Classification, and Governance Strategies

Technical debt, the intentional or accidental shortcuts taken during software development, is classified into four quadrants and multiple layers such as architectural and code‑quality debt, and can be managed through a governance framework that records items, prioritizes them by value‑vs‑cost, allocates dedicated improvement time, enforces linting and CI, and guides systematic migrations like Flutter null‑safety.

Fluttercode qualitygovernance
0 likes · 14 min read
Technical Debt: Definition, Classification, and Governance Strategies
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 Reviewcode quality
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 Reviewcode quality
0 likes · 22 min read
Why Code Reviews Fail and How to Master Effective CR Practices
Full-Stack Cultivation Path
Full-Stack Cultivation Path
Dec 31, 2024 · Fundamentals

Unlocking Code Quality: A 17k‑Word Deep Dive into Code Maintainability

This comprehensive guide explains what code maintainability means, why it matters for long‑term project health, and how to measure and improve it using concrete metrics such as naming conventions, comment density, code volume, logical line count, cyclomatic complexity, similarity, redundancy, and module dependencies, with practical examples and tool recommendations for JavaScript front‑end development.

ESLintJavaScriptcode metrics
0 likes · 50 min read
Unlocking Code Quality: A 17k‑Word Deep Dive into Code Maintainability
Python Programming Learning Circle
Python Programming Learning Circle
Dec 30, 2024 · Fundamentals

90 Essential Python Tips for Better Coding

This article compiles ninety practical Python recommendations covering fundamentals, idiomatic coding styles, standard library usage, design patterns, performance profiling, testing tools, and deployment practices, aiming to help both beginners and experienced developers write cleaner, more efficient, and more maintainable Python code.

Pythoncode quality
0 likes · 9 min read
90 Essential Python Tips for Better Coding
大转转FE
大转转FE
Dec 27, 2024 · Frontend Development

Boosting Front-End Code Maintainability: Metrics, Tools, and Best Practices

This article explores the concept of code maintainability, explains why it matters, defines key measurement metrics such as naming conventions, comment density, code volume, logical lines, cyclomatic complexity, similarity and redundancy, and provides practical improvement techniques and tool recommendations for modern front‑end projects.

Best PracticesCode Maintainabilitycode quality
0 likes · 50 min read
Boosting Front-End Code Maintainability: Metrics, Tools, and Best Practices
Tencent Cloud Developer
Tencent Cloud Developer
Dec 17, 2024 · Fundamentals

38 Practices for Managing Technical Debt and Improving Software Development

The article outlines 38 actionable practices—ranging from treating technical debt like a loan and emphasizing simple, well‑named code to rigorous code reviews, systematic refactoring, comprehensive testing, automation, clear documentation, continuous learning, professional conduct, and solid design principles—to help teams reduce debt, improve quality, and sustain long‑term software health.

code qualitydesign principlesrefactoring
0 likes · 37 min read
38 Practices for Managing Technical Debt and Improving Software Development
Architect
Architect
Dec 11, 2024 · Fundamentals

Mastering Code Refactoring: When, Why, and How to Clean Up Your Java Projects

This article explains the concept of refactoring, distinguishes it from performance optimization, outlines the purposes, timing, and challenges of refactoring, and provides concrete techniques, patterns, and IDE tools—complete with code examples—to help developers improve code structure, readability, and maintainability.

Best PracticesIDE toolsJava
0 likes · 30 min read
Mastering Code Refactoring: When, Why, and How to Clean Up Your Java Projects
Smart Era Software Development
Smart Era Software Development
Dec 6, 2024 · Fundamentals

Key Takeaways from A Philosophy of Software Design (2nd Edition)

The article reviews the main ideas of John Ousterhout's *A Philosophy of Software Design* (2nd edition), explaining how the book defines software complexity, proposes strategies such as eliminating or encapsulating complexity, and discusses deep classes, shallow interfaces, naming, strategic versus tactical programming, and practical warnings for developers.

Complexitycode qualitymodular design
0 likes · 14 min read
Key Takeaways from A Philosophy of Software Design (2nd Edition)
JavaEdge
JavaEdge
Nov 24, 2024 · Fundamentals

How to Measure and Tame Technical Debt with Practical Metrics

The article explains what technical debt is, why it matters, and presents a set of concrete metrics—such as WTFs per minute, code smells, test and documentation coverage, effort on deprecated components, defect‑fix work, and vulnerability counts—to help teams identify, monitor, and reduce technical debt effectively.

code qualitydocumentationsoftware maintenance
0 likes · 13 min read
How to Measure and Tame Technical Debt with Practical Metrics
JD Tech
JD Tech
Nov 15, 2024 · Backend Development

Best Practices for Writing High‑Quality Java Methods

This article discusses how to write clean, maintainable Java methods by covering proper method signatures, limiting parameters, avoiding varargs misuse, validating inputs, minimizing side effects, handling exceptions correctly, writing concise method bodies, and providing effective logging and documentation practices.

Best PracticesJavacode quality
0 likes · 21 min read
Best Practices for Writing High‑Quality Java Methods
Selected Java Interview Questions
Selected Java Interview Questions
Nov 5, 2024 · Backend Development

Best Practices for Handling Exceptions in Java

This article presents comprehensive Java exception‑handling guidelines, covering why exceptions should not be ignored, how to use global handlers, capture specific exceptions, properly close I/O streams, employ try‑with‑resources, avoid returning in finally blocks, log detailed errors, and design custom exceptions for clean, maintainable backend code.

Best PracticesJavaSpringBoot
0 likes · 13 min read
Best Practices for Handling Exceptions in Java
Java Tech Enthusiast
Java Tech Enthusiast
Oct 26, 2024 · Fundamentals

12 Coding Habits That Reduce Code Readability and Increase Maintenance Difficulty

The article outlines twelve harmful coding habits—such as excessive microservice splitting, incomplete refactoring, overly long methods, deep nesting, random variable names, inaccurate or outdated comments, duplicated code, ignoring specifications, missing logging, over‑engineered frameworks, and reinventing wheels—that degrade readability, complicate maintenance, increase bugs, and hurt team productivity.

Coding PracticesFrameworksMicroservices
0 likes · 9 min read
12 Coding Habits That Reduce Code Readability and Increase Maintenance Difficulty
php Courses
php Courses
Oct 25, 2024 · Backend Development

Top 10 Essential PHP Plugins for Developers

This article introduces ten essential PHP plugins—such as Composer, PHPUnit, and Xdebug—detailing their core features like dependency management, automated testing, performance debugging, code style enforcement, and HTTP handling, to help developers boost productivity and maintain high code quality across projects.

Backend DevelopmentComposerPHP
0 likes · 9 min read
Top 10 Essential PHP Plugins for Developers
Su San Talks Tech
Su San Talks Tech
Oct 24, 2024 · Backend Development

Mastering Java Exception Handling: 13 Best Practices for Cleaner Code

This guide walks through common pitfalls and 13 practical best‑practice techniques for handling exceptions in Java, covering everything from avoiding ignored errors and using global handlers to proper logging, try‑with‑resources, custom exceptions, and avoiding exception‑driven control flow.

Best PracticesJavaSpringBoot
0 likes · 13 min read
Mastering Java Exception Handling: 13 Best Practices for Cleaner Code
vivo Internet Technology
vivo Internet Technology
Oct 23, 2024 · Fundamentals

Technical Debt: Definition, Classification, and Management Practices

Technical debt, introduced by Ward Cunningham, describes the hidden cost of rushed or sub‑optimal code that degrades efficiency, quality, and developer experience; it arises from intentional or unintentional shortcuts across four dimensions, and can be managed through systematic identification, analysis, resolution, review, and dedicated ownership, yielding more stable, higher‑quality software.

code qualitydevelopment processrisk management
0 likes · 17 min read
Technical Debt: Definition, Classification, and Management Practices
转转QA
转转QA
Oct 21, 2024 · Information Security

Implementation of Static Code Scanning in Zhuanzhuan's DevOps Platform

This article details Zhuanzhuan's practical implementation of static code scanning within its self‑built DevOps platform, covering its significance, architecture, incremental analysis methods, permission management, rule selection, promotion process, and challenges encountered, illustrating how it became a low‑cost, repeatable security safeguard in their CI/CD workflow.

CI/CDDevOpsSecurity
0 likes · 10 min read
Implementation of Static Code Scanning in Zhuanzhuan's DevOps Platform
Architect's Guide
Architect's Guide
Oct 19, 2024 · Backend Development

Java Spring Development Best Practices: 14 Tips for Clean and Efficient Code

This article presents fourteen practical Java Spring development best‑practice tips—including using @ConfigurationProperties, Lombok's @RequiredArgsConstructor, modularizing code, throwing exceptions instead of returning error codes, minimizing unnecessary database calls, avoiding null returns, reducing if‑else chains, and leveraging IDE features—to help developers write cleaner, more maintainable backend code.

BackendBest PracticesConfiguration
0 likes · 7 min read
Java Spring Development Best Practices: 14 Tips for Clean and Efficient Code
Code Mala Tang
Code Mala Tang
Oct 8, 2024 · Frontend Development

Avoid Spaghetti Code in Vue 3: When to Use watch vs computed

This article analyzes common misuse of Vue 3's watch for handling both synchronous and asynchronous updates, demonstrates how excessive watchers create spaghetti code, and shows how refactoring with computed can streamline logic, improve maintainability, and help new team members onboard faster.

Vuecode qualitycomputed
0 likes · 7 min read
Avoid Spaghetti Code in Vue 3: When to Use watch vs computed
Software Development Quality
Software Development Quality
Sep 30, 2024 · R&D Management

Designing a Personal Quality Score Model for Software Engineers

This article explains how to build a personal quality‑score model that combines delivery efficiency and code quality by defining defect, code‑review, release, fault and ticket metrics sourced from DevOps, calculating weighted scores, addressing potential pitfalls, and extending the model to application‑ and team‑level assessments.

Performance Measurementcode qualitydeveloper metrics
0 likes · 8 min read
Designing a Personal Quality Score Model for Software Engineers
Architect
Architect
Sep 29, 2024 · Fundamentals

What Makes Good Code? Standards and Characteristics for Quality Software

The article explores the criteria that define good code—feasibility, timeliness, adaptability, efficiency, and a comprehensive set of quality attributes—drawing on Gerald Weinberg’s insights and offering practical guidelines for writing maintainable, readable, and robust software.

Best Practicescode qualityprogramming standards
0 likes · 11 min read
What Makes Good Code? Standards and Characteristics for Quality Software
Baobao Algorithm Notes
Baobao Algorithm Notes
Sep 25, 2024 · Artificial Intelligence

How Baidu’s Wenxin KuaiMa AI Code Assistant Tackles Enterprise “Code Mountains”

The article examines the growing problem of low‑quality legacy code in large enterprises, presents market data on AI code assistants, and details how Baidu’s Wenxin KuaiMa leverages large‑model technology to provide real‑time code completion, annotation, testing, and enterprise‑level management features aimed at reducing code‑base decay.

AI code generationBaiducode quality
0 likes · 9 min read
How Baidu’s Wenxin KuaiMa AI Code Assistant Tackles Enterprise “Code Mountains”
Liangxu Linux
Liangxu Linux
Aug 21, 2024 · Frontend Development

Top 6 Must‑Have VS Code Extensions for 2024 Developers

This guide introduces six essential Visual Studio Code extensions—Live Server, Markdown All in One, GitLens, Code Spell Checker, Beautify, and Better Comments—detailing their features, benefits, and marketplace links to help developers boost productivity and code quality.

GitLensLive ServerVSCode
0 likes · 6 min read
Top 6 Must‑Have VS Code Extensions for 2024 Developers
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 18, 2024 · Frontend Development

Step‑by‑Step Guide to Integrating ESLint into Vue 3 and Other Front‑End Projects

This article explains why ESLint is essential for front‑end code quality, describes its core features, and provides a detailed five‑step process for integrating ESLint into Vue 3 projects, followed by deeper integration techniques for Vite, Webpack, CI/CD pipelines, Git hooks, and IDEs, complete with practical code examples and troubleshooting tips.

CI/CDESLintVite
0 likes · 18 min read
Step‑by‑Step Guide to Integrating ESLint into Vue 3 and Other Front‑End Projects
Software Development Quality
Software Development Quality
Aug 14, 2024 · Fundamentals

How Code Quality Drives Development Efficiency: Strategies and Metrics

This article examines how high‑quality code boosts development efficiency, outlines the factors that affect code quality, presents practical strategies such as training, standards, code reviews, automated testing and refactoring, and provides step‑by‑step guidance for integrating metrics and prioritizing them across various project types.

CI/CDCode Reviewcode quality
0 likes · 18 min read
How Code Quality Drives Development Efficiency: Strategies and Metrics
Programmer DD
Programmer DD
Aug 9, 2024 · Fundamentals

What ‘Dirty Tricks’ Reveal About Effective Software Engineering

The author reflects on reading Mark’s ‘Clean Code’ sequel, sharing how seemingly ‘old‑school’ heuristics—like backup configs, commit‑message discipline, and the rubber‑duck method—remain vital in modern software development, despite flashy tools, and urges readers to embrace practical, experience‑driven practices.

code qualitydevelopment practicesheuristics
0 likes · 10 min read
What ‘Dirty Tricks’ Reveal About Effective Software Engineering
php Courses
php Courses
Aug 1, 2024 · Information Security

Common PHP Pitfalls and Effective Prevention Strategies

This article examines frequent security and quality pitfalls in PHP development—such as deprecated functions, SQL injection, XSS, insecure file inclusion, poor error handling, session hijacking, hard‑coded credentials, insufficient input validation, outdated versions, and low code quality—and provides concrete best‑practice recommendations to avoid them.

Input ValidationPHPSecurity
0 likes · 8 min read
Common PHP Pitfalls and Effective Prevention Strategies
JD Tech Talk
JD Tech Talk
Jul 26, 2024 · Fundamentals

Defensive Programming: Concepts, Core Principles, and Practical Cases

This article introduces defensive programming, explains its fundamental concepts and core principles such as risk identification and input validation, and demonstrates practical applications through multiple Java code examples covering pagination, loop prevention, exception handling, boundary checks, and assertions to improve software robustness.

Best PracticesSoftware Robustnesscode quality
0 likes · 13 min read
Defensive Programming: Concepts, Core Principles, and Practical Cases
Top Architecture Tech Stack
Top Architecture Tech Stack
Jul 25, 2024 · Fundamentals

How to Assess a Programmer’s Skill Level: From Junior to Veteran

This article outlines practical criteria for judging a programmer’s competence, describing characteristic behaviors and abilities of junior, mid‑level, senior, and veteran developers while emphasizing the importance of code quality, architectural thinking, and soft‑skill development.

architecturecareer developmentcode quality
0 likes · 7 min read
How to Assess a Programmer’s Skill Level: From Junior to Veteran
Top Architect
Top Architect
Jul 23, 2024 · Backend Development

How to Install and Use the CheckStyle Plugin in IntelliJ IDEA

This article explains how to install the CheckStyle plugin in IntelliJ IDEA, configure it with custom rule sets such as Alibaba's, run checks on Java code, and troubleshoot common issues like missing annotations, spacing, naming, formatting, and import order, while also noting related promotional content.

Backend DevelopmentIntelliJ IDEAJava
0 likes · 6 min read
How to Install and Use the CheckStyle Plugin in IntelliJ IDEA
ITPUB
ITPUB
Jul 17, 2024 · Backend Development

10 Proven Techniques to Slash Java Bugs and Boost Code Quality

This guide presents ten practical strategies—including IDE selection, static analysis tools, unit testing, code reviews, and learning from others' post‑mortems—to help developers dramatically reduce bugs, improve code quality, and increase overall productivity.

Code ReviewJavabug reduction
0 likes · 10 min read
10 Proven Techniques to Slash Java Bugs and Boost Code Quality
macrozheng
macrozheng
Jul 13, 2024 · Backend Development

12 Coding Anti‑Patterns That Destroy Readability (And How to Avoid Them)

The article lists twelve harmful coding habits—from over‑splitting microservices and writing massive methods to ignoring logs and reinventing the wheel—that dramatically reduce code readability and increase maintenance difficulty, illustrating each with real‑world consequences.

code qualityrefactoringsoftware anti-patterns
0 likes · 12 min read
12 Coding Anti‑Patterns That Destroy Readability (And How to Avoid Them)
Architecture Breakthrough
Architecture Breakthrough
Jul 1, 2024 · Fundamentals

Why Defensive Programming Is More Than Just Defensive Coding

The article explains how defensive programming extends beyond simple input checks to include comprehensive data validation, parameter verification, illegal data handling, and collaborative design practices that protect systems from both code errors and external misuse.

API Designcode qualitydefensive programming
0 likes · 7 min read
Why Defensive Programming Is More Than Just Defensive Coding
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 28, 2024 · Fundamentals

Measuring Engineering Effectiveness: A Four‑Type Theory of Software Quality

The article presents a comprehensive framework for evaluating engineering productivity by separating efficiency (speed and quality) from effectiveness (usability), reviewing academic literature, interviewing Google engineers, and proposing four interrelated types of software quality—process, code, system, and product—along with practical measurement challenges and recommendations for technical leaders.

code qualityengineering productivityprocess improvement
0 likes · 15 min read
Measuring Engineering Effectiveness: A Four‑Type Theory of Software Quality
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 24, 2024 · Backend Development

10 Java 17 Best Practices for Cleaner, Safer Code

This article presents ten practical Java 17 tips—ranging from using Optional and String.valueOf() to leveraging Arrays.copyOf, isEmpty(), pre‑compiled regex, and generics—to avoid common pitfalls, improve performance, and write more readable and robust backend code.

Best PracticesJava 17Performance
0 likes · 10 min read
10 Java 17 Best Practices for Cleaner, Safer Code
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 17, 2024 · Backend Development

How We Re‑engineered a Massive Video Streaming Platform for Faster Iterations

Facing growing complexity in video streaming, the team overhauled a legacy codebase by redefining architecture, improving code quality, and boosting engineering efficiency through componentized micro‑services, static analysis, automated testing, and gradual rollout, ultimately achieving decoupled, fast‑iteration capabilities across the platform.

Microservicesarchitecturecode quality
0 likes · 15 min read
How We Re‑engineered a Massive Video Streaming Platform for Faster Iterations
DaTaobao Tech
DaTaobao Tech
Jun 14, 2024 · Backend Development

Large-Scale Refactoring of a Video Streaming Service: Architecture Redesign and Implementation

To tackle mounting complexity in a fast‑growing video streaming platform, the team executed a large‑scale refactor that introduced a vertical‑layered, horizontally modular architecture, enforced coding standards and ArchUnit guards, applied incremental safe refactoring and gray‑release monitoring, ultimately reducing core classes to seven, improving code quality and engineering efficiency.

Microservicesarchitecturecode quality
0 likes · 13 min read
Large-Scale Refactoring of a Video Streaming Service: Architecture Redesign and Implementation
DaTaobao Tech
DaTaobao Tech
Jun 12, 2024 · Backend Development

Refactoring Large-Scale Video Streaming Engineering: Theory and Practice

The article presents a comprehensive guide to large‑scale video‑streaming system refactoring, combining theory on continuous improvement, architectural evolution, code‑quality criteria, and challenges with a practical roadmap that leverages automation, systematic analysis, engineering safeguards, static‑analysis tools, and design patterns to safely transform legacy monoliths into modular, containerized platforms.

Component ArchitectureEngineering Practicescode quality
0 likes · 16 min read
Refactoring Large-Scale Video Streaming Engineering: Theory and Practice
Test Development Learning Exchange
Test Development Learning Exchange
May 31, 2024 · Fundamentals

Test-Driven Development (TDD): Principles, Process, Practices, Benefits, and Challenges

Test‑Driven Development (TDD) is a software development methodology that guides developers to write failing tests first, then implement minimal code to pass them, and finally refactor, offering benefits such as higher code quality, clearer requirements, safer refactoring, and reduced long‑term maintenance costs.

agile-practicescode qualityrefactoring
0 likes · 7 min read
Test-Driven Development (TDD): Principles, Process, Practices, Benefits, and Challenges
21CTO
21CTO
May 23, 2024 · Fundamentals

Why Breaking Coding Rules Can Actually Make You a Better Developer

The article explores how programmers’ love of bending or ignoring coding conventions—whether skipping comments, over‑optimizing, or using obscure language features—can both hinder and enhance software quality, and why a balanced, flexible approach to rules often leads to more maintainable code.

code qualitycoding habitsprogrammer psychology
0 likes · 11 min read
Why Breaking Coding Rules Can Actually Make You a Better Developer
Architecture and Beyond
Architecture and Beyond
May 12, 2024 · R&D Management

Measuring Developer Efficiency: A Code‑Based R&D Metrics Guide

This article explains why and how to assess R&D productivity by analyzing code quality, complexity, test coverage, commit frequency, and defect density, offering a practical four‑step implementation framework, discussing benefits, challenges, and the risk of metric‑driven development.

Performance MeasurementR&D metricscode quality
0 likes · 9 min read
Measuring Developer Efficiency: A Code‑Based R&D Metrics Guide
php Courses
php Courses
May 6, 2024 · Backend Development

Static Code Analysis with PHPStan: Benefits, Installation, and Integration

This article explains static code analysis, introduces PHPStan as a leading PHP static analysis engine, outlines its advantages, provides step‑by‑step installation and configuration instructions, describes level upgrades, and shows how to integrate it into development workflows to improve code quality and security.

BackendPHPStanSoftware Security
0 likes · 8 min read
Static Code Analysis with PHPStan: Benefits, Installation, and Integration
Java Tech Enthusiast
Java Tech Enthusiast
Apr 29, 2024 · Fundamentals

Nine Practical Techniques to Reduce Code Bugs

To cut bugs and boost productivity, developers should use a robust IDE, integrate static analysis tools like FindBugs and CheckStyle, run SonarQube and Fortify for quality and security checks, write unit and functional tests, automate regression suites, and regularly conduct peer code reviews.

Code Reviewbug reductioncode quality
0 likes · 8 min read
Nine Practical Techniques to Reduce Code Bugs
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 25, 2024 · Frontend Development

Writing Elegant Frontend Code and Preparing for Technical Interviews

This article shares practical tips for writing clean frontend code, using AI assistants for code improvement, understanding business requirements, reading source code of popular libraries, and mastering front‑end infrastructure such as tooling, monitoring, CI/CD, and technology selection to ace technical interviews.

AI assistanceInterview Preparationcode quality
0 likes · 15 min read
Writing Elegant Frontend Code and Preparing for Technical Interviews
Top Architect
Top Architect
Apr 24, 2024 · Backend Development

Improving Spring Boot Code Quality with Java Reflection

This article demonstrates how to use Java reflection in Spring Boot projects to automatically enforce naming conventions and coding standards, thereby enhancing code quality, maintainability, and scalability while providing practical demo steps and code examples.

Backend DevelopmentJavaSpring Boot
0 likes · 11 min read
Improving Spring Boot Code Quality with Java Reflection
Architecture Digest
Architecture Digest
Apr 21, 2024 · Backend Development

12 Coding Anti‑Patterns That Reduce Readability and Increase Maintenance Difficulty

The article enumerates twelve common coding anti‑patterns—such as over‑splitting microservices, writing excessively long methods, deep nesting, random variable names, misleading comments, copy‑paste code, ignoring logs, and over‑engineered solutions—that dramatically hurt code readability, maintainability, and team productivity.

code qualityrefactoringsoftware anti-patterns
0 likes · 11 min read
12 Coding Anti‑Patterns That Reduce Readability and Increase Maintenance Difficulty
High Availability Architecture
High Availability Architecture
Apr 19, 2024 · Fundamentals

Comprehensive Guide to Effective Code Review Practices

This article presents a thorough guide on modern code review, covering its importance, common obstacles, preparation steps, automation tools, good and bad commit messages, mindset, code quality principles, review workflow, and practical tips for overcoming challenges and improving team engineering culture.

Best PracticesCode Reviewautomation
0 likes · 21 min read
Comprehensive Guide to Effective Code Review Practices
MaGe Linux Operations
MaGe Linux Operations
Apr 18, 2024 · Backend Development

10 Essential Go Practices for Robust, Maintainable Code

This article shares ten practical Go best‑practice tips—ranging from using a single GOPATH and structuring for‑select loops to defining custom types, adding String methods for enums, and wrapping repetitive logic with context functions—to help developers write flexible, readable, and error‑resistant Go programs.

code qualitygolangsoftware engineering
0 likes · 14 min read
10 Essential Go Practices for Robust, Maintainable Code
Su San Talks Tech
Su San Talks Tech
Apr 17, 2024 · Fundamentals

10 Proven Strategies to Slash Code Bugs and Boost Development Efficiency

This article presents ten practical techniques—including choosing the right IDE, integrating static analysis tools like FindBugs and CheckStyle, using SonarQube and Fortify, writing unit and automated tests, performing incremental code reviews, and learning from others' pitfalls—to help developers dramatically reduce bugs and improve code quality.

Code Reviewbug reductioncode quality
0 likes · 10 min read
10 Proven Strategies to Slash Code Bugs and Boost Development Efficiency
Java Tech Enthusiast
Java Tech Enthusiast
Mar 30, 2024 · Mobile Development

Firefox for iOS Removes Night Mode, Triggers User Outcry

Firefox for iOS version 124 stripped the night‑mode setting from half its users in a gray‑scale data‑gathering test, prompting fierce backlash from light‑sensitive users, while the three‑engineer team blamed a deteriorated codebase for the month‑long effort and pledged a full refactor by year‑end despite Apple’s restrictive iOS ecosystem.

Firefoxaccessibilitycode quality
0 likes · 3 min read
Firefox for iOS Removes Night Mode, Triggers User Outcry
ITPUB
ITPUB
Mar 28, 2024 · Fundamentals

How to Tackle Time Pressure, Technical Debt, and Team Issues for Cleaner Code

This article examines common obstacles that prevent developers from writing clean, high‑quality code—such as tight deadlines, shifting requirements, lack of motivation, poor teamwork, and technical debt—and offers practical strategies, tools, and real‑world examples to overcome them.

automationcode qualitysoftware development
0 likes · 14 min read
How to Tackle Time Pressure, Technical Debt, and Team Issues for Cleaner Code
Continuous Delivery 2.0
Continuous Delivery 2.0
Mar 28, 2024 · Fundamentals

Four Essential Code Quality Metrics and How to Manage Them

This article introduces four widely‑accepted code‑quality indicators—cyclomatic complexity, function length, file duplication rate, and class fan‑in/fan‑out ratio—explains how to set thresholds, compare error density across codebases, and apply practical management strategies without degrading quality.

code duplicationcode qualitycyclomatic complexity
0 likes · 4 min read
Four Essential Code Quality Metrics and How to Manage Them
Architect
Architect
Mar 17, 2024 · Fundamentals

16 Essential Coding Habits Every Developer Should Follow

This article compiles sixteen practical coding habits—ranging from self‑testing and parameter validation to concurrency safety, cache consistency, and proper resource handling—to help developers avoid common bugs and write more reliable, maintainable software.

Coding Best Practicescode qualityresource management
0 likes · 12 min read
16 Essential Coding Habits Every Developer Should Follow
21CTO
21CTO
Mar 15, 2024 · Artificial Intelligence

10 AI‑Powered IntelliJ Plugins to Supercharge Your Coding

This article introduces ten AI‑driven plugins for IntelliJ IDEA, including GitHub Copilot, SonarLint, Tabnine, Code With Me, and AI Coding Assistant, explaining how they boost productivity, improve code quality, and enable smarter, collaborative development.

AIIntelliJcode quality
0 likes · 7 min read
10 AI‑Powered IntelliJ Plugins to Supercharge Your Coding
Architect's Alchemy Furnace
Architect's Alchemy Furnace
Mar 6, 2024 · Fundamentals

Why Quick Fixes Kill Code Quality and How to Avoid Them

The article warns that relying on quick, superficial bug fixes creates hidden technical debt, explains why deep understanding of code changes matters, and offers practical advice to keep code clean, maintainable, and resilient in complex systems.

Best Practicescode qualitydebugging
0 likes · 6 min read
Why Quick Fixes Kill Code Quality and How to Avoid Them
Tencent Cloud Developer
Tencent Cloud Developer
Mar 5, 2024 · Fundamentals

Programmer's Growth: Eight Key Lessons from 15 Years of Experience

After fifteen years of software development, the author learns that writing good code demands rapid trial‑and‑error, modular design, SOLID principles, early unit testing, and controlled complexity, while avoiding perfectionism, embracing stakeholder communication, and focusing on high‑ROI learning to create reusable, maintainable tools.

Learningcareer developmentcode quality
0 likes · 21 min read
Programmer's Growth: Eight Key Lessons from 15 Years of Experience
Ops Development & AI Practice
Ops Development & AI Practice
Feb 10, 2024 · R&D Management

How the Broken Window Effect Undermines Code Quality—and What Teams Can Do About It

Software teams often fall prey to the broken window effect, where a few low‑quality code snippets lower overall standards, increase technical debt, and sap morale; this article examines the phenomenon and outlines practical strategies—clear coding standards, regular reviews, continuous training, and a quality‑focused culture—to counteract it.

Best PracticesR&D managementcode quality
0 likes · 4 min read
How the Broken Window Effect Undermines Code Quality—and What Teams Can Do About It
Open Source Tech Hub
Open Source Tech Hub
Feb 7, 2024 · Backend Development

How to Use SonarLint for Real‑Time PHP Code Quality Checks

This guide explains how to install SonarLint in IDEs like PHPStorm, run on‑the‑fly scans, interpret common PHP code‑smell warnings, and apply concrete fixes for issues such as missing braces, improper loop conditions, unreachable catch blocks, and absent default cases in switch statements.

IDE pluginPHPcode quality
0 likes · 5 min read
How to Use SonarLint for Real‑Time PHP Code Quality Checks
Architect's Guide
Architect's Guide
Feb 6, 2024 · Backend Development

12 Counterproductive Coding Practices Illustrated by the Fictional Programmer “Er Gou”

The article humorously lists twelve detrimental coding habits—such as over‑splitting microservices, writing excessively long methods, nesting deep conditionals, random variable names, misleading comments, copy‑pasting code, ignoring logs, and reinventing wheels—that reduce code readability and increase maintenance difficulty.

Microservicesbad practicescode quality
0 likes · 11 min read
12 Counterproductive Coding Practices Illustrated by the Fictional Programmer “Er Gou”
Java Tech Enthusiast
Java Tech Enthusiast
Feb 2, 2024 · Artificial Intelligence

AI Coding Assistants: Boosting Productivity While Challenging Code Quality

While AI coding assistants such as GitHub Copilot have accelerated development speed by up to 55% and seen rapid adoption across millions of developers, extensive analysis of 153 million code changes reveals rising churn, copy‑paste, and reduced refactoring that threaten code quality and long‑term maintainability, prompting managers to seek balanced productivity strategies.

AI codingGitHub Copilotcode churn
0 likes · 19 min read
AI Coding Assistants: Boosting Productivity While Challenging Code Quality
Architect
Architect
Jan 14, 2024 · Fundamentals

20 Bad Habits of Programmers and How to Avoid Them

The article enumerates twenty common bad habits of programmers—from inconsistent terminology and poor documentation to inadequate testing and lack of communication—explaining why they hinder productivity and offering guidance on how to adopt better practices for professional growth.

code qualityprofessional developmentprogramming habits
0 likes · 9 min read
20 Bad Habits of Programmers and How to Avoid Them