Tagged articles
1729 articles
Page 11 of 18
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.

architecture diagramsbest practicessoftware-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.

Code RefactoringSoftware ArchitectureTechnical Debt
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.

Service Layerbackend designdao
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 TransformationPlatform Evaluation
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.

LeadershipR&Defficiency
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.

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

Code reviewTDSQL-Cbest practices
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 PatternsSwingjava
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.

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

JavaScriptbest practicesclean 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.

Career DevelopmentLearning Methodologydeliberate 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.

Career GrowthLearning Methodologydeliberate 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 DataSystem Designcareer advice
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.

DjangoPythonWeb framework
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.

Career DevelopmentCode reviewsoftware-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.

MindsetProduct Developmentsoftware-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.

Reactactivity platformcomponent reuse
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.

Career DevelopmentGrowthbest practices
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.

Error LoggingOperationsdebugging
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.

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

AINo-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 DesignMicroservicesService Architecture
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.

AIAutomated TestingData Platform
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.

AIautomationcode-generation
0 likes · 26 min read
How AI Is Revolutionizing Frontend Development: Alibaba’s Three‑Year Journey
21CTO
21CTO
Apr 8, 2021 · Fundamentals

Uncovering the True Essence of Software Architecture: From Machine Code to Modern Design

This article explores the evolution of software development—from machine language and assembly to high‑level languages—examines the two software crises that spurred structured and object‑oriented programming, and explains how software architecture emerged to manage system scale, coupling, and complexity.

Software ArchitectureSoftware Developmentarchitecture fundamentals
0 likes · 12 min read
Uncovering the True Essence of Software Architecture: From Machine Code to Modern Design
Code Ape Tech Column
Code Ape Tech Column
Apr 6, 2021 · Fundamentals

Why Overly Long Classes Break Your Code and How to Refactor Them with IDEA

The article explains why excessively long classes hinder readability and extensibility, outlines the problems caused by redundant code and violated design principles, and provides a step‑by‑step guide using IntelliJ IDEA to extract methods, move members, and create new classes for cleaner, maintainable code.

Code RefactoringIntelliJ IDEAclass design
0 likes · 9 min read
Why Overly Long Classes Break Your Code and How to Refactor Them with IDEA
Liangxu Linux
Liangxu Linux
Apr 5, 2021 · Fundamentals

How Top Engineers Grow from Zero: Proven Strategies to Master Your Tech Career

This article shares practical advice from experienced engineers on how to broaden business knowledge, understand end‑to‑end systems, pursue self‑study, practice through hands‑on exercises, adopt systematic learning, and reinforce mastery by teaching, helping anyone from students to seasoned developers accelerate their technical growth.

Career Developmentlearning strategiesself-improvement
0 likes · 10 min read
How Top Engineers Grow from Zero: Proven Strategies to Master Your Tech Career
IT Architects Alliance
IT Architects Alliance
Apr 4, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Principles

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises, and defines software architecture by clarifying related concepts such as systems, subsystems, modules, components, and frameworks, ultimately highlighting architecture as a solution to system complexity.

Software Architectureprogrammingsoftware-engineering
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Principles
Architects' Tech Alliance
Architects' Tech Alliance
Apr 3, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine language to high‑level languages, explains the two software crises, and defines software architecture by distinguishing systems, subsystems, modules, components, and frameworks, emphasizing architecture as a top‑level structural solution for managing complexity.

ComponentObject-OrientedSoftware Architecture
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
21CTO
21CTO
Apr 2, 2021 · R&D Management

Why CTOs Earn Top Salaries Without Writing Code: The Power of Technical Judgment

The article explains that CTOs, technical directors, and architects are valued for their strategic technical judgment rather than coding ability, outlines how technical roles evolve from senior developers to CTOs, and highlights the importance of proper title assignment and career development in growing tech teams.

CTOcareer progressionsoftware-engineering
0 likes · 10 min read
Why CTOs Earn Top Salaries Without Writing Code: The Power of Technical Judgment
Liangxu Linux
Liangxu Linux
Mar 29, 2021 · Fundamentals

Discover Classic Source Code Masterpieces Every Developer Should Explore

This article showcases remarkable historical source code—from the Apollo 11 guidance computer and Quake III Arena's graphics tricks to the massive GNU compiler, Chromium's modular architecture, and the compact Gitk GUI—highlighting how developers achieved extraordinary efficiency and innovation with limited resources.

Game Developmentcompileroptimization
0 likes · 6 min read
Discover Classic Source Code Masterpieces Every Developer Should Explore
Top Architect
Top Architect
Mar 29, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Goals

This article explains the evolution of software development from machine code to high‑level languages, describes the two software crises that led to structured programming and OOP, and defines software architecture as the top‑level structure that manages system complexity through clear components, modules, and rules.

Software Architecturearchitecture fundamentalscomponent-based design
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Goals
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 26, 2021 · Frontend Development

How Low-Code/No-Code is Redefining Software Development with AI Collaboration

This article explores the concepts, background, and future of low-code/no-code development, comparing differing industry definitions, linking it to classic software‑engineering ideas, DevOps and cloud native practices, and outlining AI‑driven human‑machine collaborative programming as the core technology shaping the next wave of software creation.

AINo-codehuman‑machine collaboration
0 likes · 17 min read
How Low-Code/No-Code is Redefining Software Development with AI Collaboration
Efficient Ops
Efficient Ops
Mar 25, 2021 · Operations

How a Chinese Telecom Firm Reached Top‑Tier DevOps Maturity – Key Lessons

An interview with China Mobile Suzhou's chief scientist reveals how their "China Mobile Sentiment" project achieved a Level‑3 DevOps continuous delivery assessment, boosting delivery speed, release success, and operational confidence while outlining future scaling plans.

Continuous DeliveryDevOpsMaturity Assessment
0 likes · 12 min read
How a Chinese Telecom Firm Reached Top‑Tier DevOps Maturity – Key Lessons
Efficient Ops
Efficient Ops
Mar 25, 2021 · Operations

Inside Jiangsu Mobile’s Journey to Industry-Leading DevOps Maturity

Jiangsu Mobile’s Alading marketing empowerment project recently passed the third‑level DevOps continuous‑delivery assessment, showcasing significant improvements in delivery speed, automation, and quality, while the interview reveals the team’s strategies, tooling, metrics, challenges, and future plans for scaling DevOps across the organization.

Continuous DeliveryDevOpscase study
0 likes · 13 min read
Inside Jiangsu Mobile’s Journey to Industry-Leading DevOps Maturity
ITPUB
ITPUB
Mar 24, 2021 · Fundamentals

Why Good Code Comments Are Essential for Every Developer

The article emphasizes that clear, well‑structured comments are vital for code readability, team collaboration, maintenance, and knowledge transfer, illustrating common pitfalls through developer anecdotes and offering practical guidelines such as writing concise explanations, categorizing notes, timing comments, and preserving code history to avoid future confusion.

Collaborationcode commentsmaintainability
0 likes · 10 min read
Why Good Code Comments Are Essential for Every Developer
ITPUB
ITPUB
Mar 24, 2021 · Fundamentals

Mastering Code Review: 12 Principles for Writing Clean, Maintainable Go Code

This article shares a senior engineer's practical philosophy on code review, covering why reviews matter, common pitfalls like duplicated code and premature optimization, and twelve concrete principles—such as simplicity, composition, transparency, and early returns—to help developers write clearer, more maintainable Go programs.

Code reviewGolangclean code
0 likes · 41 min read
Mastering Code Review: 12 Principles for Writing Clean, Maintainable Go Code
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Mar 19, 2021 · Backend Development

Refactoring a Legacy Warehouse System with Domain‑Driven Design

This article examines the chronic decay of a long‑standing warehouse inventory system, identifies its tangled business boundaries, chaotic architecture, and uncontrolled delivery efficiency, then presents a domain‑driven design solution with clear modeling, onion‑style layering, CQRS, and practical implementation steps to restore maintainability.

Backend ArchitectureCQRSDomain-Driven Design
0 likes · 15 min read
Refactoring a Legacy Warehouse System with Domain‑Driven Design
Laravel Tech Community
Laravel Tech Community
Mar 17, 2021 · Fundamentals

A Humorous Guide to 23 Classic Design Patterns Illustrated with Dating Analogies

This article humorously explains 23 classic software design patterns—such as Factory Method, Builder, Abstract Factory, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—using playful dating scenarios to illustrate each pattern’s intent, structure, and trade‑offs.

Object-Orientedarchitectureprogramming fundamentals
0 likes · 18 min read
A Humorous Guide to 23 Classic Design Patterns Illustrated with Dating Analogies
vivo Internet Technology
vivo Internet Technology
Mar 17, 2021 · Artificial Intelligence

Design and Architecture of the Vivo App Store Recommendation System

The Vivo App Store recommendation system uses a modular, hot‑plug architecture—layered from plugins to base services and employing Template Method, Strategy, and Composite patterns—to integrate unchanged data sources, deliver high‑performance personalized recommendations, reduce development effort by ~75%, and enable rapid, low‑bug scene‑specific upgrades.

Backend ArchitectureVivopersonalization
0 likes · 12 min read
Design and Architecture of the Vivo App Store Recommendation System
Top Architect
Top Architect
Mar 16, 2021 · Backend Development

Critiquing Lombok: Common Objections and Counterarguments

The article examines typical criticisms of the Lombok library—JDK compatibility, forced adoption, reduced readability, increased coupling, and perceived drawbacks—while providing detailed rebuttals that argue Lombok remains useful for Java backend development despite these concerns.

Lombokbackend-developmentcode-generation
0 likes · 6 min read
Critiquing Lombok: Common Objections and Counterarguments
macrozheng
macrozheng
Mar 16, 2021 · R&D Management

How to Craft Winning Resumes for Every Tech Career Stage

This guide breaks down interview focus and resume‑writing strategies for interns, fresh graduates, engineers with 1‑3 years, and professionals with 5+ years of experience, offering practical tips, template recommendations, and a clear roadmap to improve your job‑search success.

Job Huntingcareer adviceinterview
0 likes · 10 min read
How to Craft Winning Resumes for Every Tech Career Stage
Architect's Tech Stack
Architect's Tech Stack
Mar 13, 2021 · Backend Development

Debunking Common Arguments Against Using Lombok in Java Projects

The article systematically refutes typical criticisms of Lombok—such as JDK compatibility, forced adoption, reduced readability, increased coupling, and technical debt—by arguing that these concerns are overstated and that Lombok remains a valuable tool for Java backend development.

BackendJDKLombok
0 likes · 6 min read
Debunking Common Arguments Against Using Lombok in Java Projects
dbaplus Community
dbaplus Community
Mar 12, 2021 · R&D Management

What Makes a Great System Architect? Lessons from Alibaba’s Double‑11 Architecture

The article shares a senior Alibaba engineer’s reflections on system architecture design, the evolving role of architects, essential skills such as problem discovery, definition and solution, and how continuous learning, technical breadth, and business understanding enable architects to tackle complex, high‑scale challenges like Double 11.

AlibabaSystem Architecturearchitect skills
0 likes · 15 min read
What Makes a Great System Architect? Lessons from Alibaba’s Double‑11 Architecture
ITPUB
ITPUB
Mar 12, 2021 · Information Security

How a Rookie SQL Mistake by a Former Facebook CTO Led to a $500K Gab Data Breach

A former Facebook engineer, newly hired as CTO of the social platform Gab, introduced a simple SQL injection vulnerability by removing critical reject and filter calls, allowing hackers to steal 70 GB of user data, demand a $500,000 Bitcoin ransom, and expose the company's lax security practices.

CTOGabGit commit
0 likes · 8 min read
How a Rookie SQL Mistake by a Former Facebook CTO Led to a $500K Gab Data Breach