Tagged articles
1729 articles
Page 14 of 18
Java Backend Technology
Java Backend Technology
Jan 16, 2020 · Fundamentals

Top 6 Code Comparison Tools Every Developer Should Know

This article introduces six widely used code comparison utilities—WinMerge, Diffuse, Beyond Compare, Altova DiffDog, AptDiff, and Code Compare—detailing their key features, platform support, and how they help programmers efficiently spot and merge differences in source files.

code comparisondevelopment-toolsdiff utilities
0 likes · 5 min read
Top 6 Code Comparison Tools Every Developer Should Know
21CTO
21CTO
Jan 10, 2020 · Fundamentals

How Anders Hejlsberg Shaped Modern Programming: From Turbo Pascal to TypeScript

This article chronicles Anders Hejlsberg's remarkable career—from creating Turbo Pascal and Delphi to designing C# and TypeScript—highlighting his influence on programming language design, IDE development, and the evolution of modern software engineering.

Compiler designIDETypeScript
0 likes · 12 min read
How Anders Hejlsberg Shaped Modern Programming: From Turbo Pascal to TypeScript
Programmer DD
Programmer DD
Jan 8, 2020 · Fundamentals

7 Essential Habits Every Programmer Should Master

Effective programmers excel by mastering seven key habits—from reading others' code and recognizing bad projects, to avoiding unnecessary meetings, using Git wisely, writing maintainable code, prioritizing tasks, and thinking in scenarios—insights that bridge interview prep and real‑world software development.

Career Developmentcode maintenanceproductivity
0 likes · 11 min read
7 Essential Habits Every Programmer Should Master
Java High-Performance Architecture
Java High-Performance Architecture
Jan 8, 2020 · R&D Management

Why Interruptions and Bad Management Kill Developer Productivity

Interruptions and poor management practices—such as frequent meetings, vague requirements, shifting project scopes, and unrealistic time compression—drastically reduce developers' focus, increase frustration, and lead to more bugs, making it essential to recognize and address these common workplace pitfalls.

Managementdeveloper productivityinterruptions
0 likes · 5 min read
Why Interruptions and Bad Management Kill Developer Productivity
Programmer DD
Programmer DD
Jan 5, 2020 · Fundamentals

Why Every Engineer Must Master Business Knowledge to Stay Relevant

The article argues that programmers who only code are becoming replaceable, emphasizing that mastering real-world business processes, data-driven decision making, and continuous curiosity is essential for engineers to remain valuable and drive meaningful product outcomes.

Career Developmentbusinessdata analysis
0 likes · 11 min read
Why Every Engineer Must Master Business Knowledge to Stay Relevant
Sohu Tech Products
Sohu Tech Products
Jan 1, 2020 · Backend Development

How a Junior Backend Engineer Can Prioritize Learning Breadth and Depth and When to Use Java Wrapper Types vs Primitive Types

The article addresses a junior backend developer's concerns about how to start learning given the vastness of topics like algorithms, OS, networking, concurrency, middleware, and databases, and discusses when to prefer Java wrapper classes over primitive types, including performance considerations.

Backendjavalearning
0 likes · 4 min read
How a Junior Backend Engineer Can Prioritize Learning Breadth and Depth and When to Use Java Wrapper Types vs Primitive Types
Taobao Frontend Technology
Taobao Frontend Technology
Dec 27, 2019 · Frontend Development

What’s Driving the Next Wave of Frontend IDE Innovation?

This article analyzes the evolving landscape of frontend IDEs, highlighting industry trends, business and technical drivers, and proposes a unified, cloud‑enabled development environment to boost efficiency and reduce duplicated effort across diverse frontend scenarios.

Cloud IDEIDEdevelopment-tools
0 likes · 12 min read
What’s Driving the Next Wave of Frontend IDE Innovation?
Architecture Digest
Architecture Digest
Dec 27, 2019 · Fundamentals

Software Design and Modeling: Applying UML for Effective Architecture

This article explains how software architects can use UML‑based modeling to translate functional and non‑functional requirements into clear design documents, covering the essential steps, key concepts, and the seven major UML diagram types across requirement, conceptual, and detailed design phases.

ModelingUMLarchitecture
0 likes · 12 min read
Software Design and Modeling: Applying UML for Effective Architecture
Liangxu Linux
Liangxu Linux
Dec 26, 2019 · Fundamentals

How to Write Code Nobody Can Maintain: A Satirical Guide to Anti‑Patterns

This tongue‑in‑cheek article enumerates a series of deliberately harmful programming anti‑patterns—from confusing variable names and deceptive documentation to absurd design choices and nonexistent testing—showing how to make code virtually impossible to understand or maintain.

Obfuscationbad practicescode anti-patterns
0 likes · 14 min read
How to Write Code Nobody Can Maintain: A Satirical Guide to Anti‑Patterns
Efficient Ops
Efficient Ops
Dec 26, 2019 · Operations

How ICBC’s AI Investment Advisor Reached Leading DevOps Continuous Delivery

ICBC’s Smart Investment (AI‑投) project recently passed the third‑level DevOps continuous‑delivery assessment, showcasing a cloud‑native, AI‑driven architecture, a comprehensive DevOps toolchain, and a feature‑branch workflow that together enable rapid, reliable releases and set a new benchmark for financial‑sector software delivery in China.

AIContinuous DeliveryFinTech
0 likes · 11 min read
How ICBC’s AI Investment Advisor Reached Leading DevOps Continuous Delivery
21CTO
21CTO
Dec 24, 2019 · Backend Development

Why API Documentation Matters: 5 Common Mistakes and How to Fix Them

This article examines five frequent problems in API design—missing or incomplete documentation, lack of parameter validation, non‑atomic operations, and recurring interface issues—explaining why they frustrate front‑end developers and offering practical solutions such as proper documentation practices, enriched response structures, and rigorous validation.

API documentationInterface Designrest
0 likes · 7 min read
Why API Documentation Matters: 5 Common Mistakes and How to Fix Them
21CTO
21CTO
Dec 17, 2019 · Fundamentals

From a 1997 Technical College Graduate to Motorola Software Architect: 24 Career Lessons

This autobiographical article chronicles the author's journey from a struggling high‑school student with poor English scores to a senior software architect at Motorola, highlighting 24 practical career insights on self‑learning, perseverance, technical depth, documentation, and leadership across embedded, networking, and middleware development.

Career Developmentembedded systemsself‑learning
0 likes · 33 min read
From a 1997 Technical College Graduate to Motorola Software Architect: 24 Career Lessons
21CTO
21CTO
Dec 12, 2019 · Frontend Development

From Junior to P9: A Frontend Engineer’s 11‑Year Journey at Alibaba

This article chronicles an Alibaba front‑end specialist’s eleven‑year progression from a fresh graduate to a P9 senior engineer, detailing technical challenges, project leadership, system redesigns, and personal insights on growth, teamwork, and career development within a large tech organization.

AlibabaLeadershipcareer
0 likes · 19 min read
From Junior to P9: A Frontend Engineer’s 11‑Year Journey at Alibaba
21CTO
21CTO
Dec 12, 2019 · Fundamentals

Why Modern IDEs Are Essential for Developers and the Rise of Cloud‑Based Studios

The article explains how powerful integrated development environments boost programmer productivity, reduce effort, improve user experience, and how cloud‑based IDEs like Cloud Studio are shaping the future of software development with elastic, serverless computing capabilities.

Cloud IDEIDEdevelopment-tools
0 likes · 4 min read
Why Modern IDEs Are Essential for Developers and the Rise of Cloud‑Based Studios
21CTO
21CTO
Dec 5, 2019 · R&D Management

10 Essential Principles to Accelerate Your Engineering Career

This article shares ten practical principles—from owning your work and mastering time management to embracing a beginner's mindset—that help engineers avoid common pitfalls, improve team efficiency, and continuously grow in fast‑moving tech environments.

Career DevelopmentLeadershipsoftware-engineering
0 likes · 21 min read
10 Essential Principles to Accelerate Your Engineering Career
JD Retail Technology
JD Retail Technology
Dec 5, 2019 · R&D Management

Building JD.com's Scalable VMS Version Management Platform for Large‑Scale Collaboration

The article describes how JD.com designed and deployed the VMS version management platform—organized around a 3+1 framework of testing online, integration automation, quality automation, and a single trusted data source—to boost the efficiency of thousands of developers working on mobile applications, achieving up to a 20% increase in delivery speed.

CollaborationR&D managementprocess automation
0 likes · 14 min read
Building JD.com's Scalable VMS Version Management Platform for Large‑Scale Collaboration
Architecture Digest
Architecture Digest
Dec 2, 2019 · R&D Management

From High School Programming to Microsoft: A Journey Through Compilers, GUI Libraries, and Career Development

The article chronicles vczh’s evolution from a curious middle‑school programmer to a Microsoft engineer, detailing his early game projects, compiler experiments, internships, work on WCF Tools, SQL Server, research at MSRA, the creation of the GacUI GUI framework, and the mentorship and career advice he offers to aspiring developers.

Microsoftcareercompilers
0 likes · 23 min read
From High School Programming to Microsoft: A Journey Through Compilers, GUI Libraries, and Career Development
Alibaba Terminal Technology
Alibaba Terminal Technology
Nov 29, 2019 · Frontend Development

Why Micro‑Frontend Architecture Is the Key to Scalable Front‑End Systems

The article explains how micro‑frontend architecture breaks monolithic front‑ends into independent, composable units, outlines its three core values, details the ten technical challenges it must address, and describes the evolving cloud‑centric development model that reshapes front‑end engineering.

Frontend ArchitectureScalabilitycloud integration
0 likes · 10 min read
Why Micro‑Frontend Architecture Is the Key to Scalable Front‑End Systems
iQIYI Technical Product Team
iQIYI Technical Product Team
Nov 28, 2019 · Fundamentals

What Makes Good Code? Principles, Practices, and Core Qualities for Developers

Good code follows principles of readability, scalability, high cohesion and low coupling, supported by habits like thorough code reviews, purposeful comments, and learning from quality open‑source projects, while developers cultivate abstraction thinking, curiosity, and teamwork to produce reliable, maintainable, and easily extensible software.

Code reviewclean codecode readability
0 likes · 10 min read
What Makes Good Code? Principles, Practices, and Core Qualities for Developers
ITPUB
ITPUB
Nov 26, 2019 · Fundamentals

Linus Torvalds on Open Source, Coding Philosophy, and Elegant Linked‑List Removal

In a candid interview, Linus Torvalds shares his pragmatic engineering mindset, explains why Git was his second major project, and demonstrates how a clean pointer‑indirection technique can simplify linked‑list element removal, contrasting it with a more cumbersome approach.

Linus Torvaldscode qualitylinked list
0 likes · 6 min read
Linus Torvalds on Open Source, Coding Philosophy, and Elegant Linked‑List Removal
21CTO
21CTO
Nov 21, 2019 · R&D Management

What Core Skills Define a Successful Technical Manager?

In a candid coffee‑shop dialogue, a startup founder and a senior engineering leader explore the essential abilities of technical managers, revealing that technical judgment—not just coding—drives effective decision‑making, risk assessment, and strategic leadership across evolving team sizes and product stages.

Career DevelopmentLeadershipTechnical Management
0 likes · 11 min read
What Core Skills Define a Successful Technical Manager?
Liangxu Linux
Liangxu Linux
Nov 9, 2019 · Fundamentals

Mastering Clean Code: Naming, Functions, and Testing Best Practices

This article distills key principles from "Clean Code", covering how expressive naming, well‑structured functions, and disciplined testing together raise code readability, maintainability, and reliability, while providing concrete examples and actionable guidelines for everyday programming.

best practicesclean codefunctions
0 likes · 11 min read
Mastering Clean Code: Naming, Functions, and Testing Best Practices
21CTO
21CTO
Nov 8, 2019 · Fundamentals

What Makes a Code Hero? Lessons from a Decade of Huawei Software Engineering

This reflective essay shares a Huawei veteran’s journey through ten‑plus years of coding, emphasizing solid fundamentals, clean architecture, performance tuning, rigorous change‑control practices, and continuous curiosity about emerging technologies as the keys to becoming a reliable software engineer.

code qualitysoftware-engineering
0 likes · 13 min read
What Makes a Code Hero? Lessons from a Decade of Huawei Software Engineering
Amap Tech
Amap Tech
Nov 6, 2019 · R&D Management

Evolution and Implementation of Continuous Delivery at Gaode

Gaode’s continuous delivery journey transformed its multi‑stage release process into a standardized, automated pipeline that delivers backend services within an hour, cuts manual effort, boosts release efficiency by up to 90%, and embeds early quality checks and data‑driven insights for faster, higher‑quality business value.

Continuous DeliveryDevOpsGaode
0 likes · 20 min read
Evolution and Implementation of Continuous Delivery at Gaode
Liangxu Linux
Liangxu Linux
Nov 4, 2019 · Fundamentals

Master LeetCode: Proven Strategies to Boost Your Coding Interview Skills

This guide introduces LeetCode, explains why systematic practice matters for interview success, and outlines three essential habits—choosing a scientific problem order, learning top solutions, and regularly organizing patterns—while sharing personal experiences and practical tips for effective algorithm training.

LeetCodealgorithm practicecoding interview
0 likes · 7 min read
Master LeetCode: Proven Strategies to Boost Your Coding Interview Skills
Architecture Digest
Architecture Digest
Nov 4, 2019 · Fundamentals

From Chaotic Code to Structured Architecture: Reflections on Software Planning and Domain‑Driven Design

The article reflects on the parallels between urban planning and software design, critiques the pitfalls of unplanned legacy systems, outlines a typical three‑layer development workflow, and introduces domain‑driven design concepts as a disciplined approach to building maintainable backend architectures.

Domain-Driven DesignSoftware Architecturedatabase modeling
0 likes · 12 min read
From Chaotic Code to Structured Architecture: Reflections on Software Planning and Domain‑Driven Design
Continuous Delivery 2.0
Continuous Delivery 2.0
Nov 4, 2019 · Fundamentals

Evaluating and Managing Legacy Code Quality with Simple Metrics

The article explains how to assess a project's code quality using four key metrics, compare error density between codebases, manage legacy code with the Scout Camp principle, and choose reasonable thresholds such as cyclomatic complexity, providing a practical approach for continuous delivery.

Continuous DeliveryLegacy Codecode quality
0 likes · 4 min read
Evaluating and Managing Legacy Code Quality with Simple Metrics
政采云技术
政采云技术
Nov 3, 2019 · Frontend Development

Insights from a Frontend Team Growth Talk: Foundations, Core Factors, and Highlights

The article shares Winter's presentation on building a high‑quality, efficient frontend team, covering demand models, toolchains, continuous integration, reusable architecture, business value, data‑driven thinking, and the Weex innovation case, while also providing recruitment information for the ZooTeam.

Weexarchitecturecontinuous integration
0 likes · 15 min read
Insights from a Frontend Team Growth Talk: Foundations, Core Factors, and Highlights
Youzan Coder
Youzan Coder
Nov 1, 2019 · Mobile Development

Xiaojie's Journey: From Intern to Android Developer at Youzan

Xiaojie, a software engineering graduate, turned his Youzan internship into a full-time Android developer role by inventively cutting Android incremental compile time from minutes to seconds, earning praise for his proactive problem-solving, thriving in the company’s supportive, growth-focused culture.

Android DevelopmentCareer GrowthRetail Technology
0 likes · 7 min read
Xiaojie's Journey: From Intern to Android Developer at Youzan
MaGe Linux Operations
MaGe Linux Operations
Oct 30, 2019 · Backend Development

How a Midnight Migration Tested a Programmer’s Problem‑Solving Skills

A senior developer recounts a high‑pressure midnight migration from an aging monolithic platform to a new micro‑service system, describing the technical challenges, ad‑hoc multithreading solutions, and the crucial problem‑solving mindset required to keep millions of transactions running smoothly.

backend-migrationmultithreadingproblem solving
0 likes · 15 min read
How a Midnight Migration Tested a Programmer’s Problem‑Solving Skills
21CTO
21CTO
Oct 28, 2019 · Operations

What Keeps Aviation IT Safe? Lessons from System Design and Data‑Driven Ops

The article reflects on the challenges of modernizing aviation IT systems, highlighting safety‑first regulations, the lack of plug‑in architecture, the need for robust load‑balancing and fault‑tolerance, and how data‑driven automation can bridge the gap between strict oversight and efficient operations.

Data-drivenOperationsaviation
0 likes · 13 min read
What Keeps Aviation IT Safe? Lessons from System Design and Data‑Driven Ops
DevOps
DevOps
Oct 25, 2019 · Fundamentals

Key Software Engineering Practices at Google

This article summarizes Google’s core software‑engineering practices—including a unified source repository, the Blaze build system, rigorous code‑review processes, extensive testing, error tracking, language policies, debugging tools, release engineering, project‑management methods, and personnel development—showing how they contribute to the company’s sustained technical success.

Code reviewProject Managementcontinuous integration
0 likes · 31 min read
Key Software Engineering Practices at Google
21CTO
21CTO
Oct 22, 2019 · Fundamentals

Why C Still Rules: Performance, Safety, and the Future of Programming Languages

This article examines C's unmatched hardware efficiency, its safety trade‑offs, the rise of higher‑level languages focused on developer productivity, and why C remains essential for embedded, real‑time, and AI systems despite shifting popularity trends.

C languageSystems Programmingperformance
0 likes · 9 min read
Why C Still Rules: Performance, Safety, and the Future of Programming Languages
AntTech
AntTech
Oct 17, 2019 · Artificial Intelligence

From a 30‑Year Coding Journey to AI Infrastructure: Wang Yi’s Story and the Open‑Source Projects SQLFlow and ElasticDL

The article chronicles Wang Yi’s three‑decade programming career, his moves across Tencent, Google, Baidu and Ant Financial, and explains how his open‑source AI infrastructure projects SQLFlow and ElasticDL transform model development for analysts while promoting a culture of code review and practical engineering.

AI InfrastructureCode reviewElasticDL
0 likes · 12 min read
From a 30‑Year Coding Journey to AI Infrastructure: Wang Yi’s Story and the Open‑Source Projects SQLFlow and ElasticDL
Programmer DD
Programmer DD
Oct 13, 2019 · Backend Development

How to Balance ‘Good Enough’ Design in Microservice Architecture

The article examines the challenges of adopting microservice architecture, especially when refactoring monolithic applications, by discussing design rationale, risk assessment, mitigation plans, and how to manage conflicts between speed and quality to achieve a "good enough" solution.

Designarchitecturerisk management
0 likes · 8 min read
How to Balance ‘Good Enough’ Design in Microservice Architecture
Java Captain
Java Captain
Oct 6, 2019 · Fundamentals

Prioritizing Fundamentals Over Frameworks: A Programmer’s Reflection

The article argues that programmers should devote the majority of their limited time to mastering transferable fundamentals such as clean code, design patterns, and domain‑driven design, while allocating only a small portion to learning ever‑changing frameworks and tools, illustrated through a mentor dialogue and book recommendations.

Continuous Deliverycareer adviceprogramming fundamentals
0 likes · 8 min read
Prioritizing Fundamentals Over Frameworks: A Programmer’s Reflection
Architect's Tech Stack
Architect's Tech Stack
Sep 26, 2019 · Fundamentals

Refactoring Principles, Code Smells, and Techniques for Improving Code Quality

This article explains why and how to refactor legacy code by defining refactoring principles, describing common code smells, and presenting concrete techniques such as extracting functions, moving fields, introducing explanatory variables, and reorganizing data and inheritance hierarchies to produce cleaner, more maintainable software.

code qualityrefactoringsoftware-engineering
0 likes · 23 min read
Refactoring Principles, Code Smells, and Techniques for Improving Code Quality
Python Programming Learning Circle
Python Programming Learning Circle
Sep 25, 2019 · Fundamentals

Why My Student Project’s Code Is a Nightmare—and How to Fix It

A graduate student recounts the chaotic state of his research team's C# data‑mining project, highlighting poor naming conventions, oversized classes, overuse of singletons, redundant code, lack of proper inheritance, and other anti‑patterns, while offering concrete suggestions such as using meaningful identifiers, applying the single‑responsibility principle, leveraging LINQ, and adopting MVVM for cleaner, more maintainable code.

Design Patternsbest practicesc++
0 likes · 8 min read
Why My Student Project’s Code Is a Nightmare—and How to Fix It
Python Programming Learning Circle
Python Programming Learning Circle
Sep 23, 2019 · Fundamentals

7 Habits That Turn Programmers Into Highly Effective Engineers

This article outlines seven essential habits—reading others' code, spotting doomed projects, minimizing meetings, mastering GitHub, writing concise maintainable code, learning to say no, and adopting operation‑oriented design thinking—that help software engineers bridge the gap between interview preparation and real‑world productivity.

Design Thinkingcode readingmaintainable code
0 likes · 10 min read
7 Habits That Turn Programmers Into Highly Effective Engineers
DevOps
DevOps
Sep 23, 2019 · Fundamentals

Google Code Review Practices: Guidelines and Principles

This article summarizes Google's publicly released engineering practices for code review, outlining the purpose, standards, review workflow, key aspects to examine in change lists, strategies for efficient reviewing, handling conflicts, and tips for writing constructive review comments to improve overall code quality.

Code reviewGoogledevelopment process
0 likes · 26 min read
Google Code Review Practices: Guidelines and Principles
DevOpsClub
DevOpsClub
Sep 22, 2019 · Fundamentals

Google’s Code Review Standards: A Practical Guide for Developers

This article translates Google's engineering practices on code review, outlining the purpose, principles, guidelines, and detailed steps for reviewers and authors to ensure high code quality, efficient collaboration, and continuous improvement across design, testing, documentation, and review speed.

Code reviewGooglebest practices
0 likes · 27 min read
Google’s Code Review Standards: A Practical Guide for Developers
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Sep 20, 2019 · Fundamentals

Mastering Code Review: Standards, Guidelines, and Best Practices

This comprehensive guide explains Google's code review standards, covering reviewer responsibilities, design principles, conflict resolution, what to examine in a change list, review speed, handling large changes, and effective comment writing to ensure high code quality and team productivity.

Code reviewCollaborationReview Process
0 likes · 38 min read
Mastering Code Review: Standards, Guidelines, and Best Practices
MaGe Linux Operations
MaGe Linux Operations
Sep 17, 2019 · Fundamentals

Essential Checklist for Designing Clean Python Library APIs

This article distills the key recommendations from the 2017 PyCon talk “How to make a good library API”, offering a concise checklist that covers simplicity, consistency, flexibility, and security to help Python developers create intuitive, maintainable, and robust library interfaces.

ConsistencyLibrary DevelopmentPython
0 likes · 11 min read
Essential Checklist for Designing Clean Python Library APIs
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 17, 2019 · Fundamentals

What Is System Architecture? A Simple Formula to Master Its Core

This article breaks down the concept of system architecture, derives a concise formula—elements plus connections plus solving specific problems—and explores its classifications, characteristics, and practical implications for designing coherent, goal‑oriented software systems.

architecture fundamentalssoftware designsoftware-engineering
0 likes · 11 min read
What Is System Architecture? A Simple Formula to Master Its Core
Huajiao Technology
Huajiao Technology
Sep 17, 2019 · Fundamentals

Designing a Scalable Multi‑Layered Framework for Rapid APP Delivery

This article outlines a systematic approach to designing and implementing a modular, multi‑layered application framework that separates business, functional, UI, and infrastructure concerns, enabling fast feature expansion, reduced coupling, and lower development and testing costs.

App Developmentarchitecturelayered framework
0 likes · 7 min read
Designing a Scalable Multi‑Layered Framework for Rapid APP Delivery
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 16, 2019 · Fundamentals

7 Essential Skills Every Highly Effective Programmer Must Master

This article outlines seven key abilities—reading others' code, spotting doomed projects, minimizing meetings, mastering GitHub, writing clean maintainable code, saying no to low‑impact tasks, and adopting operation‑focused design thinking—that together define a highly effective software engineer.

Career Developmentcode maintenanceproductivity
0 likes · 10 min read
7 Essential Skills Every Highly Effective Programmer Must Master
FunTester
FunTester
Sep 12, 2019 · Industry Insights

5 Mindsets Every Developer Needs to Become Great

The article outlines five essential attitudes—learning from bugs, challenging testers, preserving code quality, balancing confidence with humility, and acknowledging testers—that together shape a developer into a high‑performing, collaborative professional.

Career Developmentdeveloper mindsetindustry insights
0 likes · 8 min read
5 Mindsets Every Developer Needs to Become Great
Efficient Ops
Efficient Ops
Sep 11, 2019 · Operations

How China Merchants Bank Achieved DevOps Excellence: Insights from GNSEC Forum

The article details the GNSEC summit where China Merchants Bank earned a Level 3 DevOps Capability Maturity Model certification, outlines the seven evaluated projects, explains the world’s first DevOps standard, and shares an in‑depth interview revealing the bank’s DevOps promotion strategy and challenges in the financial sector.

Continuous Deliveryfinancial technologysoftware-engineering
0 likes · 11 min read
How China Merchants Bank Achieved DevOps Excellence: Insights from GNSEC Forum
AntTech
AntTech
Sep 10, 2019 · Fundamentals

Career Advice for Junior Developers: Lessons from Alipay Security Architect Li Junkui

Drawing on his 11‑year journey from entry‑level engineer to Alipay security core architect, Li Junkui shares practical guidance for new programmers, emphasizing early code exposure, project‑driven growth, code review, code archaeology, continuous polishing, reading, unit testing, and thoughtful design.

AlipayCode reviewcareer advice
0 likes · 9 min read
Career Advice for Junior Developers: Lessons from Alipay Security Architect Li Junkui
Architects Research Society
Architects Research Society
Sep 8, 2019 · Fundamentals

Test‑Driven Development (TDD): Concepts, Practices, Myths, and Tools

This article provides a comprehensive overview of Test‑Driven Development, explaining its principles, workflow, relationship to acceptance testing and traditional testing, its impact on design and documentation, challenges in database development, integration with Agile Model‑Driven Development, common myths, adoption statistics, and a curated list of supporting tools.

Software TestingTDDagile
0 likes · 20 min read
Test‑Driven Development (TDD): Concepts, Practices, Myths, and Tools
Architect's Tech Stack
Architect's Tech Stack
Sep 6, 2019 · Fundamentals

The Importance of Reading Source Code and How to Effectively Study It

This article explains why reading source code is valuable—for debugging, understanding design, learning languages and algorithms, refactoring, and even interview preparation—and provides practical steps such as reviewing documentation, exploring project structure, focusing on specific issues, debugging, and taking notes.

best practiceslearningopen-source
0 likes · 7 min read
The Importance of Reading Source Code and How to Effectively Study It
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 21, 2019 · Frontend Development

From Survival to Mastery: A Front‑End Engineer’s Guide to Thriving in Business

The article outlines a front‑end engineer’s three‑stage journey—survival, growth, and system building—offering practical demand‑management tactics, efficiency hacks, business‑centric planning, and structured thinking methods to help developers balance heavy business workloads while advancing technical skills and career development.

Career Developmentdemand managementfrontend
0 likes · 16 min read
From Survival to Mastery: A Front‑End Engineer’s Guide to Thriving in Business
Architects' Tech Alliance
Architects' Tech Alliance
Aug 16, 2019 · R&D Management

Understanding the Enterprise Mid‑Platform (中台): Purpose, Types, and Value as a Capability‑Reuse Platform

The article explores the concept of the enterprise “mid‑platform” (中台), explaining its purpose, types, and value as an enterprise‑level capability‑reuse platform that bridges front‑end and back‑end systems to enhance user‑centric innovation, scalability, and organizational efficiency.

Business Agilityenterprise digital transformationmid‑platform
0 likes · 28 min read
Understanding the Enterprise Mid‑Platform (中台): Purpose, Types, and Value as a Capability‑Reuse Platform
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 14, 2019 · Fundamentals

Understanding the Real Purpose of Writing Unit Tests

The article humorously explains that the true goal of unit testing is to ensure software quality while maintaining development speed, comparing ineffective testing to practicing shooting without scoring, and suggesting that without proper practice, both efforts may be futile.

Development SpeedSoftware qualitysoftware-engineering
0 likes · 1 min read
Understanding the Real Purpose of Writing Unit Tests
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 13, 2019 · R&D Management

Boost Your Programming Career: Master the Power of Thinking Skills

This article explains why thinking ability is essential for software engineers, outlines common growth pitfalls, introduces principle‑based, structured, reflective, and extensible thinking methods, and provides practical steps, tools, and leadership advice to continuously improve technical cognition and career advancement.

Career Growthknowledge managementsoftware-engineering
0 likes · 23 min read
Boost Your Programming Career: Master the Power of Thinking Skills
DataFunTalk
DataFunTalk
Aug 13, 2019 · Artificial Intelligence

From L0 to L5: Building and Testing an Autonomous Driving System

This article explains how a conventional vehicle can be progressively upgraded through hardware retrofits, sensor integration, mapping, perception, control, and planning modules to achieve SAE Level 4/5 autonomy, using a step‑by‑step analogy with driver training and iterative testing.

AIMappingSensor Fusion
0 likes · 14 min read
From L0 to L5: Building and Testing an Autonomous Driving System
Java Backend Technology
Java Backend Technology
Aug 13, 2019 · Backend Development

Why Google Stores Billions of Lines of Code in a Single Repository – Inside Piper

Google’s Piper monolithic code repository, built atop Spanner, holds over a billion files and 86 TB of source code, serving tens of thousands of engineers worldwide with trunk‑based development, fine‑grained permissions, automated code review, and massive build traffic, illustrating the benefits and challenges of a single‑repo strategy.

GoogleMonorepoPiper
0 likes · 7 min read
Why Google Stores Billions of Lines of Code in a Single Repository – Inside Piper
58 Tech
58 Tech
Aug 7, 2019 · Operations

An Overview of the USP Deployment System: Architecture, Models, and Key Features

This article presents a detailed overview of the 58 Deployment System (USP), covering its evolution, Java‑based architecture, communication and deployment models, traffic management, one‑stop and parallel deployments, gray‑scale rollout, fast rollback, task‑driven workflow, and future direction within private‑cloud environments.

DeploymentOperationsautomation
0 likes · 8 min read
An Overview of the USP Deployment System: Architecture, Models, and Key Features
Java Backend Technology
Java Backend Technology
Aug 6, 2019 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately harmful programming practices—from confusing naming conventions and code obfuscation to misleading documentation, chaotic design choices, and a complete disregard for testing – illustrating how to make software virtually impossible to maintain.

code anti-patternsmaintainabilitysoftware-engineering
0 likes · 16 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
MaGe Linux Operations
MaGe Linux Operations
Jul 25, 2019 · R&D Management

What’s the Real Career Ladder in Big Tech? From Graduate to Director

This article breaks down the typical career progression in large tech companies, detailing the expected tenure, responsibilities, and skill development for each stage—from fresh graduates to ordinary engineers, core contributors, tech leads, and finally directors—offering practical insights for anyone navigating a tech career.

LeadershipManagementTech industry
0 likes · 9 min read
What’s the Real Career Ladder in Big Tech? From Graduate to Director
dbaplus Community
dbaplus Community
Jul 7, 2019 · Operations

Turning Online Incidents into Growth: From Firefighting to Real Technical Mastery

The article reflects on handling online incidents by first extinguishing the immediate problem, then digging into root causes, and expands the discussion to what truly constitutes technical ability, the pitfalls of reinventing solutions, raising one’s perspective, and the critical role of systematic retrospection.

incident managementproblem solvingsoftware-engineering
0 likes · 12 min read
Turning Online Incidents into Growth: From Firefighting to Real Technical Mastery
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 3, 2019 · Fundamentals

The Value of Fundamental Knowledge and Its Evolution in a Programmer’s Mind

This essay reflects on why mastering fundamentals such as operating systems, databases, and networking is essential for software engineers, describing both the practical technique benefits and the deeper thinking development that occur as these concepts evolve in a programmer’s mind over time.

Operating Systemsprogramming mindsetsoftware-engineering
0 likes · 8 min read
The Value of Fundamental Knowledge and Its Evolution in a Programmer’s Mind
DataFunTalk
DataFunTalk
Jul 2, 2019 · Artificial Intelligence

From Zero to Autonomous Driving: Pony.ai’s Technical Journey

The article traces the evolution of autonomous driving from early concepts to modern implementations, highlighting Pony.ai’s technical innovations in sensor fusion, high‑definition mapping, simulation, data processing, software iteration, and the challenges of scaling vehicle fleets for commercial deployment.

AIBig DataPony.ai
0 likes · 12 min read
From Zero to Autonomous Driving: Pony.ai’s Technical Journey
ITPUB
ITPUB
Jun 30, 2019 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately bad programming practices—from confusing naming conventions and deceptive code tricks to misleading documentation, chaotic design, and the complete avoidance of testing—illustrating how to make software virtually impossible to maintain.

bad programming practicescode obfuscationprogramming satire
0 likes · 13 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
Java Architecture Diary
Java Architecture Diary
Jun 26, 2019 · Fundamentals

Unlock Java Excellence: New Rules in the Updated Java Development Handbook

The updated Java Development Handbook, originating from Alibaba's internal guidelines and now a global standard, introduces 21 new rules, revises 112 descriptions, and enhances examples across seven dimensions including coding conventions, exception logging, unit testing, security, MySQL, engineering, and design, offering developers fresh insights.

best practicescoding standardsdevelopment handbook
0 likes · 1 min read
Unlock Java Excellence: New Rules in the Updated Java Development Handbook
System Architect Go
System Architect Go
Jun 24, 2019 · Fundamentals

Revisiting the Twelve-Factor App: Core Principles for Building Robust and Scalable Services

This article reviews the Twelve-Factor App methodology, outlining twelve essential guidelines—including codebase management, explicit dependencies, configuration separation, backing services, build‑release‑run workflow, stateless processes, port binding, concurrency, disposability, environment parity, logging, and admin processes—to help developers design resilient, cloud‑native applications.

App ArchitectureDevOpsScalability
0 likes · 6 min read
Revisiting the Twelve-Factor App: Core Principles for Building Robust and Scalable Services
Architects' Tech Alliance
Architects' Tech Alliance
Jun 18, 2019 · R&D Management

Mid-Platform (ZhongTai): Definition, Value, Types, and Implementation

This article explores the concept of the mid‑platform (ZhongTai) as an enterprise‑level capability‑reuse platform, explaining why companies adopt platformization, the distinction between front‑end, back‑end and mid‑platform, various types of mid‑platforms, and practical guidance for building and evaluating them.

Platformizationcapability reuseenterprise architecture
0 likes · 28 min read
Mid-Platform (ZhongTai): Definition, Value, Types, and Implementation
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 13, 2019 · Fundamentals

How Can Programmers Supercharge Their Growth with Powerful Thinking Skills?

This article explores why many developers feel stuck, debunks common growth myths, and presents a comprehensive thinking framework—including principle, structural, reflective, and expansion mindsets—along with practical steps, recommended books, and leadership advice to accelerate technical and career development.

Career Developmentknowledge managementproblem solving
0 likes · 25 min read
How Can Programmers Supercharge Their Growth with Powerful Thinking Skills?
High Availability Architecture
High Availability Architecture
Jun 6, 2019 · Artificial Intelligence

Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights

In this interview, Microsoft Asia Research chief Zou Xin shares his extensive software engineering experience, discusses the evolution of software development, offers practical advice on learning AI, and reflects on his books and upcoming GIAC conference activities, providing valuable insights for engineers and students alike.

AI educationMicrosoftSoftware Development
0 likes · 13 min read
Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights
Continuous Delivery 2.0
Continuous Delivery 2.0
May 8, 2019 · Fundamentals

Code Review Practices at Google and Facebook: Responsibilities, Processes, and Tools

Both Google and Facebook mandate code reviews, with Google enforcing stricter readability qualifications and dedicated tools, while Facebook uses Phabricator; the article outlines responsibilities, TBR handling, review terminology like PTAL and LGTM, and emphasizes resolving all negative feedback before merging.

Code reviewGoogledevelopment process
0 likes · 4 min read
Code Review Practices at Google and Facebook: Responsibilities, Processes, and Tools
21CTO
21CTO
May 4, 2019 · Fundamentals

Master the Art of Asking Great Technical Questions

This guide shares practical strategies for formulating clear, answerable technical questions—explaining your current understanding, asking fact‑based queries, identifying unknown terms, doing research, choosing the right person, and even using questions to uncover hidden assumptions and contribute to the community.

communicationknowledge sharingproblem solving
0 likes · 12 min read
Master the Art of Asking Great Technical Questions
Java Captain
Java Captain
May 4, 2019 · Backend Development

Refactoring a Core Business System: Lessons Learned and Best Practices

The article recounts a 2014 experience of refactoring a critical business system after a serious bug, detailing how the team defined scope, designed dual‑flow verification with gray releases, managed expectations, and successfully delivered a maintainable backend solution.

BackendMicroservicesgray release
0 likes · 8 min read
Refactoring a Core Business System: Lessons Learned and Best Practices
Programmer DD
Programmer DD
Apr 27, 2019 · Fundamentals

Who Are the World's Most Influential Programmers? A Spotlight on 14 Legends

This article presents a curated list of fourteen of the most renowned programmers worldwide, detailing their reputation, major achievements, and community quotes, offering readers insight into the individuals who have shaped modern software development and computer science.

algorithm competitionscomputer historyopen-source
0 likes · 14 min read
Who Are the World's Most Influential Programmers? A Spotlight on 14 Legends
Architecture Digest
Architecture Digest
Apr 24, 2019 · R&D Management

A Roadmap for Self‑Improvement and Career Development of Programmers

This article outlines a comprehensive career roadmap for programmers, emphasizing the importance of early planning, building a personal knowledge map, cultivating key traits, staying technologically current, mastering rapid learning techniques, and understanding the deeper purpose behind programming, while providing curated resource links.

Career Developmentknowledge maplearning strategies
0 likes · 11 min read
A Roadmap for Self‑Improvement and Career Development of Programmers
MaGe Linux Operations
MaGe Linux Operations
Apr 21, 2019 · Fundamentals

Designing Clean Python Library APIs: A Practical Checklist

This article, based on a 2017 PyCon talk, provides a comprehensive checklist of best‑practice guidelines—covering simplicity, consistency, flexibility, and security—to help developers create intuitive, maintainable, and Pythonic library APIs.

Libraryapi-designbest practices
0 likes · 12 min read
Designing Clean Python Library APIs: A Practical Checklist
Efficient Ops
Efficient Ops
Apr 18, 2019 · Fundamentals

What Makes Software Trustworthy? Insights from Huawei Cloud DevCloud

The article explores the concept of trustworthy software, outlines its five key dimensions—safety, reliability, availability, security, and resilience—and describes how Huawei Cloud DevCloud is applying these principles through its open‑source mirror services and secure development practices.

Reliabilitycloud computingopen source security
0 likes · 6 min read
What Makes Software Trustworthy? Insights from Huawei Cloud DevCloud
Architecture Digest
Architecture Digest
Apr 14, 2019 · R&D Management

Career Paths of Programmers After Five Years: Interviews and Insights

This article presents interviews with five programmers five years into their careers, illustrating diverse trajectories—from technical management and senior leadership to frequent job‑hopping for salary growth and stable but modest roles—while offering practical advice on advancement and personal choices.

Career DevelopmentManagementcareer
0 likes · 7 min read
Career Paths of Programmers After Five Years: Interviews and Insights
Java Captain
Java Captain
Apr 10, 2019 · Fundamentals

Best Practices for Function Naming in Programming

A 2013 developer poll revealed that naming functions and variables is the most challenging task for programmers, leading to a detailed guide on common naming styles, the ideal of "seeing the function by its name," and practical rules with code examples to improve function naming across languages.

coding standardsfunction namingjava
0 likes · 9 min read
Best Practices for Function Naming in Programming
Mafengwo Technology
Mafengwo Technology
Apr 4, 2019 · R&D Management

How to Quantify Software Engineers’ Performance: Insights from a Tech VP

In a 2019 GTLC Beijing talk, Zhang Chu, Vice President of Technology at Mafengwo, explains why measuring engineers is essential, outlines five dimensions of their work, warns against common metric pitfalls, and shares practical frameworks like OGSM and OKR to create goal‑focused, balanced performance evaluations.

OKRR&D metricsperformance management
0 likes · 14 min read
How to Quantify Software Engineers’ Performance: Insights from a Tech VP
21CTO
21CTO
Apr 3, 2019 · Operations

Why Software Quality Fails: Black Swans, Butterfly Effects, and Technical Debt

The article explores how unpredictable black‑swan events, the butterfly effect, Murphy's law, rapid business growth, technical debt, tool choices, complex domains, documentation, and leadership all combine to threaten software stability, and proposes agile, systematic, and quality‑centric approaches to mitigate these risks.

Software qualityTechnical Debtagile
0 likes · 22 min read
Why Software Quality Fails: Black Swans, Butterfly Effects, and Technical Debt
21CTO
21CTO
Apr 1, 2019 · Fundamentals

What Is a “Mid‑Platform” and Why Do Modern Enterprises Need It?

This article explores the concept of a mid‑platform (中台), explains why enterprises pursue platformization and build a mid‑platform, and shows how it bridges the speed gap between front‑end innovation and back‑end stability to boost user‑centric responsiveness.

enterprise strategymid‑platformplatform architecture
0 likes · 15 min read
What Is a “Mid‑Platform” and Why Do Modern Enterprises Need It?
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 31, 2019 · Fundamentals

Interview Is Not Just Q&A: Practical Insights for Interviewers and Candidates

The article shares practical interview advice from a seasoned interviewer, covering self‑introduction timing, answering technical questions with personal experience, articulating thought processes for unknown problems, expanding on answers, and emphasizing the need for both breadth and depth in technology skills to stay competitive.

career adviceinterviewprofessional development
0 likes · 7 min read
Interview Is Not Just Q&A: Practical Insights for Interviewers and Candidates
ITPUB
ITPUB
Mar 29, 2019 · Fundamentals

From Junior to Senior Java Engineer: A 6‑Step Career Blueprint

This guide outlines a six‑stage roadmap for programmers, covering deep Java fundamentals, essential databases, UML, design patterns, Linux skills, industry experience, strategic career planning, mindset, documentation habits, and thoughtful job‑hopping to accelerate growth.

Career DevelopmentLearning Pathjava
0 likes · 11 min read
From Junior to Senior Java Engineer: A 6‑Step Career Blueprint
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 26, 2019 · R&D Management

If You Were a Frontline Tech Lead: Rethinking Team Management

This article explores how a frontline technical manager can shift from a traditional top‑down approach to proactive, upward management, emphasizing non‑complaining culture, effective task prioritization, and empowering team members to drive both business and technical growth.

R&DTechnical ManagementUpward Management
0 likes · 10 min read
If You Were a Frontline Tech Lead: Rethinking Team Management
21CTO
21CTO
Mar 25, 2019 · Fundamentals

Top Programmers' Must‑Read Book List: Essential Reads for Every Developer

This article compiles curated book recommendations from renowned programmers such as Bozhidar Batsov, Robert C. Martin, Jeff Atwood, and DHH, presenting essential titles across software design, algorithms, systems, and professional development for developers of any experience level.

Book Recommendationsdeveloper resourcesprogramming books
0 likes · 6 min read
Top Programmers' Must‑Read Book List: Essential Reads for Every Developer