Tagged articles

software engineering

2140 articles · Page 18 of 22
Architects' Tech Alliance
Architects' Tech Alliance
Feb 20, 2020 · Fundamentals

Comprehensive Overview of the Mid‑Platform (Zhongtai) Concept and Its Role in Enterprise Digital Transformation

This article provides a thorough explanation of the mid‑platform (Zhongtai) concept, why enterprises adopt platformization, the various forms of mid‑platform systems, their benefits, challenges, and practical recommendations for successful implementation in modern digital businesses.

Business IntegrationDigital Transformationenterprise architecture
0 likes · 13 min read
Comprehensive Overview of the Mid‑Platform (Zhongtai) Concept and Its Role in Enterprise Digital Transformation
ITPUB
ITPUB
Feb 19, 2020 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately bad programming techniques—from confusing variable names and deceptive comments to over‑engineered designs and anti‑testing habits—showing how to make code virtually impossible to understand or maintain.

Code Maintainabilitybad practicesprogramming
0 likes · 14 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
Suning Technology
Suning Technology
Feb 18, 2020 · R&D Management

How Suning’s “Douya” Remote‑Work Platform Scaled in 24 Hours During the COVID‑19 Crisis

During the early COVID‑19 outbreak, Suning’s self‑developed remote‑office tool Douya was rapidly reconfigured, opened to external users, and continuously upgraded within days, showcasing an intense emergency development process that mobilized over 80 engineers to support millions of remote workers.

Remote Workcrisis developmentproduct management
0 likes · 9 min read
How Suning’s “Douya” Remote‑Work Platform Scaled in 24 Hours During the COVID‑19 Crisis
Meituan Technology Team
Meituan Technology Team
Feb 13, 2020 · Operations

Continuous Delivery Practices and Automation at Meituan Waimai

Meituan Waimai transformed its release process from a six‑week serial model to a hybrid bi‑weekly and weekly cadence, automating version management, CI pipelines, and deployment to enable continuous delivery that rapidly ships features for over 30 million daily orders while maintaining high quality.

CI/CDContinuous DeliveryVersion management
0 likes · 32 min read
Continuous Delivery Practices and Automation at Meituan Waimai
ITPUB
ITPUB
Feb 9, 2020 · Fundamentals

19 Counterintuitive Rules for Writing Deliberately Bad Code

This article presents a tongue‑in‑cheek guide of nineteen "anti‑best‑practice" rules sourced from a GitHub project, illustrating how to deliberately produce unreadable, unmaintainable code by minimizing typing, mixing naming styles, avoiding comments, and other absurd conventions.

Anti-PatternsGitHubcode quality
0 likes · 6 min read
19 Counterintuitive Rules for Writing Deliberately Bad Code
Mafengwo Technology
Mafengwo Technology
Feb 8, 2020 · Operations

How a Travel Platform Engineered a Pandemic‑Era Emergency Response: Operations Lessons

During the 2020 Chinese New Year lockdown, a travel platform mobilized its development, product, and operations teams to rapidly build refund systems, coordinate with suppliers, and ensure continuous online services, showcasing a user‑first, cross‑functional emergency strategy that balanced technical delivery with intense customer pressure.

Operationsincident responsepandemic
0 likes · 13 min read
How a Travel Platform Engineered a Pandemic‑Era Emergency Response: Operations Lessons
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 5, 2020 · Frontend Development

From Campus Coding to Alibaba Frontend Leadership: Lessons and Insights

This article chronicles Ziqian’s journey from university web projects to senior front‑end engineering at Alibaba, highlighting how passion, breaking conventions, productizing expertise, and proactive teamwork transformed personal experience into organizational capability and high‑impact front‑end solutions.

CareerPerformancefrontend
0 likes · 17 min read
From Campus Coding to Alibaba Frontend Leadership: Lessons and Insights
Java Captain
Java Captain
Feb 2, 2020 · Fundamentals

How to Effectively Present Your Project Experience in Interviews

This article provides a comprehensive guide on preparing and delivering concise, confident project introductions during technical interviews, highlighting common pitfalls, effective storytelling techniques, and ways to subtly showcase technical strengths to impress interviewers.

Javacareer adviceinterview
0 likes · 18 min read
How to Effectively Present Your Project Experience in Interviews
DevOps
DevOps
Jan 21, 2020 · Operations

Continuous Deployment at Facebook and OANDA: Practices, Quantitative Analysis, and Lessons Learned

This paper examines continuous deployment practices at Facebook and OANDA, presenting background, methodology, quantitative results on productivity and quality, key findings, lessons, limitations, related work, and concluding that continuous deployment can scale with organization size when supported by management and automation.

DevOpsproductivitysoftware engineering
0 likes · 42 min read
Continuous Deployment at Facebook and OANDA: Practices, Quantitative Analysis, and Lessons Learned
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 19, 2020 · Fundamentals

How to Identify, Break, and Prevent Technical Debt in Software Projects

The article explains what technical debt is, how it creates a vicious cycle that slows development, outlines common causes such as rushed releases and copy‑paste coding, and offers practical strategies—including measurement tools, incremental migration and full rewrites—to manage and avoid it.

code qualityproject managementrefactoring
0 likes · 9 min read
How to Identify, Break, and Prevent Technical Debt in Software Projects
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.

Development Toolscode comparisondiff 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.

developer productivityinterruptionsmanagement
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.

Data Analysisbusinesscareer development
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 IDEDevelopment ToolsIDE
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.

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

bad practicescode anti-patternsobfuscation
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 documentationRESTinterface design
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.

AlibabaCareerfrontend
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 IDEDevelopment ToolsIDE
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.

Process AutomationR&D managementVersion management
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.

CareerMicrosoftcompilers
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 Architecturecloud integrationmicro-frontend
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 Readabilityclean codecode review
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.

Decision MakingTechnical Managementcareer development
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.

Functionsbest practicesclean code
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 Designdatabase modelinglegacy systems
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 Deliverycode qualitylegacy code
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.

ArchitectureWeexcontinuous 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 developmentRetail Technologycareer growth
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.

AviationOperationsdata-driven
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 reviewcontinuous integrationpersonnel development
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 languagePerformanceprogramming languages
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 InfrastructureElasticDLSQLFlow
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.

ArchitectureDesignRisk 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 DeliveryProgramming Fundamentalscareer advice
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.

C++Design Patternsbest practices
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.

Googlecode reviewdevelopment 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.

Googlebest practicescode review
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.

Review Processbest practicescode review
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.

API DesignPythonbest practices
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 TechnologyStandardization
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.

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

AgileTDDsoftware engineering
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.

Learningbest practicesopen-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.

Demand Managementcareer developmentfrontend
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 TransformationPlatform Architecture
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 engineeringsoftware quality
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.

Team Leadershipcareer growthknowledge management
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.

AIMappingautonomous driving
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.

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

Operationsautomationcontinuous integration
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.

career-progressionleadershipmanagement
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.

AIPony.aiSimulation
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.

Javabest practicescoding standards
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 ArchitectureDevOpsTwelve-Factor
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.

capability reuseenterprise architecturemid‑platform
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 EducationMicrosoftbook publishing
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.

Googlecode reviewdevelopment 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.

BackendGray ReleaseMicroservices
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.

Learning Strategiescareer developmentknowledge map
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.

API DesignLibrarybest practices
0 likes · 12 min read
Designing Clean Python Library APIs: A Practical Checklist