Tagged articles
1752 articles
Page 5 of 18
Liangxu Linux
Liangxu Linux
Jan 25, 2025 · Fundamentals

Why Every Good Code Needs Thoughtful Comments: 9 Proven Types

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

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

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

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

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

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

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

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

Microservice Architecture: Empowering Digital Transformation

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

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

Cyclomatic Complexity Management via Function Extraction

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

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

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

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

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

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

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

Focusdeep workdeveloper productivity
0 likes · 12 min read
How Deep Work Can Transform You Into a High‑Impact Developer
JD Retail Technology
JD Retail Technology
Jan 10, 2025 · Fundamentals

Clean Code: Principles and Practices for Writing Maintainable Software

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

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

20 Essential Programming Rules for Cleaner, Safer Code

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

Best PracticesCode Reviewcode quality
0 likes · 15 min read
20 Essential Programming Rules for Cleaner, Safer Code
JD Tech Talk
JD Tech Talk
Dec 31, 2024 · R&D Management

Why Code Reviews Fail and How to Master Effective CR Practices

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

Best PracticesCode Reviewcode quality
0 likes · 22 min read
Why Code Reviews Fail and How to Master Effective CR Practices
JD Cloud Developers
JD Cloud Developers
Dec 31, 2024 · Fundamentals

Mastering Code Review: Boost Code Quality and Team Efficiency

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

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

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

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

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

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

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

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

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

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

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

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

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

AILLMTest Generation
0 likes · 26 min read
How LLMs Can Auto-Generate Unit Tests: Insights from ByteDance’s QCon Talk
AntTech
AntTech
Dec 23, 2024 · Fundamentals

Data‑Driven Cross‑Language Program Analysis with Datalog: CodeFuse‑Query and Its ICSE 2025 Publication

The article introduces a data‑driven, Datalog‑based cross‑language program analysis technique presented in an ICSE 2025 paper, describes the open‑source CodeFuse‑Query platform, its technical innovations, and multiple production scenarios such as code evaluation, precise testing, dead‑code detection, and large‑scale code data cleaning.

CodeFuse-QueryCross-languageDatalog
0 likes · 8 min read
Data‑Driven Cross‑Language Program Analysis with Datalog: CodeFuse‑Query and Its ICSE 2025 Publication
Tencent Cloud Developer
Tencent Cloud Developer
Dec 17, 2024 · Fundamentals

38 Practices for Managing Technical Debt and Improving Software Development

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

Design Principlescode qualityrefactoring
0 likes · 37 min read
38 Practices for Managing Technical Debt and Improving Software Development
Architect
Architect
Dec 11, 2024 · Fundamentals

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

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

Best PracticesIDE toolsJava
0 likes · 30 min read
Mastering Code Refactoring: When, Why, and How to Clean Up Your Java Projects
DeWu Technology
DeWu Technology
Dec 9, 2024 · Fundamentals

Deadlock Caused by Do-While Loop in Plugin

A mobile app deadlock was traced to a do‑while loop introduced by a weaver plugin that concurrently copied method nodes, causing ASM label‑node mismatches; adding thread synchronization to the method‑cloning process resolved the issue and underscores the concurrency risks of bytecode instrumentation.

R8Weaverbytecode
0 likes · 10 min read
Deadlock Caused by Do-While Loop in Plugin
AsiaInfo Technology: New Tech Exploration
AsiaInfo Technology: New Tech Exploration
Dec 9, 2024 · Artificial Intelligence

How Programming Large Models Transform Repository‑Level Code Completion

This article examines how programming large models combined with code knowledge graphs can overcome the limited context of traditional code‑completion tools, detailing key techniques, trigger strategies, context acquisition methods, model fine‑tuning practices, current challenges, and future research directions for intelligent, repository‑wide code suggestions.

AI programmingKnowledge GraphLarge Language Models
0 likes · 14 min read
How Programming Large Models Transform Repository‑Level Code Completion
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 Mapsproduct historyproduct-management
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 DesignMeituanSystem architecture
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.

AILifelong Learningcareer development
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.

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

APISPIinterface design
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 FunctionsBackend DevelopmentLearning Cost
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 developmentjob searchnetworking
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.

LeadershipT-shaped talentTeam Collaboration
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.

Engineering CultureLeadershipcareer development
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++Modular Designcoding standards
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.

Code ReuseDomain‑Driven DesignSystem Design
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.

architecturebusiness modelingclass design
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.

Process Improvementapi-designmiddle platform
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.

Documentationcareer developmentsoftware 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.

DocumentationOperationscareer development
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.

R&D efficiencyci/cdsoftware 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 AssistantBackend DevelopmentDomain‑Driven Design
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.

Process ImprovementR&D efficiencyrequirement 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.

Code Reviewci/cdcode 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 CultureIncident Management
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.

AutomationGooglecode coverage
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&DSystem architecturebackend design
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.

SecuritySoftware qualitydevelopment practices
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.

Best PracticesCode ReviewSoftware quality
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
Architect's Alchemy Furnace
Architect's Alchemy Furnace
Jul 9, 2024 · Fundamentals

Why Unit Testing Is Essential: 7 Compelling Reasons Every Developer Should Care

This article outlines seven practical reasons why unit testing is crucial for developers, highlighting how automated tests provide fast feedback, improve code robustness, guide design, boost confidence, act as problem detectors, serve as reliable documentation, and accelerate learning of new APIs.

Test‑Driven Developmentcode qualitysoftware engineering
0 likes · 5 min read
Why Unit Testing Is Essential: 7 Compelling Reasons Every Developer Should Care
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.

GoogleTesting Pyramidquality culture
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.

Team Collaborationapi-designcode quality
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 ManagementPlatformmulti-database
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 ReviewTechnical debtclean code
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.

Industry InsightLeadershipbackend
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 ProductivityProcess ImprovementR&D Management
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.

Video Streamingarchitecturecode quality
0 likes · 15 min read
How We Re‑engineered a Massive Video Streaming Platform for Faster Iterations