Tagged articles
1752 articles
Page 11 of 18
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 TransformationContinuous DeliveryDevOps
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.

Efficiencyeffective engineerreplaceability
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 PatternsJavaclass naming
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.

Cloud ComputingFull-Stack Developmentcareer advice
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.

CRMCloud ComputingData Warehouse
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.

Team Collaborationsoftware engineeringtechnical 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.

DDDLayered ArchitectureSystem Design
0 likes · 25 min read
Applying Layered Architecture and DDD to Microservice System Design
DevOps
DevOps
Aug 12, 2021 · Fundamentals

Why and How to Perform Software Estimation

Software estimation is essential for making informed decisions on resource allocation, cost, and scheduling; this article explains why estimation matters, outlines effective estimation processes, highlights key factors such as granularity, shared assumptions, and collaboration, and provides practical questions to guide accurate and useful estimates.

Project Planningagileresource allocation
0 likes · 11 min read
Why and How to Perform Software Estimation
IT Architects Alliance
IT Architects Alliance
Aug 10, 2021 · Fundamentals

Common Pitfalls and Best Practices for Creating Effective Software Architecture Diagrams

This article explains why well‑designed software architecture diagrams are essential, enumerates typical mistakes such as ambiguous symbols, inconsistent legends, and over‑detail, and provides practical guidelines on choosing the right number of diagrams, maintaining consistency, using legends, and keeping diagrams up‑to‑date in modern micro‑service environments.

Best Practicesarchitecture diagramssoftware engineering
0 likes · 15 min read
Common Pitfalls and Best Practices for Creating Effective Software Architecture Diagrams
Java Interview Crash Guide
Java Interview Crash Guide
Aug 6, 2021 · Fundamentals

How to Handle Stumpers in Interviews and Still Impress

This guide explains why interview outcomes aren't solely determined by answering every question, and offers three practical strategies—staying calm and gathering information, speaking up thoughtfully, and skillfully navigating unknown topics—to turn difficult moments into opportunities to demonstrate your value.

career advicecommunicationproblem solving
0 likes · 6 min read
How to Handle Stumpers in Interviews and Still Impress
Programmer DD
Programmer DD
Aug 5, 2021 · Fundamentals

20 Essential Questions to Ask When Joining a New Software Team

When you join a new software development team, asking the right 20 questions about technical setup, collaboration practices, external constraints, and product strategy helps you integrate quickly, avoid pitfalls, and contribute effectively from day one.

Dev EnvironmentTeam Integrationci/cd
0 likes · 9 min read
20 Essential Questions to Ask When Joining a New Software Team
Java Interview Crash Guide
Java Interview Crash Guide
Jul 30, 2021 · R&D Management

Boost Your Coding Efficiency with a 5‑Step Thinking Framework

This article introduces a practical three‑question thinking framework and five guiding principles that help developers and product teams clarify goals, assess current status, and design effective implementation paths, ultimately improving productivity and reducing wasted effort.

10x programmerautomationproductivity
0 likes · 9 min read
Boost Your Coding Efficiency with a 5‑Step Thinking Framework
Top Architect
Top Architect
Jul 29, 2021 · Backend Development

Understanding Microservices: From Monoliths to Distributed Architecture

This article explains the evolution from monolithic applications to microservices, detailing their principles, benefits, drawbacks, design considerations, and the three-step implementation process, while highlighting the impact on agile development, DevOps culture, technology stacks, and organizational structure.

cloud-nativemonolithsoftware engineering
0 likes · 13 min read
Understanding Microservices: From Monoliths to Distributed Architecture
IT Architects Alliance
IT Architects Alliance
Jul 28, 2021 · Fundamentals

Software Modeling and Design: Key UML Diagrams and Their Application Across Development Stages

This article explains how software architects can use UML modeling—covering class, sequence, component, deployment, use‑case, state, and activity diagrams—to analyze domain problems, design abstract models, and produce clear documentation that guides development from requirements through detailed design.

Software ArchitectureSystem DesignUML
0 likes · 15 min read
Software Modeling and Design: Key UML Diagrams and Their Application Across Development Stages
Laravel Tech Community
Laravel Tech Community
Jul 27, 2021 · Fundamentals

10 Common Bad Habits of Developers and How to Overcome Them

The article outlines ten typical detrimental habits that developers develop—such as insufficient rest, refusing help, stopping learning, messy code, work‑life imbalance, office politics, ignoring mistakes, giving up too early, pretending to know everything, and rejecting constructive criticism—and offers practical strategies to recognize and replace each habit with healthier practices.

career advicedeveloper habitsproductivity
0 likes · 12 min read
10 Common Bad Habits of Developers and How to Overcome Them
Baidu Geek Talk
Baidu Geek Talk
Jul 26, 2021 · Industry Insights

Decoding the Software Engineer Hierarchy: From Junior Coders to Industry Influencers

The article maps the software development ecosystem into a pyramid, explains why most engineers sit at the bottom, how team, company, national and global influencers shape technology trends, and offers practical steps—such as building a technical blog, speaking at conferences, and helping peers—to climb the hierarchy and become a true industry leader.

career developmentindustry hierarchyprofessional growth
0 likes · 15 min read
Decoding the Software Engineer Hierarchy: From Junior Coders to Industry Influencers
Programmer DD
Programmer DD
Jul 24, 2021 · Fundamentals

Why Every Engineer Should Master Code Refactoring: Benefits, Techniques & Tools

Code refactoring—cleaning and restructuring existing code without changing its behavior—offers numerous benefits such as reduced complexity, improved readability, faster performance, lower technical debt, and better maintainability, and this guide explains its definition, advantages, metrics, techniques, tools, and management considerations.

Code Refactoringdevelopment processsoftware engineering
0 likes · 11 min read
Why Every Engineer Should Master Code Refactoring: Benefits, Techniques & Tools
Taobao Frontend Technology
Taobao Frontend Technology
Jul 21, 2021 · Artificial Intelligence

How AI Transforms Bug Prediction, Understanding, and Automatic Repair

This article outlines a three‑track roadmap for tackling software defects—starting with bug prediction using machine‑learning models, progressing through defect understanding and localization via static and dynamic analysis, and culminating in automated repair and program synthesis techniques, while highlighting key research directions and representative literature.

bug predictiondefect localizationprogram repair
0 likes · 9 min read
How AI Transforms Bug Prediction, Understanding, and Automatic Repair
Amap Tech
Amap Tech
Jul 16, 2021 · Fundamentals

Code Refactoring: Concepts, Practices, and Techniques

The article shares practical lessons from refactoring a ride‑hailing order system, explaining Martin Fowler’s definition of refactoring, distinguishing small (renaming, deduplication) and large (architectural redesign) efforts, outlining typical code smells, and detailing a structured pre‑, during‑, and post‑refactoring process to improve maintainability, reduce bugs, and accelerate development.

Best PracticesCode RefactoringSoftware Architecture
0 likes · 19 min read
Code Refactoring: Concepts, Practices, and Techniques
Top Architect
Top Architect
Jul 15, 2021 · Backend Development

Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design

The article discusses common pitfalls in application layering, presents Alibaba's clear multi‑layer architecture—including Open Interface, Terminal Display, Web, Service, Manager, and DAO layers—offers an optimized layering model with Thrift, explains domain model conversions, and provides practical recommendations for maintainable backend design.

Layered ArchitectureService Layerbackend design
0 likes · 8 min read
Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design
DevOps
DevOps
Jul 7, 2021 · R&D Management

Low-Code Development: Definitions, Core Capabilities, Market Trends, and Evaluation Guide

This comprehensive article explains low-code development, its historical roots, core capabilities such as aPaaS, MADP and BPM, market growth forecasts from Forrester and Gartner, vendor evaluation criteria, strategic adoption guidelines, and practical development steps for digital transformation initiatives.

Application DevelopmentDigital TransformationLow‑code
0 likes · 18 min read
Low-Code Development: Definitions, Core Capabilities, Market Trends, and Evaluation Guide
IT Architects Alliance
IT Architects Alliance
Jul 4, 2021 · R&D Management

Understanding Software: History, Cost Drivers, and the Evolution of Architecture

This article explores the origins of software as a human‑simulation tool, examines how cost reductions and technological advances have driven its widespread adoption, and explains how increasing complexity led to the emergence of specialized roles and architectural practices in modern software development.

Software ArchitectureSystem Designcost efficiency
0 likes · 10 min read
Understanding Software: History, Cost Drivers, and the Evolution of Architecture
DevOps
DevOps
Jul 1, 2021 · R&D Management

Best Practices for Building High‑Efficiency Teams – Insights from Chen Hao

In this talk, former Amazon and Alibaba chief architect Chen Hao shares practical ideas on why high‑efficiency teams matter, how to create them through people selection, processes, leadership, and automation, and offers concrete management tactics such as clear goals, small‑team structures, and data‑driven decision making.

EfficiencyLeadershipR&D
0 likes · 22 min read
Best Practices for Building High‑Efficiency Teams – Insights from Chen Hao
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 29, 2021 · Backend Development

Mastering Complex Business Logic: A Structured Decomposition Methodology

This article presents a practical methodology for handling complex business scenarios by combining top‑down process decomposition with bottom‑up object modeling, emphasizing simple pipelines over heavyweight tools, and demonstrates how to achieve clean, maintainable backend code through real‑world examples and diagrams.

architecturecode decompositionsoftware engineering
0 likes · 17 min read
Mastering Complex Business Logic: A Structured Decomposition Methodology
Xianyu Technology
Xianyu Technology
Jun 24, 2021 · Backend Development

Configuration Normalization and Cache Optimization for Yanhuobao Service

By consolidating all Yanhuobao category settings into a single Mach‑managed configuration defined by a JSON schema and introducing a generic Guava LoadingCache with a ConfigValueParser, the service now adds new categories with just three fields, reduces parsing overhead, lowers maintenance costs, and improves consistency and QPS performance.

Cachingconfigurationmicroservices
0 likes · 6 min read
Configuration Normalization and Cache Optimization for Yanhuobao Service
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Jun 18, 2021 · Fundamentals

Implementing Unit Testing for the PC Teacher Desktop Application Using GoogleTest and Mocking

This article describes how the PC teacher desktop client adopts a layered MVL architecture, introduces unit testing with GoogleTest and GoogleMock, explains the underlying TEST and RUN_ALL_TESTS macro mechanisms, demonstrates mock view implementation, and shows how code coverage is measured to achieve targeted test coverage levels.

C++Mockingcode coverage
0 likes · 15 min read
Implementing Unit Testing for the PC Teacher Desktop Application Using GoogleTest and Mocking
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 18, 2021 · Fundamentals

Mastering UML: A Complete Guide to Static and Dynamic Modeling

This article provides a comprehensive overview of UML, explaining its purpose, core elements, diagram classifications, static and dynamic models, and the typical modeling process, enabling readers to understand, create, and interpret UML diagrams across software development stages.

Software ModelingUMLdynamic model
0 likes · 4 min read
Mastering UML: A Complete Guide to Static and Dynamic Modeling
Tencent Architect
Tencent Architect
Jun 17, 2021 · Fundamentals

The Importance, Challenges, and Best Practices of Code Review in TDSQL‑C

This article explains why code review is critical, outlines its benefits and common difficulties, describes the TDSQL‑C distributed database architecture, and presents a detailed code‑review workflow, author and reviewer responsibilities, commit conventions, and cultural practices to improve software quality and reliability.

Best PracticesCode ReviewTDSQL-C
0 likes · 11 min read
The Importance, Challenges, and Best Practices of Code Review in TDSQL‑C
HomeTech
HomeTech
Jun 16, 2021 · R&D Management

Technical Debt Governance in Autohome's Cloud Platform: Theory and Practice

This article presents Autohome's Cloud Platform (Home Cloud) technical debt governance framework, defining ideal technical states, outlining five systematic steps—from factor collection to project execution—and sharing practical outcomes that have enhanced the competitiveness of its applications and development teams.

OperationsR&D ManagementTechnical debt
0 likes · 7 min read
Technical Debt Governance in Autohome's Cloud Platform: Theory and Practice
21CTO
21CTO
Jun 15, 2021 · R&D Management

How to Prioritize High‑Impact Work: Lessons from Five Years at Amazon

The article shares a senior Amazon scientist’s five‑year career reflections, introducing a value‑formula that measures societal impact, advising engineers to align technology with product value, focus on long‑term high‑impact tasks, and cultivate leadership and management skills for sustainable growth.

career developmentproduct-managementsoftware engineering
0 likes · 20 min read
How to Prioritize High‑Impact Work: Lessons from Five Years at Amazon
Programmer DD
Programmer DD
Jun 11, 2021 · Fundamentals

Why Learning Swing Still Boosts Your Programming Fundamentals

The author reflects on how studying the legacy Java Swing library and related university courses, despite being outdated, reinforced core programming thinking, design‑pattern knowledge, and problem‑solving skills that remain valuable throughout a software engineering career.

Design PatternsJavaSwing
0 likes · 9 min read
Why Learning Swing Still Boosts Your Programming Fundamentals
Liangxu Linux
Liangxu Linux
Jun 8, 2021 · Fundamentals

From 0 to Google Engineer: The 171k‑Star GitHub Roadmap That Powers Self‑Learning

Discover the inspiring journey of John Washam, a self‑taught programmer who amassed over 171 k GitHub stars by compiling a comprehensive, open‑source learning roadmap covering fundamentals, algorithms, system design, security, and more, and learn his practical tips for effective self‑study and knowledge retention.

GitHubprogramming roadmapself‑learning
0 likes · 7 min read
From 0 to Google Engineer: The 171k‑Star GitHub Roadmap That Powers Self‑Learning
phodal
phodal
Jun 7, 2021 · Fundamentals

How to Design Effective Domain‑Specific Languages: Patterns, Syntax, and Tools

This article presents a comprehensive guide to designing external domain‑specific languages, covering presentation modes, terminology extraction, relationship and syntax design, data‑structure definition, parser implementation with generator tools, testing strategies, and evolution techniques, illustrated with real‑world examples and code snippets.

CompilerDSLParser
0 likes · 10 min read
How to Design Effective Domain‑Specific Languages: Patterns, Syntax, and Tools
Python Programming Learning Circle
Python Programming Learning Circle
Jun 3, 2021 · Fundamentals

How to Write Good Python Functions: Six Guidelines for Idiomatic Code

This article outlines six practical guidelines for writing clean, maintainable Python functions—including meaningful naming, single responsibility, comprehensive docstrings, returning useful values, limiting length, and ensuring idempotence or purity—illustrated with code examples and explanations to help developers improve function quality.

Pythoncodingidiomatic
0 likes · 13 min read
How to Write Good Python Functions: Six Guidelines for Idiomatic Code
KooFE Frontend Team
KooFE Frontend Team
Jun 1, 2021 · Frontend Development

Master Variable Naming: Clean Code Practices for JavaScript

This article explains essential clean‑code techniques for naming variables in JavaScript/TypeScript, covering self‑descriptive, pronounceable identifiers, avoiding type prefixes, using consistent terminology, eliminating unnecessary context, and replacing magic numbers and strings with meaningful constants.

Best PracticesJavaScriptclean code
0 likes · 10 min read
Master Variable Naming: Clean Code Practices for JavaScript
Big Data Technology & Architecture
Big Data Technology & Architecture
May 30, 2021 · Fundamentals

How to Become a Technical Expert: Deliberate Practice, Pattern Finding, and Continuous Learning

The article shares practical advice on overcoming career anxiety and becoming a top engineer by adopting deliberate practice, identifying patterns, integrating learning with daily work, continuously reviewing code, mastering troubleshooting, and deeply understanding both technology and business contexts.

Learning Methodologycareer developmentdeliberate practice
0 likes · 15 min read
How to Become a Technical Expert: Deliberate Practice, Pattern Finding, and Continuous Learning
ByteDance Web Infra
ByteDance Web Infra
May 27, 2021 · Fundamentals

Understanding Build Systems à la Carte: Theory, Incremental Computation, and Front‑End Applications

This article reviews the paper “Build Systems à la Carte”, explains its abstract build‑system model, shows how incremental computation concepts apply to tools such as Excel, React, Recoil, module loaders and dependency injection, and demonstrates a TypeScript translation of the core ideas for front‑end developers.

Incremental ComputationReActRecoil
0 likes · 37 min read
Understanding Build Systems à la Carte: Theory, Incremental Computation, and Front‑End Applications
Alibaba Terminal Technology
Alibaba Terminal Technology
May 26, 2021 · Backend Development

How O2 CodeReview Finds the Correct Merge Base for Accurate Diff

This article explains how the O2 CodeReview tool, built on a pure‑frontend IDE, determines the appropriate merge‑base using Git data, handles multiple branch scenarios, and implements a version‑skip algorithm to reduce review workload while ensuring correct diff information.

Code ReviewDiff AlgorithmVersion Control
0 likes · 15 min read
How O2 CodeReview Finds the Correct Merge Base for Accurate Diff
Didi Tech
Didi Tech
May 25, 2021 · Industry Insights

Becoming a Technical Superstar: Patterns, Deliberate Practice, and Persistence

The article shares a senior DiDi engineer's perspective on how engineers can overcome growth anxiety, adopt deliberate practice, build deep domain knowledge through work‑centered learning, and persistently refine coding and troubleshooting skills to become true technical leaders.

Learning Methodologycareer growthdeliberate practice
0 likes · 16 min read
Becoming a Technical Superstar: Patterns, Deliberate Practice, and Persistence
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 25, 2021 · Backend Development

Comprehensive Interview Experience Summary and Preparation Guide for Major Tech Companies

This article compiles detailed interview experiences, question lists, and practical advice for candidates targeting backend, big‑data, and cloud positions at leading Chinese tech firms, offering timelines, personal background, preparation tips, and reflections to help job seekers navigate multi‑round technical interviews efficiently.

Big DataInterviewSystem Design
0 likes · 28 min read
Comprehensive Interview Experience Summary and Preparation Guide for Major Tech Companies
IT Architects Alliance
IT Architects Alliance
May 23, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explains the evolution of software development from machine language to high‑level languages, describes the two software crises and the emergence of structured, object‑oriented, and component‑based design, and clarifies key architectural concepts such as systems, subsystems, modules, components, frameworks, and architecture itself.

ComponentSoftware ArchitectureSystem Design
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
MaGe Linux Operations
MaGe Linux Operations
May 21, 2021 · Backend Development

10 Compelling Reasons to Choose Django for Your Next Project

This article explains why Python’s Django framework is a top choice for backend development, outlining its popularity, benefits, essential system‑planning and web‑script skills, rapid prototyping, scientific computing, and the specific Python and Django expertise needed to become a proficient developer.

Backend DevelopmentDjangoPython
0 likes · 8 min read
10 Compelling Reasons to Choose Django for Your Next Project
Efficient Ops
Efficient Ops
May 21, 2021 · Operations

How Inner Mongolia Mobile Reached a Leading DevOps Continuous Delivery Level

The article reports on Inner Mongolia Mobile's successful achievement of Level 3 in the national DevOps continuous delivery assessment, detailing the GOPS conference announcement, the ESOP project's architecture and improvements, interview insights from the IT manager, and the measurable benefits that positioned the company at a domestic leading level.

Continuous DeliveryDevOpscase study
0 likes · 15 min read
How Inner Mongolia Mobile Reached a Leading DevOps Continuous Delivery Level
Efficient Ops
Efficient Ops
May 21, 2021 · Operations

How Anxin Securities Achieved Leading DevOps Level‑3 Continuous Delivery: Insights and Metrics

Anxin Securities’ CIO discusses how the company’s Internet Customer Service Platform passed the DevOps Standard Continuous Delivery Level 3 assessment, detailing the motivations, implementation challenges, measurable improvements, and future plans for scaling DevOps across its technology stacks.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 13 min read
How Anxin Securities Achieved Leading DevOps Level‑3 Continuous Delivery: Insights and Metrics
Efficient Ops
Efficient Ops
May 21, 2021 · Operations

How Guoxin Securities Reached Leading DevOps Maturity in a 3‑Level Assessment

Guoxin Securities’ Chief Engineer Liu Hanxi and IT Head Xue Zhongyi discuss how their Gold Sun information platform leveraged a self‑developed microservice framework and the national DevOps standard to achieve a Level‑3 continuous delivery assessment, dramatically improving delivery speed, test coverage, automation and overall digital transformation.

Continuous DeliveryDevOpsDigital Transformation
0 likes · 12 min read
How Guoxin Securities Reached Leading DevOps Maturity in a 3‑Level Assessment
Top Architect
Top Architect
May 19, 2021 · Backend Development

Microservice Architecture and Its 10 Most Important Design Patterns

This article explains the evolution of software architecture toward microservices, defines microservice architecture, outlines its key characteristics, advantages and disadvantages, and then details ten essential design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—while advising when each should be applied.

Distributed Systemssoftware engineering
0 likes · 26 min read
Microservice Architecture and Its 10 Most Important Design Patterns
NiuNiu MaTe
NiuNiu MaTe
May 18, 2021 · Backend Development

How a Non‑Top‑University Graduate Cracked Tencent: A Step‑by‑Step Backend Engineer Roadmap

This guide shares a former second‑tier university graduate's practical roadmap—covering mindset, goal setting, skill acquisition in C++, data structures, algorithms, OS, networking, databases, internships, project work, interview tactics, and Tencent's recruitment process—to help aspiring engineers land offers at top tech firms.

Skill DevelopmentTencentcareer
0 likes · 19 min read
How a Non‑Top‑University Graduate Cracked Tencent: A Step‑by‑Step Backend Engineer Roadmap
Java Architect Essentials
Java Architect Essentials
May 16, 2021 · Fundamentals

Code Quality Evaluation Standards and Metrics

The article explains widely used code quality evaluation standards—including coding conventions, readability, maintainability, duplication, and testability—and describes how the @iceworks/doctor tool scores projects across five dimensions to compute an overall quality score.

Duplicationcode qualitymaintainability
0 likes · 7 min read
Code Quality Evaluation Standards and Metrics
Selected Java Interview Questions
Selected Java Interview Questions
May 15, 2021 · Fundamentals

Top 7 Signs of an Inexperienced Programmer and How to Overcome Them

The article outlines seven common behaviors of inexperienced developers—such as large one‑off commits, messy code, multitasking, arrogance, ignoring feedback, handling personal matters during work hours, and chasing every new tech trend—and offers practical steps to become a more professional and effective software engineer.

Code Reviewcareer developmentsoftware engineering
0 likes · 12 min read
Top 7 Signs of an Inexperienced Programmer and How to Overcome Them
21CTO
21CTO
May 10, 2021 · Fundamentals

What to Expect in Google’s 7‑Round Interview: A Candidate’s Journey and Tips

The author recounts a full Google China interview experience—including resume submission, recruiter prescreen, phone and onsite coding rounds, HR and English interviews, lunch with engineers, and final feedback—while sharing practical advice and insights to help future candidates prepare effectively.

Google interviewalgorithmcareer advice
0 likes · 10 min read
What to Expect in Google’s 7‑Round Interview: A Candidate’s Journey and Tips
Top Architect
Top Architect
May 10, 2021 · Fundamentals

Why UML Really Died: Historical Causes and What Replaced It

The article analyses the rise and fall of UML, tracing its origins in the 1990s, the impact of CASE tools, the shift toward agile development, and the technical and cultural reasons for its decline, while also exploring emerging lightweight modeling alternatives such as C4 and masala diagrams.

Agile DevelopmentCASE toolsSoftware Architecture
0 likes · 13 min read
Why UML Really Died: Historical Causes and What Replaced It
Java Interview Crash Guide
Java Interview Crash Guide
May 8, 2021 · Fundamentals

Why Refactoring Matters: Transform Bad Code into Clean, Maintainable Software

This article explains why continuous refactoring is essential for evolving projects, defines refactoring and its scales, lists common code smells and their impact, and presents practical techniques—including SOLID principles, design patterns, naming conventions, layering, and test‑driven development—to turn messy code into high‑quality, maintainable software.

Design PatternsSOLIDTDD
0 likes · 36 min read
Why Refactoring Matters: Transform Bad Code into Clean, Maintainable Software
Alibaba Cloud Developer
Alibaba Cloud Developer
May 5, 2021 · Cloud Native

Why Build Platforms Evolve: From Manual Scripts to Cloud‑Native Automation

This article explains how software build processes have progressed from simple manual compilation to sophisticated, automated, cloud‑native platforms, covering the distinction between build and compile, the rise of tools like Ant, Maven and Gradle, containerization, Kubernetes‑based orchestration, and the challenges and future directions of large‑scale build infrastructures.

Build AutomationContainerizationci/cd
0 likes · 21 min read
Why Build Platforms Evolve: From Manual Scripts to Cloud‑Native Automation
21CTO
21CTO
May 4, 2021 · R&D Management

What Mindsets Make a Startup Engineer Thrive? Four Essential Attitudes

The article outlines four crucial mindsets for early‑stage software engineers—continuous learning, focusing on the critical path, treating the company’s business as personal, and prioritizing ideas—to help them make tough decisions, validate assumptions, and drive successful product development.

Product Developmentmindsetsoftware engineering
0 likes · 9 min read
What Mindsets Make a Startup Engineer Thrive? Four Essential Attitudes
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 30, 2021 · Frontend Development

Low-Code Development: Market Trends and iQIYI Activity Platform Practice

China’s low‑code market, valued at CNY 1.9 billion in 2020 and projected to hit a hundred‑billion by 2024, is booming as enterprises like iQIYI adopt visual development platforms that abstract reusable components, accelerate activity page creation, and address integration, modularity, and business‑driven platform design challenges.

Frontend DevelopmentLow‑codeReAct
0 likes · 10 min read
Low-Code Development: Market Trends and iQIYI Activity Platform Practice
Refining Core Development Skills
Refining Core Development Skills
Apr 28, 2021 · Fundamentals

Seven Tips for Growing from Junior to Senior Engineer

The article outlines seven practical suggestions—strengthening requirement review, proactively improving efficiency, deepening core technical fundamentals, focusing on performance, monitoring production, maintaining a global view, and regularly summarizing work—to help ordinary programmers advance toward senior or expert roles.

Best PracticesGrowthcareer development
0 likes · 9 min read
Seven Tips for Growing from Junior to Senior Engineer
DevOps
DevOps
Apr 27, 2021 · R&D Management

A Comprehensive Framework for Measuring R&D Performance: Design Principles, Metric Types, and Indicator Calculations

This article presents a detailed R&D performance measurement framework that outlines five design principles, three categories of metrics, and concrete calculations for indicators such as demand lead time, defect ratios, availability, throughput, and flow efficiency, helping organizations balance speed, quality, and sustainability.

KPIsManagementMetrics
0 likes · 20 min read
A Comprehensive Framework for Measuring R&D Performance: Design Principles, Metric Types, and Indicator Calculations
Architecture Digest
Architecture Digest
Apr 26, 2021 · Backend Development

How to Write Effective Error Logs for Better Debugging

This article explains why well‑structured error logs are essential for troubleshooting, analyzes common sources of errors, and provides concrete guidelines and code examples to make logs complete, specific, and actionable for developers and operations teams.

DebuggingError LoggingOperations
0 likes · 18 min read
How to Write Effective Error Logs for Better Debugging
21CTO
21CTO
Apr 22, 2021 · Fundamentals

Why Code Review Matters: Principles for Writing Better Backend Code

The article explains why engineers and leaders must perform code reviews, outlines common pitfalls such as duplicated code, premature optimization, and poor design, and presents concrete principles—KISS, composition, transparency, and error handling—backed by Go examples and Unix philosophy to help teams produce maintainable, high‑quality software.

Best PracticesCode ReviewDesign Principles
0 likes · 41 min read
Why Code Review Matters: Principles for Writing Better Backend Code
Liangxu Linux
Liangxu Linux
Apr 21, 2021 · Fundamentals

What Do Design Patterns Really Mean? A Playful Guide to 23 Patterns

The article humorously explains 23 classic software design patterns—ranging from creational to behavioral—using everyday dating scenarios to illustrate each pattern's intent, structure, and typical usage, making the concepts easy to grasp for developers.

BehavioralCreationalDesign Patterns
0 likes · 23 min read
What Do Design Patterns Really Mean? A Playful Guide to 23 Patterns
IT Architects Alliance
IT Architects Alliance
Apr 18, 2021 · Backend Development

Microservice Architecture and Its 10 Most Important Design Patterns

This article explains microservice architecture, its key characteristics, advantages and disadvantages, and presents ten essential design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—while offering guidance on when to apply each pattern.

Backend ArchitectureDesign PatternsDistributed Systems
0 likes · 26 min read
Microservice Architecture and Its 10 Most Important Design Patterns
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 15, 2021 · Artificial Intelligence

How AI-Driven Human‑Machine Collaboration Is Redefining Low‑Code Development

Low‑code and no‑code development are evolving from simple UI assembly tools into AI‑driven human‑machine collaborative programming, reshaping software engineering by reducing development and usage costs, integrating with DevOps and cloud native architectures, and promising a future where anyone can create software through intelligent, context‑aware automation.

AILow‑codehuman‑machine collaboration
0 likes · 16 min read
How AI-Driven Human‑Machine Collaboration Is Redefining Low‑Code Development
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 15, 2021 · Backend Development

How Uber Tamed Microservice Chaos with Domain‑Oriented Architecture

This article explains Uber's Domain‑Oriented Microservice Architecture (DOMA), describing why microservices were adopted, the challenges of scaling them, the concepts of domains, layers, gateways and extensions, and provides practical advice for organizations looking to reduce complexity while retaining flexibility.

Domain-Driven DesignService ArchitectureUber
0 likes · 18 min read
How Uber Tamed Microservice Chaos with Domain‑Oriented Architecture
Xianyu Technology
Xianyu Technology
Apr 15, 2021 · R&D Management

Avoiding Reinventing the Wheel: Design and Evolution of a Community Audit System

By applying the DRY principle, the team abstracted audit requirements into a micro‑core plugin architecture, built a two‑week MVP for Xianyu’s community moderation, and demonstrated how systematic research, reusable patterns, and incremental evolution prevent duplicated effort and create a scalable, maintainable audit system.

MVPR&D ManagementReusability
0 likes · 11 min read
Avoiding Reinventing the Wheel: Design and Evolution of a Community Audit System
Baidu Intelligent Testing
Baidu Intelligent Testing
Apr 14, 2021 · Artificial Intelligence

Quality Metric Model for Automated Testing and Risk Assessment in Commercial Platforms

This article describes Baidu's quality metric model that integrates development process data, self‑testing and automation data to automate test prioritization, estimate project risk, and improve testing efficiency through a six‑component platform covering process control, feature mining, data collection, storage, strategy management, and annotation.

AIData PlatformRisk Assessment
0 likes · 15 min read
Quality Metric Model for Automated Testing and Risk Assessment in Commercial Platforms
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 12, 2021 · Frontend Development

How AI Is Revolutionizing Frontend Development: Alibaba’s Three‑Year Journey

This article chronicles Alibaba’s three‑year evolution of frontend intelligence, detailing the origins of AI‑driven code generation, key technologies like imgCook, BizCook and UICook, the methodology, toolchain, organizational integration, and future directions for boosting development efficiency and business value.

AIFrontendautomation
0 likes · 26 min read
How AI Is Revolutionizing Frontend Development: Alibaba’s Three‑Year Journey