Tagged articles
1729 articles
Page 10 of 18
IT Architects Alliance
IT Architects Alliance
Dec 29, 2021 · Fundamentals

Collection of System Architecture Templates and Diagrams

This article presents a series of downloadable system architecture templates covering DMP, blockchain, data quality governance, enterprise technology, data architecture, Xelerator, alarm platform, microservices, front‑back separation, and a generic architecture, each illustrated with descriptive diagrams and brief explanations.

Big DataBlockchainMicroservices
0 likes · 5 min read
Collection of System Architecture Templates and Diagrams
Efficient Ops
Efficient Ops
Dec 28, 2021 · Operations

How China Post Savings Bank Achieved Top‑Tier DevOps Maturity: A Success Story

China Post Savings Bank’s three core systems passed the Level 3 DevOps Continuous Delivery assessment, showcasing leading domestic capabilities, while senior leaders discuss the bank’s DevOps evolution, measurable improvements, future DevSecOps plans, and the broader industry standards driving these results.

BankingContinuous DeliveryDevOps
0 likes · 13 min read
How China Post Savings Bank Achieved Top‑Tier DevOps Maturity: A Success Story
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 27, 2021 · Fundamentals

Why Good Naming Is the Secret Weapon for Clean Code

Effective naming in software development, illustrated with real code examples and visual metaphors, transforms ambiguous code into clear, self‑documenting logic, improves readability, reduces errors, and aligns with best practices such as modeling, meaningful differentiation, and consistent style, ultimately enhancing maintainability.

best practicescode readabilitynaming
0 likes · 17 min read
Why Good Naming Is the Secret Weapon for Clean Code
Efficient Ops
Efficient Ops
Dec 26, 2021 · Operations

How Xinwang Bank Achieved Level‑3 DevOps Continuous Delivery – A Success Story

Xinwang Bank’s distributed consumer loan core system passed the CAICT DevOps Level‑3 continuous delivery assessment, showcasing how standardized DevOps practices, toolchain integration, and agile development boosted code commits, build frequency, test coverage, and delivery speed, while providing insights into challenges, metrics, and future plans.

BankingContinuous DeliveryDevOps
0 likes · 11 min read
How Xinwang Bank Achieved Level‑3 DevOps Continuous Delivery – A Success Story
Efficient Ops
Efficient Ops
Dec 24, 2021 · Operations

How Ningbo Bank Achieved Level 3 DevOps Continuous Delivery – A Success Story

Ningbo Bank’s scenario payment system passed the Level 3 DevOps continuous‑delivery assessment, showcasing how standardization, tool empowerment, and agile practices transformed a traditionally waterfall project into a high‑speed, reliable platform, while the bank shares lessons, challenges, and future DevOps plans.

Agile TransformationBankingContinuous Delivery
0 likes · 13 min read
How Ningbo Bank Achieved Level 3 DevOps Continuous Delivery – A Success Story
Efficient Ops
Efficient Ops
Dec 24, 2021 · Operations

How Baidu’s iReport Leads the New Era of DevOps Efficiency Measurement

The China Academy of Information and Communications Technology unveiled its DevOps efficiency measurement model, with Baidu’s iReport platform becoming the first to achieve industry‑promotion level certification, and detailed the model’s modules, maturity levels, and practical insights for improving software development performance.

DevOpsDigital TransformationOperations
0 likes · 10 min read
How Baidu’s iReport Leads the New Era of DevOps Efficiency Measurement
JD Tech
JD Tech
Dec 24, 2021 · Databases

A Methodology for Translating Business Models into Data Models: Community Group Buying Case Study

This article presents a step‑by‑step methodology for converting business domain models into robust data models, illustrated with a community group‑buying pre‑scheduling case, and discusses object identification, relationship definition, model refinement, and mapping to database structures to improve scalability and maintainability.

Database designbusiness analysisdata modeling
0 likes · 9 min read
A Methodology for Translating Business Models into Data Models: Community Group Buying Case Study
21CTO
21CTO
Dec 23, 2021 · Operations

Why Silicon Valley Engineers Turn to Plastic Surgery to Beat Age Bias

Silicon Valley’s tech workers, from a 48‑year‑old programmer to veteran engineers, increasingly resort to fitness, grooming, and costly cosmetic procedures to appear younger, driven by a pervasive “35‑year‑old” culture and implicit age discrimination that affects hiring, promotion, and career longevity.

Silicon ValleyTech industryage discrimination
0 likes · 11 min read
Why Silicon Valley Engineers Turn to Plastic Surgery to Beat Age Bias
DevOpsClub
DevOpsClub
Dec 22, 2021 · R&D Management

How to Boost R&D Efficiency Without Falling Into Common Pitfalls

This article examines the challenges of improving research and development efficiency in digital-era enterprises, presents real-world success and failure cases, outlines the roles of business, tool, coaching, and organizational teams, and offers practical do's and don'ts to achieve sustainable, business‑driven efficiency gains.

DevOpsR&D efficiencyprocess improvement
0 likes · 28 min read
How to Boost R&D Efficiency Without Falling Into Common Pitfalls
Tencent Cloud Developer
Tencent Cloud Developer
Dec 17, 2021 · R&D Management

WeChat Pay's Lean Development Practices: Achieving Efficiency Through Value-Driven Delivery

WeChat Pay’s team adopted lean, value‑driven development—using TAPD‑enabled value‑stream and agile kanban, small‑batch work, automation, and transparent metrics—to reconcile rapid growth with high‑quality delivery, build consensus across multiple teams, and continuously improve through retrospectives, visual OKR dashboards, and risk‑aware demand decomposition.

Agile methodologyContinuous ImprovementTAPD
0 likes · 11 min read
WeChat Pay's Lean Development Practices: Achieving Efficiency Through Value-Driven Delivery
政采云技术
政采云技术
Dec 14, 2021 · Frontend Development

How to Write Front‑End Technical Design Documents: Purpose, Process, and Best Practices

This article explains why front‑end technical design documents are essential, illustrates common pitfalls through a developer story, outlines the differences between front‑end and back‑end design, and provides a step‑by‑step template—including chapters, diagrams, and tool recommendations—to help teams produce clear, maintainable specifications.

Front-endbest practicesdesign specification
0 likes · 14 min read
How to Write Front‑End Technical Design Documents: Purpose, Process, and Best Practices
Java Captain
Java Captain
Dec 12, 2021 · Backend Development

Why a Good Code Structure Matters and How to Design It: Models, Utils, Services, DAO, and Controllers

The article explains why a solid code structure is essential, outlines the principles of single responsibility, reusability and clear definitions, and details the roles of Model, Util, Service, DAO and Controller, while discussing their relevance to Web, Android and iOS development.

Model-View-ControllerSoftware Architecturecode-structure
0 likes · 9 min read
Why a Good Code Structure Matters and How to Design It: Models, Utils, Services, DAO, and Controllers
ByteDance Web Infra
ByteDance Web Infra
Dec 10, 2021 · Fundamentals

Programming Language Insights, Compiler Design, and Industry Experiences from Web Infra Experts

In this extensive interview, industry veterans Zhao Haiping and Zhang Hongbo discuss the evolution of programming languages, compiler development, language design trade‑offs, and practical experiences across companies like Facebook, Alibaba, and ByteDance, offering valuable guidance for developers and researchers alike.

Compiler designGoRust
0 likes · 67 min read
Programming Language Insights, Compiler Design, and Industry Experiences from Web Infra Experts
Tencent Cloud Developer
Tencent Cloud Developer
Dec 6, 2021 · Fundamentals

Improving Code Quality: Methods, Priorities, and Stages

The article explains why high‑quality code boosts product and developer success, lists practical practices such as style standards, meaningful naming, testing, CI, reviews and pair programming, and recommends tackling improvements in three stages—first delivering business functionality, then enhancing readability, and finally reducing complexity.

Code reviewbest practicescode quality
0 likes · 5 min read
Improving Code Quality: Methods, Priorities, and Stages
Java Interview Crash Guide
Java Interview Crash Guide
Dec 6, 2021 · Frontend Development

How I Modernized a Legacy Delphi Warehouse System with React and .NET Core

This article recounts the complete redesign of a 2500‑person factory's Delphi‑based supply‑chain system, detailing the shift to a front‑end/back‑end separated architecture using React, Ant Design, and .NET Core 3.1, while addressing data consistency, rounding issues, UI habits, printing, and deployment challenges.

.NET CoreReactfrontend development
0 likes · 11 min read
How I Modernized a Legacy Delphi Warehouse System with React and .NET Core
Open Source Linux
Open Source Linux
Dec 5, 2021 · Operations

Essential Skill Maps Every DevOps Engineer Should Master

This article compiles a series of visual skill maps covering DevOps, cloud computing, big data, security, architecture, and development practices, offering engineers a comprehensive roadmap to build and expand their technical knowledge across multiple domains.

Big DataDevOpsOperations
0 likes · 3 min read
Essential Skill Maps Every DevOps Engineer Should Master
Programmer DD
Programmer DD
Nov 30, 2021 · Game Development

Inside Dwarf Fortress: 20 Years, 700k Lines, and Endless Development

The article explores how Tarn Adams has single‑handedly maintained and expanded the indie game Dwarf Fortress for two decades, growing its C/C++ codebase to over 700,000 lines, funding development through donations, and continuously adding new gameplay modes and AI features without major refactoring.

ASCII graphicsDwarf Fortressc++
0 likes · 11 min read
Inside Dwarf Fortress: 20 Years, 700k Lines, and Endless Development
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Nov 26, 2021 · Frontend Development

Current State and Development Path of Front-End Development

This article analyses the current front‑end development landscape, the talent shortage, reasons behind it, and proposes a systematic learning roadmap—including understanding the technology stack, assessing personal stage, and continuous skill growth—to help both newcomers and experienced developers advance their careers.

Career Developmentfrontendlearning roadmap
0 likes · 7 min read
Current State and Development Path of Front-End Development
Big Data Technology & Architecture
Big Data Technology & Architecture
Nov 26, 2021 · R&D Management

Ten Principles for Engineers to Enhance Work and Learning

The article shares ten practical principles—owner mindset, time awareness, start with the end, closed‑loop thinking, respect for standards, avoiding repeated mistakes, design first, balancing output and capacity, asking good questions, and maintaining an empty‑cup mindset—to help engineers improve personal growth, team efficiency, and overall work quality.

Career DevelopmentR&D managementengineering principles
0 likes · 27 min read
Ten Principles for Engineers to Enhance Work and Learning
21CTO
21CTO
Nov 25, 2021 · Fundamentals

What Software Development Laws Really Mean for Your Projects

This article surveys the most popular software development laws and principles—such as the Pareto, Broken Window, Occam's Razor, Dunning‑Kruger, Peter, Parkinson, Hofstadter, Conway, Murphy, Brook, Postel, Kerckhoffs, Linus, Wirth, and Knuth principles—explaining each rule and offering practical ways to apply or avoid them in real‑world development work.

Project ManagementSoftware Developmentlaws
0 likes · 18 min read
What Software Development Laws Really Mean for Your Projects
Architect's Journey
Architect's Journey
Nov 25, 2021 · Industry Insights

How Senior Programmers Can Beat Age Bias: 3 Mindsets to Break the “Old Coder” Curse

The article examines why programmers over 40 face age bias in the tech job market, explains that compensation reflects replaceability rather than value, and proposes three actionable mindsets—choosing an expert or management track, building an ABZ plan, and becoming a team’s indispensable resource—to revive career prospects.

Career Developmentage discriminationjob market
0 likes · 10 min read
How Senior Programmers Can Beat Age Bias: 3 Mindsets to Break the “Old Coder” Curse
Architects Research Society
Architects Research Society
Nov 25, 2021 · Backend Development

Practical Implementation of Domain‑Driven Design with a Loan Processing Sample Application

This article provides a comprehensive, practical guide to applying Domain‑Driven Design (DDD) in enterprise Java projects, covering architectural principles, project management steps, design patterns, code generation, testing, deployment, and a detailed loan‑processing example that demonstrates how to model, implement, and evolve a rich domain model using Spring, DI, AOP, and related technologies.

DDDDomain-Driven Designarchitecture
0 likes · 39 min read
Practical Implementation of Domain‑Driven Design with a Loan Processing Sample Application
DevOps
DevOps
Nov 24, 2021 · Fundamentals

How to Lead Your Team’s Technical Debt Management

This article explains what technical debt is, why it matters, and provides practical guidance on avoiding blame, discussing risks, prioritizing work with techniques like delay cost and ICE/RICE, and implementing concrete strategies to allocate effort and reduce debt in software projects.

Technical Debtprioritizationrisk management
0 likes · 12 min read
How to Lead Your Team’s Technical Debt Management
21CTO
21CTO
Nov 16, 2021 · Fundamentals

Why Code Review Matters: Mastering Design Principles for Cleaner Code

This article explains why developers and leaders must practice thorough code reviews, outlines common pitfalls such as duplicated code and premature optimization, and shares concrete Go examples and timeless engineering principles—like KISS, composition over inheritance, and transparent design—to help teams build maintainable, high‑quality software.

Code reviewbest practicesdesign principles
0 likes · 42 min read
Why Code Review Matters: Mastering Design Principles for Cleaner Code
21CTO
21CTO
Nov 10, 2021 · R&D Management

10 Essential Principles Every Engineer Should Follow to Accelerate Growth

This article shares ten practical principles—ranging from ownership and time management to continuous learning and balanced output—that help engineers avoid common pitfalls, improve team efficiency, and foster personal and professional growth.

Career DevelopmentEngineering CultureR&D management
0 likes · 21 min read
10 Essential Principles Every Engineer Should Follow to Accelerate Growth
Java Backend Technology
Java Backend Technology
Nov 9, 2021 · Backend Development

Top 6 API Documentation Tools Every Developer Should Try

This article introduces six recommended API documentation platforms—EOLINKER, RAP, EasyAPI, apizza, ShowDoc, and 胖胖羊—highlighting their key features, URLs, and visual screenshots to help developers choose the best tool for collaborative and efficient API design.

software-engineeringtool recommendation
0 likes · 2 min read
Top 6 API Documentation Tools Every Developer Should Try
Top Architect
Top Architect
Nov 4, 2021 · Fundamentals

Layered Architecture Thinking and Cloud‑SOA Integration Overview

This article explains the concept of layered architecture, covering decomposition and integration, cloud three‑layer models, SOA layering, database and service layers, application and domain layers, and provides guidance on constructing clear, multi‑view architecture diagrams for complex systems.

Layered DesignSOASystem Design
0 likes · 14 min read
Layered Architecture Thinking and Cloud‑SOA Integration Overview
21CTO
21CTO
Nov 3, 2021 · R&D Management

From Junior Coder to Tech Director: A 10‑Year Journey and Key Lessons

The author shares a decade‑long progression from junior developer to technical director, offering practical advice on mentorship, continuous learning, agile practices, and leadership that can help developers at any stage navigate their own career growth.

Career Growthagilecontinuous learning
0 likes · 15 min read
From Junior Coder to Tech Director: A 10‑Year Journey and Key Lessons
macrozheng
macrozheng
Oct 31, 2021 · Fundamentals

20 Bad Programmer Habits to Avoid for a Successful Career

This article lists twenty common bad habits of programmers—from inconsistent terminology and poor documentation to neglecting testing and teamwork—explaining why each harms productivity and offering concrete advice on how to develop professional coding practices.

Career Developmentcode qualityprogramming habits
0 likes · 8 min read
20 Bad Programmer Habits to Avoid for a Successful Career
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 30, 2021 · Fundamentals

20 Bad Habits of Programmers and How to Overcome Them

The article outlines twenty common bad habits of programmers—from inconsistent terminology and poor documentation to neglecting official resources and teamwork—explaining why each is detrimental and offering practical advice for cultivating professional competence and collaborative success.

code qualityprofessional developmentprogramming habits
0 likes · 10 min read
20 Bad Habits of Programmers and How to Overcome Them
Open Source Linux
Open Source Linux
Oct 28, 2021 · Fundamentals

How to Write Code Nobody Can Maintain (And Still Get Away With It)

This tongue‑in‑cheek guide enumerates a series of deliberately bad programming techniques—ranging from confusing naming conventions and deceptive comments to absurd design choices and hidden macros—aimed at making code virtually impossible to understand, maintain, or test.

bad practicescode obfuscationmaintainability
0 likes · 17 min read
How to Write Code Nobody Can Maintain (And Still Get Away With It)
Continuous Delivery 2.0
Continuous Delivery 2.0
Oct 26, 2021 · R&D Management

Google’s Project Health: Evolving Test Certified into a Comprehensive Engineering Productivity Framework

The article explains how Google transformed its long‑standing Test Certified program into a broader Project Health system that uses automatically collected engineering metrics to improve consistency, efficiency, and overall productivity across development, testing, release, and deployment processes.

Engineering MetricsGoogleProject Health
0 likes · 8 min read
Google’s Project Health: Evolving Test Certified into a Comprehensive Engineering Productivity Framework
Baidu App Technology
Baidu App Technology
Oct 25, 2021 · Fundamentals

Becoming a True Software Engineer: Reflections on China's Software Industry Development

Reflecting on China’s Programmer’s Day, the author argues that moving from mere developers to true software engineers—by mastering engineering principles, design, project management, and open‑source culture—is essential for upgrading the nation’s 4 million‑strong software workforce and overcoming low‑quality, involutionary development.

China software industryProject Managementcode quality
0 likes · 5 min read
Becoming a True Software Engineer: Reflections on China's Software Industry Development
Efficient Ops
Efficient Ops
Oct 22, 2021 · Operations

How Zhengzhou Bank Boosted Delivery Speed 2.3× with DevOps Standard Assessment

Zhengzhou Bank’s new retail loan system passed the third‑level DevOps continuous‑delivery assessment, leading to a 2.31‑fold increase in annual delivery demand, an 18‑day reduction in cycle time, and a shift to automated, seconds‑level environment delivery, illustrating the transformative power of standardized DevOps practices.

BankingContinuous DeliveryDevOps
0 likes · 12 min read
How Zhengzhou Bank Boosted Delivery Speed 2.3× with DevOps Standard Assessment
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 22, 2021 · Backend Development

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

This article presents a practical seven‑step methodology for efficiently reading Redis's source code—starting with project mapping, preparing prerequisite knowledge, tackling basic modules, following the core execution flow, using a whole‑before‑detail approach, exploring side features, and finally filling knowledge gaps—applicable to other large codebases as well.

reading strategyredissoftware-engineering
0 likes · 13 min read
How to Effectively Read Redis Source Code: A Step‑by‑Step Guide
ByteDance Terminal Technology
ByteDance Terminal Technology
Oct 20, 2021 · Industry Insights

How ByteDance’s Terminal Tech Team Boosts Platform and Mid‑Platform Development Efficiency

The article examines ByteDance’s terminal technology team, outlining current front‑end trends, the challenges of complex processes, component chaos, and massive architecture, and presents their veMARS solutions for DevOps, component management, and application frameworks to improve platform development efficiency.

ByteDanceComponentizationDevOps
0 likes · 5 min read
How ByteDance’s Terminal Tech Team Boosts Platform and Mid‑Platform Development Efficiency
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 19, 2021 · Fundamentals

Understanding Full‑Stack Engineers: Definitions, Types, History, and How to Become One

This article explains what a full‑stack engineer is, outlines the various classifications such as technical, product‑oriented, and product‑operations roles, reviews the industry’s evolution and demand, and provides practical guidance on positioning, learning plans, and career development for aspiring full‑stack professionals.

Career Developmentfull-stackproduct-management
0 likes · 11 min read
Understanding Full‑Stack Engineers: Definitions, Types, History, and How to Become One
Java High-Performance Architecture
Java High-Performance Architecture
Oct 17, 2021 · Backend Development

How to Choose the Right Tech Stack: Lessons from a Java Backend Veteran

The author, a seasoned Java backend developer, shares personal experiences and insights on evaluating efficiency, ecosystem, and team dynamics when selecting technologies—from legacy frameworks and databases to modern big‑data tools like Spark and Flink—offering practical guidance for developers and teams navigating today’s rapidly evolving tech landscape.

Big DataTechnology Selectionsoftware-engineering
0 likes · 11 min read
How to Choose the Right Tech Stack: Lessons from a Java Backend Veteran
ByteFE
ByteFE
Oct 14, 2021 · Fundamentals

Strategy Design Pattern: A Comprehensive Guide

This article explains the Strategy Design Pattern, a behavioral design pattern that enables defining a family of algorithms, encapsulating each one, and making them interchangeable to improve code maintainability and flexibility in software development.

Code RefactoringObject-Oriented DesignStrategy Pattern
0 likes · 7 min read
Strategy Design Pattern: A Comprehensive Guide
ByteDance ADFE Team
ByteDance ADFE Team
Oct 12, 2021 · Fundamentals

Designing for Failure: Principles, Organizational Practices, and Technical Solutions

This article examines why failure is inevitable in software systems, proposes a mindset of failure‑oriented design, outlines organizational roles and processes to mitigate incidents, and presents concrete technical techniques such as distributed locking and traffic shaping to build resilient, high‑availability services.

Distributed Systemsfailure designhigh availability
0 likes · 25 min read
Designing for Failure: Principles, Organizational Practices, and Technical Solutions
Alibaba Terminal Technology
Alibaba Terminal Technology
Oct 12, 2021 · Frontend Development

How DEF’s Frontend Platform Evolves to Overcome Monolithic Challenges

The article examines the three‑year evolution of Alibaba's DEF front‑end engineering platform, highlighting its shift toward a monolithic architecture, the resulting complexity and cost issues, and the multi‑layered solution—including infrastructure upgrades, SAAS/PAAS/IAAS separation, and micro‑frontend strategies—to improve efficiency, quality, and developer experience.

DevOpsMicro Frontendsplatform architecture
0 likes · 14 min read
How DEF’s Frontend Platform Evolves to Overcome Monolithic Challenges
Baidu Geek Talk
Baidu Geek Talk
Oct 11, 2021 · Artificial Intelligence

Intelligent Delivery System for Baidu's Large‑Scale Information‑Flow Recommendation: Practices and Efficiency Gains

Baidu’s massive information‑flow recommendation platform employs an intelligent delivery pipeline—spanning micro‑service R&D, automated white‑box testing, performance monitoring, and optimized deployment—that supports nearly a hundred daily releases, cuts QA effort, delivers over half of requests within a day, and enables near‑zero‑touch, high‑frequency rollouts.

Intelligent DeliveryTesting Automationcontinuous integration
0 likes · 12 min read
Intelligent Delivery System for Baidu's Large‑Scale Information‑Flow Recommendation: Practices and Efficiency Gains
IT Architects Alliance
IT Architects Alliance
Oct 10, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises, and clarifies key concepts such as systems, subsystems, modules, components, frameworks, and ultimately defines software architecture as the top‑level structure for managing complexity.

System Designprogramming historysoftware crisis
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Oct 10, 2021 · Industry Insights

10 Essential Software Architecture Patterns Every Engineer Should Know

This article introduces ten fundamental software architecture patterns—including layered, client‑server, master‑slave, pipe‑filter, proxy, P2P, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical use cases, advantages, and drawbacks to help developers choose the right design for large‑scale systems.

Architecture PatternsDesign PatternsSoftware Architecture
0 likes · 9 min read
10 Essential Software Architecture Patterns Every Engineer Should Know
Architects' Tech Alliance
Architects' Tech Alliance
Oct 9, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises, and defines key architectural concepts such as systems, subsystems, modules, components, frameworks, and the role of software architecture in managing complexity.

Software Architecturearchitectural fundamentalshistory of programming
0 likes · 14 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Oct 8, 2021 · Fundamentals

Deliberate Practice: How to Become an Expert in Software Development

This article explains how deliberate practice, a structured and goal‑oriented training method, can transform ordinary programmers into experts by identifying specific skills, breaking them into sub‑tasks, setting realistic goals, using immediate feedback, and maintaining motivation through effective planning and incentives.

Career GrowthSkill developmentdeliberate practice
0 likes · 15 min read
Deliberate Practice: How to Become an Expert in Software Development
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 7, 2021 · Fundamentals

How Deliberate Practice Turns Ordinary Programmers into Experts in Just 3 Years

The article explains why years of experience alone rarely produce expertise, introduces the concept of deliberate practice as the proven method to become a top programmer, and provides concrete steps, motivation techniques, and planning tips to accelerate skill mastery in the fast‑changing software industry.

Skill developmentdeliberate practiceexpertise
0 likes · 15 min read
How Deliberate Practice Turns Ordinary Programmers into Experts in Just 3 Years
21CTO
21CTO
Oct 7, 2021 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article lists a series of deliberately bad programming practices—from confusing variable names and deceptive comments to over‑engineered designs and zero testing—to show how to make code virtually impossible to maintain.

Anti‑Patterncode smellmaintainability
0 likes · 13 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
IT Architects Alliance
IT Architects Alliance
Sep 29, 2021 · Industry Insights

Why Design Patterns Often Fail in Real Projects and How to Make Them Work

The article analyzes common obstacles that prevent effective use of design patterns and code standards in everyday software development—such as performance overhead, class explosion, team skill gaps, project constraints, agile timelines, and staff turnover—and offers practical strategies to balance quality with productivity.

Agile DevelopmentDesign Patternsbest practices
0 likes · 10 min read
Why Design Patterns Often Fail in Real Projects and How to Make Them Work
Continuous Delivery 2.0
Continuous Delivery 2.0
Sep 27, 2021 · Operations

Continuous Delivery: Accelerating Development Speed Safely at Google

The article explains how Google treats development speed as a team sport, using modular architecture, continuous integration, feature flags, gray deployments, production‑like testing, and data‑driven decisions to enable frequent, small releases that improve quality, reduce risk, and lower costs.

Googleci/cdfeature flags
0 likes · 21 min read
Continuous Delivery: Accelerating Development Speed Safely at Google
JD Retail Technology
JD Retail Technology
Sep 24, 2021 · Frontend Development

Recap of JD Frontend Technology Salon 2021: Cross‑Platform, Open‑Source, and HarmonyOS Insights

The JD Frontend Technology Salon held on September 18, 2021 gathered internal and external experts to discuss cross‑platform development, open‑source initiatives, and HarmonyOS, presenting a series of technical talks, round‑table discussions, and Q&A sessions that highlighted current practices, challenges, and future directions in front‑end engineering.

HarmonyOSJDTechnology Salon
0 likes · 10 min read
Recap of JD Frontend Technology Salon 2021: Cross‑Platform, Open‑Source, and HarmonyOS Insights
DevOps Cloud Academy
DevOps Cloud Academy
Sep 24, 2021 · Fundamentals

Why Change Lists Should Be Small and How to Keep Them Small

Keeping change lists (CLs) small improves review speed, thoroughness, reduces bugs, eases merging and rollback, and helps maintain continuous workflow, with practical guidelines on size limits, splitting techniques, and testing requirements for effective code review.

CL sizeCode reviewchange list
0 likes · 11 min read
Why Change Lists Should Be Small and How to Keep Them Small
Tencent Cloud Developer
Tencent Cloud Developer
Sep 22, 2021 · Backend Development

A Unified Approach to Error Handling in Go Backend Services

The article presents a unified error‑handling strategy for Go backend services that combines idiomatic internal checks, Go 1.13’s %w wrapping with errors.Is/As, and a compact 4‑character base‑36 hash code system to deliver consistent machine‑readable codes and user‑friendly messages while preserving full log details.

Code ExamplesGoerror propagation
0 likes · 16 min read
A Unified Approach to Error Handling in Go Backend Services
Java Architect Essentials
Java Architect Essentials
Sep 21, 2021 · Fundamentals

Coding Standards and Best Practices for Robust Software Development

This article presents a set of coding "military rules" covering topics such as avoiding magic numbers, limiting method parameters, proper resource release, specific exception handling, and precise arithmetic, followed by practical development efficiency tips and resource links for further learning.

Exception HandlingResource Managementcode quality
0 likes · 9 min read
Coding Standards and Best Practices for Robust Software Development
Top Architect
Top Architect
Sep 21, 2021 · Fundamentals

How to Write Unmaintainable Code: A Satirical Guide by a Top Architect

This tongue‑in‑cheek guide enumerates a series of anti‑patterns—from confusing naming and deceptive comments to absurd design choices and neglect of testing—intended to illustrate how developers can deliberately produce code that is extremely hard to maintain.

bad practicescode anti-patternsjava
0 likes · 13 min read
How to Write Unmaintainable Code: A Satirical Guide by a Top Architect
21CTO
21CTO
Sep 19, 2021 · Fundamentals

Who Are the World's Most Influential Programmers? 15 Legends Revealed

This article surveys the fifteen most celebrated programmers, highlighting their groundbreaking contributions—from Apollo flight‑control software and the TeX typesetting system to Linux, Hadoop, and modern game engines—while sharing community opinions that illustrate why they are revered in the tech world.

algorithmic achievementscomputer historyprogrammers
0 likes · 20 min read
Who Are the World's Most Influential Programmers? 15 Legends Revealed
Java Captain
Java Captain
Sep 19, 2021 · Fundamentals

How to Write Unmaintainable Code: A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately harmful programming practices—from confusing naming conventions and deceptive comments to excessive abstraction, misuse of inheritance, and avoidance of testing—intended to make code virtually impossible to understand, maintain, or debug.

code obfuscationcoding practicesjava
0 likes · 14 min read
How to Write Unmaintainable Code: A Satirical Guide
IT Architects Alliance
IT Architects Alliance
Sep 19, 2021 · Fundamentals

Software Design and Modeling: Applying UML Diagrams Across Development Stages

This article explains how software architects can conduct effective software design by building abstract models and textual specifications, using UML diagrams such as class, sequence, component, deployment, use‑case, state, and activity diagrams to communicate functional and non‑functional requirements throughout requirement analysis, conceptual design, and detailed design phases.

UMLarchitecturesoftware-engineering
0 likes · 12 min read
Software Design and Modeling: Applying UML Diagrams Across Development Stages
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 18, 2021 · Fundamentals

How Effective Code Reviews Can Transform Your Team’s Quality

This comprehensive guide explains why code reviews are essential, outlines their benefits and challenges, describes review formats, participants, focus areas, step‑by‑step processes, key operations, principles, and common pitfalls, providing practical advice and examples to help teams improve code quality and collaboration.

Code reviewbest practicescode quality
0 likes · 23 min read
How Effective Code Reviews Can Transform Your Team’s Quality
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 18, 2021 · Fundamentals

Mastering Software Design: Modeling Architecture with UML

This article explains how software architects can use UML modeling and design documentation to capture both functional and non‑functional requirements, communicate with stakeholders, and guide developers through requirement analysis, high‑level design, and detailed design phases.

ModelingUMLarchitecture
0 likes · 13 min read
Mastering Software Design: Modeling Architecture with UML
DevOpsClub
DevOpsClub
Sep 16, 2021 · R&D Management

Why Measuring R&D Efficiency Is Hard—and How to Do It Right

This article explores the fundamental difficulties of quantifying software development efficiency, outlines common measurement pitfalls and anti‑patterns, and offers practical guidance for building a systematic, data‑driven R&D performance framework that truly drives improvement.

DevOpsMetricsR&D efficiency
0 likes · 27 min read
Why Measuring R&D Efficiency Is Hard—and How to Do It Right
21CTO
21CTO
Sep 15, 2021 · Fundamentals

When Bugs Cost Billions: Real‑World Software Failures and Their Fallout

This article surveys notorious software bugs—from payroll overpayments and Excel data corruption to rocket launch failures and medical device overdoses—showing how a single coding error can trigger massive financial loss, safety hazards, and even geopolitical crises.

Case Studiesfinancial losssoftware bugs
0 likes · 7 min read
When Bugs Cost Billions: Real‑World Software Failures and Their Fallout
Architect
Architect
Sep 15, 2021 · Backend Development

C++/Go Backend Interview Experiences and Preparation Tips

This article shares a 985 graduate's personal background, systematic interview preparation for C++ and Go backend positions, detailed interview question collections from major tech companies, and practical advice on study resources, project presentation, and coding practice to help candidates succeed in technical interviews.

GoInterview Preparationbackend interview
0 likes · 14 min read
C++/Go Backend Interview Experiences and Preparation Tips
DevOps Cloud Academy
DevOps Cloud Academy
Sep 14, 2021 · Fundamentals

The Importance of Code Review and Effective Practices for Engineering Teams

This article explains why high‑quality code review is vital for software teams, outlines the responsibilities of submitters and reviewers, emphasizes clear commit messages and test plans, and offers practical guidance for giving constructive and appreciative feedback to improve code quality and team collaboration.

Code reviewcommit messagesoftware-engineering
0 likes · 7 min read
The Importance of Code Review and Effective Practices for Engineering Teams
Architecture Digest
Architecture Digest
Sep 14, 2021 · Fundamentals

Why You Should Avoid Writing Thousand‑Line Classes and How to Refactor Them

The article explains the problems caused by overly long classes—poor readability, difficult extension, redundant code, and violated design principles—and provides a step‑by‑step guide using IntelliJ IDEA to extract redundant code, rename methods, move members, and split responsibilities into new classes for cleaner, maintainable software.

IDEAclass designcode quality
0 likes · 8 min read
Why You Should Avoid Writing Thousand‑Line Classes and How to Refactor Them
Selected Java Interview Questions
Selected Java Interview Questions
Sep 11, 2021 · Fundamentals

Understanding Design Patterns and Code Standards: Challenges and Best Practices in Software Development

The article examines why design patterns and code standards matter, analyzes common pain points such as performance overhead, class explosion, team skill gaps, and rapid iteration, and offers practical recommendations for balancing maintainability and productivity in everyday software projects.

code standardssoftware-engineeringteam management
0 likes · 11 min read
Understanding Design Patterns and Code Standards: Challenges and Best Practices in Software Development
Code Ape Tech Column
Code Ape Tech Column
Sep 11, 2021 · Fundamentals

Why Classes Should Not Be Too Long and How to Refactor Them

The article explains the drawbacks of overly long classes—poor readability, difficult extension, redundant code, and violation of the Single Responsibility Principle—and provides step‑by‑step refactoring techniques using IntelliJ IDEA such as extracting methods, moving members, and creating new classes.

IDEAclass designjava
0 likes · 7 min read
Why Classes Should Not Be Too Long and How to Refactor Them
Qingyun Technology Community
Qingyun Technology Community
Sep 10, 2021 · R&D Management

From Fresh Graduate to Tech Leader: A 4‑Stage Career Roadmap

This article outlines a four‑stage career roadmap for technology professionals, guiding them from the first years after graduation through independent contribution, team leadership, and finally strategic innovation, with practical advice on learning, problem‑solving, mentorship, and industry foresight.

Career DevelopmentLeadershipR&D management
0 likes · 5 min read
From Fresh Graduate to Tech Leader: A 4‑Stage Career Roadmap
Efficient Ops
Efficient Ops
Sep 9, 2021 · Operations

How a Chinese Consumer Finance Firm Boosted Efficiency with DevOps – Level‑3 Assessment

In a detailed interview, Henan Zhongyuan Consumer Finance explains how its new generation consumer loan system achieved the industry‑first Level‑3 DevOps continuous delivery assessment, highlighting the standards, tools, performance metrics, challenges overcome, and future plans that together illustrate the transformative power of standardized DevOps practices.

Continuous DeliveryDevOpsOperations
0 likes · 12 min read
How a Chinese Consumer Finance Firm Boosted Efficiency with DevOps – Level‑3 Assessment
Efficient Ops
Efficient Ops
Sep 9, 2021 · Operations

How China Everbright Bank Reached Level‑3 DevOps Continuous Delivery: Insights and Metrics

China Everbright Bank’s interview reveals how adopting DevOps standards and a continuous delivery pipeline boosted development speed, quality, and efficiency, with measurable improvements such as 90% build success, 60 daily integrations, and faster release cycles, illustrating the strategic value of standardized, tool‑enabled software delivery.

Agile TransformationBankingContinuous Delivery
0 likes · 16 min read
How China Everbright Bank Reached Level‑3 DevOps Continuous Delivery: Insights and Metrics
Efficient Ops
Efficient Ops
Sep 9, 2021 · Operations

How CITIC Securities Boosted Efficiency with DevOps: A Deep Dive into Their Level‑3 Assessment

CITIC Securities’ CIO Xiao Gang discusses how their outsourced service platform achieved Level‑3 DevOps continuous delivery assessment, detailing the motivations, implementation challenges, measurable improvements, and future plans, while highlighting the broader significance of the national DevOps maturity model for the financial sector.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 11 min read
How CITIC Securities Boosted Efficiency with DevOps: A Deep Dive into Their Level‑3 Assessment
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 8, 2021 · Product Management

Why Engineers Must Adopt Product Thinking—and How to Strengthen It

This article explains what product thinking is, why technical professionals need it to bridge gaps with product teams, illustrates common misunderstandings with real warehouse‑management examples, and offers concrete mind‑set shifts and practical steps for engineers to develop stronger product sense.

Career Developmentcommunicationproduct thinking
0 likes · 16 min read
Why Engineers Must Adopt Product Thinking—and How to Strengthen It
21CTO
21CTO
Sep 5, 2021 · Fundamentals

How to Become an Effective Engineer in 4 Powerful Steps

This article outlines four practical steps—taking responsibility, creating value, working efficiently, and becoming replaceable—to help engineers shift from pure coding to delivering measurable business impact and expanding their influence within teams.

effective engineerefficiencyreplaceability
0 likes · 7 min read
How to Become an Effective Engineer in 4 Powerful Steps
ITPUB
ITPUB
Sep 2, 2021 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately bad programming practices—from confusing naming conventions and deceptive comments to abusive design choices and anti‑testing habits—showing how to make code virtually impossible for colleagues to understand or maintain.

bad practicescode anti-patternsmaintainability
0 likes · 14 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
ByteDance Terminal Technology
ByteDance Terminal Technology
Sep 1, 2021 · Mobile Development

Technical Sharing of Volcano Engine veMARS Plugin Architecture and Its Application in the Jinri Toutiao Lite App

The talk introduces Volcano Engine's veMARS plugin framework, its low‑cost, high‑stability engineering transformation capabilities, and demonstrates how the Jinri Toutiao Lite app leveraged this framework to achieve significant package size reduction and robust plugin‑based development.

app optimizationplugin architecturesoftware-engineering
0 likes · 3 min read
Technical Sharing of Volcano Engine veMARS Plugin Architecture and Its Application in the Jinri Toutiao Lite App
macrozheng
macrozheng
Aug 31, 2021 · Backend Development

Master Java Class Naming: 10 Common Patterns and Real‑World Examples

This article explores the essential naming conventions used in Java projects, presenting ten common class‑name patterns—such as Manager, Factory, Context, and Builder—illustrated with real open‑source examples and code snippets to help developers write clearer, more maintainable code.

Design Patternsclass namingjava
0 likes · 21 min read
Master Java Class Naming: 10 Common Patterns and Real‑World Examples
Python Programming Learning Circle
Python Programming Learning Circle
Aug 30, 2021 · Artificial Intelligence

DeepDebug: Transformer‑Based Automatic Debugging Using Large Pretrained Models

The paper presents DeepDebug, a transformer‑based system that leverages large pretrained models and extensive synthetic and real‑world data to automatically localize and fix bugs in Python code, achieving significant improvements in patch generation success rates and reduction of false positives on benchmarks such as QuixBugs.

Transformerautomatic debuggingmachine learning
0 likes · 12 min read
DeepDebug: Transformer‑Based Automatic Debugging Using Large Pretrained Models
Taobao Frontend Technology
Taobao Frontend Technology
Aug 25, 2021 · Frontend Development

How Stage-Based Code Review Transforms Large Frontend Changes

This article explains the design, implementation, and data‑driven evaluation of a staged code‑review workflow for large frontend changes, highlights limitations of the current system, and proposes an improved process that lets developers drive stage creation, reducing reviewer overload and enhancing code quality.

Code reviewdevelopment workflowsoftware-engineering
0 likes · 9 min read
How Stage-Based Code Review Transforms Large Frontend Changes
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Aug 23, 2021 · Cloud Computing

From Hacker Dreams to Cloud MVP: Lessons from Huawei’s Yu Cheng on Full‑Stack Success

In this interview, Huawei Cloud MVP Yu Cheng shares his journey from a high‑school hacker fascination to a decade of full‑stack development across top tech firms, his transition to teaching, his philosophy of sparking curiosity, and practical advice for aspiring programmers seeking a full‑stack career.

Full-Stack Developmentcareer advicecloud computing
0 likes · 10 min read
From Hacker Dreams to Cloud MVP: Lessons from Huawei’s Yu Cheng on Full‑Stack Success
Laravel Tech Community
Laravel Tech Community
Aug 22, 2021 · Fundamentals

Fundamentals of Information Systems, Service Management, and Software Engineering

This article provides a comprehensive overview of information system fundamentals, covering national information‑technology elements, emerging concepts such as cloud computing and IoT, e‑government models, ERP and CRM basics, service‑management challenges, qualification systems, software development lifecycles, testing methods, architecture patterns, and data‑warehouse concepts.

CRMERPIT Service Management
0 likes · 16 min read
Fundamentals of Information Systems, Service Management, and Software Engineering
Top Architect
Top Architect
Aug 22, 2021 · Fundamentals

The Importance of Technical Documentation and How to Produce High‑Quality Docs

This article explains why high‑quality technical documentation is essential for teams and organizations, outlines common reasons engineers avoid writing docs, and provides practical methods—such as treating docs like code, defining the audience, clear classification, and systematic review—to create and maintain effective documentation.

software-engineeringteam collaborationtechnical writing
0 likes · 13 min read
The Importance of Technical Documentation and How to Produce High‑Quality Docs
ELab Team
ELab Team
Aug 20, 2021 · Frontend Development

Why Every Frontend Project Needs a Design Document (And How to Write One)

This article explains why front‑end design documents are essential for reducing risk, improving quality and efficiency, outlines the key elements of a complete document, and provides a practical template and real‑world example to help teams create effective specifications before coding.

best practicesdesign documentationsoftware-engineering
0 likes · 13 min read
Why Every Frontend Project Needs a Design Document (And How to Write One)
Taobao Frontend Technology
Taobao Frontend Technology
Aug 20, 2021 · Frontend Development

How to Measure and Improve Front‑End Code Review Quality: Metrics, Insights, and Best Practices

This article examines the evolution of code review, defines key quality metrics such as LOC, inspection time, defect count, and derived rates, analyzes data from CodeCollaborator and Alibaba’s DEF platform, and offers actionable insights to enhance front‑end code review effectiveness.

Code reviewdata analysisquality metrics
0 likes · 15 min read
How to Measure and Improve Front‑End Code Review Quality: Metrics, Insights, and Best Practices
vivo Internet Technology
vivo Internet Technology
Aug 18, 2021 · Mobile Development

Android App Modular Development Practice: A Comprehensive Guide

This guide explains how to adopt a multi‑project modular architecture for Android apps—distinguishing components from modules, outlining vertical and horizontal design layers, showing ARouter‑based navigation and communication, and detailing a top‑down, bottom‑up migration process used to refactor the vivo official app.

ARouterAndroid DevelopmentApp Architecture
0 likes · 15 min read
Android App Modular Development Practice: A Comprehensive Guide
IT Architects Alliance
IT Architects Alliance
Aug 16, 2021 · Backend Development

Applying Layered Architecture and DDD to Microservice System Design

The article presents a practical approach to designing complex microservice systems by combining layered architecture with Domain‑Driven Design, outlining a five‑layer model, detailing each layer’s responsibilities, offering domain‑splitting guidelines, and illustrating implementation with code examples and development steps.

DDDMicroservicesSystem Design
0 likes · 25 min read
Applying Layered Architecture and DDD to Microservice System Design