Tagged articles

software engineering

2140 articles · Page 11 of 22
Architect
Architect
Oct 28, 2023 · Backend Development

How to Effectively Read Redis Source Code: A Step‑by‑Step Guide

This article shares a practical, seven‑step methodology for efficiently reading Redis source code, covering project mapping, prerequisite knowledge, starting from basic modules, identifying the core execution path, tackling complex functions, focusing on main and side branches, and performing targeted gap‑filling to deepen understanding.

reading strategysoftware engineeringsource code
0 likes · 13 min read
How to Effectively Read Redis Source Code: A Step‑by‑Step Guide
LouZai
LouZai
Oct 27, 2023 · Industry Insights

How Programmers Can Take Charge of Their Career: Lessons from 20 Years in Tech

The article shares a veteran programmer’s perspective on navigating a tech career by understanding industry evolution, assessing one’s role with a Google SRE scorecard, strengthening fundamentals, and adopting efficient learning habits to stay relevant amid rapid change.

Self-Assessmentcareer developmentfoundations
0 likes · 21 min read
How Programmers Can Take Charge of Their Career: Lessons from 20 Years in Tech
Efficient Ops
Efficient Ops
Oct 26, 2023 · Operations

How Zhengzhou Commodity Exchange’s Tech Team Earned Top‑Tier DevOps Continuous Delivery Certification

This article details Zhengzhou Commodity Exchange’s technology company's successful DevOps continuous‑delivery Level 3 assessment, sharing interview insights, performance metrics, implementation challenges, and future plans that illustrate how standardized, automated DevOps practices boost delivery speed, quality, and digital transformation.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 13 min read
How Zhengzhou Commodity Exchange’s Tech Team Earned Top‑Tier DevOps Continuous Delivery Certification
DevOps
DevOps
Oct 25, 2023 · Fundamentals

Why Engineers and Leaders Must Do Code Review and How to Apply Effective Practices

The article explains why both engineers and leaders must participate in code reviews, outlines common pitfalls such as duplicated or overly complex code, and provides concrete best‑practice guidelines—including file and function size limits, early returns, and clear logging—to improve code quality and team collaboration.

ArchitectureDevOpsbest practices
0 likes · 22 min read
Why Engineers and Leaders Must Do Code Review and How to Apply Effective Practices
DataFunSummit
DataFunSummit
Oct 19, 2023 · Big Data

Design and Evolution of Zhihu's Event Tracking (埋点) System

This article presents a comprehensive overview of Zhihu's event‑tracking system, covering its motivation, toolset, demand‑management platform, verification workflow, data‑collection pipeline, query service architecture, cloud‑native data service design, and practical Q&A on best practices and optimization strategies.

Cloud NativeData Servicesdata collection
0 likes · 12 min read
Design and Evolution of Zhihu's Event Tracking (埋点) System
Architect
Architect
Oct 18, 2023 · Artificial Intelligence

Code Understanding: Techniques, Applications, and AI‑Driven Solutions

This article explores the fundamentals of code understanding, including static, dynamic, and non‑code analysis, presents a three‑layer architecture for scalable code comprehension, and demonstrates practical AI‑enhanced applications such as intelligent unit testing, dead‑code detection, and AI‑based static analysis within CI/CD pipelines.

AICI/CDLLM
0 likes · 16 min read
Code Understanding: Techniques, Applications, and AI‑Driven Solutions
Tencent Cloud Developer
Tencent Cloud Developer
Oct 18, 2023 · Backend Development

Four Discourses on Domain-Driven Design: Bridging the Practical and Academic Schools

The article systematically examines Domain‑Driven Design through four discourses—Structure, Process, Language, and Modeling—while contrasting the practical “folk” school with the academic school, linking philosophical ideas, software‑complexity theory, strategic and tactical design, refactoring, agile practices, ubiquitous language, and its parallels to UML/SysML, arguing DDD repackages existing engineering concepts rather than inventing new ones.

DDD Strategic DesignDDD Tactical DesignDomain-Driven Design
0 likes · 17 min read
Four Discourses on Domain-Driven Design: Bridging the Practical and Academic Schools
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.

Backend DevelopmentPerformance Optimizationcode refactoring
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.

Backend Developmentcode refactoringcode 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 StrategyCI/CDContinuous Delivery
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.

AdviceCareerLong-Term
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.

OperationsStandardizationnormalization
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.

Semantic Versioningrelease processsoftware engineering
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 impactChatGPTautomation
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.

Continuous Learningcareer developmentgrowth 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 testingReal-time Analyticsexperiment platform
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.

change isolationlayered designmodular 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.

Backend DevelopmentCareer TransitionDevOps
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.

Javaclean 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 TestingSQC Model
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 DevelopmentSOPautomation
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.

2023compensation trendssalary report
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.

Architecture DiagramsSystem Designsoftware 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.

ArchitectureBusiness ArchitectureSystem Design
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.

Git workflowcode qualitycode review
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.

best practicesclean codecode review
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.

Backend DevelopmentGoconfiguration management
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.

AgileCI/CDContinuous Delivery
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.

R&D managementcareer developmentmanagement
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.

DevOpsDigital Transformationbanking technology
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.

Continuous DeliveryDevOpsDigital Transformation
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.

Javabest practicescode quality
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.

best practicescode qualityrefactoring
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.

Javabest practicescode comments
0 likes · 15 min read
Best Practices for Writing Java Comments
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.

Software HistoryY2Ksoftware bugs
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.

ACCSMobile Backendmessaging
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 PatternsPython
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.

AgileContinuous DeliveryDavid Farley
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 DeliveryDevOpscase study
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.

CodingLearningbest practices
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.

AIAIOpsML-DevOps
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.

Code ReadabilityJavabest practices
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.

code coveragecode probescode quality
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.

code instrumentationcode qualitysoftware engineering
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 AnalysisIntelligent Testingcode coverage
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 engineeringsoftware quality
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 ResourcesProgramming Fundamentalscode quality
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.

JDRule Enginehigh concurrency
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.

DevOpsproduct managementrefactoring
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.

BFFComponent-based Developmentbackend architecture
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.

Javabackend architecturesoftware 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.

DevOpsproduct managementsoftware engineering
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 RecommendationsLearningcareer development
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.

Learningcode qualityprogramming 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.

career adviceskill masterysoftware development
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.

QAquality costrisk-based testing
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.

feasibility studyfunctional requirementsnon-functional 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
Smart Era Software Development
Smart Era Software Development
Apr 7, 2023 · Artificial Intelligence

ChatGPT's New Opportunities for Software Engineering: Expert Insights from SETalk

In a SETalk livestream, experts discuss how ChatGPT and Copilot X dramatically boost coding efficiency, lower entry barriers, reshape software development workflows, raise concerns about job displacement, and outline three emerging paradigms—LLM for SE, SE for LLM, and LLM as SE—while highlighting current limitations and future trends.

AI productivityChatGPTCopilot
0 likes · 29 min read
ChatGPT's New Opportunities for Software Engineering: Expert Insights from SETalk