Tagged articles
1729 articles
Page 5 of 18
Programmer DD
Programmer DD
Dec 5, 2024 · Fundamentals

Why AI Isn’t a Silver Bullet: Core Software Design Principles Revealed

The article argues that despite AI’s recent breakthroughs, it cannot solve the inherent complexity of software development, and revisits classic software design principles—from modularity and code design to maintenance and performance—presented in John Ousterhout’s “Software Design Philosophy (2nd edition)” as essential guidance for developers.

AIagilecomplexity
0 likes · 9 min read
Why AI Isn’t a Silver Bullet: Core Software Design Principles Revealed
macrozheng
macrozheng
Dec 5, 2024 · Fundamentals

How to Build Real Technical Depth in Your Software Career

This article explores how programmers can develop genuine technical depth by adopting a product‑owner mindset, meticulously handling every stage of a requirement, continuously reflecting on processes, seeking challenging tasks, and aligning personal growth with business goals to achieve lasting professional impact.

Career Growthsoftware-engineeringtechnical depth
0 likes · 10 min read
How to Build Real Technical Depth in Your Software Career
Java Tech Enthusiast
Java Tech Enthusiast
Dec 4, 2024 · Frontend Development

The Weekend Rewrite that Transformed Google Maps

In 2003 a modest Australian startup’s desktop mapping app was transformed over a single weekend when Google’s founders challenged its engineers to rewrite the code for the web, cutting size by a third, boosting speed tenfold, and launching the revolutionary Google Maps that reshaped online navigation.

Google MapsWeb Developmentproduct history
0 likes · 14 min read
The Weekend Rewrite that Transformed Google Maps
Architect
Architect
Nov 23, 2024 · Backend Development

Applying Domain‑Driven Design to the Evolution of Meituan Dianping Transaction System

This article explains how Meituan Dianping’s transaction platform evolved through three architectural stages—simple monolith, micro‑service, and platform—by adopting Domain‑Driven Design concepts such as ubiquitous language, bounded contexts, and iterative modeling to manage growing business complexity and improve system maintainability.

Domain-Driven DesignMeituanMicroservices
0 likes · 20 min read
Applying Domain‑Driven Design to the Evolution of Meituan Dianping Transaction System
Java Tech Enthusiast
Java Tech Enthusiast
Nov 17, 2024 · Fundamentals

Types and Best Practices of Code Comments

Effective code comments fall into nine categories—six recommended types such as function, design, why, teacher, checklist, and guide comments, and three to avoid (trivial, debt, backup)—and using the right kind improves readability, maintenance, and AI‑assisted understanding of software projects.

Documentationcode commentscoding standards
0 likes · 7 min read
Types and Best Practices of Code Comments
Tencent Cloud Developer
Tencent Cloud Developer
Nov 12, 2024 · R&D Management

Why Senior Engineer Interview Pass Rates Are Low and 10 Effective Strategies to Boost Interview Performance

Senior engineers face low interview pass rates because market standards have risen, experience often doesn’t translate to interview skill, and recruiters may lack coaching, but by deeply researching the role, tailoring résumés, delivering concise, confident introductions, steering conversations, staying tech‑savvy, asking insightful questions, and reflecting after each interview, candidates can markedly improve their performance.

Job Huntingcareer adviceinterview strategy
0 likes · 15 min read
Why Senior Engineer Interview Pass Rates Are Low and 10 Effective Strategies to Boost Interview Performance
Java Tech Enthusiast
Java Tech Enthusiast
Nov 11, 2024 · Industry Insights

Why Mid‑Career Developers Feel the Burn and How to Keep Up

A recent ByteDance programmer’s rant about being overwhelmed by relentless new‑technology hype sparked a wave of empathy among senior developers, highlighting how rapid iteration in internet companies pressures mid‑career engineers to balance experience with staying current, and offering practical ways to regain control.

Industry Insightscareerexperience sharing
0 likes · 6 min read
Why Mid‑Career Developers Feel the Burn and How to Keep Up
IT Services Circle
IT Services Circle
Nov 9, 2024 · Product Management

From Programmer to Independent Developer: A Real‑World Journey of Building and Monetizing Personal Software

The article recounts a programmer’s transition to an independent developer, detailing the technical skills acquired, the step‑by‑step creation and monetization of a niche desktop tool, and the practical marketing strategies and lessons learned for sustaining a solo software business.

career transitionindependent developmentproduct marketing
0 likes · 15 min read
From Programmer to Independent Developer: A Real‑World Journey of Building and Monetizing Personal Software
dbaplus Community
dbaplus Community
Nov 3, 2024 · Fundamentals

Why Technology Is Just a Tool: A 7‑Year Engineer’s Journey Through Industry Shifts

The author reflects on seven years of software engineering, analyzing the slowing internet market, evolving supply‑demand dynamics, four personal stages of understanding technology as a tool, future opportunities in big firms, digital transformation, AI, and practical advice for lifelong learning and career growth.

AICareer DevelopmentDigital Transformation
0 likes · 13 min read
Why Technology Is Just a Tool: A 7‑Year Engineer’s Journey Through Industry Shifts
DevOps
DevOps
Oct 31, 2024 · Backend Development

Improving Backend Engineer Skills: Abstract Problem Solving and Code Abstractions

This article explores the core competencies of backend engineers, emphasizing accurate problem abstraction, discusses Go's ServerCodec and I/O interfaces, demonstrates algorithmic solutions to the Word Search II problem, and offers practical advice on improving coding skills through studying language features, system design, and effective learning habits.

BackendGolangabstraction
0 likes · 19 min read
Improving Backend Engineer Skills: Abstract Problem Solving and Code Abstractions
dbaplus Community
dbaplus Community
Oct 31, 2024 · Fundamentals

When to Choose SPI vs API? A Deep Dive into Interface Placement

This article explores the concepts of Service Provider Interface (SPI) and Application Programming Interface (API), examines three possible package locations for interfaces, compares their rules, advantages, and trade‑offs, and provides guidance on selecting the appropriate approach for modular and extensible software design.

APIInterface DesignSPI
0 likes · 8 min read
When to Choose SPI vs API? A Deep Dive into Interface Placement
php Courses
php Courses
Oct 29, 2024 · Backend Development

Evaluating the Learning Cost of New PHP Function Features

This article examines how the introduction of new PHP function features, such as arrow functions and pattern matching, impacts a development team's learning cost, outlining required skill updates, integration challenges, and the trade‑offs between efficiency gains and the effort required to adopt these features.

Arrow FunctionsLearning CostPHP
0 likes · 5 min read
Evaluating the Learning Cost of New PHP Function Features
21CTO
21CTO
Oct 29, 2024 · R&D Management

Is the Engineer‑Golden Goose Myth Dead? A CTO’s Survival Guide for the New Normal

The article examines how two decades of lavish perks and guaranteed jobs have left software engineers over‑valued, how AI‑driven layoffs and shifting business priorities are forcing CTOs to abandon the old talent‑retention mindset, adopt a genuine engineering culture, and reclaim narrative control to ensure organizational resilience.

AI ImpactCTOEngineering Culture
0 likes · 11 min read
Is the Engineer‑Golden Goose Myth Dead? A CTO’s Survival Guide for the New Normal
Software Development Quality
Software Development Quality
Oct 23, 2024 · R&D Management

Essential R&D Performance Metrics: Measure Business Value, Delivery Speed, Quality and Operations

This article presents a comprehensive set of R&D performance indicators—including business value, delivery speed, engineering quality, and operational reliability—detailing each metric's definition, calculation method, and practical notes to help teams monitor and improve their development efficiency.

OperationsR&D metricsagile
0 likes · 9 min read
Essential R&D Performance Metrics: Measure Business Value, Delivery Speed, Quality and Operations
Java Tech Enthusiast
Java Tech Enthusiast
Oct 21, 2024 · R&D Management

Why Programmers Over 30 Struggle to Find Jobs and How to Break Out of Isolation

Programmers over 30 often find job offers scarce because they focus narrowly on technology and isolated coding circles, so to break the isolation they should join cross‑department projects, engage with customers, develop communication and project‑management skills, share knowledge publicly, and build a personal brand and broader professional network.

Career DevelopmentNetworkingjob search
0 likes · 5 min read
Why Programmers Over 30 Struggle to Find Jobs and How to Break Out of Isolation
Architect
Architect
Oct 11, 2024 · R&D Management

Beyond Coding: How Engineers Can Iterate Their Careers and Lead Teams Effectively

This talk explores how engineers can transition from pure coding to collaborative success and empowerment by adopting T‑shaped skills, mastering the "three meetings and one understanding" framework, applying the WWH perspective, and leveraging AIGC tools to continuously iterate their professional growth.

Career DevelopmentLeadershipT-shaped talent
0 likes · 15 min read
Beyond Coding: How Engineers Can Iterate Their Careers and Lead Teams Effectively
ITPUB
ITPUB
Oct 4, 2024 · Fundamentals

How to Accelerate Your Programming Skills: Practical Tips from Experienced Developers

This article compiles several Zhihu answers that share concrete strategies—such as effective searching, leveraging existing libraries, mastering core data structures, designing before coding, and adopting a growth mindset—to help programmers achieve rapid skill improvements.

learning strategiesprogrammingsoftware-engineering
0 likes · 11 min read
How to Accelerate Your Programming Skills: Practical Tips from Experienced Developers
Software Development Quality
Software Development Quality
Sep 30, 2024 · R&D Management

Designing a Personal Quality Score Model for Software Engineers

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

code qualitydeveloper metricsperformance measurement
0 likes · 8 min read
Designing a Personal Quality Score Model for Software Engineers
JD Tech
JD Tech
Sep 28, 2024 · Big Data

From Early Coding to Big Data Architecture: A Personal Journey Through Data Platforms, Cloud Migration, and System Design

The article chronicles the author’s 30‑year programming career, detailing early experiences, the evolution from JavaScript projects to large‑scale big‑data architectures, cloud migration, business‑agnostic framework design, interactive analytics, and reflections on becoming an independent software architect.

Big DataCloud ComputingData Architecture
0 likes · 24 min read
From Early Coding to Big Data Architecture: A Personal Journey Through Data Platforms, Cloud Migration, and System Design
Baobao Algorithm Notes
Baobao Algorithm Notes
Sep 25, 2024 · Artificial Intelligence

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

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

AI code generationBaiduEnterprise Productivity
0 likes · 9 min read
How Baidu’s Wenxin KuaiMa AI Code Assistant Tackles Enterprise “Code Mountains”
21CTO
21CTO
Sep 24, 2024 · Fundamentals

What Truly Defines a Senior Engineer? Insights from Etsy’s CTO

This article explores the qualities that distinguish a senior or mature software engineer, drawing on the author’s experience and insights from Etsy’s CTO to outline attitudes, habits, and mindsets that enable engineers to have lasting impact across teams and projects.

Career DevelopmentEngineering CultureLeadership
0 likes · 24 min read
What Truly Defines a Senior Engineer? Insights from Etsy’s CTO
Software Development Quality
Software Development Quality
Sep 24, 2024 · Fundamentals

Mastering C++: Hungarian Notation, Modular Design, and Coding Style Guidelines

These guidelines detail C++ client-side naming conventions using Hungarian notation, modular and component-based development principles, and comprehensive coding style rules—including variable prefixes, class naming, indentation, brace placement, macro safety, and interface design—to promote readable, maintainable, and robust software.

C++coding standardsmodular design
0 likes · 7 min read
Mastering C++: Hungarian Notation, Modular Design, and Coding Style Guidelines
JD Tech
JD Tech
Sep 23, 2024 · Backend Development

Evolution of JD Advertising System Architecture: From Monolithic Code to Domain‑Driven Design

This article outlines the step‑by‑step architectural evolution of JD's advertising platform, describing how the system progressed from a simple, tightly coupled codebase through context‑based designs to a domain‑driven, capability‑oriented architecture that improves extensibility, reuse, stability, and knowledge transfer.

Domain-Driven DesignSystem Designcode-reuse
0 likes · 24 min read
Evolution of JD Advertising System Architecture: From Monolithic Code to Domain‑Driven Design
Architect
Architect
Sep 17, 2024 · Fundamentals

Why Design and Modeling Matter Before You Start Coding – A Practical Guide

The article examines modern software development challenges, explains why thorough design and modeling are essential before coding, and outlines three key practices—business modeling, business process analysis, and system modeling—along with class analysis techniques to improve collaboration, reduce rework, and build robust architectures.

ArchitectureModelingbusiness modeling
0 likes · 12 min read
Why Design and Modeling Matter Before You Start Coding – A Practical Guide
Architecture Breakthrough
Architecture Breakthrough
Sep 13, 2024 · R&D Management

How to Turn Last-Minute API Crises into Team Cohesion: A Step-by-Step Guide

Facing a critical production deadline, the author shares a three‑step communication and process framework—empathic praise, collaborative brainstorming for an interface delivery review, and reflective design improvement—to strengthen middle‑platform team cohesion and establish robust API governance practices.

api-designmiddle platformprocess improvement
0 likes · 7 min read
How to Turn Last-Minute API Crises into Team Cohesion: A Step-by-Step Guide
IT Services Circle
IT Services Circle
Sep 12, 2024 · Fundamentals

Designing a Structured Firmware Version Number Format

This article explains a systematic firmware version numbering scheme—including project name, major/minor versions, build ID, and release type—provides a detailed table of the format, shows a concrete example, and offers best‑practice tips for linking each image to its corresponding Git commit.

Naming ConventionVersioningbuild-id
0 likes · 5 min read
Designing a Structured Firmware Version Number Format
DevOps
DevOps
Sep 5, 2024 · Operations

Technical Growth and Engineering Practices: Foundations, Output, and the ‘Always Choose A’ Mindset

This reflective article shares the author’s journey through technical foundations, practical output, and mindset strategies—covering curiosity‑driven learning, cache and concurrency solutions, documentation to reduce tacit knowledge, and a proactive approach to career challenges—all aimed at strengthening engineering effectiveness.

Career DevelopmentDocumentationsoftware-engineering
0 likes · 13 min read
Technical Growth and Engineering Practices: Foundations, Output, and the ‘Always Choose A’ Mindset
FunTester
FunTester
Sep 4, 2024 · Operations

Reflections on Technical Growth: Foundations, Output, and Continuous Learning

The article shares a software engineer’s personal journey, emphasizing the importance of solid fundamentals, proactive output, curiosity‑driven problem solving, documentation, and process optimization to build lasting technical competence and reduce tacit knowledge throughout a career.

Career DevelopmentDocumentationOperations
0 likes · 13 min read
Reflections on Technical Growth: Foundations, Output, and Continuous Learning
21CTO
21CTO
Sep 2, 2024 · Fundamentals

What Makes a Great Programmer? Lessons from History’s Top Coders

This article explores the lives of pioneering programmers—from Ada Lovelace to Linus Torvalds—and distills ten essential traits that define outstanding developers, offering both historical insight and practical guidance for modern software engineers.

computer sciencedeveloper traitsgreat programmers
0 likes · 21 min read
What Makes a Great Programmer? Lessons from History’s Top Coders
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 30, 2024 · R&D Management

Standardizing Development, Testing, and Deployment to Boost R&D Efficiency at Tencent Meeting

The article describes how Tencent Meeting improved its R&D efficiency by establishing standardization across development, testing, deployment, and operations domains, unifying programming language and CI/CD pipelines, and introducing environment governance and fast‑update mechanisms to reduce duplication, errors, and delivery time.

CI/CDR&D efficiencysoftware-engineering
0 likes · 5 min read
Standardizing Development, Testing, and Deployment to Boost R&D Efficiency at Tencent Meeting
Java Tech Enthusiast
Java Tech Enthusiast
Aug 28, 2024 · Artificial Intelligence

The Hidden Costs of AI Code Generation: Developer Experiences and Support Challenges

While AI coding assistants like Copilot can slash developers’ workload by up to forty percent, many programmers report that the generated code often needs extensive rework, introduces duplication and subtle bugs, and creates a flood of support requests from non‑technical users, turning promised productivity gains into hidden costs.

AI codingSaaS supportdeveloper productivity
0 likes · 6 min read
The Hidden Costs of AI Code Generation: Developer Experiences and Support Challenges
Liangxu Linux
Liangxu Linux
Aug 24, 2024 · Fundamentals

How a Simple Data‑Type Conversion Bug Sank the Ariane 5 Rocket

The 1996 Ariane 5 launch failed when a reused navigation code incorrectly converted 64‑bit floating‑point velocity data to a 16‑bit signed integer, causing an overflow that disabled the guidance system and led to the rocket's explosion, highlighting critical software engineering lessons.

Ariane 5bugdata type overflow
0 likes · 6 min read
How a Simple Data‑Type Conversion Bug Sank the Ariane 5 Rocket
JD Retail Technology
JD Retail Technology
Aug 19, 2024 · Interview Experience

From Campus to Backend Engineer: 3 Years of Growth at JD

This article shares a recent graduate's three‑year journey at JD, offering practical advice for newcomers, detailing a large‑scale system redesign for a merchant conference, outlining promotion‑season preparation, and describing the development of an AI assistant while emphasizing continuous learning and professional mindset.

AI AssistantDomain-Driven DesignLarge‑Scale Deployment
0 likes · 12 min read
From Campus to Backend Engineer: 3 Years of Growth at JD
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 19, 2024 · R&D Management

Why Software Engineering Management Has Stagnated Over the Past Decade

The article analyzes why software engineering management has made little progress in the last ten years, highlighting the lag between rapid technological advances and outdated management practices, cultural and human challenges, and insufficient education and training, and it presents a list of questions collected from various companies.

CultureManagementagile
0 likes · 4 min read
Why Software Engineering Management Has Stagnated Over the Past Decade
JD Tech
JD Tech
Aug 16, 2024 · Fundamentals

Refactoring: Concepts, Boundaries, Timing, Practices, and Techniques

This article explains the philosophy and practical steps of software refactoring, covering its definition, scope, when and why to refactor, systematic processes, risk management, and a catalog of common refactoring techniques illustrated with Java code examples.

Design Patternsrefactoringsoftware-engineering
0 likes · 26 min read
Refactoring: Concepts, Boundaries, Timing, Practices, and Techniques
Software Development Quality
Software Development Quality
Aug 15, 2024 · R&D Management

Boost R&D Efficiency with High-Quality Requirements: Metrics & Cases

Effective requirement quality—clear, complete, measurable, consistent, and feasible—significantly reduces rework, accelerates development, optimizes resource allocation, and enhances team collaboration; the article outlines key quality attributes, measurement indicators, influencing factors, improvement methods, and real-world case studies demonstrating their impact on project success.

R&D efficiencyprocess improvementrequirement quality
0 likes · 10 min read
Boost R&D Efficiency with High-Quality Requirements: Metrics & Cases
Software Development Quality
Software Development Quality
Aug 14, 2024 · Fundamentals

How Code Quality Drives Development Efficiency: Strategies and Metrics

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

CI/CDCode reviewcode quality
0 likes · 18 min read
How Code Quality Drives Development Efficiency: Strategies and Metrics
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 13, 2024 · R&D Management

Is Amazon's COE Process Really Effective? Insights from SDEs

The article examines Amazon's Correction of Errors (COE) process, presenting both supportive and critical SDE perspectives, and discusses whether detailed post‑incident documentation truly improves engineering practices or merely adds bureaucratic overhead.

COEEngineering CultureSDE
0 likes · 10 min read
Is Amazon's COE Process Really Effective? Insights from SDEs
Architecture Digest
Architecture Digest
Aug 12, 2024 · Fundamentals

Replacing If‑Else: Cleaner Code Strategies and Refactoring Techniques

This article explains why traditional if‑else statements often lead to complex, hard‑to‑maintain code and demonstrates several techniques—such as removing unnecessary else blocks, using fast returns, guard clauses, dictionary‑based dispatch, and the strategy pattern—to replace if‑else with cleaner, more extensible designs.

Design PatternsStrategy Patternguard-clauses
0 likes · 6 min read
Replacing If‑Else: Cleaner Code Strategies and Refactoring Techniques
Liangxu Linux
Liangxu Linux
Aug 11, 2024 · Fundamentals

Why Developers Mispronounce Tech Terms and How to Fix It

This article lists common English technical terms that Chinese developers often mispronounce, explains why these errors happen, discusses whether correction matters, and offers practical steps and resources to improve pronunciation for clearer technical communication.

Languagecommunicationpronunciation
0 likes · 5 min read
Why Developers Mispronounce Tech Terms and How to Fix It
Programmer DD
Programmer DD
Aug 9, 2024 · Fundamentals

What ‘Dirty Tricks’ Reveal About Effective Software Engineering

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

code qualitydevelopment practicesheuristics
0 likes · 10 min read
What ‘Dirty Tricks’ Reveal About Effective Software Engineering
Tencent Cloud Developer
Tencent Cloud Developer
Aug 8, 2024 · Fundamentals

Recommended Classic Computer Science Books for Software Engineers

Tencent engineers recommend nine classic computer‑science books—ranging from Hamming’s The Art of Doing Science and Engineering to Kleppmann’s Designing Data‑Intensive Applications and Bryant & O’Hallaron’s Computer Systems: A Programmer’s Perspective—to help software engineers deepen theory, improve practice, and gain fresh insights, with a giveaway for commenters.

Book RecommendationsSystem Designcomputer science
0 likes · 14 min read
Recommended Classic Computer Science Books for Software Engineers
phodal
phodal
Aug 8, 2024 · Artificial Intelligence

How to Design an AI‑Assisted Software Engineering Framework for Any Team

This article provides a comprehensive, step‑by‑step guide to designing, prototyping, and continuously improving an AI‑assisted software engineering (AI4SE) framework, covering goal definition, pain‑point identification, technology selection, cross‑disciplinary team building, metric evaluation, and real‑world examples for teams of all sizes.

AI integrationAI4SEMetrics
0 likes · 19 min read
How to Design an AI‑Assisted Software Engineering Framework for Any Team
Tencent Cloud Developer
Tencent Cloud Developer
Aug 7, 2024 · Fundamentals

Design and Modeling: Essential Practices for Effective Software Development

Before writing code, developers should perform systematic design and modeling—including business modeling, process analysis, and system modeling—followed by class analysis and state‑machine design, to align software with business goals, reduce changing requirements, improve quality, and keep teams motivated.

System Architecturesoftware designsoftware-engineering
0 likes · 10 min read
Design and Modeling: Essential Practices for Effective Software Development
IT Services Circle
IT Services Circle
Aug 5, 2024 · Fundamentals

Ariane 5 Rocket Explosion Caused by a Software Integer‑Overflow Bug

The 1996 Ariane 5 launch failed and exploded due to a single line of legacy code that caused a 64‑bit floating‑point to 16‑bit signed integer conversion overflow in the guidance system, highlighting the dangers of unchecked code reuse, inadequate error handling, and insufficient testing in critical software.

data type conversioninteger overflowrocket failure
0 likes · 6 min read
Ariane 5 Rocket Explosion Caused by a Software Integer‑Overflow Bug
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 2, 2024 · Fundamentals

Google’s Large‑Scale Code Coverage Infrastructure: Design, Automation, and Adoption Insights

The article presents a comprehensive overview of Google’s code‑coverage system, describing its metrics, integration into the daily development workflow, underlying infrastructure, visualization tools, data‑driven analysis of five years of coverage data, and developer survey results that reveal adoption patterns and perceived usefulness.

GoogleSoftware Testingautomation
0 likes · 21 min read
Google’s Large‑Scale Code Coverage Infrastructure: Design, Automation, and Adoption Insights
JavaEdge
JavaEdge
Aug 1, 2024 · R&D Management

How to Design a Scalable Risk Engine: Architecture, Rules, and Operations

This article outlines an architect's thinking model, a step‑by‑step requirement analysis, core design principles for a risk engine—including efficient rule composition, operational support, unified SDK integration, and an event ingestion center—and presents business, application, data, and technical architecture diagrams to illustrate the complete system.

R&DRisk managementSystem Architecture
0 likes · 6 min read
How to Design a Scalable Risk Engine: Architecture, Rules, and Operations
Java Tech Enthusiast
Java Tech Enthusiast
Jul 30, 2024 · Fundamentals

Best Practices for Clean Code Naming and Structure

Clean code demands readable, extensible structures and precise, unambiguous naming—each class, method, and variable should convey a single responsibility, avoid duplication, and follow consistent conventions, enabling easy testing, maintenance, and team collaboration while preventing the productivity‑draining chaos of poorly named, tangled code.

best practicesclean codemaintainability
0 likes · 18 min read
Best Practices for Clean Code Naming and Structure
Java Interview Crash Guide
Java Interview Crash Guide
Jul 29, 2024 · R&D Management

How to Turn Everyday Tasks into Deep Technical Mastery

This article explores how programmers can cultivate technical depth by treating each requirement as an opportunity for excellence, aligning work with business goals, gaining leadership trust, and balancing technical expertise with broader professional skills for long‑term career growth.

Career Developmentrequirements analysissoftware-engineering
0 likes · 11 min read
How to Turn Everyday Tasks into Deep Technical Mastery
Java Tech Enthusiast
Java Tech Enthusiast
Jul 29, 2024 · Industry Insights

10 Warning Signs That a Technical Architect Is Not Up to the Role

The article outlines eleven common shortcomings—ranging from weak technical fundamentals and lack of business understanding to poor project management, over‑design, communication failures, low execution, insufficient hands‑on experience, ignorance of framework internals, health issues, and missing global perspective—that indicate a software architect may be unqualified for the position.

Project ManagementSoftware Architecturecareer advice
0 likes · 9 min read
10 Warning Signs That a Technical Architect Is Not Up to the Role
Architect's Guide
Architect's Guide
Jul 28, 2024 · Fundamentals

Why Software Quality Is Worse Than a Decade Ago: Causes and Reflections

The article argues that despite advances in tools and practices, modern software quality has declined over the past ten years due to factors such as increasing complexity, lack of focus, superficial engineering culture, and inadequate attention to reliability, usability, and security.

Software qualitydevelopment practicessecurity
0 likes · 9 min read
Why Software Quality Is Worse Than a Decade Ago: Causes and Reflections
Architect
Architect
Jul 25, 2024 · Fundamentals

From Business Modeling to Requirement Specification: A Case Study of Face‑Recognition Payment in School Canteens

This article explains how to transform business modeling into concrete requirements by analyzing a face‑recognition payment system for school canteens, covering vision definition, target organization identification, goal measurement, use‑case modeling, and detailed use‑case specifications to ensure valuable, well‑scoped software development.

business modelingface recognitionpayment system
0 likes · 29 min read
From Business Modeling to Requirement Specification: A Case Study of Face‑Recognition Payment in School Canteens
Top Architecture Tech Stack
Top Architecture Tech Stack
Jul 25, 2024 · Fundamentals

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

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

ArchitectureCareer Developmentcode quality
0 likes · 7 min read
How to Assess a Programmer’s Skill Level: From Junior to Veteran
JD Tech Talk
JD Tech Talk
Jul 18, 2024 · Fundamentals

Effective Code Review Practices: Goals, Principles, Steps, and Real‑World Cases

This article explains the importance of code review, outlines its core objectives and basic principles, describes practical steps and a detailed checklist, shares several real‑world case studies with before‑and‑after code snippets, and discusses the benefits, metrics, and future AI‑assisted enhancements.

Code reviewSoftware qualitybest practices
0 likes · 18 min read
Effective Code Review Practices: Goals, Principles, Steps, and Real‑World Cases
phodal
phodal
Jul 15, 2024 · Industry Insights

How AI Is Redefining the Entire Software Development Lifecycle in 2024

From 2023 to 2024, AI has expanded from simple developer assistance to comprehensive, lifecycle‑wide support, evolving through individual, team, and organizational layers and shifting from local IDE plugins to domain‑specific intelligent code generation tools.

AIAI assistantsdevelopment-tools
0 likes · 16 min read
How AI Is Redefining the Entire Software Development Lifecycle in 2024
Cognitive Technology Team
Cognitive Technology Team
Jul 12, 2024 · Fundamentals

Ten Philosophical Principles of Operating System Design

The article outlines ten design philosophies for operating systems—covering correctness, functionality, efficiency, fairness, layered architecture, the relativity of right and wrong, lazy copying, burden allocation, reserved space, illusion of infinite memory, space‑time trade‑offs, policy‑mechanism separation, simplicity, and moderation—illustrated with real‑world software architecture examples.

design principleslayered architecturesoftware-engineering
0 likes · 12 min read
Ten Philosophical Principles of Operating System Design
Tencent Cloud Developer
Tencent Cloud Developer
Jul 11, 2024 · Fundamentals

How to Write Effective Technical Documentation: Carriers, Required Docs, Best Practices, Maintenance, and Recommended Reading

Effective technical documentation requires choosing a searchable knowledge‑base for long‑term storage, writing only value‑adding docs such as architecture designs, feature guides, and onboarding material, following standardized templates and clear formatting rules, assigning owners for regular maintenance, and applying best‑practice principles like accuracy, completeness, and the pyramid structure.

Developer GuideDocumentation Best Practicessoftware-engineering
0 likes · 9 min read
How to Write Effective Technical Documentation: Carriers, Required Docs, Best Practices, Maintenance, and Recommended Reading
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 10, 2024 · Fundamentals

Eighteen Years of Agile: Strange Phenomena and the Quest for Software Engineering Fundamentals in China

The article reviews the history of China's IT industry over the past eighteen years, exposing how government policies, CMM certifications, and superficial agile practices have led to chronic software quality and delivery problems, and argues that only solid fundamentals such as extreme programming, TDD, and deliberate practice can truly improve software development.

CMMExtreme ProgrammingTDD
0 likes · 25 min read
Eighteen Years of Agile: Strange Phenomena and the Quest for Software Engineering Fundamentals in China
Tencent Cloud Developer
Tencent Cloud Developer
Jul 9, 2024 · R&D Management

Reading Notes on 'Software Method': Business Modeling, Requirements, Analysis, and Design

The article distills the book “Software Method,” outlining a disciplined approach that starts with industry‑specific business modeling—defining vision, use‑case and sequence diagrams, and improvement patterns—then moves to precise requirements gathering, detailed analysis class diagrams, and finally design, emphasizing that true software value comes from meeting real demand.

Domain-Driven DesignR&D managementSystem Design
0 likes · 25 min read
Reading Notes on 'Software Method': Business Modeling, Requirements, Analysis, and Design
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 5, 2024 · Fundamentals

Google’s Testing Culture: From the “Toilet Test” to an Automated Testing Pyramid and Quality Evolution

This article examines Google’s two‑decade testing culture, detailing the iconic “toilet test” posters, the development of a testing certification program, the shift toward developer‑driven automated testing pyramids, the challenges of scaling massive test suites, and the evolving role of test engineers within the broader quality engineering framework.

GoogleSoftware TestingTesting Pyramid
0 likes · 19 min read
Google’s Testing Culture: From the “Toilet Test” to an Automated Testing Pyramid and Quality Evolution
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 2, 2024 · Artificial Intelligence

How Generative AI Tools Are Transforming Software Engineering: Insights from Seattle Tech Leaders

Generative AI tools such as GitHub Copilot, ChatGPT, and Amazon CodeWhisperer are rapidly reshaping software engineering, with surveys showing over 90% of U.S. developers using them, and Seattle tech leaders reporting doubled productivity, faster code migration, and new workflows across startups and enterprises.

AIChatGPTGitHub Copilot
0 likes · 9 min read
How Generative AI Tools Are Transforming Software Engineering: Insights from Seattle Tech Leaders
Architecture Breakthrough
Architecture Breakthrough
Jul 1, 2024 · Fundamentals

Why Defensive Programming Is More Than Just Defensive Coding

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

api-designcode qualitydefensive programming
0 likes · 7 min read
Why Defensive Programming Is More Than Just Defensive Coding
Efficient Ops
Efficient Ops
Jun 25, 2024 · Databases

How ICBC Built a Unified Multi‑Database Test Data Management Platform

This case study details how Industrial and Commercial Bank of China's software development center tackled growing complexity, multi‑database client fragmentation, password‑storage risks, and data tampering by creating a centralized online platform that streamlines test data maintenance across thousands of databases while ensuring security and traceability.

Database Managementmulti-databaseplatform
0 likes · 6 min read
How ICBC Built a Unified Multi‑Database Test Data Management Platform
macrozheng
macrozheng
Jun 24, 2024 · Fundamentals

How to Keep Your Code Clean During Rapid Development

The article shares practical lessons on maintaining code quality and readability amid intense project iterations, emphasizing thorough code reviews, incremental refactoring, and the importance of a shared coding style to prevent technical debt and the broken‑window effect.

Code reviewclean coderefactoring
0 likes · 9 min read
How to Keep Your Code Clean During Rapid Development
Java Tech Enthusiast
Java Tech Enthusiast
Jun 20, 2024 · Industry Insights

Why Backend Engineers Often Rise to Leadership: Three Core Reasons

The article explains that backend engineers frequently become leaders because they handle business‑critical data and architecture, possess a broader understanding of company operations, and often have more interaction‑intensive experience, making them better suited for overseeing whole projects.

BackendIndustry InsightLeadership
0 likes · 4 min read
Why Backend Engineers Often Rise to Leadership: Three Core Reasons
Tencent Cloud Developer
Tencent Cloud Developer
Jun 19, 2024 · Product Management

From Business Modeling to Requirement Specification: A Face‑Recognition Payment Case Study for School Canteens

The article presents a systematic method for converting business modeling into precise, measurable software requirements by illustrating a face‑recognition payment system for a school canteen, detailing how to identify the target organization and decision‑maker, define improvement metrics such as cutting payment time from five to three minutes, and develop a complete use‑case specification that aligns with organizational value.

case studyface recognitionpayment system
0 likes · 29 min read
From Business Modeling to Requirement Specification: A Face‑Recognition Payment Case Study for School Canteens
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 17, 2024 · R&D Management

Engineering Productivity: Origins, Current Landscape in China, and Future Directions

This article explores the history of Engineering Productivity (EP) from its Google origins, examines how Chinese companies have adopted EP practices, discusses future development trends including AI‑driven tooling, and offers practical advice on metrics, team improvement, and career transitions.

Engineering ProductivityR&D managementTool Platforms
0 likes · 8 min read
Engineering Productivity: Origins, Current Landscape in China, and Future Directions
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 17, 2024 · Backend Development

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

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

ArchitectureMicroservicesVideo Streaming
0 likes · 15 min read
How We Re‑engineered a Massive Video Streaming Platform for Faster Iterations
IT Services Circle
IT Services Circle
Jun 14, 2024 · Fundamentals

Understanding Floating‑Point Precision and Common Pitfalls in Java

The article explains why comparing floating‑point numbers with == in Java often yields unexpected results, describes the IEEE‑754 representation of float and double, demonstrates common pitfalls through code examples, and provides step‑by‑step methods for converting decimal fractions to binary.

IEEE-754binary conversionfloating-point
0 likes · 10 min read
Understanding Floating‑Point Precision and Common Pitfalls in Java
DaTaobao Tech
DaTaobao Tech
Jun 14, 2024 · Backend Development

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

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

ArchitectureMicroservicesVideo Streaming
0 likes · 13 min read
Large-Scale Refactoring of a Video Streaming Service: Architecture Redesign and Implementation
Code Mala Tang
Code Mala Tang
Jun 14, 2024 · Fundamentals

Unlock the Art of Problem Solving: Lessons from Programming Pearls

This article reviews the classic book *Programming Pearls*, summarizing its overview, key problem‑solving case studies such as bitmap sorting and external sorting, practical programming techniques, and personal reflections on how the book cultivates a deeper, more efficient mindset for software development.

Algorithmsbook reviewproblem solving
0 likes · 7 min read
Unlock the Art of Problem Solving: Lessons from Programming Pearls
Architecture and Beyond
Architecture and Beyond
Jun 8, 2024 · R&D Management

Key Takeaways from “Product Thinking Behind WeChat”: Simplify Complex Solutions, Embrace Abstraction, and Foster a Willingness to Change the Old World

The article reflects on the insights from Zhang Xiaolong's WeChat product philosophy, emphasizing that overly complex solutions indicate flawed problems, that engineers should help shape product requirements, that abstraction simplifies systems, and that a strong desire to change the status quo drives innovation and effective technical management.

InnovationR&D managementabstraction
0 likes · 11 min read
Key Takeaways from “Product Thinking Behind WeChat”: Simplify Complex Solutions, Embrace Abstraction, and Foster a Willingness to Change the Old World
dbaplus Community
dbaplus Community
Jun 2, 2024 · Fundamentals

Why I Still Hate Git and What a Perfect VCS Should Look Like

The author, a decade‑long Git user, explains the pain points of Git, compares it with SVN, Sapling, and Scalar, outlines the features he wishes a version‑control system had, and evaluates whether any existing tool meets those needs.

GitVersion Controlsapling
0 likes · 21 min read
Why I Still Hate Git and What a Perfect VCS Should Look Like
Kuaishou Tech
Kuaishou Tech
May 31, 2024 · Artificial Intelligence

Innovative Features and Technical Implementation of Huaisen K‑Song Community: Recording, Editing, and Smart Pitch Correction

This article details how Huaisen reshapes the karaoke workflow by introducing innovative features such as clear‑singing pitch‑finding, a comprehensive editing SDK, and intelligent pitch‑correction algorithms, explaining the underlying audio analysis, strategy generation, and system architecture that enhance user experience across recording, editing, and publishing stages.

AIAudio Processingkaraoke
0 likes · 21 min read
Innovative Features and Technical Implementation of Huaisen K‑Song Community: Recording, Editing, and Smart Pitch Correction
37 Interactive Technology Team
37 Interactive Technology Team
May 27, 2024 · Artificial Intelligence

Enhancing AI Code Review Quality with Contextual Embedding and Function Calling

The article explains how AI code reviews suffer from missing context, and improves them by embedding the codebase, using Retrieval‑Augmented Generation to fetch relevant snippets, and adding a function‑calling tool that lets the model autonomously request additional code, resulting in precise, bug‑detecting feedback.

AI code reviewEmbeddingFunction Calling
0 likes · 8 min read
Enhancing AI Code Review Quality with Contextual Embedding and Function Calling
Java Tech Enthusiast
Java Tech Enthusiast
May 26, 2024 · Fundamentals

Clean Code Naming Guidelines

Effective clean‑code practices require precise, unambiguous naming for variables, methods, classes, and packages, because clear identifiers convey purpose, avoid confusion, simplify maintenance, reduce bugs, and support readability, extensibility, and testability, ultimately preventing technical debt and improving team productivity.

best practicesclean codenaming conventions
0 likes · 17 min read
Clean Code Naming Guidelines
Efficient Ops
Efficient Ops
May 18, 2024 · Fundamentals

8 Must-Read Books & Docs That Reveal the Untold Stories of Computing

This article curates eight essential books and documentaries that explore the rise, decline, and personal narratives of computing—from legendary programmers and the birth of personal computers to the lives of Turing, Jobs, and Tesla—offering insight and inspiration for anyone in tech.

computer historycomputing cultureprogramming books
0 likes · 9 min read
8 Must-Read Books & Docs That Reveal the Untold Stories of Computing
macrozheng
macrozheng
May 14, 2024 · Backend Development

Lombok After One Year: Is the Convenience Worth the Hidden Costs?

After a year of using Project Lombok, the author reflects on how its annotations dramatically shrink boilerplate but also introduce version incompatibilities, hidden dependencies, reduced readability, tighter coupling, and technical debt, urging developers to weigh its benefits against long‑term maintenance risks.

Lombokcode-generationjava
0 likes · 11 min read
Lombok After One Year: Is the Convenience Worth the Hidden Costs?
Ops Development & AI Practice
Ops Development & AI Practice
May 12, 2024 · Backend Development

Mastering Deep Copy in Go: A Complete Reflection-Based Implementation

This article explains how to implement a generic deep‑copy function in Go using reflection, detailing the Interface definition, the Copy and Iface wrappers, the recursive copyRecursive logic, and key techniques such as interface design and recursive traversal to produce fully independent copies of complex data structures.

GoReflectiondeep copy
0 likes · 6 min read
Mastering Deep Copy in Go: A Complete Reflection-Based Implementation
Architecture and Beyond
Architecture and Beyond
May 12, 2024 · R&D Management

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

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

R&D metricscode qualitydeveloper productivity
0 likes · 9 min read
Measuring Developer Efficiency: A Code‑Based R&D Metrics Guide
Architect
Architect
May 9, 2024 · R&D Management

How to Build Technical Influence as a Software Engineer

This article explains why software engineers should cultivate technical influence, outlines the benefits of building a personal brand, and provides practical steps—including continuous learning, contributing to open‑source projects, writing technical articles, delivering talks, and publishing books—to steadily increase visibility and career growth.

Career DevelopmentOpen-sourcepublic speaking
0 likes · 10 min read
How to Build Technical Influence as a Software Engineer
Radish, Keep Going!
Radish, Keep Going!
May 8, 2024 · Fundamentals

Why Design Docs Are Essential for Software Engineering Success

This article explains how Google uses informal design documents to capture high‑level implementation strategies, trade‑offs, and consensus, outlining their structure, lifecycle, and when they add value versus when they become unnecessary overhead for software projects.

Documentationbest practicesdesign docs
0 likes · 15 min read
Why Design Docs Are Essential for Software Engineering Success
phodal
phodal
May 6, 2024 · Frontend Development

How AutoDev Brings AI-Powered Code Generation to VSCode: Architecture & Features

AutoDev for VSCode extends the AI-driven coding assistant from IntelliJ IDEA to the VSCode ecosystem, detailing its unified architecture, dependency-inverted plugin system, event-driven UI, core interfaces, test-generation prompts, and the 0.1.0 release features such as custom AI commands, test and comment generation.

AI coding assistantAutoDevTest Generation
0 likes · 8 min read
How AutoDev Brings AI-Powered Code Generation to VSCode: Architecture & Features
Liangxu Linux
Liangxu Linux
May 2, 2024 · Fundamentals

Why Using Pinyin for Variable Names Hurts Code Readability

Using pinyin in code reduces readability, maintainability, and international collaboration, leading to ambiguity, bugs, and higher maintenance costs, so developers are advised to follow standard naming conventions like meaningful English identifiers, camelCase, and snake_case.

code readabilitymaintainabilitynaming conventions
0 likes · 5 min read
Why Using Pinyin for Variable Names Hurts Code Readability
21CTO
21CTO
Apr 28, 2024 · Fundamentals

Can a Nameless Language Make Coding Simpler? Inside the Experimental Stack Language

A Ukrainian engineer unveils an experimental, nameless programming language built around a single data structure and stack operations, inspired by Forth, APL and PostScript, sparking debate among developers about its practicality, educational value, and the broader challenges of naming in software design.

Programming Languageexperimental softwarelanguage design
0 likes · 8 min read
Can a Nameless Language Make Coding Simpler? Inside the Experimental Stack Language
21CTO
21CTO
Apr 25, 2024 · Artificial Intelligence

Is Devin the First Fully Autonomous AI Software Engineer? A Critical Look

The article examines Devin, an AI software engineer touted as the world’s first fully autonomous coding assistant, explores its promised capabilities, the skepticism surrounding its performance claims, community reactions, and the broader implications for AI-driven software development.

AIAutonomous AICoding Assistant
0 likes · 7 min read
Is Devin the First Fully Autonomous AI Software Engineer? A Critical Look
IT Services Circle
IT Services Circle
Apr 25, 2024 · Product Management

Why Programmers Should Embrace Product Thinking

The article argues that programmers should cultivate product thinking by understanding the background, value, and user impact of features, highlighting how this mindset distinguishes them from pure engineering, improves collaboration with product managers, and helps prioritize genuine user needs over superficial or duplicated functionalities.

User experienceproduct thinkingproduct-management
0 likes · 6 min read
Why Programmers Should Embrace Product Thinking