Tagged articles
1729 articles
Page 9 of 18
macrozheng
macrozheng
Jul 8, 2022 · Fundamentals

Why Bad Code Thrives: Lessons from the Trenches

The article reflects on how rushed schedules, misguided management tools, inexperienced developers, and ego‑driven customizations create and perpetuate low‑quality code, urging developers to recognize technical debt, avoid reckless refactoring, and seek realistic project timelines and proper team practices.

Technical Debtcode qualitydevelopment practices
0 likes · 8 min read
Why Bad Code Thrives: Lessons from the Trenches
DaTaobao Tech
DaTaobao Tech
Jul 5, 2022 · Fundamentals

The Art of Cleanliness: Professional Ethics for Software Developers

The article outlines ten ethical principles for software developers—drawn from Robert C. Martin’s *The Art of Cleanliness*—that stress integrity, high-quality code, teamwork, continuous integration, frequent small releases, rigorous testing, proactive maintenance, and lifelong learning to prevent harmful failures in critical systems.

code qualitycontinuous integrationprofessional ethics
0 likes · 13 min read
The Art of Cleanliness: Professional Ethics for Software Developers
NetEase LeiHuo UX Big Data Technology
NetEase LeiHuo UX Big Data Technology
Jul 3, 2022 · Fundamentals

Why Some Design Patterns Should Be Forgotten When Using Python

This article explains why traditional object‑oriented design patterns such as Strategy, Factory Method, Singleton, and Iterator often become unnecessary or overly complex in Python, illustrating with concise code examples how Python’s first‑class functions, dynamic typing, and built‑in constructs can replace them for clearer, more maintainable solutions.

Design PatternsFactory MethodIterator
0 likes · 12 min read
Why Some Design Patterns Should Be Forgotten When Using Python
Architects Research Society
Architects Research Society
Jul 2, 2022 · Operations

Reliability vs Resilience: Understanding the Difference and Its Importance

Reliability and resilience are distinct yet complementary goals for cloud services; reliability is the outcome of consistently meeting performance expectations, while resilience describes a system’s ability to continue operating despite failures, and this article introduces the concepts and outlines a four‑part series exploring related threats and enhancement techniques.

Cloud ServicesOperationsReliability
0 likes · 6 min read
Reliability vs Resilience: Understanding the Difference and Its Importance
Top Architect
Top Architect
Jun 28, 2022 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article explains the basic concepts of software modeling, the role of UML diagrams, and how to organize those models into a coherent software design document that guides architects, developers, testers, and stakeholders throughout the development lifecycle.

Software ArchitectureSoftware ModelingUML
0 likes · 14 min read
Fundamentals of Software Modeling and Design Documentation
ITPUB
ITPUB
Jun 26, 2022 · Fundamentals

Mastering Abstract, Layered, and Structured Thinking for Tech Professionals

This article explores four essential thinking modes—abstract, layered, inductive, and structured—illustrating how they help engineers quickly grasp new domains, simplify complex problems, and improve collaboration, with real‑world analogies from cooking, system design, and daily work routines.

abstract thinkinglayered thinkingproblem solving
0 likes · 17 min read
Mastering Abstract, Layered, and Structured Thinking for Tech Professionals
Architect's Guide
Architect's Guide
Jun 21, 2022 · Fundamentals

5 Best Software Architectural Patterns You Must Know About

This article introduces the concept of software architectural patterns, explains why they are essential, and details five popular patterns—layered, microkernel, event‑driven, microservices, and space‑based—along with guidance on when and where to apply each.

Design PatternsEvent-drivenSoftware Architecture
0 likes · 17 min read
5 Best Software Architectural Patterns You Must Know About
Efficient Ops
Efficient Ops
Jun 20, 2022 · Operations

How ICBC Built an Enterprise‑Scale DevOps Toolchain to Boost R&D Efficiency

This article details how Industrial and Commercial Bank of China (ICBC) tackled rapid product demand and limited R&D resources by designing a unified, enterprise‑level DevOps platform that streamlines continuous integration, delivery, and deployment, improves collaboration, and supports future digital transformation initiatives.

Continuous DeliveryDevOpsEnterprise
0 likes · 9 min read
How ICBC Built an Enterprise‑Scale DevOps Toolchain to Boost R&D Efficiency
FunTester
FunTester
Jun 19, 2022 · Industry Insights

Why Low‑Code Platforms Are Redefining Software Development

Since 2019 low‑code has surged as a disruptive development model that lets enterprises, especially SMEs, rapidly configure and publish applications with minimal coding, dramatically cutting delivery time, costs, and technical barriers while boosting productivity and business value.

SME adoptionenterprise applicationslow-code
0 likes · 5 min read
Why Low‑Code Platforms Are Redefining Software Development
IT Architects Alliance
IT Architects Alliance
Jun 15, 2022 · Fundamentals

10 Valuable Lessons Learned from Over 21 Years of Software Development

Drawing on more than two decades of programming experience, the author shares ten practical lessons about continuous learning, teamwork, readable code, patience, consistency, mentorship, networking, regular breaks, relationship building, and realistic expectations of companies, offering actionable guidance for developers at any stage of their career.

career advicecontinuous learningproductivity
0 likes · 11 min read
10 Valuable Lessons Learned from Over 21 Years of Software Development
Efficient Ops
Efficient Ops
Jun 14, 2022 · Operations

Unlocking XOps: From DevOps Metrics to AIOps, BizDevOps, and FinOps

This article summarizes Professor Niu Xiaoling’s GNSEC 2022 keynote, outlining the XOps framework and its five pillars—XOps, DevOps research and operational efficiency metrics, AIOps, BizDevOps, and FinOps—while detailing their drivers, maturity models, implementation examples, and the role of standards in guiding enterprises toward intelligent, cost‑effective, and business‑value‑focused software delivery.

BizDevOpsDevOpsFinOps
0 likes · 18 min read
Unlocking XOps: From DevOps Metrics to AIOps, BizDevOps, and FinOps
Laravel Tech Community
Laravel Tech Community
Jun 9, 2022 · Fundamentals

10 Bad Habits Developers Should Fix

The article lists ten common detrimental habits of software developers—such as insufficient rest, refusing help, stopping learning, messy code, work‑life imbalance, office politics, not learning from mistakes, quitting too early, acting omniscient, and rejecting constructive criticism—and offers practical advice on how to recognize and overcome each one.

career advicedeveloper habitssoftware-engineering
0 likes · 13 min read
10 Bad Habits Developers Should Fix
Top Architect
Top Architect
Jun 9, 2022 · Fundamentals

How to Write Unmaintainable Code: A Satirical Guide for Developers

This tongue‑in‑cheek article lists a series of deliberately bad coding practices—ranging from confusing naming conventions and deceptive comments to abusive design choices and omitted testing—intended to illustrate how developers can make their software virtually impossible to maintain.

bad practicescode anti-patternsjava
0 likes · 14 min read
How to Write Unmaintainable Code: A Satirical Guide for Developers
Baidu Tech Salon
Baidu Tech Salon
Jun 7, 2022 · Artificial Intelligence

AI Era Engineer Development: A Technical Salon on Talent Cultivation

Baidu Technical Salon on June 11 will host a forum on engineer development in the AI era, featuring senior engineer Zhang Miao and academic and industry experts discussing education, professional qualities, career paths, and talent cultivation to improve cost efficiency amid AI‑driven transformation.

AI eraCareer DevelopmentTechnical Education
0 likes · 5 min read
AI Era Engineer Development: A Technical Salon on Talent Cultivation
Top Architect
Top Architect
Jun 5, 2022 · Fundamentals

Understanding Software Architecture: From Machine Language to Modern Design

This article explains the evolution of programming—from machine code, assembly, and high‑level languages—to the software crises that led to structured programming, object‑oriented design, and ultimately the emergence of software architecture as a solution for managing system complexity.

Software ArchitectureSystem DesignTechnology Fundamentals
0 likes · 14 min read
Understanding Software Architecture: From Machine Language to Modern Design
IT Architects Alliance
IT Architects Alliance
May 30, 2022 · R&D Management

From Machine Code to Modern Systems: A Deep Dive into Software Architecture

This article traces the evolution of software development—from machine language and assembly to high‑level languages—explores the two software crises, explains why software architecture emerged, and clarifies core concepts such as systems, subsystems, modules, components, frameworks, and architecture itself.

ComponentFrameworkSoftware Architecture
0 likes · 13 min read
From Machine Code to Modern Systems: A Deep Dive into Software Architecture
ITPUB
ITPUB
May 30, 2022 · Fundamentals

What Ukraine’s War‑Time Apps Reveal About Digital Transformation and Its Future in China

The article explores the concept of digitalization, its benefits, real‑world wartime applications in Ukraine such as Air Alert and Diya, and parallels these innovations with China’s pandemic‑era tools and government mini‑programs, ultimately urging programmers to drive the next wave of digital transformation.

ChinaDigital TransformationDigitalization
0 likes · 14 min read
What Ukraine’s War‑Time Apps Reveal About Digital Transformation and Its Future in China
Architects' Tech Alliance
Architects' Tech Alliance
May 29, 2022 · 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 their solutions, defines system, subsystem, module, component, framework and architecture, and concludes that software architecture is a strategic response to system complexity requiring careful judgment and trade‑offs.

Software ArchitectureSystem Designobject‑oriented programming
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Definitions
21CTO
21CTO
May 23, 2022 · R&D Management

How Developers Can Transition to CTO: Strategies and Insights

This article outlines practical steps for developers aspiring to become CTOs, covering expanded skill sets, community building, leadership preparation, and learning to let go, while highlighting real‑world examples from industry leaders and offering actionable strategies for career growth.

CTO careerCareer DevelopmentLeadership
0 likes · 17 min read
How Developers Can Transition to CTO: Strategies and Insights
Java Captain
Java Captain
May 18, 2022 · Fundamentals

What to Study: Abstract Models, Computer Fundamentals, and Methodology

The article explores why learning abstract models, fundamental computer concepts, and philosophical methodologies is more valuable than merely acquiring transient knowledge, emphasizing mathematics, binary logic, Von Neumann architecture, compilation, distributed systems, and independent critical thinking.

Learning Methodologyabstract modelscomputer fundamentals
0 likes · 12 min read
What to Study: Abstract Models, Computer Fundamentals, and Methodology
21CTO
21CTO
May 16, 2022 · R&D Management

How I Lead a 100‑Person Tech Team: 10 Practical Management Lessons

In this article, a tech leader shares ten concrete practices—from delegating authority to group leads and building personal trust, to handling on‑call releases and protecting subordinates—that have helped him effectively manage a diverse 100‑plus‑person engineering organization.

Management PracticesR&DTechnical Management
0 likes · 10 min read
How I Lead a 100‑Person Tech Team: 10 Practical Management Lessons
IT Architects Alliance
IT Architects Alliance
May 15, 2022 · R&D Management

Mastering Technical Architecture: Strategic & Tactical Design Principles

This article explains how technical architecture transforms product requirements into concrete systems, tackles uncertainty in technology choices, and presents strategic principles—fit, simplicity, evolution—alongside tactical guidelines for high concurrency, high availability, and business design, supported by logical and physical diagram examples.

System DesignTechnical architecturedesign principles
0 likes · 15 min read
Mastering Technical Architecture: Strategic & Tactical Design Principles
FunTester
FunTester
May 15, 2022 · R&D Management

Eight Proven Practices to Supercharge R&D Efficiency

This article outlines eight practical recommendations for boosting R&D efficiency, from tackling pain points and adopting a global perspective to ensuring continuous improvement, avoiding vanity metrics, and embracing a service mindset, emphasizing measurable outcomes and the importance of using the platform yourself.

Continuous ImprovementDevOpsR&D efficiency
0 likes · 14 min read
Eight Proven Practices to Supercharge R&D Efficiency
Architect's Journey
Architect's Journey
May 12, 2022 · Fundamentals

Dynamic Programming Made Simple: Divide‑and‑Conquer and Redundancy Elimination

The article explains that dynamic programming boils down to two core ideas—treating problems as a set of independent sub‑problems via divide‑and‑conquer and using memoization to avoid redundant calculations—illustrated with analogies to business management and contrasted with plain recursion.

Recursionalgorithm fundamentalsdivide and conquer
0 likes · 6 min read
Dynamic Programming Made Simple: Divide‑and‑Conquer and Redundancy Elimination
Java Backend Technology
Java Backend Technology
May 6, 2022 · Fundamentals

Mastering Log Practices: Levels, Formats, and Performance Tips

This article explains why proper logging is essential for software maintenance, outlines the purposes of logs, details best‑practice requirements such as readability, performance impact, disk usage and timeliness, and provides a comprehensive guide to Log4j components, log levels, their hierarchy, and practical code examples for each level.

log levelslog4jlogging
0 likes · 15 min read
Mastering Log Practices: Levels, Formats, and Performance Tips
Programmer DD
Programmer DD
May 4, 2022 · Fundamentals

What Engineers Really Spend Their Time On: Insights from Retool’s 2022 Survey

Retool’s 2022 survey of 600 engineers reveals that open‑source code is now essential, developers copy hundreds of lines weekly, and major frustrations include testing, slow SQL, and lengthy code‑review delays, leaving engineers with only about ten hours of deep work each week.

code-reusedeveloper productivityengineering survey
0 likes · 5 min read
What Engineers Really Spend Their Time On: Insights from Retool’s 2022 Survey
Top Architect
Top Architect
May 4, 2022 · Operations

Continuous Delivery: Principles, Infrastructure, Local Development, and Automated Pipelines

This article provides a comprehensive guide to continuous delivery, covering its definition, consensus and management mechanisms, required infrastructure, configuration and testing strategies, trunk and local development practices, six‑step commit workflow, code review, metrics, DevOps concepts, and information traceability.

Continuous DeliveryDeployment PipelineDevOps
0 likes · 15 min read
Continuous Delivery: Principles, Infrastructure, Local Development, and Automated Pipelines
Java High-Performance Architecture
Java High-Performance Architecture
May 2, 2022 · R&D Management

What Really Differentiates US and Chinese Tech Companies? A Firsthand Comparison

A former software engineer shares a candid, side‑by‑side comparison of age distribution, overtime expectations, code quality practices, workplace atmosphere, and life outside work between US and Chinese tech firms, revealing cultural contrasts and their impact on daily professional life.

Career ComparisonChinese tech companiesUS tech companies
0 likes · 7 min read
What Really Differentiates US and Chinese Tech Companies? A Firsthand Comparison
Programmer DD
Programmer DD
Apr 29, 2022 · Fundamentals

Master 23 Classic Design Patterns with Real-World Analogies

This article humorously illustrates 23 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—using everyday relationship scenarios to make each pattern’s intent and structure easy to grasp.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 19 min read
Master 23 Classic Design Patterns with Real-World Analogies
Meituan Technology Team
Meituan Technology Team
Apr 28, 2022 · Backend Development

Assembly-Style Development and Componentization in Backend BFF

The article analyzes the massive, heterogeneous, and frequently changing information‑display features in Meituan's local‑service platform, proposes a standardized, component‑based, assembly‑oriented BFF architecture with series‑based function classification, pre‑assembly, and variability modeling, and reports over 50% efficiency gains and reduced interface complexity.

Assembly ArchitectureBackend For FrontendComponent-based Development
0 likes · 36 min read
Assembly-Style Development and Componentization in Backend BFF
Efficient Ops
Efficient Ops
Apr 26, 2022 · Operations

Inside Softtone Power’s Journey to Level‑3 DevOps Certification

Softtone Power’s iPaaS technology platform successfully passed the third‑level DevOps continuous‑delivery assessment conducted by the China Academy of Information and Communications Technology, with its CTO and chief architect discussing the project’s architecture, the motivations for joining the evaluation, the tangible efficiency gains, and future DevOps initiatives.

Continuous DeliveryDevOpsassessment
0 likes · 13 min read
Inside Softtone Power’s Journey to Level‑3 DevOps Certification
21CTO
21CTO
Apr 25, 2022 · Fundamentals

Why Design Patterns Still Matter: Overcoming Real‑World Code‑Quality Pain Points

The article reflects on a developer's sharing session about design patterns, examines why they are often ignored in complex business scenarios, discusses performance and class‑explosion concerns, team and agile constraints, and offers practical steps to sustain code standards and pattern usage.

Agile DevelopmentDesign Patternscode quality
0 likes · 9 min read
Why Design Patterns Still Matter: Overcoming Real‑World Code‑Quality Pain Points
Programmer DD
Programmer DD
Apr 25, 2022 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Anti‑Pattern Guide

This satirical guide enumerates absurd techniques—from confusing naming conventions and deceptive comments to overloaded functions and excessive nesting—that deliberately make code hard to read, test, and maintain, offering a tongue‑in‑cheek look at worst‑case software engineering practices.

bad practicescode anti-patternsmaintainability
0 likes · 14 min read
How to Write Code Nobody Can Maintain – A Satirical Anti‑Pattern Guide
Shopee Tech Team
Shopee Tech Team
Apr 21, 2022 · Backend Development

Interview with Shopee Backend Engineer Draven on Technical Writing, Go Language Design, and Cloud‑Native Development

In this interview, Shopee backend engineer Draven discusses how his early blogging evolved into authoring a comprehensive Go language design book, compares book‑writing to blog series, shares his research‑driven learning methods for new technologies, outlines his current focus on OS, networking and C++, and invites readers to suggest technical books for a World Book Day giveaway.

Career DevelopmentGo languagebackend-development
0 likes · 10 min read
Interview with Shopee Backend Engineer Draven on Technical Writing, Go Language Design, and Cloud‑Native Development
IT Architects Alliance
IT Architects Alliance
Apr 19, 2022 · Fundamentals

Why Design Patterns Fail in Real Projects and How to Fix Them

The article reflects on a team sharing session about design patterns, examining why they often aren’t applied in complex business scenarios, discussing performance, class explosion, team skill gaps, project constraints, and offering practical recommendations to balance code standards with real‑world development pressures.

Agile DevelopmentDesign Patternscode standards
0 likes · 11 min read
Why Design Patterns Fail in Real Projects and How to Fix Them
Top Architect
Top Architect
Apr 14, 2022 · Backend Development

Best Practices for Application Layering in Backend Development

The article discusses the importance of proper application layering in backend development, critiques common misuse of controller and service layers, outlines Alibaba's recommended multi‑layer architecture—including open API, presentation, web, service, manager, and DAO layers—offers optimization suggestions, and highlights domain model conversions.

Alibaba guidelinesBackend ArchitectureLayered Design
0 likes · 9 min read
Best Practices for Application Layering in Backend Development
Architecture Digest
Architecture Digest
Apr 11, 2022 · Fundamentals

Design Patterns and Code Standards in Business Development: Challenges and Best Practices

This article examines the nature of design patterns, their relationship to code standards, and the practical challenges of applying them in business development, discussing performance, class explosion, team skill levels, project environment, agile timing, and strategies for maintaining sustainable code quality.

OOPbest practicescode standards
0 likes · 13 min read
Design Patterns and Code Standards in Business Development: Challenges and Best Practices
Liangxu Linux
Liangxu Linux
Apr 10, 2022 · Fundamentals

What Makes Code Truly Good? 10 Essential Characteristics Every Engineer Should Master

This article outlines ten key attributes of high‑quality code—robustness, efficiency, simplicity, brevity, testability, reusability, portability, observability, operational readiness, and scalability—while contrasting them with common bad‑code patterns and explaining how solid requirement analysis, system design, testing, and continuous iteration produce truly good software.

best practicescode qualitysoftware design
0 likes · 15 min read
What Makes Code Truly Good? 10 Essential Characteristics Every Engineer Should Master
21CTO
21CTO
Apr 7, 2022 · Fundamentals

When Bugs Cost Billions: 7 Real-World Software Failures and Their Lessons

Software bugs can cause massive financial losses, from the Y2K scare to NASA's Mars Climate Orbiter mishap, illustrating how seemingly small coding errors can lead to downtime, data loss, reputation damage, and costs reaching billions of dollars.

Case Studiescostly failuressoftware bugs
0 likes · 7 min read
When Bugs Cost Billions: 7 Real-World Software Failures and Their Lessons
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Apr 7, 2022 · Fundamentals

How Reading Open‑Source Code Transformed My Development Career

The author recounts a decade‑long journey of reading open‑source Java frameworks—from Tomcat and Spring to Netty, Dubbo, and the Linux kernel—highlighting how systematic shortcut practice, debugging techniques, and focused inquiry transformed his development skills and offers guidance for others seeking a similar path.

Learning Pathsoftware-engineeringsource code reading
0 likes · 12 min read
How Reading Open‑Source Code Transformed My Development Career
21CTO
21CTO
Apr 2, 2022 · Fundamentals

10 Essential Principles Every Engineer Should Follow to Accelerate Growth

This article shares ten practical principles—ranging from owner mindset and time awareness to design priority and a humble attitude—that help engineers avoid common pitfalls, improve personal and team efficiency, and continuously grow in their technical careers.

Career Developmentengineering principlesproductivity
0 likes · 22 min read
10 Essential Principles Every Engineer Should Follow to Accelerate Growth
IT Services Circle
IT Services Circle
Apr 2, 2022 · Fundamentals

Why Developers Spend Most of Their Time Understanding Existing Systems

The article explains that, despite decades of research, developers still devote the majority of their work to comprehending legacy code and system architecture, highlighting studies that show roughly 58‑67% of effort is spent on program comprehension rather than building new features.

code readingdeveloper productivityprogram comprehension
0 likes · 7 min read
Why Developers Spend Most of Their Time Understanding Existing Systems
Top Architect
Top Architect
Apr 1, 2022 · Fundamentals

Technical Writing Best Practices: Ten Essential Guidelines for Effective Documentation

This article presents ten essential guidelines for technical documentation, covering clear subject‑verb‑object sentences, proper use of pronouns and transition words, strong verbs, correct terminology, effective paragraph structure, concise openings, appropriate length, visual aids, lists and tables, consistent style, and overall document architecture.

Documentationsoftware-engineeringtechnical communication
0 likes · 45 min read
Technical Writing Best Practices: Ten Essential Guidelines for Effective Documentation
Laravel Tech Community
Laravel Tech Community
Mar 27, 2022 · Fundamentals

2022 Software Engineer Landscape Report: In‑Demand Skills, Salaries, and Hiring Trends

The 2022 Hired Software Engineer Report, based on over 366,000 market interactions and 2,000 survey responses, reveals soaring demand for engineers, highlights Go as the top‑requested skill, outlines salary growth across security and AI roles, and shows how remote‑work openness boosts interview opportunities.

Artificial Intelligencecloud computingin-demand skills
0 likes · 5 min read
2022 Software Engineer Landscape Report: In‑Demand Skills, Salaries, and Hiring Trends
IT Services Circle
IT Services Circle
Mar 27, 2022 · Fundamentals

Understanding Bad Code: Causes, Characteristics, Risks, and Solutions

This article examines why developers produce low‑quality code, describes typical symptoms such as unreadability and excessive nesting, outlines the long‑term costs and risks of bad code, and presents expert‑recommended practices—including code reviews, design documentation, technical debt repayment, and disciplined development processes—to improve code quality.

Code reviewTechnical Debtbad code
0 likes · 12 min read
Understanding Bad Code: Causes, Characteristics, Risks, and Solutions
Top Architect
Top Architect
Mar 25, 2022 · Fundamentals

Technical Writing Guidelines: 10 Essential Principles for Clear Documentation

This article presents ten practical principles for technical documentation—including mastering subject‑verb‑object structure, avoiding overuse of pronouns and punctuation, using strong verbs, maintaining consistent terminology, and structuring paragraphs, lists, and tables—to help engineers write clear, concise, and reader‑friendly documents.

Documentationsoftware-engineeringtechnical writing
0 likes · 46 min read
Technical Writing Guidelines: 10 Essential Principles for Clear Documentation
政采云技术
政采云技术
Mar 22, 2022 · Frontend Development

From Fresh Graduate to Low‑Code Frontend Lead: A Four‑Stage Career Growth Journey

This article shares a front‑end engineer’s personal growth story, outlining four career stages—from initial workplace adaptation to leading low‑code platform development—while offering practical advice on teamwork, communication, continuous learning, and how to transition into senior technical and leadership roles.

Career DevelopmentGrowthfrontend
0 likes · 22 min read
From Fresh Graduate to Low‑Code Frontend Lead: A Four‑Stage Career Growth Journey
Programmer DD
Programmer DD
Mar 22, 2022 · Fundamentals

What Makes Code Truly Good? 10 Essential Traits Every Engineer Should Master

The article outlines ten key characteristics of high‑quality code—robustness, efficiency, simplicity, brevity, testability, reusability, portability, observability, operability, and scalability—while contrasting them with common bad‑code examples and emphasizing the importance of thorough analysis, design, testing, and continuous improvement throughout the software development lifecycle.

code qualitysoftware designsoftware-engineering
0 likes · 14 min read
What Makes Code Truly Good? 10 Essential Traits Every Engineer Should Master
Tencent Tech
Tencent Tech
Mar 21, 2022 · R&D Management

Inside Tencent’s 2021 R&D Report: Coding Trends, AI Advances & Innovation

Tencent’s 2021 R&D Report details a 41% rise in engineering staff, 32 billion new code lines, Go becoming the top language, massive growth in open‑source contributions, breakthroughs in cloud OS, databases, AI, and a commitment to carbon‑neutral technology‑driven social impact.

AIBig DataR&D
0 likes · 8 min read
Inside Tencent’s 2021 R&D Report: Coding Trends, AI Advances & Innovation
Java Captain
Java Captain
Mar 18, 2022 · Backend Development

Insights and Advice for Software Engineers Working in the Manufacturing Industry

After a month and a week as a software engineer in a remote high‑tech manufacturing zone, the author shares candid observations on the prevalent use of Java, .NET, legacy frameworks like SSH/SSM, limited documentation, occasional front‑end tasks, and practical tips for thriving in such environments.

Manufacturingcareer advicejava
0 likes · 7 min read
Insights and Advice for Software Engineers Working in the Manufacturing Industry
Tencent Cloud Developer
Tencent Cloud Developer
Mar 18, 2022 · Industry Insights

How Tencent Cloud WeDa Low‑Code Platform Enables Secure, Scalable Enterprise Apps

This article provides an in‑depth analysis of Tencent Cloud WeDa low‑code platform, covering its definition, evolution, market adoption, core capabilities, architecture, backend practices, development workflow, high‑availability design, and future trends, while explaining why low‑code boosts efficiency and digital transformation.

Digital TransformationIndustry Analysiscloud computing
0 likes · 19 min read
How Tencent Cloud WeDa Low‑Code Platform Enables Secure, Scalable Enterprise Apps
Liangxu Linux
Liangxu Linux
Mar 14, 2022 · Fundamentals

Why Do Programmers Use the Mysterious ‘deadbeef’ Magic Number?

The article explores the origin and purpose of the infamous deadbeef constant and other so‑called magic numbers in C/C++ code, explains why they appear, shows real examples, and advises developers to replace them with named constants for clearer, safer code.

C++code readabilitymagic numbers
0 likes · 4 min read
Why Do Programmers Use the Mysterious ‘deadbeef’ Magic Number?
DaTaobao Tech
DaTaobao Tech
Mar 14, 2022 · R&D Management

How to Build and Maintain a Strong Technical Culture in Engineering Teams

Building a strong technical culture in engineering teams requires top‑down commitment to respect engineers, fostering knowledge sharing, automating tools, hiring curious innovators, and rewarding experimentation, so that contributions are valued, innovation thrives, talent is retained, and teams become more productive and satisfied.

DevOpsInnovationknowledge sharing
0 likes · 13 min read
How to Build and Maintain a Strong Technical Culture in Engineering Teams
DataFunSummit
DataFunSummit
Mar 11, 2022 · Fundamentals

Technical Growth Mindset: Essential Thinking Modes for Engineers

The article outlines a comprehensive technical growth mindset for engineers, describing seven progressive thinking modes—problem, tool, product, data, risk, production‑relationship, and craftsmanship/evangelism—plus brand and team mindsets, emphasizing lifelong learning and systematic self‑development.

data analysisgrowth mindsetproblem solving
0 likes · 17 min read
Technical Growth Mindset: Essential Thinking Modes for Engineers
Python Programming Learning Circle
Python Programming Learning Circle
Mar 11, 2022 · Fundamentals

Refactoring a Python Employee Management System to Eliminate Code Smells

This article explains common Python code smells in an employee‑management example, demonstrates why practices such as using raw strings for roles, duplicated search methods, excessive isinstance checks, and vague boolean flags are problematic, and provides a step‑by‑step refactor using Enums, abstract base classes, list comprehensions, custom exceptions, and clearer method separation.

Abstract Base ClassDesign PatternsPython
0 likes · 14 min read
Refactoring a Python Employee Management System to Eliminate Code Smells
Laiye Technology Team
Laiye Technology Team
Mar 11, 2022 · Fundamentals

Eight Growth Mindsets for Technical Professionals

The article outlines eight essential thinking modes—problem, tool, product, data, risk, production‑relationship, craftsmanship/evangelism, brand, and team mindsets—that help engineers navigate complex business and technology challenges, accelerate personal growth, and achieve lasting impact.

Toolinggrowth mindsetproblem solving
0 likes · 17 min read
Eight Growth Mindsets for Technical Professionals
Java Interview Crash Guide
Java Interview Crash Guide
Mar 10, 2022 · Fundamentals

Mastering Layered Architecture: From Cloud Stacks to SOA Integration

This article explores layered thinking in architecture design, detailing decomposition and integration, cloud three‑layer models, SOA component‑service‑process layering, and how to combine these approaches into coherent technical and application architectures for balanced business‑technology solutions.

Layered DesignSOATechnical architecture
0 likes · 15 min read
Mastering Layered Architecture: From Cloud Stacks to SOA Integration
21CTO
21CTO
Mar 7, 2022 · R&D Management

How Ukrainian Developers Keep Shipping Code Amid Bombings

Despite relentless Russian attacks, Ukraine's vast community of software engineers continues to deliver code and support both civilian and military efforts, illustrating remarkable resilience and the critical role of remote tech teams in global supply chains.

Ukrainian developersWARremote work
0 likes · 7 min read
How Ukrainian Developers Keep Shipping Code Amid Bombings
Architect
Architect
Mar 5, 2022 · Fundamentals

30 Architectural Principles for Software Architects

The article presents thirty concise architectural principles—ranging from simplicity, YAGNI, iterative development, automated testing, ROI, user‑centric design, modularity, to distributed system concerns like statelessness, idempotency, CAP theory, and configuration best practices—offered as a practical guide for architects and development teams.

Software ArchitectureSystem Designdesign principles
0 likes · 12 min read
30 Architectural Principles for Software Architects
phodal
phodal
Feb 28, 2022 · Backend Development

Why We Chose a Monolithic Architecture Over Microservices for ArchGuard

The team behind the open‑source ArchGuard platform recounts their migration from Maven to Gradle, library updates, and a surprising shift from a microservice‑based system to a monolithic architecture, explaining the challenges of legacy services, the principles guiding service granularity, and the practical benefits of a single‑code‑base deployment for a small open‑source project.

DDDmigrationmonolith
0 likes · 8 min read
Why We Chose a Monolithic Architecture Over Microservices for ArchGuard
21CTO
21CTO
Feb 24, 2022 · Backend Development

42 Hard‑Earned Lessons for Building Reliable Production Databases

This article translates Mahesh Balakrishnan’s 42‑point guide on building production databases, covering customer focus, project management, design principles, code review practices, strategy, observability, and research, offering concrete advice for engineers and teams creating robust backend systems.

Code reviewProduction SystemsProject Management
0 likes · 12 min read
42 Hard‑Earned Lessons for Building Reliable Production Databases
Architecture Digest
Architecture Digest
Feb 24, 2022 · Fundamentals

Systematic Knowledge Accumulation and Effective Problem‑Solving Strategies

The article explores why individuals with similar backgrounds achieve different results, argues that systematic practice, deep understanding, and reflective learning—illustrated with examples like MySQL troubleshooting, TCP three‑way handshake, and SSH key management—can bridge knowledge gaps and enhance problem‑solving abilities.

knowledge managementlearning strategiesproblem solving
0 likes · 16 min read
Systematic Knowledge Accumulation and Effective Problem‑Solving Strategies
IT Architects Alliance
IT Architects Alliance
Feb 21, 2022 · Fundamentals

Layered Thinking and Layered Models in Architecture Design

This article explains the concept of layered thinking in architecture design, covering decomposition and integration, cloud three‑layer models, SOA component‑service‑process layering, application‑level layering, and how to combine these approaches into coherent, multi‑view architecture diagrams for both technical and functional perspectives.

Domain-Driven DesignLayered DesignSOA
0 likes · 16 min read
Layered Thinking and Layered Models in Architecture Design
IT Architects Alliance
IT Architects Alliance
Feb 18, 2022 · Fundamentals

Design Patterns as Code Standards: Benefits, Challenges, and Practical Guidance

This article examines design patterns as a form of code standard, discussing their definition, relevance in everyday business development, common pain points such as performance overhead, class explosion, team skill gaps, project constraints, and offers practical recommendations for balancing best practices with real‑world constraints.

Design Patternscode standardsperformance
0 likes · 11 min read
Design Patterns as Code Standards: Benefits, Challenges, and Practical Guidance
ITPUB
ITPUB
Feb 17, 2022 · Backend Development

How to Efficiently Read Redis Source Code: 7 Proven Steps

This guide outlines a practical seven‑step methodology for mastering Redis source code, from mapping the project structure and preparing prerequisite knowledge to focusing on core execution paths, handling complex functions, exploring side modules, and iteratively filling knowledge gaps.

Backendreading guideredis
0 likes · 14 min read
How to Efficiently Read Redis Source Code: 7 Proven Steps
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.

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

Career DevelopmentGrowthLearning Path
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.

R&D managementTeam Organizationperformance tuning
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.

AIUser experienceapi-design
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 practicescode qualityjava
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.

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

Design PatternsOOPbest practices
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
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 reviewbad codedebugging
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 IntelligenceBackendMeituan
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