Tagged articles
30 articles
Page 1 of 1
DevOps Coach
DevOps Coach
Jan 19, 2026 · Fundamentals

Master Git in 30 Days: 35 Essential Commands Every Developer Needs

This guide demystifies Git by exposing common myths, presenting the 35 most useful commands organized by daily workflow, undo scenarios, branching, and advanced tricks, and offering a step‑by‑step 30‑day learning plan, mental models, common pitfalls, and tool recommendations to boost confidence and productivity.

Gitbeginner guidecommand-line
0 likes · 17 min read
Master Git in 30 Days: 35 Essential Commands Every Developer Needs
21CTO
21CTO
Dec 29, 2025 · Fundamentals

Which Language Prints Hello World the Fastest? A Cross‑Language Comparison

This article explores the history and cultural significance of the "Hello World" program, presents concise implementations across dozens of programming languages, and compares their execution times in a single‑core sandbox, highlighting Bash as the quickest and Kotlin as the slowest.

Code ExamplesHello Worldperformance comparison
0 likes · 8 min read
Which Language Prints Hello World the Fastest? A Cross‑Language Comparison
21CTO
21CTO
Feb 22, 2025 · Artificial Intelligence

Is AI Killing Deep Understanding for Developers? Strategies to Stay Sharp

The article examines how reliance on AI tools like Copilot and GPT accelerates code delivery but erodes fundamental understanding, urging developers to adopt a learning mindset, engage with community discussions, and balance speed with deep comprehension.

AI in developmentCopilotdeveloper productivity
0 likes · 7 min read
Is AI Killing Deep Understanding for Developers? Strategies to Stay Sharp
21CTO
21CTO
Feb 2, 2025 · Fundamentals

7 Essential Habits to Transform Your Programming Skills

This article shares seven practical habits—from mastering fundamentals and writing clean code to debugging effectively and building real‑world projects—that help programmers become more skilled, professional, and collaborative in their development journey.

Debuggingclean codelearning documentation
0 likes · 8 min read
7 Essential Habits to Transform Your Programming Skills
Cognitive Technology Team
Cognitive Technology Team
Sep 1, 2024 · Fundamentals

Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications

The article explains core software design patterns, the benefits and pitfalls of layered architecture, essential database and transaction practices, and concurrency control techniques such as isolation, immutability, optimistic and pessimistic locking, guiding developers to build robust enterprise systems.

Design PatternsTransactionslayered architecture
0 likes · 10 min read
Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications
Sanyou's Java Diary
Sanyou's Java Diary
Apr 8, 2024 · Fundamentals

What Are the 7 Core Garbage Collection Algorithms and When to Use Them?

This article explains why garbage collection (GC) is essential, defines key GC terminology, compares performance metrics, and provides a detailed overview of seven common GC algorithms—including mark‑sweep, reference counting, copying, mark‑compact, conservative, generational, and incremental GC—along with their advantages, disadvantages, and typical improvements.

GC AlgorithmsMemory Managementsoftware fundamentals
0 likes · 47 min read
What Are the 7 Core Garbage Collection Algorithms and When to Use Them?
Ops Development & AI Practice
Ops Development & AI Practice
Apr 3, 2024 · Fundamentals

Why Design Patterns and Algorithms Aren’t Part of Official Language Specs

Design patterns and algorithms remain external to official language specifications because they need universal applicability, flexibility for innovation, and manageable maintenance, and developers can visualize them with UML diagrams—such as the Observer pattern class diagram—to better understand and implement these core software concepts.

UMLprogramming languagessoftware fundamentals
0 likes · 4 min read
Why Design Patterns and Algorithms Aren’t Part of Official Language Specs
IT Services Circle
IT Services Circle
Mar 14, 2023 · Fundamentals

A Glimpse into Early Computer Programming Before IDEs and the Internet

The article recounts how early programmers wrote code on switch‑based computers without keyboards, monitors, or IDEs, manually entering assembly in memory, using paper tape and punch cards, and eventually witnessing the emergence of BASIC, Unix, and early networking, illustrating the evolution of software development practices.

Assembly Languagecomputing evolutionearly computers
0 likes · 5 min read
A Glimpse into Early Computer Programming Before IDEs and the Internet
Qunar Tech Salon
Qunar Tech Salon
Aug 5, 2021 · Fundamentals

Four Types of Code Hygiene: Understanding Programmers' Clean‑Code Habits

The article describes four distinct code‑hygiene personalities—Minimalist, Distance‑Creates‑Beauty, Precise‑Constraint, and Creative‑Craft—explaining how each habit improves code readability, reduces technical debt, and ultimately boosts team efficiency in software projects.

Technical Debtclean codecode hygiene
0 likes · 2 min read
Four Types of Code Hygiene: Understanding Programmers' Clean‑Code Habits
Java High-Performance Architecture
Java High-Performance Architecture
Jul 20, 2021 · Fundamentals

How to Turn Abstract Design Patterns into Real Business Value

This article explores the challenges of business architecture, explaining how abstract design patterns can be concretized to create tangible value for enterprises, and presents visual diagrams that illustrate the core concepts and practical application of business architecture.

business architectureenterprise architecturesoftware fundamentals
0 likes · 2 min read
How to Turn Abstract Design Patterns into Real Business Value
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 14, 2021 · Fundamentals

Unlock the Core Logic of Design Patterns: Identify and Encapsulate Change

This article explains why mastering the underlying logic of design patterns—recognizing what changes and how to encapsulate those changes—is essential for developers to select appropriate patterns, improve object‑oriented design, and solve real‑world software problems effectively.

Object-Oriented DesignSoftware Architecturechange encapsulation
0 likes · 15 min read
Unlock the Core Logic of Design Patterns: Identify and Encapsulate Change
MaGe Linux Operations
MaGe Linux Operations
Feb 4, 2021 · Fundamentals

Master Git Basics: Visual Guide to Core Commands and Workflows

This article provides a comprehensive visual guide to Git's most common commands—add, commit, reset, checkout, merge, rebase, cherry‑pick, and more—explaining how they move files between the working directory, index, and repository while illustrating concepts such as HEAD, detached HEAD, and the underlying blob/tree storage model.

software fundamentalsworkflow
0 likes · 14 min read
Master Git Basics: Visual Guide to Core Commands and Workflows
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 14, 2021 · Fundamentals

Understanding the Decorator Pattern in Java: Core Roles and Practical Implementation

This article explains the Decorator design pattern in Java, detailing its four core participants—Component, ConcreteComponent, Decorator, and ConcreteDecorator—through UML diagrams and complete code examples, and also illustrates how Java’s InputStream hierarchy uses FilterInputStream as a real‑world decorator.

Decorator PatternDesign PatternsInputStream
0 likes · 5 min read
Understanding the Decorator Pattern in Java: Core Roles and Practical Implementation
Architects' Tech Alliance
Architects' Tech Alliance
Jun 21, 2020 · Fundamentals

Fundamentals and Ecosystem of Operating Systems: Open‑Source vs Closed‑Source and the Role of Domestic OS

This report outlines the fundamentals of computer operating systems, compares open‑source and closed‑source models such as Linux and Windows, examines the development costs, ecosystem challenges, and the strategic importance of domestic OS in China’s new‑infrastructure and information‑security landscape.

LinuxWindowsclosed source
0 likes · 16 min read
Fundamentals and Ecosystem of Operating Systems: Open‑Source vs Closed‑Source and the Role of Domestic OS
Liangxu Linux
Liangxu Linux
Feb 16, 2020 · Fundamentals

Master Git Basics: 3 Steps, 4 Areas, 5 States and How to Undo Changes

This guide explains Git's core workflow—adding, committing, and pushing—breaks down the four Git areas and five file states, shows how to inspect changes with various git diff commands, and provides step‑by‑step commands to undo modifications at each stage, all illustrated with practical examples.

GitVersion Controlgit checkout
0 likes · 8 min read
Master Git Basics: 3 Steps, 4 Areas, 5 States and How to Undo Changes
JD Retail Technology
JD Retail Technology
Oct 16, 2019 · Fundamentals

Understanding Programming Paradigms: Object‑Oriented, Procedural, Functional, and Imperative

This article introduces programming paradigms—object‑oriented, procedural, functional, and imperative—explaining their definitions, underlying philosophies, and how each can be used to implement a simple calculator, while comparing their advantages and illustrating their conceptual relationships.

Object-OrientedProceduralProgramming Paradigms
0 likes · 7 min read
Understanding Programming Paradigms: Object‑Oriented, Procedural, Functional, and Imperative
ITPUB
ITPUB
Jul 28, 2018 · Fundamentals

How to Build Core Skills and Habits for Programmers' Career Growth

This article outlines why programmers should improve their self‑cultivation, defines the concept, and provides concrete methods—including mastering fundamentals, English, effective searching, business thinking, and disciplined coding habits—to become more competent and successful developers.

Career Growthcoding habitslearning methods
0 likes · 20 min read
How to Build Core Skills and Habits for Programmers' Career Growth
21CTO
21CTO
Jul 2, 2018 · Fundamentals

Boost Your Code Quality: Collaboration, Pair Programming & Best Practices

This article explores how developers can improve their coding by mastering collaboration skills such as pair programming and code reviews, cultivating patience and humility, and adopting solid fundamentals like reading code, design patterns, test‑driven development, and disciplined refactoring to produce cleaner, more maintainable software.

Code reviewCollaborationcoding best practices
0 likes · 6 min read
Boost Your Code Quality: Collaboration, Pair Programming & Best Practices
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Aug 30, 2017 · Fundamentals

7 Essential Tips Every New Programmer Must Follow

A seasoned developer shares seven practical pieces of advice—covering health, hobbies, continuous learning, mindset, role flexibility, creativity, and hand speed—to help newcomers become healthier, more versatile, and more effective programmers.

Career Developmentcontinuous learninghealth
0 likes · 17 min read
7 Essential Tips Every New Programmer Must Follow
21CTO
21CTO
Jul 15, 2017 · Fundamentals

What Math Do You Really Need to Code? A Practical Guide

This article demystifies the common myth that programming requires advanced mathematics, outlining the essential arithmetic, number‑system concepts, and occasional higher‑level topics like geometry, physics, and cryptography, while showing how simple simulations can reveal the impact of small statistical changes.

math for developerssimulationsoftware fundamentals
0 likes · 10 min read
What Math Do You Really Need to Code? A Practical Guide
21CTO
21CTO
Oct 1, 2016 · Fundamentals

Mastering a Programming Language: History, Features, and How to Choose

This article explores the evolution of programming languages, compares their core features such as syntax, error handling, and concurrency, and offers practical guidance on selecting and learning a language that will remain relevant for years, emphasizing historical context and hands‑on practice.

language historylanguage learningprogramming languages
0 likes · 6 min read
Mastering a Programming Language: History, Features, and How to Choose
21CTO
21CTO
Jun 10, 2016 · Fundamentals

How Debugger Internals Reveal a Candidate’s True Technical Depth

The article explains how discussing debugger implementation principles in interviews can uncover a candidate's fundamental computer knowledge, curiosity, and ability to understand runtime environments, helping identify both strong engineers and those with critical knowledge gaps.

candidate evaluationdebuggerinterview techniques
0 likes · 5 min read
How Debugger Internals Reveal a Candidate’s True Technical Depth