Tagged articles
1752 articles
Page 10 of 18
Java High-Performance Architecture
Java High-Performance Architecture
Feb 16, 2022 · Fundamentals

How to Write Clean Code: Naming, Comments, Functions, and Testing Best Practices

This article explores the core principles of clean code—including effective naming, purposeful comments, single‑responsibility functions, proper abstraction levels, and essential testing practices—illustrated with concrete code examples and actionable guidelines for writing more readable, maintainable software.

Functionsclean codecomments
0 likes · 10 min read
How to Write Clean Code: Naming, Comments, Functions, and Testing Best Practices
IT Architects Alliance
IT Architects Alliance
Feb 16, 2022 · Fundamentals

How to Create Effective Architecture Diagrams: Concepts, Types, and the C4 Modeling Approach

This article explains the importance of clear architecture diagrams, defines architecture and its visual representations, outlines common diagram types and pitfalls, and introduces the C4 modeling approach with practical guidance for creating self‑describing, audience‑focused system diagrams.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 10 min read
How to Create Effective Architecture Diagrams: Concepts, Types, and the C4 Modeling Approach
Xianyu Technology
Xianyu Technology
Feb 15, 2022 · R&D Management

Insights on Software Engineer Learning and Growth Paths

Four Xianyu engineers share how mastering core fundamentals, continuously exploring new domains, understanding business contexts, and building structured yet adaptable learning roadmaps—while leveraging open‑source tools, cross‑disciplinary knowledge, and practical experience—can help software developers transition between fields and sustain long‑term growth.

GrowthLearning Pathcareer development
0 likes · 12 min read
Insights on Software Engineer Learning and Growth Paths
Java Backend Technology
Java Backend Technology
Feb 14, 2022 · Information Security

When a Developer Deletes Their Own Code: Legal Consequences and Lessons for Information Security

A 29‑year‑old programmer who left a Beijing IT firm on the day of a major sales event deleted the coupon, budgeting, and subsidy code he wrote for the JD.com delivery platform, was later sentenced to ten months in prison and fined, sparking widespread discussion about code‑ownership, permission management, and the criminal liability of destroying computer information systems.

code deletioncomputer crimelegal case
0 likes · 9 min read
When a Developer Deletes Their Own Code: Legal Consequences and Lessons for Information Security
ITPUB
ITPUB
Feb 11, 2022 · R&D Management

When Open Source Meets Self‑Development: Lessons from a Decade of R&D

The article shares a senior engineer’s practical experience on combining open‑source and self‑developed components, analysing their advantages, lifecycle stages, and concrete strategies—including problem definition, selection, source‑code control, and ten actionable tips—to help teams balance cost, innovation, and stability.

Performance tuningR&D ManagementTeam Organization
0 likes · 37 min read
When Open Source Meets Self‑Development: Lessons from a Decade of R&D
DataFunTalk
DataFunTalk
Feb 9, 2022 · Artificial Intelligence

Designing Effective APIs for AI Open‑Source Software

This article explains why API design is crucial for AI open-source software, outlines new challenges, presents basic design principles, and offers practical guidelines, examples, and best practices to create user-friendly, stable, and extensible interfaces that lower learning costs and foster ecosystem growth.

AIapi-designopen-source
0 likes · 10 min read
Designing Effective APIs for AI Open‑Source Software
Su San Talks Tech
Su San Talks Tech
Feb 8, 2022 · Fundamentals

20 Code Smells That Drive Developers Crazy (And How to Fix Them)

This article explores twenty common coding pitfalls—from poor formatting and meaningless naming to deep nesting, hard‑coding, and missing unit tests—offering practical refactoring tips, design‑pattern solutions, and best‑practice guidelines to improve code readability, maintainability, and performance.

Best PracticesJavacode quality
0 likes · 38 min read
20 Code Smells That Drive Developers Crazy (And How to Fix Them)
IT Architects Alliance
IT Architects Alliance
Feb 6, 2022 · R&D Management

Boost Your Coding Efficiency with a 3‑Question Thinking Framework

This article examines why many developers struggle with low productivity, revisits Brooks' 10x programmer insight, and introduces a simple three‑question thinking framework plus five practical principles to help programmers clarify goals, assess current status, and plan effective execution paths.

10x programmerR&D Managementproductivity
0 likes · 9 min read
Boost Your Coding Efficiency with a 3‑Question Thinking Framework
IT Architects Alliance
IT Architects Alliance
Feb 6, 2022 · Fundamentals

Layered Thinking and Layered Models in Architecture Design

This article explains how layered thinking and layered models—covering decomposition, integration, cloud three‑layer architecture, SOA layering, and application architecture—provide a systematic approach to designing balanced, cohesive, and loosely‑coupled software systems.

Cloud ComputingLayered DesignSOA
0 likes · 14 min read
Layered Thinking and Layered Models in Architecture Design
Architecture Digest
Architecture Digest
Feb 4, 2022 · Fundamentals

Design Patterns and Code Standards: Benefits, Pain Points, and Practical Guidance

This article examines what design patterns really are, why they are considered a form of intermediate‑level code standards, the performance and class‑explosion concerns in business development, and offers balanced recommendations for maintaining code quality and applying patterns effectively in real‑world projects.

Best PracticesDesign PatternsOOP
0 likes · 11 min read
Design Patterns and Code Standards: Benefits, Pain Points, and Practical Guidance
dbaplus Community
dbaplus Community
Feb 4, 2022 · Fundamentals

20 Bad Programmer Habits to Avoid for a Stronger Career

This article outlines twenty common bad habits of programmers—from inconsistent terminology and poor documentation to neglecting official docs and inadequate testing—explaining why they hinder growth and offering concrete advice on how to develop professional coding, communication, and teamwork skills.

code qualitycommunicationprofessional development
0 likes · 10 min read
20 Bad Programmer Habits to Avoid for a Stronger Career
ITPUB
ITPUB
Jan 28, 2022 · R&D Management

How to Blend Open‑Source and Self‑Developed Solutions: Real‑World Lessons

This article shares practical insights on balancing open‑source and self‑developed components in core platform projects, covering advantages, lifecycle stages, performance profiling, code‑base management, and engineering practices that help teams achieve sustainable growth and innovation.

R&D Managementperformance profilingproduct lifecycle
0 likes · 37 min read
How to Blend Open‑Source and Self‑Developed Solutions: Real‑World Lessons
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 20, 2022 · Fundamentals

Why Technical Debt Grows: The Hidden Impact of Communication and Modeling

The article explains that technical debt stems not from clumsy coding but from poor communication and inadequate domain modeling, leading to fragmented abstractions, excessive boolean flags, and ultimately software bankruptcy, and suggests collaborative, model‑driven practices to reduce it.

Domain ModelingTeam CollaborationTechnical debt
0 likes · 12 min read
Why Technical Debt Grows: The Hidden Impact of Communication and Modeling
NiuNiu MaTe
NiuNiu MaTe
Jan 12, 2022 · Fundamentals

Why Most Candidates Fail Interviews and How to Give Recruiters a Reason to Hire You

The article outlines why many interview candidates fall short, categorizes three typical applicant types, and explains the key reasons interviewers decide to advance a candidate—strong communication, solid fundamentals like networking and databases, algorithm proficiency, and genuine learning attitude.

Interview Tipsalgorithm basicscareer advice
0 likes · 7 min read
Why Most Candidates Fail Interviews and How to Give Recruiters a Reason to Hire You
IT Architects Alliance
IT Architects Alliance
Jan 9, 2022 · Fundamentals

Why Every Developer Should Also Be an Architect: Comparing the Roles of Developers and Architects

The article argues that every software developer should also act as an architect, outlining the differences and overlaps between developers and architects in terms of focus, leadership, experience, mindset, decision‑making, and career progression, and emphasizing the value of combining both perspectives.

career developmentdeveloper rolessoftware engineering
0 likes · 8 min read
Why Every Developer Should Also Be an Architect: Comparing the Roles of Developers and Architects
Java Captain
Java Captain
Jan 7, 2022 · Fundamentals

A Collection of the Worst Code Snippets and What They Teach Us

The article humorously showcases a series of poorly written code examples—from magic numbers and overly long variable names to emoji variables and convoluted switch statements—offering developers reflective commentary on common pitfalls and encouraging better coding practices.

Code ReviewDebuggingbad code
0 likes · 6 min read
A Collection of the Worst Code Snippets and What They Teach Us
21CTO
21CTO
Jan 1, 2022 · Fundamentals

Why ‘Suffering‑Oriented Programming’ Can Reduce Risk in Large‑Scale Projects

The article introduces “Suffering‑Oriented Programming,” a risk‑averse development approach that prioritizes only truly painful problems, follows the three maxims “first make it possible, then make it beautiful, finally make it fast,” and illustrates its application in building Storm’s distributed stream‑processing system.

Distributed SystemsStormprogramming methodology
0 likes · 10 min read
Why ‘Suffering‑Oriented Programming’ Can Reduce Risk in Large‑Scale Projects
Meituan Technology Team
Meituan Technology Team
Dec 30, 2021 · Frontend Development

Meituan Tech Team’s 2021 Top Technical Articles – New Year Gift 2022

To celebrate the 2022 New Year, Meituan’s technology team offers a curated gift of the 22 most‑read and most‑watched 2021 technical articles—spanning logging, knowledge graphs, GraphQL, data warehousing, performance, security, and more—while inviting readers to complete a survey for a chance to win a premium keyboard wrist rest.

Artificial IntelligenceBackendData engineering
0 likes · 14 min read
Meituan Tech Team’s 2021 Top Technical Articles – New Year Gift 2022
FunTester
FunTester
Dec 30, 2021 · Industry Insights

Why API Management Breaks Down and How Apifox Can Streamline It

The article examines common pain points of API management in agile, front‑back separation projects and evaluates Apifox as a comprehensive solution that offers visual design, powerful debugging, automatic code generation, real‑time updates, and fine‑grained project permissions.

API ManagementAgile DevelopmentCollaboration
0 likes · 7 min read
Why API Management Breaks Down and How Apifox Can Streamline It
IT Architects Alliance
IT Architects Alliance
Dec 29, 2021 · Fundamentals

Collection of System Architecture Templates and Diagrams

This article presents a series of downloadable system architecture templates covering DMP, blockchain, data quality governance, enterprise technology, data architecture, Xelerator, alarm platform, microservices, front‑back separation, and a generic architecture, each illustrated with descriptive diagrams and brief explanations.

Big DataBlockchainMicroservices
0 likes · 5 min read
Collection of System Architecture Templates and Diagrams
Efficient Ops
Efficient Ops
Dec 28, 2021 · Operations

How China Post Savings Bank Achieved Top‑Tier DevOps Maturity: A Success Story

China Post Savings Bank’s three core systems passed the Level 3 DevOps Continuous Delivery assessment, showcasing leading domestic capabilities, while senior leaders discuss the bank’s DevOps evolution, measurable improvements, future DevSecOps plans, and the broader industry standards driving these results.

Continuous DeliveryDevOpsOperations
0 likes · 13 min read
How China Post Savings Bank Achieved Top‑Tier DevOps Maturity: A Success Story
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 27, 2021 · Fundamentals

Why Good Naming Is the Secret Weapon for Clean Code

Effective naming in software development, illustrated with real code examples and visual metaphors, transforms ambiguous code into clear, self‑documenting logic, improves readability, reduces errors, and aligns with best practices such as modeling, meaningful differentiation, and consistent style, ultimately enhancing maintainability.

Best Practicescode readabilitynaming
0 likes · 17 min read
Why Good Naming Is the Secret Weapon for Clean Code
Efficient Ops
Efficient Ops
Dec 26, 2021 · Operations

How Xinwang Bank Achieved Level‑3 DevOps Continuous Delivery – A Success Story

Xinwang Bank’s distributed consumer loan core system passed the CAICT DevOps Level‑3 continuous delivery assessment, showcasing how standardized DevOps practices, toolchain integration, and agile development boosted code commits, build frequency, test coverage, and delivery speed, while providing insights into challenges, metrics, and future plans.

Continuous DeliveryDevOpsbanking
0 likes · 11 min read
How Xinwang Bank Achieved Level‑3 DevOps Continuous Delivery – A Success Story
Efficient Ops
Efficient Ops
Dec 24, 2021 · Operations

How Ningbo Bank Achieved Level 3 DevOps Continuous Delivery – A Success Story

Ningbo Bank’s scenario payment system passed the Level 3 DevOps continuous‑delivery assessment, showcasing how standardization, tool empowerment, and agile practices transformed a traditionally waterfall project into a high‑speed, reliable platform, while the bank shares lessons, challenges, and future DevOps plans.

Agile TransformationContinuous DeliveryDevOps
0 likes · 13 min read
How Ningbo Bank Achieved Level 3 DevOps Continuous Delivery – A Success Story
Efficient Ops
Efficient Ops
Dec 24, 2021 · Operations

How Baidu’s iReport Leads the New Era of DevOps Efficiency Measurement

The China Academy of Information and Communications Technology unveiled its DevOps efficiency measurement model, with Baidu’s iReport platform becoming the first to achieve industry‑promotion level certification, and detailed the model’s modules, maturity levels, and practical insights for improving software development performance.

DevOpsDigital TransformationOperations
0 likes · 10 min read
How Baidu’s iReport Leads the New Era of DevOps Efficiency Measurement
JD Tech
JD Tech
Dec 24, 2021 · Databases

A Methodology for Translating Business Models into Data Models: Community Group Buying Case Study

This article presents a step‑by‑step methodology for converting business domain models into robust data models, illustrated with a community group‑buying pre‑scheduling case, and discusses object identification, relationship definition, model refinement, and mapping to database structures to improve scalability and maintainability.

Business AnalysisDatabase Designdata modeling
0 likes · 9 min read
A Methodology for Translating Business Models into Data Models: Community Group Buying Case Study
21CTO
21CTO
Dec 23, 2021 · Operations

Why Silicon Valley Engineers Turn to Plastic Surgery to Beat Age Bias

Silicon Valley’s tech workers, from a 48‑year‑old programmer to veteran engineers, increasingly resort to fitness, grooming, and costly cosmetic procedures to appear younger, driven by a pervasive “35‑year‑old” culture and implicit age discrimination that affects hiring, promotion, and career longevity.

Silicon ValleyTech industryage discrimination
0 likes · 11 min read
Why Silicon Valley Engineers Turn to Plastic Surgery to Beat Age Bias
DevOpsClub
DevOpsClub
Dec 22, 2021 · R&D Management

How to Boost R&D Efficiency Without Falling Into Common Pitfalls

This article examines the challenges of improving research and development efficiency in digital-era enterprises, presents real-world success and failure cases, outlines the roles of business, tool, coaching, and organizational teams, and offers practical do's and don'ts to achieve sustainable, business‑driven efficiency gains.

DevOpsProcess ImprovementR&D efficiency
0 likes · 28 min read
How to Boost R&D Efficiency Without Falling Into Common Pitfalls
Tencent Cloud Developer
Tencent Cloud Developer
Dec 17, 2021 · R&D Management

WeChat Pay's Lean Development Practices: Achieving Efficiency Through Value-Driven Delivery

WeChat Pay’s team adopted lean, value‑driven development—using TAPD‑enabled value‑stream and agile kanban, small‑batch work, automation, and transparent metrics—to reconcile rapid growth with high‑quality delivery, build consensus across multiple teams, and continuously improve through retrospectives, visual OKR dashboards, and risk‑aware demand decomposition.

Agile methodologyContinuous ImprovementTAPD
0 likes · 11 min read
WeChat Pay's Lean Development Practices: Achieving Efficiency Through Value-Driven Delivery
政采云技术
政采云技术
Dec 14, 2021 · Frontend Development

How to Write Front‑End Technical Design Documents: Purpose, Process, and Best Practices

This article explains why front‑end technical design documents are essential, illustrates common pitfalls through a developer story, outlines the differences between front‑end and back‑end design, and provides a step‑by‑step template—including chapters, diagrams, and tool recommendations—to help teams produce clear, maintainable specifications.

Best PracticesFront-enddesign specification
0 likes · 14 min read
How to Write Front‑End Technical Design Documents: Purpose, Process, and Best Practices
Java Captain
Java Captain
Dec 12, 2021 · Backend Development

Why a Good Code Structure Matters and How to Design It: Models, Utils, Services, DAO, and Controllers

The article explains why a solid code structure is essential, outlines the principles of single responsibility, reusability and clear definitions, and details the roles of Model, Util, Service, DAO and Controller, while discussing their relevance to Web, Android and iOS development.

Model-View-ControllerSoftware Architecturecode-structure
0 likes · 9 min read
Why a Good Code Structure Matters and How to Design It: Models, Utils, Services, DAO, and Controllers
ByteDance Web Infra
ByteDance Web Infra
Dec 10, 2021 · Fundamentals

Programming Language Insights, Compiler Design, and Industry Experiences from Web Infra Experts

In this extensive interview, industry veterans Zhao Haiping and Zhang Hongbo discuss the evolution of programming languages, compiler development, language design trade‑offs, and practical experiences across companies like Facebook, Alibaba, and ByteDance, offering valuable guidance for developers and researchers alike.

Compiler designGoRust
0 likes · 67 min read
Programming Language Insights, Compiler Design, and Industry Experiences from Web Infra Experts
Tencent Cloud Developer
Tencent Cloud Developer
Dec 6, 2021 · Fundamentals

Improving Code Quality: Methods, Priorities, and Stages

The article explains why high‑quality code boosts product and developer success, lists practical practices such as style standards, meaningful naming, testing, CI, reviews and pair programming, and recommends tackling improvements in three stages—first delivering business functionality, then enhancing readability, and finally reducing complexity.

Best PracticesCode Reviewcode quality
0 likes · 5 min read
Improving Code Quality: Methods, Priorities, and Stages
Java Interview Crash Guide
Java Interview Crash Guide
Dec 6, 2021 · Frontend Development

How I Modernized a Legacy Delphi Warehouse System with React and .NET Core

This article recounts the complete redesign of a 2500‑person factory's Delphi‑based supply‑chain system, detailing the shift to a front‑end/back‑end separated architecture using React, Ant Design, and .NET Core 3.1, while addressing data consistency, rounding issues, UI habits, printing, and deployment challenges.

.NET CoreFrontend DevelopmentReAct
0 likes · 11 min read
How I Modernized a Legacy Delphi Warehouse System with React and .NET Core
Open Source Linux
Open Source Linux
Dec 5, 2021 · Operations

Essential Skill Maps Every DevOps Engineer Should Master

This article compiles a series of visual skill maps covering DevOps, cloud computing, big data, security, architecture, and development practices, offering engineers a comprehensive roadmap to build and expand their technical knowledge across multiple domains.

Big DataCloud ComputingDevOps
0 likes · 3 min read
Essential Skill Maps Every DevOps Engineer Should Master
Programmer DD
Programmer DD
Nov 30, 2021 · Game Development

Inside Dwarf Fortress: 20 Years, 700k Lines, and Endless Development

The article explores how Tarn Adams has single‑handedly maintained and expanded the indie game Dwarf Fortress for two decades, growing its C/C++ codebase to over 700,000 lines, funding development through donations, and continuously adding new gameplay modes and AI features without major refactoring.

ASCII graphicsC++Dwarf Fortress
0 likes · 11 min read
Inside Dwarf Fortress: 20 Years, 700k Lines, and Endless Development
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Nov 26, 2021 · Frontend Development

Current State and Development Path of Front-End Development

This article analyses the current front‑end development landscape, the talent shortage, reasons behind it, and proposes a systematic learning roadmap—including understanding the technology stack, assessing personal stage, and continuous skill growth—to help both newcomers and experienced developers advance their careers.

Frontendcareer developmentlearning roadmap
0 likes · 7 min read
Current State and Development Path of Front-End Development
Big Data Technology & Architecture
Big Data Technology & Architecture
Nov 26, 2021 · R&D Management

Ten Principles for Engineers to Enhance Work and Learning

The article shares ten practical principles—owner mindset, time awareness, start with the end, closed‑loop thinking, respect for standards, avoiding repeated mistakes, design first, balancing output and capacity, asking good questions, and maintaining an empty‑cup mindset—to help engineers improve personal growth, team efficiency, and overall work quality.

R&D Managementcareer developmentengineering principles
0 likes · 27 min read
Ten Principles for Engineers to Enhance Work and Learning
21CTO
21CTO
Nov 25, 2021 · Fundamentals

What Software Development Laws Really Mean for Your Projects

This article surveys the most popular software development laws and principles—such as the Pareto, Broken Window, Occam's Razor, Dunning‑Kruger, Peter, Parkinson, Hofstadter, Conway, Murphy, Brook, Postel, Kerckhoffs, Linus, Wirth, and Knuth principles—explaining each rule and offering practical ways to apply or avoid them in real‑world development work.

lawsprinciplesproductivity
0 likes · 18 min read
What Software Development Laws Really Mean for Your Projects
Architect's Journey
Architect's Journey
Nov 25, 2021 · Industry Insights

How Senior Programmers Can Beat Age Bias: 3 Mindsets to Break the “Old Coder” Curse

The article examines why programmers over 40 face age bias in the tech job market, explains that compensation reflects replaceability rather than value, and proposes three actionable mindsets—choosing an expert or management track, building an ABZ plan, and becoming a team’s indispensable resource—to revive career prospects.

Job Marketage discriminationcareer development
0 likes · 10 min read
How Senior Programmers Can Beat Age Bias: 3 Mindsets to Break the “Old Coder” Curse
Architects Research Society
Architects Research Society
Nov 25, 2021 · Backend Development

Practical Implementation of Domain‑Driven Design with a Loan Processing Sample Application

This article provides a comprehensive, practical guide to applying Domain‑Driven Design (DDD) in enterprise Java projects, covering architectural principles, project management steps, design patterns, code generation, testing, deployment, and a detailed loan‑processing example that demonstrates how to model, implement, and evolve a rich domain model using Spring, DI, AOP, and related technologies.

DDDDomain-Driven DesignJava
0 likes · 39 min read
Practical Implementation of Domain‑Driven Design with a Loan Processing Sample Application
DevOps
DevOps
Nov 24, 2021 · Fundamentals

How to Lead Your Team’s Technical Debt Management

This article explains what technical debt is, why it matters, and provides practical guidance on avoiding blame, discussing risks, prioritizing work with techniques like delay cost and ICE/RICE, and implementing concrete strategies to allocate effort and reduce debt in software projects.

Team CollaborationTechnical debtprioritization
0 likes · 12 min read
How to Lead Your Team’s Technical Debt Management
21CTO
21CTO
Nov 16, 2021 · Fundamentals

Why Code Review Matters: Mastering Design Principles for Cleaner Code

This article explains why developers and leaders must practice thorough code reviews, outlines common pitfalls such as duplicated code and premature optimization, and shares concrete Go examples and timeless engineering principles—like KISS, composition over inheritance, and transparent design—to help teams build maintainable, high‑quality software.

Best PracticesCode ReviewDesign Principles
0 likes · 42 min read
Why Code Review Matters: Mastering Design Principles for Cleaner Code
21CTO
21CTO
Nov 10, 2021 · R&D Management

10 Essential Principles Every Engineer Should Follow to Accelerate Growth

This article shares ten practical principles—ranging from ownership and time management to continuous learning and balanced output—that help engineers avoid common pitfalls, improve team efficiency, and foster personal and professional growth.

Engineering CultureR&D Managementcareer development
0 likes · 21 min read
10 Essential Principles Every Engineer Should Follow to Accelerate Growth
Java Backend Technology
Java Backend Technology
Nov 9, 2021 · Backend Development

Top 6 API Documentation Tools Every Developer Should Try

This article introduces six recommended API documentation platforms—EOLINKER, RAP, EasyAPI, apizza, ShowDoc, and 胖胖羊—highlighting their key features, URLs, and visual screenshots to help developers choose the best tool for collaborative and efficient API design.

software engineeringtool recommendation
0 likes · 2 min read
Top 6 API Documentation Tools Every Developer Should Try
Top Architect
Top Architect
Nov 4, 2021 · Fundamentals

Layered Architecture Thinking and Cloud‑SOA Integration Overview

This article explains the concept of layered architecture, covering decomposition and integration, cloud three‑layer models, SOA layering, database and service layers, application and domain layers, and provides guidance on constructing clear, multi‑view architecture diagrams for complex systems.

Cloud ComputingLayered DesignSOA
0 likes · 14 min read
Layered Architecture Thinking and Cloud‑SOA Integration Overview
21CTO
21CTO
Nov 3, 2021 · R&D Management

From Junior Coder to Tech Director: A 10‑Year Journey and Key Lessons

The author shares a decade‑long progression from junior developer to technical director, offering practical advice on mentorship, continuous learning, agile practices, and leadership that can help developers at any stage navigate their own career growth.

agilecareer growthcontinuous learning
0 likes · 15 min read
From Junior Coder to Tech Director: A 10‑Year Journey and Key Lessons
macrozheng
macrozheng
Oct 31, 2021 · Fundamentals

20 Bad Programmer Habits to Avoid for a Successful Career

This article lists twenty common bad habits of programmers—from inconsistent terminology and poor documentation to neglecting testing and teamwork—explaining why each harms productivity and offering concrete advice on how to develop professional coding practices.

Team Collaborationcareer developmentcode quality
0 likes · 8 min read
20 Bad Programmer Habits to Avoid for a Successful Career
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 30, 2021 · Fundamentals

20 Bad Habits of Programmers and How to Overcome Them

The article outlines twenty common bad habits of programmers—from inconsistent terminology and poor documentation to neglecting official resources and teamwork—explaining why each is detrimental and offering practical advice for cultivating professional competence and collaborative success.

Team Collaborationcode qualityprofessional development
0 likes · 10 min read
20 Bad Habits of Programmers and How to Overcome Them
Open Source Linux
Open Source Linux
Oct 28, 2021 · Fundamentals

How to Write Code Nobody Can Maintain (And Still Get Away With It)

This tongue‑in‑cheek guide enumerates a series of deliberately bad programming techniques—ranging from confusing naming conventions and deceptive comments to absurd design choices and hidden macros—aimed at making code virtually impossible to understand, maintain, or test.

bad practicescode obfuscationmaintainability
0 likes · 17 min read
How to Write Code Nobody Can Maintain (And Still Get Away With It)
Continuous Delivery 2.0
Continuous Delivery 2.0
Oct 26, 2021 · R&D Management

Google’s Project Health: Evolving Test Certified into a Comprehensive Engineering Productivity Framework

The article explains how Google transformed its long‑standing Test Certified program into a broader Project Health system that uses automatically collected engineering metrics to improve consistency, efficiency, and overall productivity across development, testing, release, and deployment processes.

Engineering metricsGoogleProject Health
0 likes · 8 min read
Google’s Project Health: Evolving Test Certified into a Comprehensive Engineering Productivity Framework
Baidu App Technology
Baidu App Technology
Oct 25, 2021 · Fundamentals

Becoming a True Software Engineer: Reflections on China's Software Industry Development

Reflecting on China’s Programmer’s Day, the author argues that moving from mere developers to true software engineers—by mastering engineering principles, design, project management, and open‑source culture—is essential for upgrading the nation’s 4 million‑strong software workforce and overcoming low‑quality, involutionary development.

China software industrycode qualityopen source
0 likes · 5 min read
Becoming a True Software Engineer: Reflections on China's Software Industry Development
Efficient Ops
Efficient Ops
Oct 22, 2021 · Operations

How Zhengzhou Bank Boosted Delivery Speed 2.3× with DevOps Standard Assessment

Zhengzhou Bank’s new retail loan system passed the third‑level DevOps continuous‑delivery assessment, leading to a 2.31‑fold increase in annual delivery demand, an 18‑day reduction in cycle time, and a shift to automated, seconds‑level environment delivery, illustrating the transformative power of standardized DevOps practices.

Continuous DeliveryDevOpsOperations
0 likes · 12 min read
How Zhengzhou Bank Boosted Delivery Speed 2.3× with DevOps Standard Assessment
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 22, 2021 · Backend Development

How to Effectively Read Redis Source Code: A Step‑by‑Step Guide

This article presents a practical seven‑step methodology for efficiently reading Redis's source code—starting with project mapping, preparing prerequisite knowledge, tackling basic modules, following the core execution flow, using a whole‑before‑detail approach, exploring side features, and finally filling knowledge gaps—applicable to other large codebases as well.

Redisreading strategysoftware engineering
0 likes · 13 min read
How to Effectively Read Redis Source Code: A Step‑by‑Step Guide
ByteDance Terminal Technology
ByteDance Terminal Technology
Oct 20, 2021 · Industry Insights

How ByteDance’s Terminal Tech Team Boosts Platform and Mid‑Platform Development Efficiency

The article examines ByteDance’s terminal technology team, outlining current front‑end trends, the challenges of complex processes, component chaos, and massive architecture, and presents their veMARS solutions for DevOps, component management, and application frameworks to improve platform development efficiency.

ByteDanceComponentizationDevOps
0 likes · 5 min read
How ByteDance’s Terminal Tech Team Boosts Platform and Mid‑Platform Development Efficiency
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 19, 2021 · Fundamentals

Understanding Full‑Stack Engineers: Definitions, Types, History, and How to Become One

This article explains what a full‑stack engineer is, outlines the various classifications such as technical, product‑oriented, and product‑operations roles, reviews the industry’s evolution and demand, and provides practical guidance on positioning, learning plans, and career development for aspiring full‑stack professionals.

career developmentfull-stackproduct-management
0 likes · 11 min read
Understanding Full‑Stack Engineers: Definitions, Types, History, and How to Become One
Java High-Performance Architecture
Java High-Performance Architecture
Oct 17, 2021 · Backend Development

How to Choose the Right Tech Stack: Lessons from a Java Backend Veteran

The author, a seasoned Java backend developer, shares personal experiences and insights on evaluating efficiency, ecosystem, and team dynamics when selecting technologies—from legacy frameworks and databases to modern big‑data tools like Spark and Flink—offering practical guidance for developers and teams navigating today’s rapidly evolving tech landscape.

Big DataTechnology Selectionsoftware engineering
0 likes · 11 min read
How to Choose the Right Tech Stack: Lessons from a Java Backend Veteran
ByteFE
ByteFE
Oct 14, 2021 · Fundamentals

Strategy Design Pattern: A Comprehensive Guide

This article explains the Strategy Design Pattern, a behavioral design pattern that enables defining a family of algorithms, encapsulating each one, and making them interchangeable to improve code maintainability and flexibility in software development.

Code RefactoringObject-Oriented DesignStrategy Pattern
0 likes · 7 min read
Strategy Design Pattern: A Comprehensive Guide
ByteDance ADFE Team
ByteDance ADFE Team
Oct 12, 2021 · Fundamentals

Designing for Failure: Principles, Organizational Practices, and Technical Solutions

This article examines why failure is inevitable in software systems, proposes a mindset of failure‑oriented design, outlines organizational roles and processes to mitigate incidents, and presents concrete technical techniques such as distributed locking and traffic shaping to build resilient, high‑availability services.

Distributed Systemsfailure designhigh availability
0 likes · 25 min read
Designing for Failure: Principles, Organizational Practices, and Technical Solutions
Alibaba Terminal Technology
Alibaba Terminal Technology
Oct 12, 2021 · Frontend Development

How DEF’s Frontend Platform Evolves to Overcome Monolithic Challenges

The article examines the three‑year evolution of Alibaba's DEF front‑end engineering platform, highlighting its shift toward a monolithic architecture, the resulting complexity and cost issues, and the multi‑layered solution—including infrastructure upgrades, SAAS/PAAS/IAAS separation, and micro‑frontend strategies—to improve efficiency, quality, and developer experience.

DevOpsMicro Frontendsplatform architecture
0 likes · 14 min read
How DEF’s Frontend Platform Evolves to Overcome Monolithic Challenges
Baidu Geek Talk
Baidu Geek Talk
Oct 11, 2021 · Artificial Intelligence

Intelligent Delivery System for Baidu's Large‑Scale Information‑Flow Recommendation: Practices and Efficiency Gains

Baidu’s massive information‑flow recommendation platform employs an intelligent delivery pipeline—spanning micro‑service R&D, automated white‑box testing, performance monitoring, and optimized deployment—that supports nearly a hundred daily releases, cuts QA effort, delivers over half of requests within a day, and enables near‑zero‑touch, high‑frequency rollouts.

Intelligent DeliveryPerformance OptimizationTesting Automation
0 likes · 12 min read
Intelligent Delivery System for Baidu's Large‑Scale Information‑Flow Recommendation: Practices and Efficiency Gains
IT Architects Alliance
IT Architects Alliance
Oct 10, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises, and clarifies key concepts such as systems, subsystems, modules, components, frameworks, and ultimately defines software architecture as the top‑level structure for managing complexity.

System Designprogramming historysoftware crisis
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Oct 10, 2021 · Industry Insights

10 Essential Software Architecture Patterns Every Engineer Should Know

This article introduces ten fundamental software architecture patterns—including layered, client‑server, master‑slave, pipe‑filter, proxy, P2P, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical use cases, advantages, and drawbacks to help developers choose the right design for large‑scale systems.

Architecture PatternsDesign PatternsSoftware Architecture
0 likes · 9 min read
10 Essential Software Architecture Patterns Every Engineer Should Know
Architects' Tech Alliance
Architects' Tech Alliance
Oct 9, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises, and defines key architectural concepts such as systems, subsystems, modules, components, frameworks, and the role of software architecture in managing complexity.

Software Architecturearchitectural fundamentalshistory of programming
0 likes · 14 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Oct 8, 2021 · Fundamentals

Deliberate Practice: How to Become an Expert in Software Development

This article explains how deliberate practice, a structured and goal‑oriented training method, can transform ordinary programmers into experts by identifying specific skills, breaking them into sub‑tasks, setting realistic goals, using immediate feedback, and maintaining motivation through effective planning and incentives.

Skill Developmentcareer growthdeliberate practice
0 likes · 15 min read
Deliberate Practice: How to Become an Expert in Software Development
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 7, 2021 · Fundamentals

How Deliberate Practice Turns Ordinary Programmers into Experts in Just 3 Years

The article explains why years of experience alone rarely produce expertise, introduces the concept of deliberate practice as the proven method to become a top programmer, and provides concrete steps, motivation techniques, and planning tips to accelerate skill mastery in the fast‑changing software industry.

Skill Developmentdeliberate practiceexpertise
0 likes · 15 min read
How Deliberate Practice Turns Ordinary Programmers into Experts in Just 3 Years
21CTO
21CTO
Oct 7, 2021 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article lists a series of deliberately bad programming practices—from confusing variable names and deceptive comments to over‑engineered designs and zero testing—to show how to make code virtually impossible to maintain.

Anti-Patterncode smellmaintainability
0 likes · 13 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
IT Architects Alliance
IT Architects Alliance
Sep 29, 2021 · Industry Insights

Why Design Patterns Often Fail in Real Projects and How to Make Them Work

The article analyzes common obstacles that prevent effective use of design patterns and code standards in everyday software development—such as performance overhead, class explosion, team skill gaps, project constraints, agile timelines, and staff turnover—and offers practical strategies to balance quality with productivity.

Agile DevelopmentBest PracticesDesign Patterns
0 likes · 10 min read
Why Design Patterns Often Fail in Real Projects and How to Make Them Work
Continuous Delivery 2.0
Continuous Delivery 2.0
Sep 27, 2021 · Operations

Continuous Delivery: Accelerating Development Speed Safely at Google

The article explains how Google treats development speed as a team sport, using modular architecture, continuous integration, feature flags, gray deployments, production‑like testing, and data‑driven decisions to enable frequent, small releases that improve quality, reduce risk, and lower costs.

Googleci/cdfeature flags
0 likes · 21 min read
Continuous Delivery: Accelerating Development Speed Safely at Google
JD Retail Technology
JD Retail Technology
Sep 24, 2021 · Frontend Development

Recap of JD Frontend Technology Salon 2021: Cross‑Platform, Open‑Source, and HarmonyOS Insights

The JD Frontend Technology Salon held on September 18, 2021 gathered internal and external experts to discuss cross‑platform development, open‑source initiatives, and HarmonyOS, presenting a series of technical talks, round‑table discussions, and Q&A sessions that highlighted current practices, challenges, and future directions in front‑end engineering.

HarmonyOSJDTechnology Salon
0 likes · 10 min read
Recap of JD Frontend Technology Salon 2021: Cross‑Platform, Open‑Source, and HarmonyOS Insights
DevOps Cloud Academy
DevOps Cloud Academy
Sep 24, 2021 · Fundamentals

Why Change Lists Should Be Small and How to Keep Them Small

Keeping change lists (CLs) small improves review speed, thoroughness, reduces bugs, eases merging and rollback, and helps maintain continuous workflow, with practical guidelines on size limits, splitting techniques, and testing requirements for effective code review.

CL sizeCode Reviewchange list
0 likes · 11 min read
Why Change Lists Should Be Small and How to Keep Them Small
Tencent Cloud Developer
Tencent Cloud Developer
Sep 22, 2021 · Backend Development

A Unified Approach to Error Handling in Go Backend Services

The article presents a unified error‑handling strategy for Go backend services that combines idiomatic internal checks, Go 1.13’s %w wrapping with errors.Is/As, and a compact 4‑character base‑36 hash code system to deliver consistent machine‑readable codes and user‑friendly messages while preserving full log details.

Code ExamplesGoerror propagation
0 likes · 16 min read
A Unified Approach to Error Handling in Go Backend Services
Java Architect Essentials
Java Architect Essentials
Sep 21, 2021 · Fundamentals

Coding Standards and Best Practices for Robust Software Development

This article presents a set of coding "military rules" covering topics such as avoiding magic numbers, limiting method parameters, proper resource release, specific exception handling, and precise arithmetic, followed by practical development efficiency tips and resource links for further learning.

Exception Handlingcode qualitycoding standards
0 likes · 9 min read
Coding Standards and Best Practices for Robust Software Development
Top Architect
Top Architect
Sep 21, 2021 · Fundamentals

How to Write Unmaintainable Code: A Satirical Guide by a Top Architect

This tongue‑in‑cheek guide enumerates a series of anti‑patterns—from confusing naming and deceptive comments to absurd design choices and neglect of testing—intended to illustrate how developers can deliberately produce code that is extremely hard to maintain.

Javabad practicescode anti-patterns
0 likes · 13 min read
How to Write Unmaintainable Code: A Satirical Guide by a Top Architect
21CTO
21CTO
Sep 19, 2021 · Fundamentals

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

This article surveys the fifteen most celebrated programmers, highlighting their groundbreaking contributions—from Apollo flight‑control software and the TeX typesetting system to Linux, Hadoop, and modern game engines—while sharing community opinions that illustrate why they are revered in the tech world.

algorithmic achievementscomputer historyprogrammers
0 likes · 20 min read
Who Are the World's Most Influential Programmers? 15 Legends Revealed
Java Captain
Java Captain
Sep 19, 2021 · Fundamentals

How to Write Unmaintainable Code: A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately harmful programming practices—from confusing naming conventions and deceptive comments to excessive abstraction, misuse of inheritance, and avoidance of testing—intended to make code virtually impossible to understand, maintain, or debug.

Javacode obfuscationcoding practices
0 likes · 14 min read
How to Write Unmaintainable Code: A Satirical Guide
IT Architects Alliance
IT Architects Alliance
Sep 19, 2021 · Fundamentals

Software Design and Modeling: Applying UML Diagrams Across Development Stages

This article explains how software architects can conduct effective software design by building abstract models and textual specifications, using UML diagrams such as class, sequence, component, deployment, use‑case, state, and activity diagrams to communicate functional and non‑functional requirements throughout requirement analysis, conceptual design, and detailed design phases.

UMLarchitecturesoftware engineering
0 likes · 12 min read
Software Design and Modeling: Applying UML Diagrams Across Development Stages
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 18, 2021 · Fundamentals

How Effective Code Reviews Can Transform Your Team’s Quality

This comprehensive guide explains why code reviews are essential, outlines their benefits and challenges, describes review formats, participants, focus areas, step‑by‑step processes, key operations, principles, and common pitfalls, providing practical advice and examples to help teams improve code quality and collaboration.

Best PracticesCode Reviewcode quality
0 likes · 23 min read
How Effective Code Reviews Can Transform Your Team’s Quality
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 18, 2021 · Fundamentals

Mastering Software Design: Modeling Architecture with UML

This article explains how software architects can use UML modeling and design documentation to capture both functional and non‑functional requirements, communicate with stakeholders, and guide developers through requirement analysis, high‑level design, and detailed design phases.

UMLarchitecturemodeling
0 likes · 13 min read
Mastering Software Design: Modeling Architecture with UML
DevOpsClub
DevOpsClub
Sep 16, 2021 · R&D Management

Why Measuring R&D Efficiency Is Hard—and How to Do It Right

This article explores the fundamental difficulties of quantifying software development efficiency, outlines common measurement pitfalls and anti‑patterns, and offers practical guidance for building a systematic, data‑driven R&D performance framework that truly drives improvement.

DevOpsMetricsR&D efficiency
0 likes · 27 min read
Why Measuring R&D Efficiency Is Hard—and How to Do It Right
21CTO
21CTO
Sep 15, 2021 · Fundamentals

When Bugs Cost Billions: Real‑World Software Failures and Their Fallout

This article surveys notorious software bugs—from payroll overpayments and Excel data corruption to rocket launch failures and medical device overdoses—showing how a single coding error can trigger massive financial loss, safety hazards, and even geopolitical crises.

Case Studiesfinancial losssoftware bugs
0 likes · 7 min read
When Bugs Cost Billions: Real‑World Software Failures and Their Fallout
Architect
Architect
Sep 15, 2021 · Backend Development

C++/Go Backend Interview Experiences and Preparation Tips

This article shares a 985 graduate's personal background, systematic interview preparation for C++ and Go backend positions, detailed interview question collections from major tech companies, and practical advice on study resources, project presentation, and coding practice to help candidates succeed in technical interviews.

C++GoInterview Preparation
0 likes · 14 min read
C++/Go Backend Interview Experiences and Preparation Tips
DevOps Cloud Academy
DevOps Cloud Academy
Sep 14, 2021 · Fundamentals

The Importance of Code Review and Effective Practices for Engineering Teams

This article explains why high‑quality code review is vital for software teams, outlines the responsibilities of submitters and reviewers, emphasizes clear commit messages and test plans, and offers practical guidance for giving constructive and appreciative feedback to improve code quality and team collaboration.

Code Reviewcommit messagesoftware engineering
0 likes · 7 min read
The Importance of Code Review and Effective Practices for Engineering Teams
Architecture Digest
Architecture Digest
Sep 14, 2021 · Fundamentals

Why You Should Avoid Writing Thousand‑Line Classes and How to Refactor Them

The article explains the problems caused by overly long classes—poor readability, difficult extension, redundant code, and violated design principles—and provides a step‑by‑step guide using IntelliJ IDEA to extract redundant code, rename methods, move members, and split responsibilities into new classes for cleaner, maintainable software.

IDEAclass designcode quality
0 likes · 8 min read
Why You Should Avoid Writing Thousand‑Line Classes and How to Refactor Them
Selected Java Interview Questions
Selected Java Interview Questions
Sep 11, 2021 · Fundamentals

Understanding Design Patterns and Code Standards: Challenges and Best Practices in Software Development

The article examines why design patterns and code standards matter, analyzes common pain points such as performance overhead, class explosion, team skill gaps, and rapid iteration, and offers practical recommendations for balancing maintainability and productivity in everyday software projects.

code standardssoftware engineeringteam management
0 likes · 11 min read
Understanding Design Patterns and Code Standards: Challenges and Best Practices in Software Development
Code Ape Tech Column
Code Ape Tech Column
Sep 11, 2021 · Fundamentals

Why Classes Should Not Be Too Long and How to Refactor Them

The article explains the drawbacks of overly long classes—poor readability, difficult extension, redundant code, and violation of the Single Responsibility Principle—and provides step‑by‑step refactoring techniques using IntelliJ IDEA such as extracting methods, moving members, and creating new classes.

IDEAJavaclass design
0 likes · 7 min read
Why Classes Should Not Be Too Long and How to Refactor Them
Qingyun Technology Community
Qingyun Technology Community
Sep 10, 2021 · R&D Management

From Fresh Graduate to Tech Leader: A 4‑Stage Career Roadmap

This article outlines a four‑stage career roadmap for technology professionals, guiding them from the first years after graduation through independent contribution, team leadership, and finally strategic innovation, with practical advice on learning, problem‑solving, mentorship, and industry foresight.

LeadershipR&D ManagementTech Career
0 likes · 5 min read
From Fresh Graduate to Tech Leader: A 4‑Stage Career Roadmap