Tagged articles
1752 articles
Page 14 of 18
21CTO
21CTO
Mar 11, 2020 · Fundamentals

What Do Billions of Code Lines Reveal About Big Tech’s Development Scale?

The article compares Tencent's 12.9 billion and Alipay's 4 billion new code lines in 2019, puts them in perspective with other well‑known software projects, and discusses why raw line counts are a limited metric for evaluating engineering productivity.

Large Codebasescode metricssoftware engineering
0 likes · 4 min read
What Do Billions of Code Lines Reveal About Big Tech’s Development Scale?
Programmer DD
Programmer DD
Mar 9, 2020 · Fundamentals

19 Hilarious Rules for Writing the Worst Code (And How to Avoid Them)

This article humorously presents a GitHub project's 19 tongue‑in‑cheek guidelines for writing terrible code—from typing less and mixing naming styles to avoiding comments, tests, and documentation—while illustrating each rule with vivid examples and images.

bad practicescode qualitycoding guidelines
0 likes · 8 min read
19 Hilarious Rules for Writing the Worst Code (And How to Avoid Them)
21CTO
21CTO
Mar 5, 2020 · Fundamentals

Master Google’s Java Style Guide: Essential Formatting Rules for Clean Code

This article presents Google’s official Java coding style guide, covering terminology, file naming, source‑file structure, formatting rules such as brace placement, indentation, line length, whitespace, naming conventions, Javadoc standards, and practical programming recommendations to help developers write consistent, readable Java code.

GoogleJavacoding style
0 likes · 28 min read
Master Google’s Java Style Guide: Essential Formatting Rules for Clean Code
21CTO
21CTO
Mar 5, 2020 · Fundamentals

How Alibaba Overcame Three Major Challenges in Code Defect Detection with PRECFIX

This article explains how Alibaba's Cloud R&D team tackled the complex business environment, limited auxiliary resources, and strict product requirements of defect detection by developing the PRECFIX method, which extracts, clusters, and templates defect‑repair pairs to improve code review and patch recommendation.

Code Reviewclusteringdefect detection
0 likes · 17 min read
How Alibaba Overcame Three Major Challenges in Code Defect Detection with PRECFIX
Didi Tech
Didi Tech
Mar 5, 2020 · R&D Management

Lean Development Practices and DevOps Implementation at Didi: Coding, Testing, Monitoring, and Ecosystem

At Didi, lean‑production ideas are woven into DevOps by establishing coding standards with SemVer and the NUWA framework, introducing traffic‑recording replay and a sim‑sidecar for realistic testing, extending monitoring with fine‑grained metrics, and unifying these practices into an ecosystem that cuts waste, speeds releases, and boosts overall software quality.

Frameworklean developmentmonitoring
0 likes · 7 min read
Lean Development Practices and DevOps Implementation at Didi: Coding, Testing, Monitoring, and Ecosystem
360 Quality & Efficiency
360 Quality & Efficiency
Mar 3, 2020 · Operations

Understanding Continuous Delivery: Benefits, Key Points, and Summary

This article explains continuous delivery as a software engineering practice that shortens release cycles, improves stability, and enhances team collaboration through standardized processes, automation, and retrospectives, while highlighting its main advantages, business‑management considerations, and the importance of regular post‑mortem analysis.

Continuous DeliveryProcess Improvementsoftware engineering
0 likes · 4 min read
Understanding Continuous Delivery: Benefits, Key Points, and Summary
ITPUB
ITPUB
Mar 3, 2020 · Fundamentals

Why the 80‑by‑24 Rule Can Make Your Code More Readable

The article explains how limiting functions to roughly 24 lines and keeping each line under 80 characters improves code readability, aligns with human memory limits, and works across languages, while offering practical tips, examples, and tooling advice for developers.

80/24 ruleC#code readability
0 likes · 6 min read
Why the 80‑by‑24 Rule Can Make Your Code More Readable
Programmer DD
Programmer DD
Mar 1, 2020 · Fundamentals

Who Are the World's Most Influential Programmers? 14 Legends Revealed

This article profiles fourteen of the most renowned programmers worldwide, detailing their reputations, key achievements, and memorable quotes that illustrate why they are celebrated as legends in software development and computer science.

computer scienceprogrammer biographiessoftware engineering
0 likes · 14 min read
Who Are the World's Most Influential Programmers? 14 Legends Revealed
Architecture Digest
Architecture Digest
Mar 1, 2020 · Backend Development

How to Effectively Present Your Project Experience in Technical Interviews

This article provides comprehensive strategies for preparing and presenting project experience during software engineering interviews, emphasizing confidence, detailed preparation, highlighting technical strengths such as Java, Spring MVC, database optimization, and big‑data handling, while avoiding common pitfalls and ensuring effective communication with interviewers.

Interviewcareer adviceproject presentation
0 likes · 11 min read
How to Effectively Present Your Project Experience in Technical Interviews
21CTO
21CTO
Feb 27, 2020 · R&D Management

From Gaming Addict to CTO: My Journey of Breaking Barriers

The author recounts his transformation from a teenage gaming enthusiast in a small Chinese university to a senior engineer, manager, and CTO, detailing pivotal moments, lessons on coding, leadership, AI‑driven automation, entrepreneurship, and strategic thinking that shaped his career.

AI automationEntrepreneurshipLeadership
0 likes · 12 min read
From Gaming Addict to CTO: My Journey of Breaking Barriers
ITPUB
ITPUB
Feb 24, 2020 · Fundamentals

How to Build a Roadmap to Land a Top Tech Job: From Fundamentals to Interview Success

This guide presents a step‑by‑step learning roadmap for ordinary university graduates who want to join leading internet companies, detailing what to study at each stage, how to gain practical experience, when to deepen theory, and effective résumé and interview strategies, with concrete milestones and resource suggestions.

BackendInterview Preparationcareer
0 likes · 18 min read
How to Build a Roadmap to Land a Top Tech Job: From Fundamentals to Interview Success
Programmer DD
Programmer DD
Feb 22, 2020 · Backend Development

Why Every Developer Should Dive Into Open‑Source Framework Source Code

The article explains why developers need to study the source code of popular open‑source frameworks—highlighting project‑driven needs, personal passion for technology, interview preparation, and long‑term career benefits—while urging continuous learning to stay competitive in a fast‑moving industry.

frameworkslearningopen source
0 likes · 10 min read
Why Every Developer Should Dive Into Open‑Source Framework Source Code
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.

Digital TransformationEnterprise ArchitecturePlatform strategy
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.

bad practicescode maintainabilityprogramming
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.

crisis developmentproduct-managementremote work
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.

Continuous Deliveryautomationci/cd
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.

Incident ResponseOperationspandemic
0 likes · 13 min read
How a Travel Platform Engineered a Pandemic‑Era Emergency Response: Operations Lessons
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 5, 2020 · Frontend Development

From Campus Coding to Alibaba Frontend Leader: Key Lessons for Developers

This article chronicles the author’s journey from early web development in university to senior frontend engineering at Alibaba, highlighting pivotal experiences, mindset shifts, productization of expertise, and practical insights on building scalable frontend solutions and fostering cross‑team collaboration.

AlibabaFrontendProduct Development
0 likes · 17 min read
From Campus Coding to Alibaba Frontend Leader: Key Lessons for Developers
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.

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

InterviewJavacareer advice
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.

Technical debtcode qualityproject management
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.

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.

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

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

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

Leadershipcareer developmentsoftware 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.

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

Best PracticesFunctionsclean 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 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
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 TechnologyTeam Collaboration
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.

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

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

Best PracticesC++Design Patterns
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.

Best PracticesCode ReviewGoogle
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.

Best PracticesCode ReviewCollaboration
0 likes · 38 min read
Mastering Code Review: Standards, Guidelines, and Best Practices
Architecture Digest
Architecture Digest
Sep 19, 2019 · Fundamentals

Design and Implementation of a Multi‑Layered Basic Framework Architecture

The article outlines the background, design principles, layered implementation details, and optimization considerations of a reusable, extensible basic framework architecture that separates business, functional, UI, and support layers to reduce coupling and accelerate app development.

Design PatternsFrameworkLayered Architecture
0 likes · 7 min read
Design and Implementation of a Multi‑Layered Basic Framework Architecture
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.

Best PracticesConsistencyLibrary Development
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 DevelopmentModular Designarchitecture
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.

Industry Insightscareer developmentdeveloper mindset
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.

TDDTest‑Driven Developmentagile
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.

Frontendcareer developmentdemand management
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.

AIAutonomous DrivingMapping
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.

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.

AIAutonomous DrivingBig Data
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 PracticesJavacoding 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 ArchitectureDevOpsScalability
0 likes · 6 min read
Revisiting the Twelve-Factor App: Core Principles for Building Robust and Scalable Services