Tagged articles
1752 articles
Page 12 of 18
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 Architecturearchitecture fundamentalssoftware development
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.

CompilerGame DevelopmentOptimization
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.

AIhuman‑machine collaborationlow-code
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 ReviewDesign PrinciplesGolang
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.

Backend DevelopmentJavaLombok
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.

InterviewJob Huntingcareer advice
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.

BackendJDKJava
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
21CTO
21CTO
Mar 11, 2021 · Fundamentals

14 Essential Coding Interview Patterns Every Developer Should Master

This article outlines fourteen common algorithmic patterns that appear in programming interviews, explains how to recognize each pattern, and provides example problems for each, helping developers focus their preparation and solve interview questions more efficiently without endless brute‑force practice.

Data Structuresalgorithm patternscoding interview
0 likes · 17 min read
14 Essential Coding Interview Patterns Every Developer Should Master
DevOps
DevOps
Mar 11, 2021 · Fundamentals

Code Review Best Practices – Lessons from the Trenches

This article compiles lessons from various engineering blogs on why and how to conduct code reviews, covering their role in quality assurance, team learning, pull‑request preparation, constructive communication, and the importance of praise and positive tone.

Code ReviewTeam Collaborationquality assurance
0 likes · 15 min read
Code Review Best Practices – Lessons from the Trenches
Code Ape Tech Column
Code Ape Tech Column
Mar 10, 2021 · Backend Development

Refuting Common Arguments Against Using Lombok in Java Projects

The article challenges typical criticisms of Lombok—JDK compatibility, forced adoption, reduced readability, increased coupling, and perceived technical debt—by providing counter‑arguments that emphasize stable JDK usage, minimal learning curve, alternative Lombok features, and the practicality of the library in modern Java development.

JavaLombokcode generation
0 likes · 6 min read
Refuting Common Arguments Against Using Lombok in Java Projects
21CTO
21CTO
Mar 8, 2021 · Fundamentals

Trailblazing Women Who Shaped Computing: From Ada Lovelace to ENIAC’s Six Pioneers

Celebrating International Women’s Day, this article chronicles the pivotal contributions of female computing pioneers—from Ada Lovelace’s first algorithm and Grace Hopper’s COBOL legacy to Anita Borg’s advocacy, Joyce Weibecker’s early games, Margaret Hamilton’s Apollo software, and the six ENIAC programmers—highlighting their lasting impact on technology.

Women in Techcomputing historyfemale pioneers
0 likes · 9 min read
Trailblazing Women Who Shaped Computing: From Ada Lovelace to ENIAC’s Six Pioneers
iQIYI Technical Product Team
iQIYI Technical Product Team
Mar 5, 2021 · Industry Insights

How Female Engineers Thrive at iQIYI: Real Stories and Career Insights

This article shares interviews with six iQIYI female engineers—from a junior algorithm specialist to senior managers—highlighting their career paths, workplace culture, gender‑related challenges, and practical advice for women pursuing tech roles in China’s fast‑growing industry.

Industry InsightsWomen in Techcareer development
0 likes · 13 min read
How Female Engineers Thrive at iQIYI: Real Stories and Career Insights
Liangxu Linux
Liangxu Linux
Mar 1, 2021 · Fundamentals

14 Essential Coding Interview Patterns Every Developer Should Master

This article outlines fourteen common algorithmic patterns—such as sliding window, two pointers, fast‑slow pointers, interval merging, cyclic sort, in‑place list reversal, BFS/DFS on trees, two‑heap, subsets, modified binary search, top‑K, K‑way merge, and topological sort—explaining when to use each, how they work, and example problems to help developers prepare efficiently for technical interviews.

algorithm patternscoding interviewproblem solving
0 likes · 19 min read
14 Essential Coding Interview Patterns Every Developer Should Master
Programmer DD
Programmer DD
Mar 1, 2021 · R&D Management

Why More Developers May Slow Your Project: Insights from the Mythical Man-Month

Although intuition suggests that adding more developers speeds up delivery, software projects often suffer longer cycles due to communication overhead and coordination costs; the classic ‘Mythical Man-Month’ explains why a small, skilled team can be more productive than a larger, less coordinated one.

communication costman-monthproject management
0 likes · 8 min read
Why More Developers May Slow Your Project: Insights from the Mythical Man-Month
Laravel Tech Community
Laravel Tech Community
Feb 21, 2021 · Fundamentals

C/C++ Commenting Guidelines and Best Practices

This article explains the importance of comments in C/C++ code and provides detailed guidelines for file, function, variable, spelling, and TODO annotations, including examples and best‑practice recommendations to improve code readability and maintainability.

C++code commentssoftware engineering
0 likes · 6 min read
C/C++ Commenting Guidelines and Best Practices
21CTO
21CTO
Feb 19, 2021 · R&D Management

What I Learned in My First Year as CTO: 14 Hard‑Earned Lessons

In this reflective guide, a newly appointed CTO shares his career timeline, defines the CTO role, adapts a proven framework, and outlines fourteen practical lessons—from self‑belief and time management to delegation, handling chaos, and making smart decisions—to help technology leaders thrive.

CTOR&Dcareer development
0 likes · 19 min read
What I Learned in My First Year as CTO: 14 Hard‑Earned Lessons
21CTO
21CTO
Feb 9, 2021 · Frontend Development

Building an Efficient Frontend Component System: iQIYI Knowledge’s Approach

This article details how iQIYI Knowledge's web frontend team designed and implemented a comprehensive componentization strategy that improves code reuse, development efficiency, and maintainability across numerous independent projects while ensuring product consistency.

Component LibraryComponentizationFrontend
0 likes · 15 min read
Building an Efficient Frontend Component System: iQIYI Knowledge’s Approach
Programmer DD
Programmer DD
Feb 6, 2021 · Fundamentals

Master 22 Design Patterns Through Hilarious Real‑World Analogies

This article humorously explains 22 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—by likening each to everyday dating and food scenarios, making the concepts easy to grasp.

AdapterBuilderFactory Method
0 likes · 18 min read
Master 22 Design Patterns Through Hilarious Real‑World Analogies
Python Programming Learning Circle
Python Programming Learning Circle
Feb 2, 2021 · Fundamentals

The 14 Most Influential Programmers in the World

This article profiles fourteen of the most renowned programmers worldwide, detailing their reputations, major achievements, and how the tech community perceives them, with each entry highlighting their contributions to software development, algorithms, open‑source projects, and computing history.

Technology Leaderscomputer sciencenotable programmers
0 likes · 10 min read
The 14 Most Influential Programmers in the World
21CTO
21CTO
Jan 30, 2021 · R&D Management

What Makes a Great System Architect? Lessons from Alibaba’s Business Platform

Drawing on years at Alibaba, the author shares insights on top‑level design, physical and application architecture, the evolving role of architects, and the essential skills—problem discovery, definition, solution, communication, breadth, and continuous learning—required to tackle complex, global system challenges.

System Designarchitectureproblem solving
0 likes · 14 min read
What Makes a Great System Architect? Lessons from Alibaba’s Business Platform
Architect's Journey
Architect's Journey
Jan 28, 2021 · R&D Management

Why Top Engineers Practice Upstream Thinking

The biggest challenge for software engineers isn’t writing code but continuously questioning requirements, clarifying details, uncovering the real problem behind requests, and understanding the people behind the system, a mindset the article calls “upstream thinking.”

Product Developmentcommunicationrequirement analysis
0 likes · 8 min read
Why Top Engineers Practice Upstream Thinking
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 27, 2021 · Operations

How to Build Sustainable System Stability: Architecture, Ops, and Team Practices

This article shares practical insights from a technical leader on designing robust system architecture, implementing comprehensive capacity planning, establishing reliable operations processes, strengthening security, and cultivating team awareness to achieve long‑term stability for large‑scale internet services.

Incident ManagementOperationsarchitecture design
0 likes · 24 min read
How to Build Sustainable System Stability: Architecture, Ops, and Team Practices
FunTester
FunTester
Jan 26, 2021 · Fundamentals

Boost Your Test Development Skills: Practical Tips for Code, Automation, and Workflow

This guide offers test developers actionable habits—from writing pseudo‑code and breaking tasks into manageable items to mastering version control, refactoring, commenting, solution hunting, embracing change, and automating repetitive work—to become more efficient and maintainable engineers.

Version Controlcode qualitysoftware engineering
0 likes · 7 min read
Boost Your Test Development Skills: Practical Tips for Code, Automation, and Workflow
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 25, 2021 · Cloud Native

5 Hard‑Earned Lessons from Real‑World Microservices Adoption

The article shares a solution architect’s practical experience with microservice architecture, outlining five key insights, the cultural shift toward product‑centric teams, challenges of transitioning from monoliths, and why microservices, while powerful, must be adopted only after careful business evaluation.

architecturemicroservicesproduct mindset
0 likes · 11 min read
5 Hard‑Earned Lessons from Real‑World Microservices Adoption
dbaplus Community
dbaplus Community
Jan 24, 2021 · R&D Management

Why Senior Engineers Stall: 8 Practical Lessons to Boost Your Career

A senior architect learns why he remains stuck while his former colleague climbs the ladder, discovering eight actionable habits—from reading all code and judging project direction to mastering meetings, version control, and pragmatic coding—that can transform technical expertise into real career advancement.

Code ReviewVersion Controlcareer development
0 likes · 14 min read
Why Senior Engineers Stall: 8 Practical Lessons to Boost Your Career
21CTO
21CTO
Jan 23, 2021 · Mobile Development

Remembering Brad J. Cox: The Visionary Behind Objective‑C and Its Legacy

Brad J. Cox, co‑creator of Objective‑C and a pioneer in software reuse, passed away in 2021, leaving behind a rich personal history, influential publications, and a programming language that shaped Apple's ecosystem before gradually yielding to Swift.

Brad CoxObjective‑CiOS
0 likes · 11 min read
Remembering Brad J. Cox: The Visionary Behind Objective‑C and Its Legacy
21CTO
21CTO
Jan 22, 2021 · Fundamentals

Mastering Code Review: 12 Principles for Cleaner, Maintainable Code

This article shares practical insights and principles—from the importance of code review to concrete guidelines like KISS, composition, and transparency—helping developers write higher‑quality, easier‑to‑maintain software while avoiding common pitfalls such as duplication, premature optimization, and over‑engineered designs.

Best PracticesCode ReviewDesign Principles
0 likes · 44 min read
Mastering Code Review: 12 Principles for Cleaner, Maintainable Code
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 22, 2021 · Fundamentals

Why Code Review Matters: Core Principles for Better Backend Development

This article explores the essential reasons why engineers and leaders must practice code review, outlines common pitfalls such as duplicated code and premature optimization, and presents concrete design principles, model‑driven thinking, and Unix‑inspired guidelines to improve code quality and maintainability in large‑scale backend systems.

Best PracticesCode ReviewDesign Principles
0 likes · 43 min read
Why Code Review Matters: Core Principles for Better Backend Development
21CTO
21CTO
Jan 21, 2021 · R&D Management

Inside the 12‑Year Nightmare: How a 6‑Million‑Line C++ Project Became a Software Hell

This article recounts a twelve‑year‑long French government software project that amassed over six million lines of C++ code, suffered from outdated technology, chaotic version control, absurd management policies, and ultimately collapsed, offering stark lessons for developers and project leaders.

C++Legacy CodeSoftware Management
0 likes · 13 min read
Inside the 12‑Year Nightmare: How a 6‑Million‑Line C++ Project Became a Software Hell
macrozheng
macrozheng
Jan 17, 2021 · R&D Management

7 Toxic Practices That Can Destroy a Small Tech Team

This satirical guide lists seven counterproductive tactics—like hiring big‑company talent for a startup, misusing agile, ignoring proper role ratios, over‑managing, false startup culture, line‑count performance metrics, and unnecessary middle‑platforms—that can cripple a small software team.

R&Dsmall companiessoftware engineering
0 likes · 7 min read
7 Toxic Practices That Can Destroy a Small Tech Team
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jan 12, 2021 · Frontend Development

How Low-Code is Changing Frontend Development: Insights from Tencent’s Lqlong

In this interview, Tencent front‑end lead Li Qinglong explains how low‑code platforms boost development efficiency, outlines when they’re advantageous, shares the IMWeb team’s evolution since 2015, and predicts a growing role for low‑code in both tech firms and traditional industries.

Frontend DevelopmentLow‑codeVisual Programming
0 likes · 6 min read
How Low-Code is Changing Frontend Development: Insights from Tencent’s Lqlong
Code Ape Tech Column
Code Ape Tech Column
Jan 11, 2021 · Fundamentals

10 Practical Java Refactoring Techniques Every Developer Should Master

This article presents ten concrete Java refactoring techniques—from extracting duplicate code and splitting long methods to optimizing nested conditionals and removing temporary variables—each illustrated with clear before‑and‑after code examples and practical advice for improving code readability and maintainability.

Best PracticesJavacode quality
0 likes · 14 min read
10 Practical Java Refactoring Techniques Every Developer Should Master
Selected Java Interview Questions
Selected Java Interview Questions
Jan 9, 2021 · Fundamentals

2021 Chinese Programmer Salary Survey: City and Role Breakdown

Based on a sample of 352,948 programmers collected in January 2021, the nationwide average monthly salary was 14,915 CNY with a median of 12,500 CNY, and the report details city‑wise average wages and a comprehensive comparison of salaries across dozens of technical job functions between January 2020 and January 2021.

China 2021programmer salarysalary survey
0 likes · 8 min read
2021 Chinese Programmer Salary Survey: City and Role Breakdown
Java Interview Crash Guide
Java Interview Crash Guide
Jan 6, 2021 · Fundamentals

Why Clean Code Matters: Naming, Functions, and Testing Secrets Revealed

This article explores the core principles of clean code—from effective naming and expressive functions to purposeful comments and rigorous testing—illustrating how disciplined practices like meaningful identifiers, single‑responsibility functions, and the FIRST testing criteria can dramatically improve code readability, maintainability, and reliability.

Functionsclean codecode quality
0 likes · 10 min read
Why Clean Code Matters: Naming, Functions, and Testing Secrets Revealed
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 4, 2021 · Fundamentals

How TDD and GTest Transform Legacy Navigation Systems: A Practical Guide

This article explores how Test‑Driven Development and Google Test can improve quality and enable incremental refactoring of a complex, legacy online navigation system by addressing the shortcomings of traditional diff‑based testing, introducing unit‑testing fundamentals, and sharing practical implementation details and lessons learned.

C++TDDgtest
0 likes · 10 min read
How TDD and GTest Transform Legacy Navigation Systems: A Practical Guide
Java Interview Crash Guide
Java Interview Crash Guide
Jan 3, 2021 · Backend Development

Breaking the Skill and Salary Ceilings: From Junior to Architect

This article examines why many developers hit income plateaus at junior, senior, and architect levels, identifies the specific technical and mindset bottlenecks at each stage, and offers concrete strategies to overcome them and accelerate career and salary growth.

Backend Developmentcareer developmentsalary growth
0 likes · 12 min read
Breaking the Skill and Salary Ceilings: From Junior to Architect
Continuous Delivery 2.0
Continuous Delivery 2.0
Jan 2, 2021 · R&D Management

Curated Collection of Google and Microsoft Engineering Practices and Resources

This article presents a curated list of ten insightful resources covering Google’s OKR guide, code coverage best practices, code health principles, software product team efficiency metrics, unit testing responsibilities, quality assurance case studies, effective code review, Microsoft’s testing transformation, agile misconceptions, and related engineering topics.

Code ReviewGoogleMicrosoft
0 likes · 5 min read
Curated Collection of Google and Microsoft Engineering Practices and Resources
Meituan Technology Team
Meituan Technology Team
Dec 31, 2020 · Backend Development

Top 8 Most Read Meituan Technical Articles of 2020 and Most Viewed Posts

In 2020 Meituan’s tech team highlighted its eight most‑read technical articles—spanning Java thread‑pool design, mobile UI consistency, trillion‑scale KV storage, AI search estimation, Java GC troubleshooting, delivery A/B evaluation, ZGC tuning, and marketing design patterns—while also showcasing the most‑viewed posts, thanking 260,000 readers and inviting new talent for the coming year.

2020Artificial IntelligenceMeituan
0 likes · 12 min read
Top 8 Most Read Meituan Technical Articles of 2020 and Most Viewed Posts
Byte Quality Assurance Team
Byte Quality Assurance Team
Dec 31, 2020 · Operations

Engineering Practices for Static Code Scanning: Design, Tool Selection, and Implementation

This article explains the concept, requirements, tool selection criteria, comparative analysis of Sonar, Infer and TscanCode, and practical integration steps—including CI pipeline, Jenkins, and project‑management linkage—to demonstrate how static code scanning can be effectively deployed and measured in a production environment.

ci/cdcode qualitysoftware engineering
0 likes · 6 min read
Engineering Practices for Static Code Scanning: Design, Tool Selection, and Implementation
DevOps
DevOps
Dec 23, 2020 · R&D Management

How to Build a Tech Team That Drags Down a Company

The article humorously outlines seven destructive tactics—such as poaching talent from big firms, misapplying agile, enforcing unrealistic role ratios, neglecting proper technical management, promoting false startup culture, using line‑count performance metrics, and building unnecessary middle‑platforms—to illustrate how to deliberately cripple a small‑to‑mid‑size tech team.

HiringR&Dagile
0 likes · 6 min read
How to Build a Tech Team That Drags Down a Company
Laravel Tech Community
Laravel Tech Community
Dec 22, 2020 · Backend Development

Breaking Down the Backend Learning Roadmap from the Popular Developer‑Roadmap Repository

This article introduces the highly starred ‘developer‑roadmap’ repository, outlines its comprehensive learning paths—including frontend, backend, DevOps, Android, React, and PostgreSQL DBA—and provides a detailed breakdown of the backend learning roadmap, encouraging readers to use it as a key reference for their backend career development.

Backendcareer guidedeveloper roadmap
0 likes · 2 min read
Breaking Down the Backend Learning Roadmap from the Popular Developer‑Roadmap Repository
21CTO
21CTO
Dec 19, 2020 · R&D Management

Why Programmers Lose Value After 35 and How to Stay Competitive

The article examines why many programmers face a steep career decline after age 35, explores the technical and managerial tracks available in large tech firms, and offers practical strategies for continuous skill growth, direction clarification, and leveraging experience to remain valuable in the industry.

career developmentmanagement trackmid‑career
0 likes · 8 min read
Why Programmers Lose Value After 35 and How to Stay Competitive
Architecture Digest
Architecture Digest
Dec 19, 2020 · R&D Management

Sustainable Technical Team Culture: From Passive to Active Drive

The article reflects on how most members of technical teams are passively driven, examines the unsustainable management practices that try to force active drive, draws parallels with education and economic sustainability, and proposes a more balanced, sustainable team culture that respects individual differences and long‑term growth.

R&DTeam CultureTechnical Management
0 likes · 10 min read
Sustainable Technical Team Culture: From Passive to Active Drive
Hulu Beijing
Hulu Beijing
Dec 17, 2020 · R&D Management

What 20 Years in Tech Taught Me About Career Growth and Leadership

In this concise recap of Morgan's (程墨) talk at Peking University, a veteran software leader shares six career stories, key reflective questions, and practical insights on leaving jobs, becoming a senior engineer, aligning with company values, leading teams, and the essential role of integrity.

LeadershipManagementprofessional growth
0 likes · 5 min read
What 20 Years in Tech Taught Me About Career Growth and Leadership
Java Backend Technology
Java Backend Technology
Dec 17, 2020 · Fundamentals

16 Essential Coding Habits Every Developer Should Master

This article presents sixteen practical coding habits—from self‑testing and parameter validation to thread‑pool usage and cache consistency—that help developers avoid common bugs, improve reliability, and write cleaner, production‑ready code across backend systems.

Backend Developmentcoding habitssoftware engineering
0 likes · 13 min read
16 Essential Coding Habits Every Developer Should Master
IT Xianyu
IT Xianyu
Dec 11, 2020 · Fundamentals

How to Effectively Present Your Project Experience in Technical Interviews

The article offers practical guidance on preparing and delivering project experience during technical interviews, emphasizing confidence, detailed preparation, highlighting key achievements, avoiding common pitfalls, and strategically guiding interviewers to showcase relevant skills and technologies.

Interviewcareer advicecommunication
0 likes · 12 min read
How to Effectively Present Your Project Experience in Technical Interviews
Top Architect
Top Architect
Dec 11, 2020 · Fundamentals

Effective Java: 51 Essential Practices for Writing Clean, Efficient Java Code

This article distills key recommendations from Effective Java, covering static factory methods, builder patterns, singleton safety, utility class design, object creation, memory management, garbage‑collection, equals/hashCode contracts, immutability, generics, enums, collections, exception handling, and performance‑aware coding practices for robust Java development.

Best PracticesDesign PatternsEffective Java
0 likes · 22 min read
Effective Java: 51 Essential Practices for Writing Clean, Efficient Java Code
macrozheng
macrozheng
Dec 11, 2020 · Fundamentals

10 Toxic Code Patterns That Can Kill Your Career (And How to Fix Them)

This article lists ten common "toxic" Java code patterns—ranging from offensive method names and misleading sorting to hidden performance traps—and explains why they are harmful, how they affect maintainability and runtime, and what clean, efficient alternatives should be used.

Best PracticesJavacode quality
0 likes · 11 min read
10 Toxic Code Patterns That Can Kill Your Career (And How to Fix Them)
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 7, 2020 · Fundamentals

5 Common Pitfalls in Technical Interviews and How to Overcome Them

This article outlines the scoring criteria used in interviewing.io mock interviews, highlights five frequent problems candidates face—such as coding too fast, half‑thought ideas, lack of clarifying questions, assuming all rules belong to the interviewer, and not seeking help early—and offers practical advice on communication, design, and practice to improve interview performance.

Interview Tipscoding practicecommunication
0 likes · 14 min read
5 Common Pitfalls in Technical Interviews and How to Overcome Them
Continuous Delivery 2.0
Continuous Delivery 2.0
Dec 6, 2020 · R&D Management

Google's Software Engineering Organization: Roles, Career Paths, and Performance Practices

The article provides a concise overview of Google’s software engineering organization, detailing key roles such as engineering managers, software engineers, research scientists, SREs, product and program managers, and explains the performance, reward, and promotion processes that shape career development.

GooglePerformance Reviewcareer development
0 likes · 9 min read
Google's Software Engineering Organization: Roles, Career Paths, and Performance Practices
Selected Java Interview Questions
Selected Java Interview Questions
Dec 6, 2020 · Fundamentals

Principles and Practices for Effective Code Review and Software Engineering

The article presents a comprehensive guide on why developers and leaders must perform code reviews, identifies common pitfalls such as duplicated code, premature optimization and over‑engineered OOP, and offers concrete principles, model‑design advice, and Golang examples to improve code quality and maintainability.

Best PracticesCode ReviewGolang
0 likes · 42 min read
Principles and Practices for Effective Code Review and Software Engineering
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 5, 2020 · Fundamentals

Mastering GOF Design Patterns: One‑Sentence Overview of All 23 Patterns

This article provides a comprehensive overview of the 23 GoF design patterns, categorizing them into creational, structural, and behavioral groups, explaining each pattern’s purpose and core essence in a concise one‑sentence description, and includes visual diagrams to aid understanding.

Behavioral PatternsCreational PatternsDesign Patterns
0 likes · 9 min read
Mastering GOF Design Patterns: One‑Sentence Overview of All 23 Patterns
macrozheng
macrozheng
Dec 3, 2020 · Fundamentals

16 Essential Coding Habits Every Developer Should Master

This article compiles sixteen classic coding habits—from self‑testing changes and validating parameters to handling concurrency, cache consistency, and idempotency—providing practical guidance that helps developers avoid common bugs and improve overall software quality.

coding habitssoftware engineering
0 likes · 14 min read
16 Essential Coding Habits Every Developer Should Master
Qunar Tech Salon
Qunar Tech Salon
Dec 2, 2020 · Backend Development

Applying Domain-Driven Design to Refactor a Hotel Pricing System

This article describes how a hotel pricing platform was refactored using Domain-Driven Design, detailing the strategic, tactical, and implementation phases that clarified domain boundaries, introduced a layered architecture, standardized processes, and delivered faster development, better maintainability, and improved operational visibility.

Backend ArchitectureDDDDomain-Driven Design
0 likes · 14 min read
Applying Domain-Driven Design to Refactor a Hotel Pricing System
ITPUB
ITPUB
Dec 1, 2020 · Backend Development

16 Essential Java Coding Habits Every Developer Should Master

This article compiles sixteen classic Java coding habits—from self‑testing changes and validating method parameters to handling resources, avoiding runtime errors, and ensuring thread‑safety and cache consistency—providing practical guidance that helps prevent most non‑business bugs.

Backend DevelopmentJavacoding habits
0 likes · 14 min read
16 Essential Java Coding Habits Every Developer Should Master
Java Backend Technology
Java Backend Technology
Nov 29, 2020 · Fundamentals

Why Code Review Is Essential and How to Implement It Effectively

This article explains the importance of code review for improving code quality, fostering team knowledge sharing, enforcing consistent standards, and provides practical guidance on allocating time, choosing review formats, timing reviews, and setting clear expectations for reviewers and reviewees.

Code ReviewTeam Collaborationdevelopment workflow
0 likes · 8 min read
Why Code Review Is Essential and How to Implement It Effectively
DataFunTalk
DataFunTalk
Nov 27, 2020 · Fundamentals

CISSE 2020: Communication, Information Systems and Software Engineering Conference – Call for Papers and Event Details

The CISSE 2020 conference in Guangzhou invites researchers to submit original English papers on communications, satellite links, big data, blockchain, embedded systems and software engineering before December 14, with peer review, publication in EI‑indexed proceedings, a writing workshop, and full contact information provided.

CISSE2020Information Systemscommunication
0 likes · 4 min read
CISSE 2020: Communication, Information Systems and Software Engineering Conference – Call for Papers and Event Details
IT Architects Alliance
IT Architects Alliance
Nov 26, 2020 · Industry Insights

Why Did Software Architecture Emerge? A Journey Through Programming History

The article traces the evolution of software development—from early machine code and assembly, through high‑level languages, the first and second software crises, structured and object‑oriented programming, to the rise of software architecture in the 1990s—explaining the historical forces that shaped modern architectural design.

Object-OrientedSoftware Architectureprogramming history
0 likes · 13 min read
Why Did Software Architecture Emerge? A Journey Through Programming History
21CTO
21CTO
Nov 26, 2020 · Fundamentals

Why Refactoring Matters: A Practical Guide to Cleaner Code

This article explains why refactoring is essential for maintaining legacy systems, defines refactoring as a controlled code‑restructuring technique that preserves observable behavior, and provides a step‑by‑step process—including when to start, when to stop, prerequisites, and practical tactics—to improve code quality and reduce technical debt.

Best PracticesTechnical debtclean code
0 likes · 13 min read
Why Refactoring Matters: A Practical Guide to Cleaner Code
Youzan Coder
Youzan Coder
Nov 25, 2020 · Information Security

Design and Implementation of an Interface Authorization Scanning Platform

The article presents a systematic, automated platform that captures, replays, and compares API requests using intelligent sampling and vertical/horizontal privilege checks to detect authorization flaws, dramatically reducing manual testing effort, uncovering over twenty issues monthly, and outlining future CI integration and AI‑enhanced detection.

APIAuthorizationRisk Assessment
0 likes · 16 min read
Design and Implementation of an Interface Authorization Scanning Platform
IT Architects Alliance
IT Architects Alliance
Nov 22, 2020 · Cloud Computing

Layered Thinking and Modeling in Architecture Design: From Cloud Three‑Tier to SOA Integration

This article explains how layered thinking guides architecture design, covering cloud three‑tier (IaaS‑PaaS‑SaaS) and SOA three‑tier models, the role of decomposition and integration, and practical layering patterns for technical, application, and functional architectures across various domains.

Cloud ComputingLayered DesignSOA
0 likes · 21 min read
Layered Thinking and Modeling in Architecture Design: From Cloud Three‑Tier to SOA Integration
Programmer DD
Programmer DD
Nov 19, 2020 · R&D Management

Why 35‑Plus Programmers Still Thrive: My Two Proven Career Paths

The article examines the common belief that programmers become obsolete after 35, analyzes four reasons behind this bias, and proposes two viable development routes—deep technical specialization and line‑level management—so senior engineers can continue to add value and grow.

age biascareer developmenthands‑on management
0 likes · 6 min read
Why 35‑Plus Programmers Still Thrive: My Two Proven Career Paths
21CTO
21CTO
Nov 17, 2020 · R&D Management

From Junior Coder to Executive: 4 Essential Upgrades for Career Leap

This article outlines the three-stage journey from junior programmer to senior executive, detailing essential upgrades in goals, learning, thinking, perseverance, responsibility, action, collaboration, achievement, strategy, and influence, and provides practical guidance for engineers aspiring to become effective managers and leaders.

career developmentexecutive promotionsoftware engineering
0 likes · 10 min read
From Junior Coder to Executive: 4 Essential Upgrades for Career Leap
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Nov 17, 2020 · Backend Development

How to Become a Software Coach: A Step‑by‑Step Learning Roadmap

This guide outlines a multi‑stage roadmap for developers to grow into software coaches, covering essential Java fundamentals, agile practices, algorithms, testing, design patterns, JVM internals, distributed middleware, big‑data ecosystems, architecture design, performance tuning, and emerging fields like AI and IoT.

Design PatternsDistributed SystemsJava
0 likes · 11 min read
How to Become a Software Coach: A Step‑by‑Step Learning Roadmap
Programmer DD
Programmer DD
Nov 17, 2020 · Fundamentals

Top 25 Must‑Read Programming Books Every Developer Should Own

After the Double‑11 shopping frenzy, many developers grabbed new programming books, and this article curates the 25 most acclaimed titles—covering classic fundamentals, design patterns, algorithms, software craftsmanship, and career development—to help readers choose the most valuable resources for their growth.

AlgorithmsDesign Patternscareer development
0 likes · 28 min read
Top 25 Must‑Read Programming Books Every Developer Should Own
DevOps
DevOps
Nov 13, 2020 · Fundamentals

The Importance of Technical Fundamentals and How to Practice Them – Insights from Meituan Tech Leaders

Meituan’s tech leaders stress that mastering technical fundamentals—such as coding standards, design patterns, and testing—through continuous practice, rigorous standards, and regular reflection is essential for engineers to improve efficiency, quality, and long‑term career growth.

career developmentcontinuous learningsoftware engineering
0 likes · 8 min read
The Importance of Technical Fundamentals and How to Practice Them – Insights from Meituan Tech Leaders
Java Architect Essentials
Java Architect Essentials
Nov 10, 2020 · Backend Development

The Hidden Pitfalls of Using Lombok in Java Projects

This article examines how Lombok reduces boilerplate in Java by generating getters, setters, equals, hashCode, and toString methods, but also introduces version compatibility issues, hidden dependencies, reduced readability, increased coupling, and potential technical debt for backend developers.

BackendJavaLombok
0 likes · 8 min read
The Hidden Pitfalls of Using Lombok in Java Projects
IT Architects Alliance
IT Architects Alliance
Nov 10, 2020 · Backend Development

Designing a Layered Microservice Architecture with DDD for Java E‑Commerce Platforms

This article presents a practical approach to applying layered architecture and Domain‑Driven Design (DDD) to a Java‑based fresh‑food e‑commerce microservice system, outlining five layers, their responsibilities, design principles, domain partitioning tips, and common pitfalls to help engineers build maintainable, scalable back‑ends.

DDDJavaLayered Architecture
0 likes · 20 min read
Designing a Layered Microservice Architecture with DDD for Java E‑Commerce Platforms
ITPUB
ITPUB
Nov 8, 2020 · Fundamentals

Master the Art of Unmaintainable Code: A Satirical Guide to Confusing Your Team

An irreverent translation of a classic tongue‑in‑cheek article enumerates absurd programming practices— from misleading variable names and deceptive comments to overloaded functions and chaotic testing— that deliberately make software hard to understand, maintain, or debug, serving as a cautionary parody for developers.

code hygieneprogramming satiresoftware anti-patterns
0 likes · 13 min read
Master the Art of Unmaintainable Code: A Satirical Guide to Confusing Your Team
Programmer DD
Programmer DD
Nov 2, 2020 · Fundamentals

How to Evaluate Code Quality: Standards and Metrics for Clean, Maintainable Code

This article explains practical code quality evaluation standards—coding conventions, readability, maintainability, duplication, and testability—and introduces the five dimensions used by Iceworks Doctor to score projects, helping teams adopt consistent, high‑quality coding practices.

code qualitycoding standardsmaintainability
0 likes · 6 min read
How to Evaluate Code Quality: Standards and Metrics for Clean, Maintainable Code