Tagged articles
1729 articles
Page 7 of 18
FunTester
FunTester
Oct 16, 2023 · Backend Development

Refactoring a Decade‑Old Query Understanding Module: Identifying Code Smells, Motivations, and Remedies

The article details a three‑month refactor of a ten‑year‑old query‑understanding backend, describing the code smells encountered—duplicate code, long functions, bloated classes, oversized parameter lists, confusing temporaries, ignored warnings, and magic numbers—along with their motivations, preventive measures, and the performance improvements achieved after cleanup.

Code Refactoringbackend-developmentcode smells
0 likes · 10 min read
Refactoring a Decade‑Old Query Understanding Module: Identifying Code Smells, Motivations, and Remedies
ITPUB
ITPUB
Oct 12, 2023 · Backend Development

How Refactoring a Decade‑Old Query Engine Cut Code by 80% and Boosted Performance

After taking over a 10‑year‑old query‑understanding module, the team reduced its codebase by 80%, dramatically improved iteration speed, stability, observability, and memory usage, and enabled deployment on both self‑built cloud and on‑premise data centers by systematically eliminating classic code smells.

Code Refactoringbackend-developmentcode smells
0 likes · 13 min read
How Refactoring a Decade‑Old Query Engine Cut Code by 80% and Boosted Performance
Open Source Linux
Open Source Linux
Oct 11, 2023 · Fundamentals

Top Free Diagramming Tools Every Engineer Should Know

This article introduces six free online diagramming tools—Excalidraw, Zen Flowchart, Visual Paradigm Online, draw.io, Liuchengtu, and ProcessOn—detailing their key features, collaboration capabilities, and how they help engineers quickly create flowcharts, mind maps, UML, and other visual documents.

Diagrammingfree toolsonline whiteboard
0 likes · 7 min read
Top Free Diagramming Tools Every Engineer Should Know
dbaplus Community
dbaplus Community
Oct 10, 2023 · Backend Development

How Qunar Revamped Its Hotel Service Architecture with Domain‑Driven Design

This article details Qunar's journey from a monolithic hotel information system to a domain‑driven microservice architecture, covering the evolution path, design principles, reconstruction patterns, DDD implementation steps, COLA framework adoption, and the resulting improvements in organization and development efficiency.

COLA frameworkDomain-Driven Designsoftware-engineering
0 likes · 24 min read
How Qunar Revamped Its Hotel Service Architecture with Domain‑Driven Design
dbaplus Community
dbaplus Community
Oct 10, 2023 · Operations

How Bank of China Standardized DevOps with a Seven‑Step Quality‑Built Pipeline

This article details the Bank of China's DevOps transformation, describing the challenges of disparate codebases, the adoption of a feature‑branch strategy, a seven‑step quality‑built workflow, toolchain enhancements, and measurable improvements in defect detection, delivery speed, and overall software quality.

Branch StrategyContinuous DeliveryDevOps
0 likes · 12 min read
How Bank of China Standardized DevOps with a Seven‑Step Quality‑Built Pipeline
MaGe Linux Operations
MaGe Linux Operations
Oct 4, 2023 · Fundamentals

Top Free Diagramming Tools Every Engineer Should Know

This guide introduces six free, web‑based diagramming tools—including Excalidraw, Zen Flowchart, Visual Paradigm Online, draw.io, Liuchengtu, and ProcessOn—highlighting their key features, collaboration capabilities, and URLs so engineers can quickly choose the right visual solution for their projects.

Diagrammingfree toolsonline whiteboard
0 likes · 7 min read
Top Free Diagramming Tools Every Engineer Should Know
IT Services Circle
IT Services Circle
Oct 3, 2023 · R&D Management

13 Pieces of Advice from a 40‑Year Veteran Programmer

A seasoned software engineer with nearly four decades of experience shares thirteen practical pieces of advice, covering lifelong learning, diverse programming experiences, realistic expectations, personal motivation, work‑life balance, and continuous growth to help newcomers thrive in a long‑term programming career.

AdviceExperiencecareer
0 likes · 10 min read
13 Pieces of Advice from a 40‑Year Veteran Programmer
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Sep 25, 2023 · Fundamentals

What Thinking Patterns Should a Programmer Have?

Programmers should cultivate a proactive mindset that turns theory into practice, embrace creative design and iterative improvement, apply first‑principles problem solving to both technical and human challenges, and continuously integrate knowledge with the right tools to drive innovative solutions.

action orientationcreativitydeveloper philosophy
0 likes · 7 min read
What Thinking Patterns Should a Programmer Have?
php Courses
php Courses
Sep 21, 2023 · Artificial Intelligence

Five Free AI Coding Tools to Boost Developer Productivity

This article introduces five free artificial‑intelligence coding assistants, explains how they accelerate and secure software development, and addresses common concerns about AI’s impact on programmers and job security.

AIcoding assistantsdeveloper productivity
0 likes · 6 min read
Five Free AI Coding Tools to Boost Developer Productivity
Continuous Delivery 2.0
Continuous Delivery 2.0
Sep 21, 2023 · Operations

Scaling DevOps in Large Organizations: Normalization, Standardization, and Platformization

The article outlines how organizations over a hundred engineers must go beyond merely copying DevOps practices by adopting three progressive steps—normalization, standardization, and platformization—to achieve measurable, scalable efficiency, and concludes with a promotional notice for a Python‑based continuous deployment training course.

OperationsPlatformizationnormalization
0 likes · 8 min read
Scaling DevOps in Large Organizations: Normalization, Standardization, and Platformization
政采云技术
政采云技术
Sep 14, 2023 · Fundamentals

Understanding Semantic Versioning: Principles, Pre‑release Identifiers, and Platform Syntax

This article explains the concept of semantic versioning, clarifies the meaning of pre‑release identifiers such as alpha, beta, rc and release with intuitive analogies, details the major‑minor‑patch rules, compares version syntax across major package managers, and provides practical validation tools and examples.

Version Controlrelease processsemantic versioning
0 likes · 18 min read
Understanding Semantic Versioning: Principles, Pre‑release Identifiers, and Platform Syntax
Ant R&D Efficiency
Ant R&D Efficiency
Sep 12, 2023 · Artificial Intelligence

The Impact of ChatGPT on Software Engineers: Threats, Opportunities, and Strategies for the AI Era

Co‑authored with ChatGPT, this article explores how large language models reshape software engineering by automating routine coding and bug‑fixing, raising skill demands, boosting productivity through code generation and reviews, creating new AI‑focused roles, highlighting tasks that remain human‑centric, and urging engineers to upskill in AI, data science, ethics, and collaborative problem‑solving to stay competitive in the irreversible AI era.

AI ImpactCareer DevelopmentChatGPT
0 likes · 11 min read
The Impact of ChatGPT on Software Engineers: Threats, Opportunities, and Strategies for the AI Era
Programmer DD
Programmer DD
Sep 12, 2023 · Artificial Intelligence

How GPT‑4 Is Driving the Leap to Software Engineering 3.0

This article traces the evolution from Software Engineering 1.0 to 2.0 and now 3.0, showing how AI breakthroughs such as GPT‑4 reshape requirements gathering, design, coding, testing and collaboration, and outlining the new model‑driven development paradigm that will dominate future software projects.

DevOpsGPT-4Model-Driven Development
0 likes · 21 min read
How GPT‑4 Is Driving the Leap to Software Engineering 3.0
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 12, 2023 · R&D Management

Why Some 3‑Year Developers Surge Ahead – Fast‑Track Your Growth

This article explores why developers with similar experience progress at different speeds, identifies objective and subjective barriers such as repetitive tasks and staying in the comfort zone, and offers concrete strategies—including clear goal setting, challenging assignments, continuous learning, peer mentorship, tool adoption, reflective practice, and soft‑skill development—to accelerate professional growth.

Career Developmentcontinuous learninggrowth mindset
0 likes · 14 min read
Why Some 3‑Year Developers Surge Ahead – Fast‑Track Your Growth
DeWu Technology
DeWu Technology
Sep 6, 2023 · Industry Insights

From Simple Split Tests to Real‑Time Multi‑Layer Experiments: The Evolution of an AB Testing Platform

This article traces the step‑by‑step evolution of an AB testing platform—from its initial 1.0 version with basic traffic splitting, through the 2.0 era that introduced multi‑layer orthogonal traffic models and real‑time metric pipelines, to the 3.0 era focused on usability, stability, and advanced analysis—while sharing concrete design decisions, implementation details, and lessons learned.

A/B testingExperiment PlatformReal-time analytics
0 likes · 25 min read
From Simple Split Tests to Real‑Time Multi‑Layer Experiments: The Evolution of an AB Testing Platform
JD Tech
JD Tech
Sep 5, 2023 · Fundamentals

Layered Monolithic Architecture: Styles, Benefits, and Common Issues

This article examines the layered monolithic architecture style, describing classic four‑layer and five‑layer designs, their advantages and drawbacks, the impact on system complexity, change isolation, and the gap between business domains and technical implementation, and proposes modular monolith approaches to mitigate these challenges.

Layered Designchange isolationmodular monolith
0 likes · 13 min read
Layered Monolithic Architecture: Styles, Benefits, and Common Issues
DevOps
DevOps
Sep 1, 2023 · Backend Development

From iOS to Backend: My Journey Toward Becoming a Full‑Stack Engineer

The author shares a year‑long transition from iOS to backend development, outlines a generic software development workflow, compares frontend and backend focus, and offers practical advice, learning resources, and mindset shifts for aspiring full‑stack engineers.

DevOpsbackend-developmentcareer transition
0 likes · 12 min read
From iOS to Backend: My Journey Toward Becoming a Full‑Stack Engineer
21CTO
21CTO
Aug 31, 2023 · Fundamentals

Bjarne Stroustrup’s Top Career Lessons for Developers – Stay Flexible & Broad

Renowned C++ creator Bjarne Stroustrup shares concise career wisdom, urging developers to avoid over‑specialization, embrace flexibility, communicate with users, balance technical depth with broader education, and stay prepared for opportunities, while also recounting his own journey and the impact of C++ on software engineering.

C++career adviceprogramming
0 likes · 6 min read
Bjarne Stroustrup’s Top Career Lessons for Developers – Stay Flexible & Broad
Su San Talks Tech
Su San Talks Tech
Aug 20, 2023 · Fundamentals

How to Keep Code Clean During Rapid Java Backend Iterations

The author shares personal experiences of rushed code reviews in a busy Java micro‑service team, highlights the loss of code ownership, discusses common code smells, and explains how disciplined reviews and incremental refactoring can restore readability and maintainability.

Code reviewclean codecode quality
0 likes · 9 min read
How to Keep Code Clean During Rapid Java Backend Iterations
DeWu Technology
DeWu Technology
Aug 18, 2023 · R&D Management

How Dewu’s SQC Model Revolutionizes Quality Assurance in E‑Commerce

This article examines Dewu Technology’s SQC (Supplier‑Quality‑Customer) quality management model, detailing its AI‑driven inspection and authentication, the comprehensive quality assurance system built on mechanisms, processes, methods and tools, the “Quality Month” initiative, the iteration quality score model, automation testing and traffic‑replay platforms, and the measurable improvements in software quality and production reliability.

AI inspectionAutomation testingMetrics
0 likes · 10 min read
How Dewu’s SQC Model Revolutionizes Quality Assurance in E‑Commerce
Bilibili Tech
Bilibili Tech
Aug 18, 2023 · Operations

Modular Development and SOP Practices for High‑Velocity Revenue Activities

The article proposes a modular, building‑block development framework with standardized SOP workflows and automation tools to overcome human bottlenecks, lack of reuse, and slow R&D cycles in fast‑paced revenue activities, enabling double the delivery rate, 33 % fewer bugs, and stable team size.

Modular DevelopmentSOPScalability
0 likes · 17 min read
Modular Development and SOP Practices for High‑Velocity Revenue Activities
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 18, 2023 · Artificial Intelligence

Are Large Language Models Really a Silver Bullet? Costs, Limits, and Alternatives

While the hype around large language models suggests they are a universal solution, this article examines their high operational costs, slow response times, unnecessary features, legal risks, and compares them with traditional NLP techniques, arguing that they are not a silver bullet but one tool among many.

AI limitationsNLPcost analysis
0 likes · 9 min read
Are Large Language Models Really a Silver Bullet? Costs, Limits, and Alternatives
Python Programming Learning Circle
Python Programming Learning Circle
Aug 16, 2023 · Fundamentals

2023 H1 Global Software Engineer Salary Report: Trends, Rankings, and Insights

The 2023 first‑half global software engineer salary report from Levels.fyi reveals overall salary growth, highlights significant increases for engineering managers and specialized fields like AR/VR, notes declines for certain roles such as blockchain engineers, and ranks companies across junior, mid‑level, senior, and principal positions, including a standout rise for OpenAI.

2023Tech industrycompensation trends
0 likes · 6 min read
2023 H1 Global Software Engineer Salary Report: Trends, Rankings, and Insights
21CTO
21CTO
Aug 15, 2023 · Fundamentals

Which Architecture Diagram Fits Your Project? A Complete Guide to Common Diagram Types

This article summarizes the most commonly used architecture diagram types, provides template examples, and outlines their characteristics, typical use cases, visual appeal, and complexity to help developers quickly create diagrams that match business requirements.

System Designarchitecture diagramssoftware-engineering
0 likes · 6 min read
Which Architecture Diagram Fits Your Project? A Complete Guide to Common Diagram Types
政采云技术
政采云技术
Aug 8, 2023 · Fundamentals

Architecture Methodology: From Business to Technical Strategies

This article explores architecture fundamentals, covering business architecture methodology, system architecture evolution from monolith to microservices, and technical strategies for reliability, scalability, performance, maintainability, security, and cost reduction, concluding with expression methods like the 4+1 view.

System Designarchitecturebusiness architecture
0 likes · 7 min read
Architecture Methodology: From Business to Technical Strategies
Architect's Guide
Architect's Guide
Aug 7, 2023 · R&D Management

Managing and Improving Code Quality in Development Teams

This article outlines a comprehensive approach to controlling and enhancing code quality in development teams, covering common issues such as delayed static analysis, ineffective code reviews, inconsistent branch management, unclear commit messages, and low technical morale, and proposes practical workflow, tooling, and governance solutions.

Code reviewcode qualitygit-workflow
0 likes · 15 min read
Managing and Improving Code Quality in Development Teams
macrozheng
macrozheng
Aug 5, 2023 · Fundamentals

Why Code Reviews Fail and How Refactoring Can Rescue Your Project

The author reflects on rushed code reviews during intense development cycles, explains how neglecting thorough reviews leads to loss of code ownership, and advocates systematic reviews, continuous refactoring, and clean‑code practices to maintain project health and improve team collaboration.

Code reviewbest practicesclean code
0 likes · 9 min read
Why Code Reviews Fail and How Refactoring Can Rescue Your Project
Senior Brother's Insights
Senior Brother's Insights
Jul 27, 2023 · Backend Development

How Varied Config Strategies in a Go Project Reveal Team Work Styles

The article recounts a Go project's evolution of configuration handling—from hard‑coded DB credentials to a unified global struct and finally an init‑based implicit loader—highlighting how each teammate’s approach reflects distinct mindsets, knowledge gaps, and productivity trade‑offs, and invites readers to consider their own collaboration preferences.

Configuration ManagementGobackend-development
0 likes · 5 min read
How Varied Config Strategies in a Go Project Reveal Team Work Styles
Efficient Ops
Efficient Ops
Jul 25, 2023 · Operations

How Pacific Health Insurance Earned Level‑3 DevOps Continuous Delivery Certification

Pacific Health Insurance’s Health Insurance Internet Open Platform passed the CAICT DevOps Continuous Delivery Level 3 assessment, showcasing how standardized DevOps practices, micro‑service architecture, and integrated toolchains can dramatically boost delivery efficiency, quality, and digital transformation for a leading Chinese insurer.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 10 min read
How Pacific Health Insurance Earned Level‑3 DevOps Continuous Delivery Certification
Efficient Ops
Efficient Ops
Jul 25, 2023 · Operations

How China Pacific Insurance Achieved Level‑3 DevOps Continuous Delivery: A Success Story

China Pacific Insurance’s subsidiary Tai Bao Technology successfully passed the CAICT DevOps Level‑3 continuous delivery assessment, sharing detailed insights on their agile transformation, tooling, metrics, challenges, and future plans that illustrate how standardized DevOps practices can boost efficiency and competitiveness in the insurance industry.

Continuous DeliveryDevOpsagile
0 likes · 12 min read
How China Pacific Insurance Achieved Level‑3 DevOps Continuous Delivery: A Success Story
Tech Architecture Stories
Tech Architecture Stories
Jul 21, 2023 · R&D Management

How Programmers Can Transition to Effective Tech Leadership

This article explains why senior engineers in Chinese internet firms face promotion bottlenecks, outlines the essential qualities for becoming a team leader, and offers practical advice on handling superiors, empowering subordinates, and maintaining independent thinking to build a sustainable management career.

Career Developmentprogrammer managementsoftware-engineering
0 likes · 6 min read
How Programmers Can Transition to Effective Tech Leadership
Programmer DD
Programmer DD
Jul 21, 2023 · R&D Management

Technical Track vs Management: Which Career Path Fits You Best?

This article compares the realities of staying on a technical track versus moving into management, outlining the ideal and actual daily routines of senior engineers and team leaders, the challenges of career progression, and offers guidance on choosing the path that best fits one’s goals.

Career DevelopmentManagementR&D management
0 likes · 11 min read
Technical Track vs Management: Which Career Path Fits You Best?
Efficient Ops
Efficient Ops
Jul 20, 2023 · Operations

How Minsheng Bank Reached Leading DevOps Maturity via System & Tool Standards

In a July 2023 interview, Minsheng Bank’s technology leaders discuss how their Software Engineering Support Platform, built on DevOps and DevSecOps principles, earned top-level assessments from the China Academy of Information and Communications Technology, boosting delivery quality, speed, and the bank’s overall digital transformation.

Banking TechnologyDevOpsDigital Transformation
0 likes · 13 min read
How Minsheng Bank Reached Leading DevOps Maturity via System & Tool Standards
Efficient Ops
Efficient Ops
Jul 19, 2023 · Operations

How Minsheng Bank Achieved Leading DevOps Maturity Through Standardized Toolchains

Minsheng Bank’s Software Engineering Support Platform, built on DevOps and DevSecOps principles, passed the CAICT DevOps system and tool standards with top‑level scores, showcasing how standardized pipelines, cloud‑native automation, and quality gates can dramatically boost delivery speed, quality, and competitive advantage in the banking sector.

BankingContinuous DeliveryDevOps
0 likes · 13 min read
How Minsheng Bank Achieved Leading DevOps Maturity Through Standardized Toolchains
Big Data Technology & Architecture
Big Data Technology & Architecture
Jul 19, 2023 · Cloud Computing

The Hidden Downsides of Relying on Mature Cloud Platforms for Developers

While mature cloud platforms like Alibaba Cloud's MaxCompute and DataWorks accelerate business development for small and medium companies, they also conceal underlying details, limit troubleshooting skills, and can leave developers underprepared when they must build or migrate away from such platforms.

cloud computingdeveloper skillsplatform dependency
0 likes · 5 min read
The Hidden Downsides of Relying on Mature Cloud Platforms for Developers
Su San Talks Tech
Su San Talks Tech
Jul 19, 2023 · Backend Development

25 Essential Tips Every Junior Backend Engineer Should Follow

This article compiles 25 practical recommendations—from writing clear comments and unit tests to handling transactions, optimizing SQL, managing concurrency, and maintaining code quality—to help junior developers avoid common pitfalls and accelerate their growth in backend engineering.

best practicescode qualityjava
0 likes · 22 min read
25 Essential Tips Every Junior Backend Engineer Should Follow
FunTester
FunTester
Jul 18, 2023 · Fundamentals

9 Common Code Smells and How to Fix Them for Cleaner, Safer Software

This article examines nine frequent coding pitfalls—from inconsistent naming and missing comments to poor error handling, hard‑coded values, inadequate testing, over‑optimization, security oversights, and weak version‑control practices—offering concrete refactoring examples and best‑practice recommendations to improve readability, maintainability, and reliability.

Version Controlbest practicescode quality
0 likes · 18 min read
9 Common Code Smells and How to Fix Them for Cleaner, Safer Software
Ant R&D Efficiency
Ant R&D Efficiency
Jul 17, 2023 · Fundamentals

Best Practices for Writing Java Comments

Effective Java commenting follows a clear hierarchy—using single‑line, block, and Javadoc styles—while aligning comments with code, inserting blank lines, and limiting redundancy, so that each comment explains intent, summarizes complex sections, documents parameters, and aids maintainability without overwhelming the source.

Documentationbest practicescode comments
0 likes · 15 min read
Best Practices for Writing Java Comments
JD Tech
JD Tech
Jul 14, 2023 · Fundamentals

Exploring the Open‑Closed Principle in Software Architecture to Reduce Cognitive Load and Improve Efficiency

The article examines how applying the open‑closed principle and domain‑driven design in software architecture can lower programmers' cognitive load, streamline development, and enable cost‑effective, scalable evolution of complex systems, especially in fast‑iteration internet services.

DDDOpen/Closed PrincipleSoftware Architecture
0 likes · 16 min read
Exploring the Open‑Closed Principle in Software Architecture to Reduce Cognitive Load and Improve Efficiency
21CTO
21CTO
Jul 12, 2023 · Fundamentals

Why Repeating Code Is Killing Your Projects: Master DRY, SOLID, and High‑Availability Design

This article explores essential software engineering practices—including the DRY principle, SOLID design principles, common design patterns, high‑availability architecture, automation, effective communication, and career development—offering concrete examples, code snippets, and actionable advice to help developers write cleaner, more maintainable, and scalable code.

DRYDesign PatternsSOLID
0 likes · 31 min read
Why Repeating Code Is Killing Your Projects: Master DRY, SOLID, and High‑Availability Design
Python Programming Learning Circle
Python Programming Learning Circle
Jul 10, 2023 · Fundamentals

Famous Software Bugs That Shaped History

This article reviews several notorious software bugs—from the Y2K millennium bug and a missile defense timing error that cost lives, to a Mars probe navigation mishap, a false Cold‑War alarm, and a costly Pepsi promotion glitch—illustrating how tiny code flaws can cause massive real‑world consequences.

Y2Ksoftware bugssoftware history
0 likes · 6 min read
Famous Software Bugs That Shaped History
DaTaobao Tech
DaTaobao Tech
Jul 10, 2023 · Backend Development

Engineering Growth: Lessons from Alibaba's ACCS Messaging Service

By applying a six‑step growth formula—motivation, product thinking, problem definition, solving, derivative thinking, data validation, and summarizing—the author transformed Alibaba’s ACCS long‑connection messaging service, cutting latency by 40%, eliminating cold‑start delays, and dramatically reducing user complaints while aligning technical work with business goals and social responsibility.

ACCSMessagingMobile Backend
0 likes · 11 min read
Engineering Growth: Lessons from Alibaba's ACCS Messaging Service
Test Development Learning Exchange
Test Development Learning Exchange
Jul 7, 2023 · Fundamentals

Common Design Patterns in Python

This article lists and briefly describes fifteen widely used design patterns in Python, including Singleton, Factory, Abstract Factory, Builder, Prototype, Adapter, Decorator, Proxy, Observer, Strategy, Template Method, Iterator, Chain of Responsibility, Command, and State patterns.

BuilderDesign PatternsFactory
0 likes · 4 min read
Common Design Patterns in Python
DevOps
DevOps
Jul 5, 2023 · Artificial Intelligence

Can GPT Shrink a Ten‑Person Development Team to a Few in the Next Three to Five Years?

The article examines how ChatGPT’s strong design and coding capabilities boost programmer productivity, explores historical parallels with past programming revolutions, and discusses whether AI will ultimately reduce development team sizes or simply reshape the software industry’s demand and job landscape.

AIChatGPTfuture of work
0 likes · 6 min read
Can GPT Shrink a Ten‑Person Development Team to a Few in the Next Three to Five Years?
FunTester
FunTester
Jul 5, 2023 · Fundamentals

Improving Code Maintainability: Readability, Testability, and Extensibility

The article discusses how clear naming, structured organization, thorough documentation, robust testing, effective logging, observability, and modular design together enhance code readability, testability, and extensibility, ultimately leading to more maintainable software projects.

code maintainabilityextensibilityreadability
0 likes · 7 min read
Improving Code Maintainability: Readability, Testability, and Extensibility
Architects Research Society
Architects Research Society
Jul 4, 2023 · Fundamentals

Design Patterns and Interface Coupling in Enterprise Service Environments

The article explains the concept of software design patterns, their role in managing coupling and interfaces, and provides best‑practice guidelines for enterprise‑level service design, illustrating how MITRE system engineers should select and apply patterns to achieve loosely‑coupled, extensible systems.

Design Patternsenterprise architectureinterface coupling
0 likes · 13 min read
Design Patterns and Interface Coupling in Enterprise Service Environments
DevOps Cloud Academy
DevOps Cloud Academy
Jul 4, 2023 · Fundamentals

Modern Software Engineering: Insights from David Farley on Agile, TDD, and Avoiding Bureaucracy

The article explores David Farley's decades‑long experience in software engineering, highlighting his early automation work, contributions to the Agile Manifesto, the principles of Continuous Delivery, critiques of traditional waterfall methods, and practical guidance on Test‑Driven Development and learning‑oriented development to deliver business value.

Continuous DeliveryDavid FarleyTDD
0 likes · 7 min read
Modern Software Engineering: Insights from David Farley on Agile, TDD, and Avoiding Bureaucracy
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

China Life (Overseas) Boosts DevOps Maturity: OnePartner Platform Success

China Life (Overseas) detailed how its OnePartner insurance marketing platform achieved advanced DevOps continuous‑delivery maturity through CAICT assessment, highlighting the benefits, challenges, and future plans of standardised, tool‑enabled digital transformation for the insurance industry.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 12 min read
China Life (Overseas) Boosts DevOps Maturity: OnePartner Platform Success
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

How ICBC Trust Achieved Leading DevOps Maturity: A 3‑Level Continuous Delivery Success

ICBC Trust Fund Management’s Transaction Management Platform passed the CAICT DevOps Continuous Delivery Level 3 assessment, showcasing how standardized DevOps practices, tool empowerment, and cultural change dramatically cut build times, accelerate releases, and boost overall digital transformation efficiency.

Continuous DeliveryDevOpsMaturity Model
0 likes · 14 min read
How ICBC Trust Achieved Leading DevOps Maturity: A 3‑Level Continuous Delivery Success
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

How China’s CFFEX Tech Company Achieved Top‑Tier DevOps Continuous Delivery Rating

China Information Communication Research Institute announced that Shanghai Financial Futures Information Technology Co., the tech subsidiary of the China Financial Futures Exchange, passed the DevOps Continuous Delivery Level 3 assessment, marking the first such achievement among domestic securities and futures exchanges and showcasing how standardized DevOps practices can boost digital transformation, quality, and efficiency.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 15 min read
How China’s CFFEX Tech Company Achieved Top‑Tier DevOps Continuous Delivery Rating
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

How China Pacific Insurance Achieved Industry-Leading DevOps Maturity

China Pacific Insurance’s four flagship projects passed the CAICT DevOps continuous‑delivery level‑3 assessment, showcasing how standardized DevOps practices, a unified cloud‑native platform, and a "evaluate‑to‑improve" strategy can dramatically boost software delivery efficiency and drive digital transformation across the insurance sector.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 13 min read
How China Pacific Insurance Achieved Industry-Leading DevOps Maturity
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

How ICBC‑RS Achieved Leading‑Edge DevOps Continuous Delivery Level 3 in China

ICBC‑RS Fund Management’s Transaction Management Platform passed the China Academy of Information and Communications Technology’s DevOps Continuous Delivery Level 3 assessment, showcasing significant improvements in build times, release cycles, and organizational efficiency while highlighting the cultural and tooling benefits of standardized DevOps practices.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 14 min read
How ICBC‑RS Achieved Leading‑Edge DevOps Continuous Delivery Level 3 in China
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

How China’s Leading Futures Exchange Achieved Top‑Tier DevOps Continuous Delivery – A Deep Dive

This article details how Shanghai Financial Futures' technology subsidiary passed the Level 3 Continuous Delivery assessment of the national DevOps maturity model, showcasing the platform’s cloud‑native architecture, metric‑driven improvements, challenges faced, and future plans for scaling DevOps practices across the exchange.

Continuous DeliveryDevOpsMetrics
0 likes · 14 min read
How China’s Leading Futures Exchange Achieved Top‑Tier DevOps Continuous Delivery – A Deep Dive
Efficient Ops
Efficient Ops
Jun 29, 2023 · Operations

How China Life (Overseas) Reached Advanced DevOps Maturity and Boosted Digital Transformation

China Life (Overseas) passed the CAICT DevOps continuous delivery Level 2 assessment, showcasing how standardized DevOps practices and a one‑stop insurance marketing platform dramatically improved development efficiency, quality, and market competitiveness while highlighting challenges, outcomes, and future plans.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 11 min read
How China Life (Overseas) Reached Advanced DevOps Maturity and Boosted Digital Transformation
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 29, 2023 · Fundamentals

Can You Write Clean Code Without Comments? Strategies to Eliminate Bad Annotations

This article explores why programmers dislike both reading uncommented code and writing comments, outlines the drawbacks of excessive annotations, categorizes common bad comment patterns, and offers practical techniques—such as self‑descriptive naming, refactoring, and using built‑in validation methods—to produce clear, maintainable code without relying on comments.

clean codecode commentsrefactoring
0 likes · 7 min read
Can You Write Clean Code Without Comments? Strategies to Eliminate Bad Annotations
JD Tech
JD Tech
Jun 27, 2023 · Fundamentals

How to Quickly Learn and Master Coding Skills: From Learning Mindset to Refactoring Principles

This article explores rapid ways to acquire coding abilities by emphasizing the role of cognition, outlining learning paths such as setting direction, finding role models, applying knowledge, avoiding cognitive traps, studying code examples, and understanding refactoring principles through a practical RocketMQ case study.

best practicescodinglearning
0 likes · 21 min read
How to Quickly Learn and Master Coding Skills: From Learning Mindset to Refactoring Principles
Java Architect Essentials
Java Architect Essentials
Jun 21, 2023 · Fundamentals

A Playful Guide to 23 Classic Design Patterns Illustrated with Everyday Scenarios

This article explains 23 fundamental software design patterns—such as Factory Method, Builder, Abstract Factory, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Memento, Observer, State, Strategy, Template Method, Visitor, and more—using humorous real‑world analogies while also providing brief definitions and typical use‑cases.

javaobject‑oriented programmingprogramming fundamentals
0 likes · 18 min read
A Playful Guide to 23 Classic Design Patterns Illustrated with Everyday Scenarios
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 15, 2023 · Artificial Intelligence

AI‑Driven Software Engineering: From Requirements to Operations in the Era of Software Engineering 3.0

The article outlines how AI, especially large language models and ML‑DevOps, is reshaping software engineering from historical roots through requirement mining, design automation, intelligent coding, testing, and AIOps, culminating in the transformative impact of GPT‑4 on development practices.

AIML-DevOpsaiops
0 likes · 8 min read
AI‑Driven Software Engineering: From Requirements to Operations in the Era of Software Engineering 3.0
21CTO
21CTO
Jun 13, 2023 · Fundamentals

Why Good Naming Matters: 10 Practical Tips for Readable Code

This article explains why clear naming is crucial for maintainable software, identifies common pitfalls such as lack of intent, poor thinking, and bad habits, and provides concrete guidelines, examples, and refactorings—especially for Java—to help developers choose expressive, searchable, and consistent identifiers.

best practicescode readabilityjava
0 likes · 17 min read
Why Good Naming Matters: 10 Practical Tips for Readable Code
Baidu Intelligent Testing
Baidu Intelligent Testing
Jun 2, 2023 · Fundamentals

Code‑Level Quality Techniques: Architecture, Understanding, Probes, and Applications

This article introduces code‑level quality technologies, covering their background, architectural layers, code understanding methods, probe techniques, coverage metrics, smart unit testing, static analysis, and isolated‑function detection, and explains how these practices improve software robustness and defect‑recall efficiency.

Software Testingcode coveragecode probes
0 likes · 16 min read
Code‑Level Quality Techniques: Architecture, Understanding, Probes, and Applications
Baidu Tech Salon
Baidu Tech Salon
May 30, 2023 · Fundamentals

Code-Level Quality Techniques: Architecture, Code Understanding, Probes, and Applications

The article outlines a two‑layer architecture for code‑level quality techniques—CodeC for deep code understanding via static analyses and Codeπ for applications such as quality assessment, probes, health monitoring, and defect location—detailing methods like AST parsing, coverage metrics, intelligent unit testing, static analysis, and orphan‑function detection to enhance software robustness.

Software Testingcode instrumentationcode quality
0 likes · 16 min read
Code-Level Quality Techniques: Architecture, Code Understanding, Probes, and Applications
Baidu Geek Talk
Baidu Geek Talk
May 30, 2023 · Fundamentals

Unlocking Code‑Level Quality: From Static Analysis to Intelligent Testing

This article introduces code‑level quality technology, outlining its background, a two‑layer architecture for code comprehension and instrumentation, key techniques such as static and dynamic analysis, coverage metrics, intelligent unit testing, rule‑based scanning, and orphan function detection, while previewing deeper future explorations.

Dynamic analysiscode coveragecode quality
0 likes · 16 min read
Unlocking Code‑Level Quality: From Static Analysis to Intelligent Testing
DevOps
DevOps
May 30, 2023 · R&D Management

Understanding and Managing Technical Debt: Quadrants, Types, and Practical Steps

This article explains the concept of technical debt, its four-quadrant model, various debt types, and presents a six‑step process—including identification, visualization, prioritization, planning, execution, and review—to effectively manage and reduce technical debt for higher software quality and delivery speed.

DevOpsSoftware qualityTechnical Debt
0 likes · 7 min read
Understanding and Managing Technical Debt: Quadrants, Types, and Practical Steps
Programmer DD
Programmer DD
May 29, 2023 · Fundamentals

Why Mastering Computer Fundamentals Is the Best Investment for Programmers

The author reflects on the enduring value of deep computer fundamentals, emphasizing that solid foundational knowledge—spanning binary arithmetic, memory organization, CPU architecture, and low‑level programming—remains the most rewarding investment for developers seeking to avoid code degradation and excel in their careers.

Learning Resourcescode qualitycomputer architecture
0 likes · 4 min read
Why Mastering Computer Fundamentals Is the Best Investment for Programmers
macrozheng
macrozheng
May 26, 2023 · Backend Development

13 Proven Ways to Supercharge Your Java Development Skills

This article outlines 13 practical strategies—from mastering Java fundamentals and essential tools to documenting pitfalls, sharing knowledge, and optimizing performance—to help developers continuously improve their technical skills and become indispensable in their teams.

backend-developmentcoding best practicesjava
0 likes · 9 min read
13 Proven Ways to Supercharge Your Java Development Skills
Java Architect Essentials
Java Architect Essentials
May 23, 2023 · Fundamentals

Replacing If‑Else: Five Techniques from Basic to Advanced

This article explores why traditional if‑else statements often lead to complex, hard‑to‑maintain code and presents five progressive techniques—including removing unnecessary else blocks, using fast‑return guard clauses, converting to dictionaries, and applying the strategy pattern—to improve readability, extensibility, and adherence to SOLID principles.

Design PatternsStrategy Patternguard-clauses
0 likes · 6 min read
Replacing If‑Else: Five Techniques from Basic to Advanced
FunTester
FunTester
May 23, 2023 · Industry Insights

Why Noisy Offices Kill Developer Productivity: Lessons from the Coding War Games

An analysis of the Coding War Games reveals massive individual productivity gaps, shows that language, experience, and salary have little impact, while quiet, spacious workspaces and strong teammate pairings dramatically boost software engineers' performance, highlighting the critical role of the physical environment.

coding war gamesdeveloper productivitysoftware-engineering
0 likes · 11 min read
Why Noisy Offices Kill Developer Productivity: Lessons from the Coding War Games
21CTO
21CTO
May 18, 2023 · Backend Development

How JD’s Low‑Code Rule Engine Cut Delivery Time to Half a Day for Billion‑Order Peaks

This article explains how JD Supply Chain’s self‑built low‑code rule‑engine platform separates business logic from code, supports ultra‑high concurrency, enables non‑technical users to configure rules, and reduces a typical 10‑day delivery cycle to as fast as 0.5 day across dozens of core projects.

JDhigh concurrencylow-code
0 likes · 17 min read
How JD’s Low‑Code Rule Engine Cut Delivery Time to Half a Day for Billion‑Order Peaks
DevOps
DevOps
May 18, 2023 · Fundamentals

Understanding Technical Debt: Definitions, Types, Impacts, and Management Strategies

This article explains the concept of technical debt, its origins, various classifications, the economic analogy with financial debt, the risks of ignoring it, and practical approaches for identifying, prioritizing, and repaying it through regular refactoring and disciplined engineering practices.

DevOpsSoftware qualityTechnical Debt
0 likes · 22 min read
Understanding Technical Debt: Definitions, Types, Impacts, and Management Strategies
Zhuanzhuan Tech
Zhuanzhuan Tech
May 10, 2023 · Backend Development

Component-Based Development: Architecture, Implementation, and Benefits in Feed Flow

This article presents a comprehensive overview of component-based development at ZhaiZhai, detailing the background, current challenges, the component model, classification, design, deployment process, performance gains, supporting ecosystem, and concluding insights, all supported by references and practical examples.

BFFBackend ArchitectureComponent-based Development
0 likes · 29 min read
Component-Based Development: Architecture, Implementation, and Benefits in Feed Flow
21CTO
21CTO
May 5, 2023 · Fundamentals

How to Choose Your First Programming Language and Become a True Software Engineer

This article advises aspiring developers to focus on mastering software‑engineering fundamentals and a single language deeply rather than chasing language popularity, offering practical steps for learning, problem‑decomposition, effective forum questioning, and selecting beginner‑friendly languages like Python or Ruby for web development.

Learning Pathcareer advicesoftware-engineering
0 likes · 5 min read
How to Choose Your First Programming Language and Become a True Software Engineer
macrozheng
macrozheng
Apr 28, 2023 · Backend Development

Why System Refactoring Demands Courage: Real-World Lessons

The article explores the challenges and motivations behind large‑scale system refactoring, covering stability, coding standards, business rule changes, meeting structures, requirement juggling, technology selection, service division, migration, and implementation strategies, while emphasizing the need for strong team coordination and strategic trade‑offs.

Backend Architecturejavasoftware-engineering
0 likes · 19 min read
Why System Refactoring Demands Courage: Real-World Lessons
DevOps
DevOps
Apr 28, 2023 · Fundamentals

Understanding Software Quality: Internal vs External, Speed Trade‑offs, and Economic Impact

This article explores the concept of software quality, distinguishing internal and external quality, examining their relationship with development speed, technical debt, and economics, and discusses models, product stages, customer perspectives, and the influence of digital transformation on quality assurance.

DevOpsSoftware qualityTechnical Debt
0 likes · 20 min read
Understanding Software Quality: Internal vs External, Speed Trade‑offs, and Economic Impact
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Apr 26, 2023 · Fundamentals

6 Essential Traits Every Tech Professional Must Master

The article outlines six core qualities—continuous learning, owner mindset, output‑capacity balance, code hygiene, commitment, and respect for production environments—plus guidance on choosing skill directions, emphasizing how these habits collectively accelerate a technologist’s growth and long‑term success.

Career Developmentowner mindsetprofessional growth
0 likes · 13 min read
6 Essential Traits Every Tech Professional Must Master
JD Cloud Developers
JD Cloud Developers
Apr 25, 2023 · Fundamentals

How to Write High-Quality Code: From Learning to Refactoring

This article explores how developers can master coding skills by cultivating learning awareness, choosing good role models, applying knowledge in real projects, avoiding cognitive traps, and practicing systematic refactoring, all illustrated with practical examples and a RocketMQ case study.

learningprogramming principlesrefactoring
0 likes · 19 min read
How to Write High-Quality Code: From Learning to Refactoring
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Apr 23, 2023 · Fundamentals

20 Must-Read Books to Accelerate Your Programming Career at Every Stage

From beginner to CTO, this curated list of 20 essential books—covering coding fundamentals, clean code, algorithms, design patterns, soft skills, agile transformation, and leadership—guides developers through each career phase, helping them build expertise, improve productivity, and navigate professional growth.

Book RecommendationsCareer Developmentlearning
0 likes · 15 min read
20 Must-Read Books to Accelerate Your Programming Career at Every Stage
Code Ape Tech Column
Code Ape Tech Column
Apr 21, 2023 · Fundamentals

Why Business Middle‑Platform Projects Often Fail: Lessons from Alibaba’s Reorganization

The article critiques Alibaba’s recent “1+6+N” reorganization and explains why many digital and business middle‑platform projects fail in enterprises, arguing that true middle‑platform capabilities must stem from existing IT assets and should be treated as a shared service aggregation rather than a standalone product.

AlibabaDigital TransformationSOA
0 likes · 10 min read
Why Business Middle‑Platform Projects Often Fail: Lessons from Alibaba’s Reorganization
21CTO
21CTO
Apr 16, 2023 · Fundamentals

How to Write High‑Quality Code: From Learning to Refactoring

This article explores how developers can master code quality by adopting a learning mindset, studying exemplary code, applying core programming principles, analyzing real‑world examples such as RocketMQ file‑warming, and finally refactoring code to improve maintainability and performance.

code qualitylearningprogramming principles
0 likes · 17 min read
How to Write High‑Quality Code: From Learning to Refactoring
21CTO
21CTO
Apr 15, 2023 · Fundamentals

Why ‘Mastering’ a Programming Language Is a Myth

Many job ads demand proficiency in specific languages, but true mastery is unattainable; programming languages are merely tools, and software developers should be seen as problem‑solvers rather than language‑specific specialists, with skills that transfer across languages and focus on creative problem solving.

Software Developmentcareer adviceskill mastery
0 likes · 7 min read
Why ‘Mastering’ a Programming Language Is a Myth
Baidu Intelligent Testing
Baidu Intelligent Testing
Apr 12, 2023 · Fundamentals

Understanding Software Quality: From Usability Layers to Testing Practices and Cost Management

This comprehensive article explains software quality through three layers—usability, usefulness, and loveability—introduces a quality loss model, details testing concepts and phases, discusses cost of quality, risk‑based testing, and the future of TestGPT, while emphasizing the need for technical research and automation in QA.

QASoftware qualityquality cost
0 likes · 45 min read
Understanding Software Quality: From Usability Layers to Testing Practices and Cost Management
Architects Research Society
Architects Research Society
Apr 10, 2023 · Fundamentals

Introduction to Software Requirements Engineering – Part 1

This article introduces software requirements engineering, covering its iterative process, the distinction between user and system requirements, functional versus non‑functional requirements, and the role of feasibility studies in guiding successful system development.

Non-functional Requirementsfeasibility studyfunctional requirements
0 likes · 8 min read
Introduction to Software Requirements Engineering – Part 1
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 10, 2023 · Operations

Five Best Practices for Applying DevOps in Real Projects

This article outlines five practical DevOps best practices—test automation, deployment automation, trunk‑based development, security left‑shift, and loose‑coupled architecture—explaining their importance, implementation tips, and the benefits they bring to continuous delivery and high‑quality software production.

Operationsautomationsoftware-engineering
0 likes · 7 min read
Five Best Practices for Applying DevOps in Real Projects
DevOps
DevOps
Apr 5, 2023 · R&D Management

Extreme Software Development Processes: Space Shuttle Flight Control and TeX Typesetting

The article examines two exemplary software projects—the NASA space shuttle flight‑control system and Donald Knuth’s TeX typesetting engine—to illustrate how rigorous development processes, exhaustive documentation, and systematic error tracking can achieve near‑perfect code quality while shaping modern software engineering practices.

Software qualityTeXdevelopment process
0 likes · 7 min read
Extreme Software Development Processes: Space Shuttle Flight Control and TeX Typesetting
Baidu Intelligent Testing
Baidu Intelligent Testing
Apr 3, 2023 · Operations

R&D Efficiency Analysis: From Metric Definition to a Digital Decision‑Making System

This article explains how to measure and improve R&D efficiency by defining core factors, building data‑driven analysis models, presenting practical case studies on human productivity, code‑review processes and workflow bottlenecks, and describing the technical architecture of a digital platform that turns metrics into actionable decisions.

MetricsR&D efficiencydigital analytics
0 likes · 24 min read
R&D Efficiency Analysis: From Metric Definition to a Digital Decision‑Making System
JD Retail Technology
JD Retail Technology
Apr 3, 2023 · Fundamentals

How to Master Clean Code: From Learning to Refactoring with Real Examples

This article explores a systematic approach to becoming a better programmer, covering learning mindset, selecting role models, applying knowledge, coding principles, performance considerations, and refactoring techniques, illustrated with a RocketMQ file‑prewarm case study and practical guidelines for writing maintainable, high‑quality code.

RocketMQclean codelearning
0 likes · 17 min read
How to Master Clean Code: From Learning to Refactoring with Real Examples
Laravel Tech Community
Laravel Tech Community
Mar 28, 2023 · Backend Development

2023 Spring Salary Trends for Chinese Software Engineers Across Roles

The article analyzes post‑pandemic salary changes in China for various tech positions—including backend (Java, PHP, Python), frontend, network security, mobile, testing, operations, data analysis, algorithm engineering, and architecture—showing modest growth in most areas with notable declines for Python and Android developers.

BackendChinaMobile
0 likes · 5 min read
2023 Spring Salary Trends for Chinese Software Engineers Across Roles
Python Programming Learning Circle
Python Programming Learning Circle
Mar 22, 2023 · Fundamentals

Characteristics of Good Code and How to Produce It

This article outlines ten essential characteristics of high‑quality code—robustness, efficiency, simplicity, brevity, testability, reusability, portability, observability, operational readiness, and scalability—illustrates common bad‑code examples, and explains how thorough requirement analysis, design, testing, and continuous iteration produce maintainable, reliable software.

Software Developmentbest practicescode quality
0 likes · 14 min read
Characteristics of Good Code and How to Produce It
DataFunSummit
DataFunSummit
Mar 20, 2023 · Fundamentals

Practical Naming Guidelines for Code: Principles, Rules, and Vocabulary

This article provides practical, experience‑based naming guidelines for software development, covering precision, readability, abbreviation policies, language‑specific conventions, design‑pattern naming, and a comprehensive code‑term glossary to help developers choose clear and maintainable identifiers.

api-designbest practicescode style
0 likes · 40 min read
Practical Naming Guidelines for Code: Principles, Rules, and Vocabulary
Architecture Digest
Architecture Digest
Mar 15, 2023 · Fundamentals

What They Didn’t Teach You About Being a Software Engineer

The article shares candid insights about the real‑world life of software engineers, emphasizing that most work involves maintaining large codebases, understanding domain logic, writing good documentation, focusing on business value, handling incompetent colleagues, coping with uncertainty, and assuming everything can fail.

Project Managementcareer advicecode maintenance
0 likes · 13 min read
What They Didn’t Teach You About Being a Software Engineer
Alipay Experience Technology
Alipay Experience Technology
Mar 14, 2023 · Frontend Development

Why High-Quality Code Matters: Principles, Bad Smells, and Refactoring Techniques

This article explains why maintainable, robust, and testable code is essential for front‑end development, shares insights from renowned programmers, defines key quality metrics, outlines SOLID and KISS design principles, identifies common code smells, and demonstrates practical refactoring patterns with real JavaScript examples.

KISSSOLIDdesign principles
0 likes · 35 min read
Why High-Quality Code Matters: Principles, Bad Smells, and Refactoring Techniques