Tagged articles
1729 articles
Page 12 of 18
21CTO
21CTO
Mar 11, 2021 · Fundamentals

14 Essential Coding Interview Patterns Every Developer Should Master

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

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

Code Review Best Practices – Lessons from the Trenches

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

Code reviewquality assurancesoftware-engineering
0 likes · 15 min read
Code Review Best Practices – Lessons from the Trenches
Code Ape Tech Column
Code Ape Tech Column
Mar 10, 2021 · Backend Development

Refuting Common Arguments Against Using Lombok in Java Projects

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

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

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

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

Women in Techcomputing historyfemale pioneers
0 likes · 9 min read
Trailblazing Women Who Shaped Computing: From Ada Lovelace to ENIAC’s Six Pioneers
Liangxu Linux
Liangxu Linux
Mar 1, 2021 · Fundamentals

14 Essential Coding Interview Patterns Every Developer Should Master

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

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

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

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

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

C/C++ Commenting Guidelines and Best Practices

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

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

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

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

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

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

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

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

Master 22 Design Patterns Through Hilarious Real‑World Analogies

This article humorously explains 22 classic software design patterns—such as Factory Method, Builder, Abstract Factory, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—by likening each to everyday dating and food scenarios, making the concepts easy to grasp.

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

The 14 Most Influential Programmers in the World

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

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

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

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

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

Why Top Engineers Practice Upstream Thinking

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

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

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

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

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

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

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

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

5 Hard‑Earned Lessons from Real‑World Microservices Adoption

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

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

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

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

Career DevelopmentCode reviewVersion Control
0 likes · 14 min read
Why Senior Engineers Stall: 8 Practical Lessons to Boost Your Career
21CTO
21CTO
Jan 23, 2021 · Mobile Development

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

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

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

Mastering Code Review: 12 Principles for Cleaner, Maintainable Code

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

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

Why Code Review Matters: Core Principles for Better Backend Development

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

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

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

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

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

7 Toxic Practices That Can Destroy a Small Tech Team

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

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

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

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

Visual Programmingdevelopment efficiencyfrontend development
0 likes · 6 min read
How Low-Code is Changing Frontend Development: Insights from Tencent’s Lqlong
Code Ape Tech Column
Code Ape Tech Column
Jan 11, 2021 · Fundamentals

10 Practical Java Refactoring Techniques Every Developer Should Master

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

best practicescode qualityjava
0 likes · 14 min read
10 Practical Java Refactoring Techniques Every Developer Should Master
Selected Java Interview Questions
Selected Java Interview Questions
Jan 9, 2021 · Fundamentals

2021 Chinese Programmer Salary Survey: City and Role Breakdown

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

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

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

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

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

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

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

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

Breaking the Skill and Salary Ceilings: From Junior to Architect

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

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

Curated Collection of Google and Microsoft Engineering Practices and Resources

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

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

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

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

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

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

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

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

How to Build a Tech Team That Drags Down a Company

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

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

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

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

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

Why Programmers Lose Value After 35 and How to Stay Competitive

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

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

Sustainable Technical Team Culture: From Passive to Active Drive

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

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

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

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

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

16 Essential Coding Habits Every Developer Should Master

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

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

How to Effectively Present Your Project Experience in Technical Interviews

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

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

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

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

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

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

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

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

5 Common Pitfalls in Technical Interviews and How to Overcome Them

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

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

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

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

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

Principles and Practices for Effective Code Review and Software Engineering

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

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

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

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

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

16 Essential Coding Habits Every Developer Should Master

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

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

Applying Domain-Driven Design to Refactor a Hotel Pricing System

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

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

16 Essential Java Coding Habits Every Developer Should Master

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

backend-developmentcoding habitsjava
0 likes · 14 min read
16 Essential Java Coding Habits Every Developer Should Master
Java Backend Technology
Java Backend Technology
Nov 29, 2020 · Fundamentals

Why Code Review Is Essential and How to Implement It Effectively

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

Code reviewdevelopment workflowsoftware-engineering
0 likes · 8 min read
Why Code Review Is Essential and How to Implement It Effectively
DataFunTalk
DataFunTalk
Nov 27, 2020 · Fundamentals

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

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

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

Why Did Software Architecture Emerge? A Journey Through Programming History

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

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

Why Refactoring Matters: A Practical Guide to Cleaner Code

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

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

Design and Implementation of an Interface Authorization Scanning Platform

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Top 25 Must‑Read Programming Books Every Developer Should Own

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

AlgorithmsCareer DevelopmentDesign Patterns
0 likes · 28 min read
Top 25 Must‑Read Programming Books Every Developer Should Own
DevOps
DevOps
Nov 13, 2020 · Fundamentals

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

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

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

The Hidden Pitfalls of Using Lombok in Java Projects

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

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

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

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

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

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

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

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

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

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

code qualitycoding standardsmaintainability
0 likes · 6 min read
How to Evaluate Code Quality: Standards and Metrics for Clean, Maintainable Code
Alibaba Cloud Native
Alibaba Cloud Native
Oct 31, 2020 · Fundamentals

How to Become a Full‑Stack Engineer: Skills, Roadmap, and Benefits

This guide outlines the essential knowledge, learning strategies, practical steps, and common pitfalls for aspiring full‑stack engineers, highlighting the advantages of mastering both front‑end and back‑end technologies and how this breadth improves development efficiency and cross‑team collaboration.

Web Developmentcareer guidefull-stack
0 likes · 10 min read
How to Become a Full‑Stack Engineer: Skills, Roadmap, and Benefits
FunTester
FunTester
Oct 29, 2020 · Fundamentals

How to Name Variables and Methods for Clean, Maintainable Code

The article outlines practical guidelines for naming variables and methods—emphasizing clear intent, avoiding misleading or abbreviated names, leveraging IDE autocomplete, ensuring searchability, and maintaining consistent conventions—to improve code readability, maintainability, and overall software quality.

best practicesclean codecoding standards
0 likes · 8 min read
How to Name Variables and Methods for Clean, Maintainable Code
dbaplus Community
dbaplus Community
Oct 18, 2020 · R&D Management

What Makes a Good Technical Interview Question? Insights from a Senior Engineer

The article examines why many software engineering interviews rely on poorly designed algorithmic questions, outlines the essential technical and non‑technical competencies interviewers should assess, and proposes concrete criteria for crafting effective, open‑ended interview problems that reveal a candidate’s real engineering abilities.

Hiring Processcoding interviewquestion design
0 likes · 30 min read
What Makes a Good Technical Interview Question? Insights from a Senior Engineer
Amap Tech
Amap Tech
Oct 16, 2020 · Fundamentals

How to Become a Full‑Stack Engineer: Skills, Practices, and Benefits

Becoming a full‑stack engineer requires mastering core web fundamentals, continuously learning diverse languages, frameworks, and infrastructure, practicing rigorous design and code quality, and bridging front‑end, back‑end, and operations knowledge to boost development efficiency, solve problems quickly, and earn peer trust across the tech stack.

Web Developmentbest practicescareer
0 likes · 9 min read
How to Become a Full‑Stack Engineer: Skills, Practices, and Benefits
Programmer DD
Programmer DD
Oct 15, 2020 · Backend Development

The Hidden Risks of Using Lombok: When Java Boilerplate Reduction Backfires

This article examines Lombok—a popular Java library that generates boilerplate code—by showing before‑and‑after examples, then detailing five major drawbacks such as JDK incompatibility, forced dependencies, reduced readability, tighter coupling, and overall cost‑benefit imbalance that can turn a seemingly elegant solution into a maintenance liability.

BoilerplateLombokcode-generation
0 likes · 9 min read
The Hidden Risks of Using Lombok: When Java Boilerplate Reduction Backfires
Architect's Tech Stack
Architect's Tech Stack
Oct 6, 2020 · Fundamentals

Comprehensive List of Programming Learning Resources and Tutorials

This guide compiles an extensive collection of online tutorials, video courses, e‑books, official documentation, blog communities, and open‑source platforms covering front‑end, back‑end, mobile, database, cloud, and other fundamental programming topics, helping developers continuously learn and improve their skills.

developer learningonline tutorialsprogramming resources
0 likes · 12 min read
Comprehensive List of Programming Learning Resources and Tutorials
Alibaba Cloud Native
Alibaba Cloud Native
Oct 6, 2020 · Fundamentals

Mastering System Design: From Core Concepts to Practical Architecture

This comprehensive guide walks you through the fundamentals of system design, covering core concepts, analytical thinking, modeling techniques, architecture classification, design tools, and best‑practice principles to help you build robust, scalable software systems.

Domain-Driven DesignModelingSoftware Architecture
0 likes · 46 min read
Mastering System Design: From Core Concepts to Practical Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Oct 1, 2020 · Cloud Computing

Evolution of Architecture and High‑Availability Design: Insights from Tencent Cloud Experts

In a Cloud+ community salon, three Tencent Cloud senior engineers dissect the three‑stage evolution of software architecture—from monolithic to distributed to AI‑driven—share the iterative design of Tencent Cloud Disk, outline request‑centric high‑availability metrics, advise systematic project takeover, and stress hands‑on learning, proactive incident response, and future‑ready practices while inviting talent to join.

System Designhigh availabilitysoftware-engineering
0 likes · 32 min read
Evolution of Architecture and High‑Availability Design: Insights from Tencent Cloud Experts
DevOps
DevOps
Sep 30, 2020 · Fundamentals

Effective Software Quality Measurement: Goals, Methods, and Lifecycle Practices

This article explains how to define appropriate software quality measurement goals, choose quantitative or qualitative methods, apply periodic and lifecycle‑wide metrics, and use visual dashboards to turn measurement data into actionable improvements throughout the development process.

Continuous ImprovementMetricsmeasurement
0 likes · 10 min read
Effective Software Quality Measurement: Goals, Methods, and Lifecycle Practices
Beike Product & Technology
Beike Product & Technology
Sep 26, 2020 · Operations

Design and Execution of a Transaction Platform Quality Month Operation

This article explains why quality operation is needed for a transaction platform, describes the origin and problems that motivated the Quality Month, outlines a seven‑element operation plan with goals, strategies, resources, data collection, and evaluation, and shares the results and lessons learned.

process improvementquality operationsoftware-engineering
0 likes · 8 min read
Design and Execution of a Transaction Platform Quality Month Operation
Efficient Ops
Efficient Ops
Sep 25, 2020 · Operations

Inside Tencent’s Gongfeng: How a Homegrown DevOps Platform Earned National Excellence

This article reports on Tencent’s Gongfeng version‑control system receiving top‑level DevOps standard assessment at the 14th GOPS Global Operations Conference, includes an interview with the system’s director about its design, deployment challenges, future plans, and the broader Chinese DevOps standards initiative.

DevOpsGongfengIndustry standards
0 likes · 10 min read
Inside Tencent’s Gongfeng: How a Homegrown DevOps Platform Earned National Excellence
Programmer DD
Programmer DD
Sep 24, 2020 · Fundamentals

How an 8‑Month Self‑Study Plan Landed a $100k+ Amazon Role – The Ultimate Interview Blueprint

This article recounts how John Washam, a non‑CS graduate, self‑studied for eight months, created a popular GitHub interview guide with over 130 k stars, and leveraged flashcards, language selection, algorithm fundamentals, and interview tips to secure a six‑figure software engineering position at Amazon.

AlgorithmsGitHubInterview Preparation
0 likes · 8 min read
How an 8‑Month Self‑Study Plan Landed a $100k+ Amazon Role – The Ultimate Interview Blueprint
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 22, 2020 · Frontend Development

From Mac Office to Alibaba Frontend: How Learning Ability Shapes a Developer’s Journey

In this personal narrative, a former Microsoft engineer shares how embracing versatile learning, solid computer‑science fundamentals, and a professional attitude guided his transition from Mac Office development to front‑end work at Bing Ads and ultimately to leading online document products at Alibaba, offering valuable insights for developers seeking sustainable career growth.

AlibabaCareer DevelopmentMicrosoft
0 likes · 9 min read
From Mac Office to Alibaba Frontend: How Learning Ability Shapes a Developer’s Journey
Programmer DD
Programmer DD
Sep 16, 2020 · R&D Management

Why Do Some Graduates Surge Ahead While Others Stall? 5 Traits for Long‑Term Success

The article explores why peers with similar early abilities diverge over time, shares the author’s own rapid rise after graduation, and outlines five key characteristics—curiosity, optimism, refusing mediocrity, humility, and sound judgment—that consistently distinguish high‑performing young professionals.

Career DevelopmentLeadershippersonal traits
0 likes · 11 min read
Why Do Some Graduates Surge Ahead While Others Stall? 5 Traits for Long‑Term Success
21CTO
21CTO
Sep 15, 2020 · Fundamentals

20 Most Catastrophic Software Bugs That Shook the World

From rockets exploding to financial crashes, this article chronicles twenty historic software bugs, detailing their losses, how they unfolded, and the programming mistakes that caused them, illustrating the massive economic and societal impact of faulty code.

Economic ImpactTechnology Historysoftware bugs
0 likes · 15 min read
20 Most Catastrophic Software Bugs That Shook the World
dbaplus Community
dbaplus Community
Sep 12, 2020 · R&D Management

When Is a New Technology Worth the Cost? Lessons from 20 Years of Software Development

The article shares a veteran engineer's reflections on choosing technologies, contrasting trendy versus familiar tools, weighing maintenance costs against productivity gains, and offering a pragmatic decision‑making framework illustrated with real‑world examples from Etsy, Mailchimp, and other projects.

Technology Selectiondecision makingmaintenance cost
0 likes · 16 min read
When Is a New Technology Worth the Cost? Lessons from 20 Years of Software Development
21CTO
21CTO
Sep 11, 2020 · R&D Management

How to Navigate the Mid‑Career Crisis as a Software Engineer

This article offers practical advice for software engineers facing mid‑career challenges, outlining eight actionable principles—from avoiding stagnation and maintaining competitiveness to diversifying income and planning for a transition beyond coding—to help them sustain growth and resilience in a demanding industry.

R&D managementmid‑careerprofessional development
0 likes · 8 min read
How to Navigate the Mid‑Career Crisis as a Software Engineer
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 10, 2020 · Frontend Development

From Code to Leadership: My Journey Growing as a Frontend Engineer

In this talk, a former Alibaba front‑end leader shares his personal journey from a junior developer working on Taobao’s early YUI projects to leading large, growth‑focused teams, offering practical insights on technical mastery, continuous learning, and effective team management.

Career GrowthLeadershipTeam Building
0 likes · 14 min read
From Code to Leadership: My Journey Growing as a Frontend Engineer
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Sep 9, 2020 · Fundamentals

20 Must‑Read Books to Accelerate Every Programmer’s Career

This article presents a curated list of twenty essential books for programmers at every stage—from junior to senior, full‑stack, architect, and leader—detailing why each title matters, its key lessons, and how it can guide technical growth, soft‑skill development, and career planning.

Book RecommendationsCareer Developmentlearning
0 likes · 16 min read
20 Must‑Read Books to Accelerate Every Programmer’s Career
JD Cloud Developers
JD Cloud Developers
Sep 6, 2020 · Fundamentals

Find Your Perfect Programming Role: A Guide to Matching Skills and Passions

Discover a comprehensive overview of common programming positions—from full‑stack software engineers to data scientists, DevOps, and specialized domain experts—highlighting ideal personality traits, responsibilities, and how aligning your interests and strengths with these roles can lead to a fulfilling tech career.

DevOpscareer guidanceprogramming jobs
0 likes · 9 min read
Find Your Perfect Programming Role: A Guide to Matching Skills and Passions