Tagged articles
1752 articles
Page 9 of 18
Sohu Tech Products
Sohu Tech Products
Sep 7, 2022 · Fundamentals

Refactoring Techniques: Extract Function, Parameterize, Strategy Pattern, and More

This article presents a series of refactoring techniques—including extracting functions, parameterizing functions, applying the strategy pattern, extracting variables, splitting loops, and using guard clauses—illustrated with JavaScript code examples to improve readability, maintainability, and modularity of existing code bases.

clean coderefactoringsoftware engineering
0 likes · 15 min read
Refactoring Techniques: Extract Function, Parameterize, Strategy Pattern, and More
Laravel Tech Community
Laravel Tech Community
Sep 6, 2022 · Fundamentals

Global Software Engineering Salary Report: Average Pay by Country, Role, and Programming Language

The report analyzes average software engineering salaries across more than 20 countries, ranking nations, states, programming languages, and job titles, and highlights the United States as the highest‑paying market while revealing significant regional and language‑specific wage differences.

Tech industryglobal wagesprogramming languages
0 likes · 6 min read
Global Software Engineering Salary Report: Average Pay by Country, Role, and Programming Language
政采云技术
政采云技术
Sep 6, 2022 · Frontend Development

Front‑End and Back‑End Collaboration Guidelines and Best Practices

This article presents a comprehensive set of front‑end and back‑end collaboration standards, covering why specifications are needed, the recommended workflow, detailed API conventions, common pitfalls with concrete solutions, and the measurable benefits of adopting a unified development protocol.

CollaborationFrontendapi-design
0 likes · 13 min read
Front‑End and Back‑End Collaboration Guidelines and Best Practices
IT Services Circle
IT Services Circle
Aug 29, 2022 · Fundamentals

Essential GitHub Repositories for Learning Software Development

This article curates a collection of high‑quality GitHub repositories—including Awesome lists, freeCodeCamp, developer‑roadmap, Build‑Your‑Own‑X, Git‑ignore templates, System Design Primer, and coding‑interview‑university—to help developers of all levels find reliable learning resources and practical project examples.

GitHubResourceslearning
0 likes · 5 min read
Essential GitHub Repositories for Learning Software Development
21CTO
21CTO
Aug 26, 2022 · R&D Management

How the Four F’s Can Transform Your Engineering Team’s Speed and Impact

This article explains how applying the Four F principles—Fast, Function, Form, and Fabrication—helps engineering leaders choose the right technologies at the right time, boosting product performance, delivery speed, user experience, and overall business efficiency.

development principlespragmatic engineeringsoftware engineering
0 likes · 10 min read
How the Four F’s Can Transform Your Engineering Team’s Speed and Impact
IT Architects Alliance
IT Architects Alliance
Aug 22, 2022 · Fundamentals

Mastering Core Programming Principles: KISS, DRY, YAGNI and More

This article compiles essential programming principles such as KISS, DRY, YAGNI, and Code for the Maintainer, explains their origins, practical applications, and concrete guidelines to help developers write simple, maintainable, and efficient code while avoiding unnecessary complexity.

DRYKISSYAGNI
0 likes · 12 min read
Mastering Core Programming Principles: KISS, DRY, YAGNI and More
DevOps
DevOps
Aug 19, 2022 · R&D Management

Technical Career Development Path and How to Improve Technical Capability

The article outlines a five‑stage technical career roadmap—from junior engineer to CTO—describes the three‑tier technical capability model (implementation, architecture, leadership), and offers practical advice for professionals at each level to balance technical work and management responsibilities.

R&D Managementskill progressionsoftware engineering
0 likes · 11 min read
Technical Career Development Path and How to Improve Technical Capability
Selected Java Interview Questions
Selected Java Interview Questions
Aug 16, 2022 · Fundamentals

2022 Global Software Engineer Salary Rankings: Entry‑Level, Mid‑Level and Senior Positions

This article presents the latest 2022 global software engineer compensation report from levels.fyi, highlighting top‑paying companies for entry‑level, mid‑level and senior roles, including Instacart, Two Sigma, Box, Databricks, Cruise, Roblox, Netflix, Stripe and LinkedIn, with detailed salary figures and company insights.

CompensationTech industrycareer
0 likes · 5 min read
2022 Global Software Engineer Salary Rankings: Entry‑Level, Mid‑Level and Senior Positions
DevOps
DevOps
Aug 16, 2022 · Fundamentals

How to Self‑Study Programming: Advice, Book Recommendations, and Learning Strategies

The answer outlines a self‑learning approach to programming by comparing it to learning to read, recommends foundational books such as *Introduction to Algorithms*, *Computer Systems*, *Computer Networks*, and *Code Complete*, and emphasizes practical coding, using GitHub, and community support.

BooksGitHubcareer advice
0 likes · 5 min read
How to Self‑Study Programming: Advice, Book Recommendations, and Learning Strategies
phodal
phodal
Aug 15, 2022 · Industry Insights

How to Turn New Graduates into Technical Experts: 5 Practical Steps

This article outlines a five‑point framework for guiding fresh graduates toward technical expertise, covering motivation, clean coding habits, effective problem‑location techniques, learning existing patterns, and frequent self‑summaries, while also addressing the curse of knowledge when teaching novices.

Motivationcareer developmentcoding habits
0 likes · 11 min read
How to Turn New Graduates into Technical Experts: 5 Practical Steps
21CTO
21CTO
Aug 14, 2022 · R&D Management

How to Stay Technically Relevant as a CTO: 6 Practical Strategies

This article shares a former individual contributor’s journey to CTO, highlighting why technical influence can surpass managerial power and offering six actionable habits—continuous learning, coding as a hobby, hackathon participation, hiring wisely, building a tech‑advisor team, and clearing operational debt—to help technology leaders maintain technical credibility while managing people and projects.

CTOCareer TransitionManagement
0 likes · 13 min read
How to Stay Technically Relevant as a CTO: 6 Practical Strategies
ByteFE
ByteFE
Aug 12, 2022 · Industry Insights

Top Tech Reads: Frontend SDK Design, Cloud IDE Futures, Webpack Optimization

A curated roundup of technical deep‑dives covering Byte's frontend monitoring SDK architecture, the evolving landscape of Cloud IDEs, practical Webpack performance tricks, React Fiber internals, open‑platform front‑end design, visual log‑tracing solutions, engineering culture, the Bud framework, and clear explanations of TCP/UDP and iterators versus generators.

Cloud ComputingDevOpsFrontend
0 likes · 8 min read
Top Tech Reads: Frontend SDK Design, Cloud IDE Futures, Webpack Optimization
ITPUB
ITPUB
Aug 11, 2022 · Fundamentals

How to Train Yourself into a Programming Expert: Practical Steps and Mindset

This article breaks down what it means to be a programming expert, classifies three types of experts, defines the practical criteria of high efficiency, high quality, and stable output, and offers concrete advice on linking deep knowledge with real‑world problem solving to accelerate growth.

EfficiencySkill Developmentcareer growth
0 likes · 9 min read
How to Train Yourself into a Programming Expert: Practical Steps and Mindset
Liangxu Linux
Liangxu Linux
Aug 4, 2022 · Fundamentals

How Complex Is Windows? Code Size, Teams, and Architecture Explained

The answer breaks down Windows' massive complexity by citing millions of source lines for XP, Vista and 7, the roughly 1,000 engineers across 23 development groups, a detailed team list, the physical scale of its codebase when printed, and snapshots of its file system and registry to illustrate the sheer magnitude to a layperson.

Windowscode sizecomplexity
0 likes · 7 min read
How Complex Is Windows? Code Size, Teams, and Architecture Explained
21CTO
21CTO
Aug 2, 2022 · Fundamentals

How to Become an Outstanding Software Engineer: 3 Core Principles

This article outlines the mindset and habits needed to evolve from a code writer to an outstanding software engineer, debunking common myths, presenting three guiding principles—Learn‑Think‑Practice, Knowledge‑Method‑Spirit, and solid Fundamentals—and detailing practical steps for continuous growth.

Practicecareer developmentcontinuous learning
0 likes · 10 min read
How to Become an Outstanding Software Engineer: 3 Core Principles
Efficient Ops
Efficient Ops
Jul 29, 2022 · Operations

How a Chinese Leasing Firm Achieved Level‑3 DevOps Continuous Delivery – A Success Story

This article details how Hai Fa Bao Cheng's "Jing Yuan Bao" management platform passed the Level‑3 DevOps continuous delivery assessment, showcasing the practical benefits, metrics improvements, and strategic insights of adopting standardized DevOps practices for digital transformation in the financing leasing industry.

ChinaContinuous DeliveryDevOps
0 likes · 11 min read
How a Chinese Leasing Firm Achieved Level‑3 DevOps Continuous Delivery – A Success Story
Efficient Ops
Efficient Ops
Jul 29, 2022 · Operations

How Zhaotai Securities Achieved Leading DevOps Excellence Through Standards

Zhaotai Securities' self‑developed "Bee‑Bird Performance Platform" passed the China Information and Communication Research Institute's DevOps system and tool standards evaluation, showcasing how standardized DevOps practices, continuous delivery pipelines, and DevSecOps integration dramatically improve efficiency, safety, and digital transformation in the financial sector.

Continuous DeliveryDevOpsFinancial Services
0 likes · 17 min read
How Zhaotai Securities Achieved Leading DevOps Excellence Through Standards
Xianyu Technology
Xianyu Technology
Jul 27, 2022 · Operations

Automated Regression Testing for Xianyu Transaction Chain

The Xianyu transaction chain now employs automated regression testing that records and replays interface traffic, verifies scenarios, and integrates a strong checkpoint in the release pipeline, cutting manual validation from thirty minutes to one minute, enhancing quality assurance, release safety, and paving the way for broader test coverage.

automationci/cdquality assurance
0 likes · 7 min read
Automated Regression Testing for Xianyu Transaction Chain
DevOps
DevOps
Jul 19, 2022 · R&D Management

Quality Assurance Strategies for Technical Improvement Projects

The article outlines comprehensive quality‑assurance approaches for technical improvement projects—such as large‑scale refactoring, architecture upgrades, and migrations—by emphasizing risk‑driven planning, automated testing, business‑centric reviews, non‑functional requirement validation, and continuous knowledge sharing.

Non-functional RequirementsR&D Managementautomated testing
0 likes · 11 min read
Quality Assurance Strategies for Technical Improvement Projects
21CTO
21CTO
Jul 16, 2022 · Fundamentals

How an Investor’s Mindset Can Transform Your Software Engineering Decisions

The article explains how adopting an investor’s perspective—focusing on return timing, opportunity cost, and disciplined cost‑benefit analysis—helps engineers choose projects, evaluate migrations, and make smarter technical decisions that maximize value and reduce risk.

MigrationTechnical debtcost-benefit analysis
0 likes · 11 min read
How an Investor’s Mindset Can Transform Your Software Engineering Decisions
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-drivenLayered 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 DeliveryDevOpsOperations
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.

Low‑codeSME adoptionenterprise applications
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.

Javabad practicescode anti-patterns
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 eraTechnical Educationcareer development
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.

ComponentDesign PrinciplesFramework
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 TransformationInnovation
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 careerLeadershipcareer development
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.

Design PrinciplesSystem DesignTechnical architecture
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 ImprovementDevOpsProcess Improvement
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.

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

Backend DevelopmentGo languagecareer 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.

Best PracticesOOPcode 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
Alipay Experience Technology
Alipay Experience Technology
Apr 7, 2022 · Frontend Development

When and How to Adopt Micro‑Frontend Architecture: Insights from Ant Group’s Liu Kui

In this interview, Ant Group frontend engineer Liu Kui shares when micro‑frontend is appropriate, how to split large applications, challenges faced, future trends, and upcoming features of the qiankun framework, offering practical guidance for teams considering micro‑frontend adoption.

micro-frontendqiankunsoftware engineering
0 likes · 13 min read
When and How to Adopt Micro‑Frontend Architecture: Insights from Ant Group’s Liu Kui
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 ComputingJob Market
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.

FrontendGrowthLow‑code
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.

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

Cloud ComputingDigital TransformationLow‑code
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 PatternsEnum
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.

growth mindsetproblem solvingproduct thinking
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.

Cloud ComputingLayered DesignSOA
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.

Design PrinciplesSoftware ArchitectureSystem Design
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 ReviewObservabilityProduction Systems
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.

Cloud ComputingDomain-Driven DesignLayered Design
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.

BackendRedisreading guide
0 likes · 14 min read
How to Efficiently Read Redis Source Code: 7 Proven Steps