Tagged articles
1729 articles
Page 13 of 18
DevOps Cloud Academy
DevOps Cloud Academy
Sep 4, 2020 · Fundamentals

How to Excel at Code Reviews

This article outlines 13 practical code‑review standards that help improve software health, ensure quality, foster collaboration, and keep development teams satisfied by focusing on incremental improvements, timely feedback, education, and respectful communication.

Code reviewbest practicesdevelopment workflow
0 likes · 11 min read
How to Excel at Code Reviews
Meituan Technology Team
Meituan Technology Team
Sep 3, 2020 · Fundamentals

The Importance of Technical Fundamentals in Software Engineering

At Meituan, leaders stress that mastering technical fundamentals—such as coding conventions, design patterns, and testing—through continuous, high‑standard practice transforms ordinary programmers into efficient, maintainable, and scalable engineers, driving higher quality delivery and long‑term value for the business.

Career Developmentcoding standardscontinuous learning
0 likes · 9 min read
The Importance of Technical Fundamentals in Software Engineering
Liangxu Linux
Liangxu Linux
Aug 29, 2020 · Fundamentals

Why a Two‑Line Fix Can Take Two Days: Hidden Costs of Bug Fixing

A seemingly simple two‑line code change can stretch into days because of unclear bug reports, unfamiliar features, thorough root‑cause analysis, multiple reproduction paths, impact checks, careful solution design, and comprehensive testing, all of which aim to prevent future regressions.

Software Developmentbug fixingcode quality
0 likes · 5 min read
Why a Two‑Line Fix Can Take Two Days: Hidden Costs of Bug Fixing
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Aug 27, 2020 · R&D Management

How to Build a Lifelong Growth Mindset as a Software Engineer

The article explores why seniority alone doesn’t measure a developer’s ability, explains fixed versus growth mindsets, and offers practical strategies—targeted learning, deliberate practice, embracing business development, and cultivating empathy—to sustain continuous professional growth throughout a software engineering career.

Career DevelopmentR&D managementcontinuous learning
0 likes · 11 min read
How to Build a Lifelong Growth Mindset as a Software Engineer
Alibaba Cloud Native
Alibaba Cloud Native
Aug 25, 2020 · Fundamentals

Why Software Complexity Explodes in Large Systems and How to Tame It

The article explains why large distributed applications quickly become complex, identifies cognitive‑load and collaboration‑cost as the two key dimensions of software complexity, analyses concrete causes such as poor logic, mismatched models, bad API design, naming and testing gaps, and offers practical principles for keeping complexity under control.

MicroservicesSoftware Architecturecode design
0 likes · 26 min read
Why Software Complexity Explodes in Large Systems and How to Tame It
Youzan Coder
Youzan Coder
Aug 19, 2020 · Fundamentals

Understanding Design Patterns: Origins, Misconceptions, and Effective Learning

The article traces design patterns from Alexander’s 1977 architectural ideas through the GoF’s 1994 catalog, debunks myths that they’re obsolete for simple CRUD, shows their essential role in extensible frameworks and complex SaaS systems, and advises learning them by matching each pattern to the specific problem it solves while grounding them in core OOP concepts and the seven SOLID‑type design principles.

Design PatternsGoFOOP principles
0 likes · 12 min read
Understanding Design Patterns: Origins, Misconceptions, and Effective Learning
Alibaba Cloud Native
Alibaba Cloud Native
Aug 14, 2020 · Fundamentals

Why Clean Code Matters: KISS, DRY, Comments, and Unit Tests

The article argues that code should primarily be written for human readers, emphasizing principles like KISS and DRY, thoughtful commenting, avoiding TODOs, and the necessity of unit tests, while acknowledging trade‑offs and offering practical guidance for producing maintainable, elegant software.

DRYKISSclean code
0 likes · 12 min read
Why Clean Code Matters: KISS, DRY, Comments, and Unit Tests
Alibaba Terminal Technology
Alibaba Terminal Technology
Aug 12, 2020 · Artificial Intelligence

How AI is Revolutionizing Automatic Logic Code Generation: Techniques, Tools, and Challenges

This article surveys the landscape of automatic program synthesis for logic code, covering visual programming, example‑driven generation, code‑completion models, intent inference, NL2SQL, NL2IFTTT, and advanced frameworks like TranX and Debuild, while highlighting current challenges and research directions.

Deep Learningcode-generationlogic code
0 likes · 18 min read
How AI is Revolutionizing Automatic Logic Code Generation: Techniques, Tools, and Challenges
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 30, 2020 · Fundamentals

How to Write Clean, Maintainable Code: 6 Essential Practices

This article explores why clean, readable code matters, explains key principles such as KISS and DRY, discusses the role of comments, unit tests, and avoiding TODOs, and offers practical advice for developers to improve code quality and long‑term maintainability.

DRYKISSbest practices
0 likes · 11 min read
How to Write Clean, Maintainable Code: 6 Essential Practices
Didi Tech
Didi Tech
Jul 21, 2020 · R&D Management

Evolution of DiDi's Engineering Efficiency and Data Platform Construction

DiDi’s engineering‑efficiency team progressed from using open‑source tools to building custom solutions and finally platformizing domain‑specific services, creating a three‑layer data platform—data collection, computation, and application—that standardizes metrics, visualizes R&D costs, and enables data‑driven decision‑making across the organization.

Engineering Efficiencyproductivitysoftware-engineering
0 likes · 12 min read
Evolution of DiDi's Engineering Efficiency and Data Platform Construction
Architects' Tech Alliance
Architects' Tech Alliance
Jul 19, 2020 · Fundamentals

Why Operating Systems Are Essential and an In‑Depth Look at Huawei's HarmonyOS Architecture

The article explains the fundamental role of operating systems in managing hardware resources, scheduling tasks, and isolating applications, then provides a detailed analysis of Huawei's HarmonyOS—including its distributed architecture, microkernel design, deterministic latency engine, high‑performance IPC, unified IDE, and the Ark Compiler—highlighting how these features aim to create a seamless, multi‑device software ecosystem.

HarmonyOSOperating Systemcompiler
0 likes · 25 min read
Why Operating Systems Are Essential and an In‑Depth Look at Huawei's HarmonyOS Architecture
Youku Technology
Youku Technology
Jul 17, 2020 · Backend Development

Defensive Programming, Exception Handling, and DRY Principle in Java

The article explains how defensive programming in Java—using guard clauses, validators, and side‑effect‑free assertions—prevents errors, outlines proper exception handling by distinguishing checked from unchecked exceptions, and reinforces the DRY principle, urging developers to abstract repeated logic after three occurrences.

DRY principleException Handlingcode quality
0 likes · 18 min read
Defensive Programming, Exception Handling, and DRY Principle in Java
Youzan Coder
Youzan Coder
Jul 15, 2020 · Big Data

Design and Implementation of Youzan ABTest System for Data‑Driven Growth

Youzan created an internal A/B testing platform—combining Java/Node SDKs, a real‑time data pipeline, and a metadata‑driven workflow—to enable data‑driven product iteration, granular traffic allocation, automated logging, statistical analysis, and scalable growth insights across its merchant services, while planning further automation and integration.

A/B testingBig DataExperiment Platform
0 likes · 19 min read
Design and Implementation of Youzan ABTest System for Data‑Driven Growth
DevOps
DevOps
Jul 13, 2020 · R&D Management

Google's Engineering Productivity Measurement: GSM Framework and QUANTS Model

This article explains how Google, a data‑driven company, improves engineering productivity by combining a dedicated research team, the Goals‑Signals‑Metrics (GSM) framework, and the QUANTS model to create actionable, traceable metrics for code readability and other efficiency goals, while balancing quantitative and qualitative insights.

Engineering ProductivityGSM frameworkGoogle
0 likes · 13 min read
Google's Engineering Productivity Measurement: GSM Framework and QUANTS Model
21CTO
21CTO
Jul 11, 2020 · Fundamentals

What Really Happens in a Google Engineer Interview? A Firsthand Six‑Round Journey

The author shares a detailed, six‑round Google China engineering interview experience—including personal background, each interview stage from recruiter prescreen to onsite sessions, typical coding and algorithm questions, system‑design challenges, and practical tips for preparation and follow‑up.

Google interviewalgorithmcoding interview
0 likes · 11 min read
What Really Happens in a Google Engineer Interview? A Firsthand Six‑Round Journey
21CTO
21CTO
Jul 9, 2020 · Fundamentals

Essential Habits Every Programmer Should Master

This article outlines key professional habits for programmers, from cautiously saying yes and boldly saying no, to building a personal knowledge system, maintaining code standards, conducting code reviews, focusing on one language at a time, and mastering time management and client understanding.

Career DevelopmentCode reviewprogramming habits
0 likes · 8 min read
Essential Habits Every Programmer Should Master
Efficient Ops
Efficient Ops
Jul 7, 2020 · R&D Management

How DevOps Reshaped Agricultural Bank’s R&D Management: Key Lessons

This article examines how DevOps adoption transformed the Agricultural Bank’s enterprise‑level R&D management system, detailing its evolution, the operational and cultural shifts introduced, and practical recommendations for integrating DevOps, agile, and continuous delivery at scale.

Continuous DeliveryDevOpsR&D management
0 likes · 13 min read
How DevOps Reshaped Agricultural Bank’s R&D Management: Key Lessons
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 3, 2020 · Mobile Development

From Android to Java: What Really Changes When You Switch Platforms?

This article shares a former Android engineer’s experience moving to Java backend development, comparing the two technology stacks and discussing how dynamic loading, compatibility, memory management, and state handling differ, while offering practical insights for developers considering a similar transition.

AndroidTechnology Stackjava
0 likes · 11 min read
From Android to Java: What Really Changes When You Switch Platforms?
21CTO
21CTO
Jun 30, 2020 · Fundamentals

Why Code Review Matters: Lessons from a Golang Committee Member

This article explores the importance of code review for engineers and leaders, examines common pitfalls such as duplicated code and premature optimization, presents core software design principles like KISS and composition, and offers practical guidelines and Golang examples to improve code quality and maintainability.

Code reviewGolangbest practices
0 likes · 40 min read
Why Code Review Matters: Lessons from a Golang Committee Member
Big Data Technology & Architecture
Big Data Technology & Architecture
Jun 29, 2020 · Operations

Meizu's Automation Journey and Continuous Delivery Platform Evolution

The article outlines Meizu's transition from a music‑player company to a mobile and internet service provider, detailing the operational challenges faced across three internet eras, the development of a comprehensive automation and continuous delivery platform, and the role of big‑data‑driven insights in improving quality, efficiency, cost, and security.

Continuous DeliveryDevOpsOperations
0 likes · 14 min read
Meizu's Automation Journey and Continuous Delivery Platform Evolution
Senior Brother's Insights
Senior Brother's Insights
Jun 29, 2020 · Fundamentals

7 Exciting Coding Projects to Boost Your Development Skills

This article presents seven hands‑on programming projects—from a Pac‑Man game and a CRUD user‑management system to a weather app, chat socket, CI pipeline, web scraper, and social‑media sentiment analyzer—each with clear learning goals, technology suggestions, and GitHub examples to help developers sharpen their skills.

MobileSkill developmentcoding projects
0 likes · 8 min read
7 Exciting Coding Projects to Boost Your Development Skills
ITPUB
ITPUB
Jun 29, 2020 · Backend Development

Why Code Review Matters: Principles for Writing Better Backend Code

This article shares practical principles and concrete guidelines for effective code review and backend engineering, covering why reviews are essential, common pitfalls like duplicated code and premature optimization, design philosophies such as composition over inheritance, and actionable rules for maintaining clean, maintainable Go codebases.

Code reviewGolangbackend best practices
0 likes · 40 min read
Why Code Review Matters: Principles for Writing Better Backend Code
macrozheng
macrozheng
Jun 29, 2020 · Fundamentals

What to Expect in Google’s Engineering Interview: A Step‑by‑Step Guide

The article walks through a candidate’s full Google engineering interview experience—including recruiter screening, phone coding rounds, onsite technical sessions, system‑design challenges, and interview logistics—while offering practical tips and resources to help future applicants prepare effectively.

Google interviewSystem Designcareer advice
0 likes · 11 min read
What to Expect in Google’s Engineering Interview: A Step‑by‑Step Guide
dbaplus Community
dbaplus Community
Jun 25, 2020 · R&D Management

Turning Bugs into Gold: How Effective Defect Analysis Boosts Team Growth

Defect analysis, when treated as a learning opportunity rather than a cost, can dramatically improve software teams by revealing hidden insights, guiding timely actions, and fostering systematic processes that reduce future bugs and accelerate development efficiency.

Continuous Improvementdefect analysisprocess optimization
0 likes · 13 min read
Turning Bugs into Gold: How Effective Defect Analysis Boosts Team Growth
21CTO
21CTO
Jun 23, 2020 · Fundamentals

Will Traditional Embedded Engineers Disappear in the Age of High-Level Frameworks?

Since the early 2000s, embedded software engineers combined hardware expertise with low‑level C and assembly coding, but the shift to complex 32‑bit architectures, IoT demands, and high‑level development tools is eroding the need for deep hardware knowledge, prompting a debate over the future role of traditional embedded developers.

IoTembedded systemshardware abstraction
0 likes · 6 min read
Will Traditional Embedded Engineers Disappear in the Age of High-Level Frameworks?
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How a Major Bank Reached Leading DevOps Maturity in Continuous Delivery

The article details how China Construction Bank's Pacific Credit Card Center adopted the national DevOps standard, achieved a level‑3 continuous delivery maturity, and transformed its internet platform with a micro‑service architecture, automated pipelines, and measurable performance improvements.

Banking TechnologyContinuous DeliveryDevOps
0 likes · 12 min read
How a Major Bank Reached Leading DevOps Maturity in Continuous Delivery
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How Baixin Bank Achieved DevOps Level 3: Insights from a Nationwide Assessment

The article details Baixin Bank's participation in the GNSEC 2020 summit, its successful DevOps Level 3 assessment across five key projects, the measurable efficiency gains achieved, and expert interview insights on the challenges and future plans for DevOps adoption in the banking sector.

Banking TechnologyContinuous DeliveryDevOps
0 likes · 13 min read
How Baixin Bank Achieved DevOps Level 3: Insights from a Nationwide Assessment
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How TaiKang Insurance Boosted Delivery Efficiency with DevOps – 300% Parallelism and Faster Releases

The article details TaiKang Insurance's journey through the GNSEC 2020 DevOps summit, its successful Level‑3 continuous‑delivery assessment, the technical and organizational challenges overcome, measurable gains such as 300% demand parallelism, 50% faster response, and future plans to expand DevOps practices across the enterprise.

Continuous DeliveryDevOpsagile
0 likes · 16 min read
How TaiKang Insurance Boosted Delivery Efficiency with DevOps – 300% Parallelism and Faster Releases
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How Baoxin Software Achieved Industry-Leading DevOps Maturity: Insights from Their Assessment

Baoxin Software’s Deputy Director of the Industrial Internet Research Institute discusses how their ePlat data collaboration platform passed the national DevOps standard’s Level 3 continuous delivery assessment, revealing the metrics, challenges, and strategic benefits that propelled their software delivery to a leading domestic benchmark.

Continuous DeliveryDevOpsIndustrial Internet
0 likes · 12 min read
How Baoxin Software Achieved Industry-Leading DevOps Maturity: Insights from Their Assessment
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How China’s Agricultural Bank Mastered DevOps: Five Project Insights

At the GNSEC 2020 summit, China’s Agricultural Bank showcased how its five diverse projects—ranging from credit middle‑office to personal online banking—successfully achieved Level 3 of the national DevOps continuous‑delivery standard, revealing the challenges, strategies, and future plans behind their rapid, enterprise‑wide transformation.

Continuous DeliveryDevOpsMaturity Model
0 likes · 13 min read
How China’s Agricultural Bank Mastered DevOps: Five Project Insights
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 19, 2020 · R&D Management

Why Code Review Matters: 7 Practical Tips to Boost Quality and Collaboration

This article explains the true purpose of code review beyond bug hunting, explores its cultural and quality benefits, and offers seven actionable recommendations—including small batch reviews, frequent cycles, choosing the right reviewers, rapid feedback, modern tools, pair programming, and blending online with offline sessions—to make code reviews more effective.

Code reviewbest practicesquality assurance
0 likes · 12 min read
Why Code Review Matters: 7 Practical Tips to Boost Quality and Collaboration
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Jun 18, 2020 · R&D Management

How to Evolve as an Engineer: From Coding to Leadership and Beyond

This reflective essay shares a seasoned NetEase engineer's journey and practical advice on technical mastery, stepping out of comfort zones, overcoming career plateaus, planning long‑term growth, fostering respectful teamwork, embracing open mindsets, and developing business‑focused thinking to thrive in modern software development.

Career DevelopmentLeadershipR&D management
0 likes · 12 min read
How to Evolve as an Engineer: From Coding to Leadership and Beyond
AntTech
AntTech
Jun 8, 2020 · Fundamentals

What Is Programming? A Simple Introduction Using a Cooking Analogy

The article explains programming fundamentals by likening code to cooking, defining programming as algorithms plus data structures, illustrating basic concepts such as conditionals, loops, and abstraction through simple code examples, and emphasizing the difference between novice and expert approaches.

AlgorithmsData Structuresabstraction
0 likes · 8 min read
What Is Programming? A Simple Introduction Using a Cooking Analogy
Taobao Frontend Technology
Taobao Frontend Technology
Jun 5, 2020 · Frontend Development

How KAITIAN Powers Next‑Gen IDEs with a Flexible Plugin Architecture

The KAITIAN framework, built by three Alibaba frontend teams, provides a unified IDE foundation that integrates diverse development scenarios—from Alipay mini‑programs and marketing pages to serverless and IoT—while offering a rich plugin system, performance optimizations, and a seamless UI/UX across front‑ and back‑end workflows.

IDEKaitianplugin architecture
0 likes · 23 min read
How KAITIAN Powers Next‑Gen IDEs with a Flexible Plugin Architecture
ITPUB
ITPUB
May 23, 2020 · Fundamentals

Master Google Interview Prep in 8 Months: The 100k‑Star Self‑Study Guide

John Washam, a self‑taught programmer, spent eight months mastering CS fundamentals, building a comprehensive interview roadmap that earned over 100,000 GitHub stars, and ultimately landed a high‑paying AWS role, sharing his language choices, flashcard system, study resources, and interview tips for aspiring engineers.

AlgorithmsGitHubInterview Preparation
0 likes · 10 min read
Master Google Interview Prep in 8 Months: The 100k‑Star Self‑Study Guide
Top Architect
Top Architect
May 20, 2020 · Fundamentals

Eliminating Overused if…else Statements: Refactoring Techniques and Design Patterns

This article examines why excessive if…else statements harm code readability and maintainability, and presents a range of refactoring approaches—including table‑driven mapping, chain‑of‑responsibility, annotation‑driven, event‑driven, state machines, Optional, Assert, and polymorphism—to replace or simplify them, while also addressing deep nesting and complex conditional expressions.

Design Patternscode qualityif-else
0 likes · 19 min read
Eliminating Overused if…else Statements: Refactoring Techniques and Design Patterns
21CTO
21CTO
May 19, 2020 · R&D Management

Inside the 12‑Year C++ Nightmare: How a 600‑Million‑Line Project Failed

An ex‑consultant recounts a twelve‑year French government software project that spiraled into a disastrous 600‑plus‑million‑line C++ codebase, plagued by outdated technology, chaotic version control, absurd management practices, and massive inefficiencies, ultimately ending in prison for its leaders.

C++Version Controlproject failure
0 likes · 13 min read
Inside the 12‑Year C++ Nightmare: How a 600‑Million‑Line Project Failed
Alibaba Terminal Technology
Alibaba Terminal Technology
May 16, 2020 · Frontend Development

How DataWorks Scaled Its IDE with Micro‑Frontend and Plugin Architecture

This article examines the technical evolution of Alibaba's DataWorks platform, detailing the pain points of a monolithic IDE, the transition through componentization, and the adoption of micro‑frontend and plugin architectures to achieve flexible, scalable, and maintainable big‑data development tooling.

Frontend ArchitectureIDEPlugin System
0 likes · 29 min read
How DataWorks Scaled Its IDE with Micro‑Frontend and Plugin Architecture
Efficient Ops
Efficient Ops
May 11, 2020 · Operations

How PICC Insurance Drives Digital Transformation with DevOps Standardization

This article presents PICC Insurance's digital strategy that leverages a DevOps model to support micro‑service architecture migration, detailing the company's unique DevOps standardization, end‑to‑end processes, quality safeguards, deployment solutions, and efficiency analysis as shared at the GNSEC 2020 summit.

DevOpsDigital TransformationMicroservices
0 likes · 2 min read
How PICC Insurance Drives Digital Transformation with DevOps Standardization
Java Backend Technology
Java Backend Technology
May 10, 2020 · Fundamentals

What Really Happens in a Google Engineer Interview? A Step-by-Step Insider’s Guide

The author recounts his personal Google engineering interview journey, detailing each stage—from recruiter prescreen and phone screens to onsite rounds, HR interactions, coding challenges, system design questions, and even lunch—while sharing practical tips, common pitfalls, and resources to help candidates prepare effectively.

Google interviewcareer advicecoding
0 likes · 11 min read
What Really Happens in a Google Engineer Interview? A Step-by-Step Insider’s Guide
Efficient Ops
Efficient Ops
May 9, 2020 · Operations

How a Tsinghua DevOps Pioneer Transformed Software Delivery and Standards

In this interview, DevOps veteran Dong Yue shares his journey from a curious Tsinghua student to a leading architect at Alibaba, his influential books on configuration management, the creation of China’s first DevOps maturity model, and practical advice for young engineers seeking purpose and impact.

Configuration ManagementContinuous DeliveryDevOps
0 likes · 12 min read
How a Tsinghua DevOps Pioneer Transformed Software Delivery and Standards
Efficient Ops
Efficient Ops
May 8, 2020 · Operations

From Tsinghua to Alibaba: A DevOps Veteran’s Journey and Lessons

This interview chronicles Dong Yue’s path from a curious Tsinghua student to a DevOps leader at Alibaba, highlighting his early fascination with software engineering, influential books, the creation of the Aone platform, the national DevOps maturity model, and practical advice for aspiring technologists.

AlibabaAoneContinuous Delivery
0 likes · 12 min read
From Tsinghua to Alibaba: A DevOps Veteran’s Journey and Lessons
ITPUB
ITPUB
May 7, 2020 · Fundamentals

How One Engineer Cracked Google Interviews in 8 Months – The Self‑Study Blueprint

An ex‑army veteran turned self‑taught programmer spent eight months mastering core computer‑science topics, building flashcards and interview projects, and ultimately landed a high‑paying role at Amazon, sharing his detailed study plan, resources, and interview tips via a popular GitHub repository.

GitHubGoogle interviewcoding interview
0 likes · 9 min read
How One Engineer Cracked Google Interviews in 8 Months – The Self‑Study Blueprint
Architecture Digest
Architecture Digest
May 7, 2020 · Fundamentals

Eliminating Excessive if…else: Patterns and Refactoring Techniques

This article examines the problems caused by overusing if…else statements in code—such as poor readability, maintainability, and violation of design principles—and presents a collection of refactoring patterns, including table‑driven design, chain of responsibility, annotation‑driven, event‑driven, state machines, Optional, guard clauses, and polymorphism, with concrete Java examples.

Design Patternscode qualityif-else
0 likes · 19 min read
Eliminating Excessive if…else: Patterns and Refactoring Techniques
DevOps
DevOps
May 6, 2020 · Fundamentals

The Elephant in the Room: Reflections on Bad Code, Industry Myths, and How to Improve Software Development

In this translated talk, Niclas Hedhman examines why poor code proliferates in the software industry, debunks common myths about development, highlights the hidden challenges programmers face, and proposes practical principles such as the KISS rule to gradually raise code quality and developer satisfaction.

Software Developmentcode qualityindustry myths
0 likes · 13 min read
The Elephant in the Room: Reflections on Bad Code, Industry Myths, and How to Improve Software Development
dbaplus Community
dbaplus Community
May 4, 2020 · Fundamentals

Why Design Patterns May Harm Your Projects More Than Help

The article argues that, despite the popularity of design patterns, blindly applying the 23 classic patterns rarely improves software quality and often leads to over‑engineered or fragile code, urging developers to critically assess their context, language features, and multi‑paradigm alternatives before using them.

Design PatternsSoftware Architecturecode maintainability
0 likes · 16 min read
Why Design Patterns May Harm Your Projects More Than Help
Laravel Tech Community
Laravel Tech Community
Apr 30, 2020 · Fundamentals

Differences Between Junior, Mid‑Level, and Senior Developers

The article explains how junior, mid‑level, and senior developers differ in knowledge, coding practices, problem‑solving approaches, and career progression, emphasizing that experience and mindset—not just years of service—determine a developer’s level and guide the path toward seniority.

Career Developmentcoding best practicesdeveloper levels
0 likes · 8 min read
Differences Between Junior, Mid‑Level, and Senior Developers
Top Architect
Top Architect
Apr 29, 2020 · Fundamentals

Eliminating Excessive if...else Statements: Problems, Solutions, and Refactoring Techniques

The article examines the drawbacks of overusing if...else constructs in software, explains why they harm readability and maintainability, and presents ten practical refactoring methods—including table‑driven, chain‑of‑responsibility, annotation‑driven, event‑driven, state machine, Optional, Assert, guard clauses, and method extraction—to simplify or replace complex conditional logic.

Design Patternscode qualityif-else
0 likes · 16 min read
Eliminating Excessive if...else Statements: Problems, Solutions, and Refactoring Techniques
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 28, 2020 · Fundamentals

Google’s Approach to Code Health: Readable, Maintainable, and Simple Code Practices

The article outlines Google’s philosophy on code health, emphasizing readable, maintainable, stable, and simple code, and provides practical guidance on writing understandable code, designing robust interfaces, and avoiding primitive obsession to improve developer productivity and software quality.

Interface Designbest practicescode readability
0 likes · 9 min read
Google’s Approach to Code Health: Readable, Maintainable, and Simple Code Practices
Efficient Ops
Efficient Ops
Apr 26, 2020 · Operations

How China’s 2020 DevOps Survey Reveals Key Gaps and Best Practices

The article analyses the 2020 Chinese DevOps survey, highlighting the current maturity of agile management, continuous delivery, technical operations, application design, and security, while sharing practical experiences, tool choices, and common challenges faced by enterprises during DevOps transformation.

Continuous DeliveryDevOpsagile
0 likes · 29 min read
How China’s 2020 DevOps Survey Reveals Key Gaps and Best Practices
High Availability Architecture
High Availability Architecture
Apr 22, 2020 · R&D Management

How to Build a Self-Managing Team That Ships Code

The article outlines a set of practices for creating a small, self‑managing engineering team that continuously ships code, emphasizing no middle management, outsourcing non‑core work, short weekly tasks, pair accountability, single‑owner projects, and letting underperformers go.

R&Dagileself management
0 likes · 5 min read
How to Build a Self-Managing Team That Ships Code
DevOps
DevOps
Apr 22, 2020 · Mobile Development

Continuous Deployment of Facebook Mobile Applications: Process, Data Analysis, and Findings

This paper describes Facebook's continuous deployment practice for its Android and iOS mobile apps, outlines the release workflow, presents a seven‑year data set covering commits, crashes, and issue tracking, and analyses how deployment frequency, team size, and release timing affect developer productivity and software quality.

Facebookmobile appsquality analysis
0 likes · 39 min read
Continuous Deployment of Facebook Mobile Applications: Process, Data Analysis, and Findings
Programmer DD
Programmer DD
Apr 20, 2020 · Fundamentals

Master Google Interview Prep: The Ultimate Roadmap from an AWS Expert

This article presents John Washam's comprehensive, now Chinese‑translated guide covering programming language choices, hardware basics, algorithm and data‑structure fundamentals, flashcard study methods, interview résumé tips, common Google interview questions, and additional efficiency tools, all aimed at helping engineers prepare for Google interviews.

AlgorithmsGoogle interviewSystem Design
0 likes · 6 min read
Master Google Interview Prep: The Ultimate Roadmap from an AWS Expert
21CTO
21CTO
Apr 17, 2020 · Fundamentals

10 Proven Techniques to Eliminate Excessive if…else in Your Code

This article explains why overusing if…else harms code readability and maintainability, outlines ten practical methods—including table‑driven, chain of responsibility, annotation‑driven, event‑driven, state machines, Optional, Assert, and polymorphism—to refactor or replace complex conditional logic, and provides Java code examples for each approach.

Design Patternscode qualityif-else
0 likes · 16 min read
10 Proven Techniques to Eliminate Excessive if…else in Your Code
dbaplus Community
dbaplus Community
Apr 16, 2020 · Fundamentals

Why Code Quality Fails Projects and 4 Proven Ways to Fix It

The article examines why many software projects deteriorate due to poor code quality, outlines four common pitfalls such as oversized components, low cohesion, tangled logic, and rampant if‑else statements, and presents concrete refactoring strategies—including inverted‑pyramid design, lib/framework separation, Template Method pattern, and rich enums—to dramatically improve maintainability and project success.

Design Patternscode qualitymaintainability
0 likes · 37 min read
Why Code Quality Fails Projects and 4 Proven Ways to Fix It
Architecture Digest
Architecture Digest
Apr 16, 2020 · Fundamentals

Qualities of a Good Programmer: Technical Ability, Continuous Learning, Summarization, Communication, and Self‑valuation

The article outlines the essential traits of a good programmer, emphasizing solid technical ability, openness to new ideas and continuous learning, habit of summarizing knowledge, strong communication and expression skills, and a realistic view of personal contributions and compensation.

Career Developmentcommunicationcontinuous learning
0 likes · 13 min read
Qualities of a Good Programmer: Technical Ability, Continuous Learning, Summarization, Communication, and Self‑valuation
Top Architect
Top Architect
Apr 7, 2020 · R&D Management

Career Path and Responsibilities in Software Development Teams

This article outlines the typical career progression in software development, describing the duties and expectations of programmers, senior programmers, architects, technical managers, directors, and CTOs, and provides insight into how responsibilities evolve from coding to system design and organizational leadership.

Career DevelopmentTechnical Managementarchitect
0 likes · 7 min read
Career Path and Responsibilities in Software Development Teams
21CTO
21CTO
Apr 5, 2020 · Fundamentals

Why Code Optimization Can Backfire: 5 Practical Lessons from a Real‑World SAP Project

The article recounts a real SAP project where a stray 20‑second wait statement crippled performance, then outlines five actionable principles—including setting clear goals, using profilers, enabling compiler optimizations, targeted code adjustments, and mandatory code reviews—to ensure optimization improves speed without sacrificing quality.

Code OptimizationCode reviewCompiler Optimization
0 likes · 11 min read
Why Code Optimization Can Backfire: 5 Practical Lessons from a Real‑World SAP Project
21CTO
21CTO
Apr 1, 2020 · Fundamentals

7 Core Skills That Separate Top Programmers from the Rest

The article examines why a small fraction of developers earn six‑figure salaries while many remain average, outlining seven decisive abilities—raw coding, debugging, simplicity, accurate schedule prediction, low‑level system knowledge, strict key‑design focus, and avoiding perfectionism—that together create a massive performance gap.

Career DevelopmentSystem Architecturedebugging
0 likes · 11 min read
7 Core Skills That Separate Top Programmers from the Rest
Programmer DD
Programmer DD
Apr 1, 2020 · Fundamentals

Why Code Review Is the Secret Weapon for Better Software Quality

The article explores how disciplined Code Review fosters better software quality, emphasizing that every line of code should have purpose, encouraging concise, well‑named, and well‑documented code, while highlighting common pitfalls such as unnecessary complexity, poor exception handling, and scattered constants.

Code reviewSoftware qualitycoding standards
0 likes · 11 min read
Why Code Review Is the Secret Weapon for Better Software Quality
Programmer DD
Programmer DD
Mar 30, 2020 · Fundamentals

Why Is Programming Hard? Lessons from Buying Apples

The article uses the simple task of buying apples to illustrate why programming is challenging, highlighting the need for thorough analysis, exhaustive testing, handling edge cases, and continuously refining processes to avoid bugs and unexpected failures.

Process Designproblem solvingprogramming fundamentals
0 likes · 5 min read
Why Is Programming Hard? Lessons from Buying Apples
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 30, 2020 · Fundamentals

Why Code Review Is a Developer’s Secret Weapon for Quality and Growth

Code review, described as a rational dialogue about code, improves team harmony, uncovers hidden bugs, enforces meaningful naming, reduces redundancy, and promotes disciplined practices such as proper spacing, centralized constants, and thoughtful exception handling, ultimately turning every line of code into purposeful, maintainable software.

Code reviewbest practicesquality
0 likes · 12 min read
Why Code Review Is a Developer’s Secret Weapon for Quality and Growth
21CTO
21CTO
Mar 27, 2020 · Fundamentals

From Web Engineer to Google: One Man’s Complete Interview Roadmap

This article chronicles John Washam’s journey from a self‑taught web developer to an AWS technical specialist, detailing his comprehensive, now Chinese‑translated, Google interview guide, the learning resources he recommends, and the practical tips and pitfalls he discovered along the way.

Career DevelopmentGoogle interviewLearning Resources
0 likes · 8 min read
From Web Engineer to Google: One Man’s Complete Interview Roadmap
Liangxu Linux
Liangxu Linux
Mar 24, 2020 · Operations

What Do Linux Professionals Actually Do? Exploring Ops and Development Careers

This article breaks down the diverse career paths within Linux, detailing the core responsibilities of operations roles—ensuring stable services and data security—and the various development tracks, from application and embedded programming to low‑level kernel and driver engineering.

Operationscareersoftware-engineering
0 likes · 10 min read
What Do Linux Professionals Actually Do? Exploring Ops and Development Careers
Programmer DD
Programmer DD
Mar 24, 2020 · 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 variable names and misleading comments to over‑engineered designs and zero testing—to show how to make code virtually impossible to maintain.

bad practicescode qualityjava
0 likes · 12 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
Python Programming Learning Circle
Python Programming Learning Circle
Mar 20, 2020 · Fundamentals

How to Write an Effective Resume for Software Engineers

This article explains why a well‑structured resume is crucial for developers, outlines common pitfalls such as overly long skill lists, vague descriptions, and poor formatting, and provides detailed guidance on organizing personal information, crafting concise skill sections, and presenting work and project experience to attract HR attention.

Interview Preparationcareer advicejob search
0 likes · 19 min read
How to Write an Effective Resume for Software Engineers
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 19, 2020 · Frontend Development

How to Measure Front‑End Project Efficiency with DevOps Metrics

This article outlines a DevOps‑inspired metric system for front‑end projects, describing the five development stages—design, development, personal verification, version verification, and online verification—and proposing concrete, automatable indicators to help leaders assess and improve delivery quality and speed.

Metricsfrontendquality assurance
0 likes · 10 min read
How to Measure Front‑End Project Efficiency with DevOps Metrics
Youzan Coder
Youzan Coder
Mar 17, 2020 · Industry Insights

What We Learned Building Youzan’s Testing Team – Insights Behind Our New Ebook

The article reflects on Youzan’s testing team evolution, from its late start in 2014 to hiring code‑savvy testers, role consolidation, long‑term value thinking, and how these practices shaped a high‑quality engineering culture, while also announcing their newly published ebook.

Engineering CultureTeam Buildingindustry insights
0 likes · 8 min read
What We Learned Building Youzan’s Testing Team – Insights Behind Our New Ebook
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.

code metricslarge codebasessoftware productivity
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.

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

career adviceinterviewproject 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 TransformationPlatform strategybusiness integration
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.

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

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

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

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

Project ManagementTechnical Debtcode quality
0 likes · 9 min read
How to Identify, Break, and Prevent Technical Debt in Software Projects