Tagged articles
278 articles
Page 3 of 3
DevOps Engineer
DevOps Engineer
Apr 8, 2020 · Fundamentals

What Is a Regular Expression? A Comprehensive Guide

This article explains regular expressions, covering their definition, basic matching, metacharacters, character sets, quantifiers, grouping, alternation, escaping, anchors, zero‑width assertions, flags, and greedy versus lazy matching, with clear examples and online practice links.

pattern-matchingprogramming fundamentalsregex
0 likes · 21 min read
What Is a Regular Expression? A Comprehensive Guide
21CTO
21CTO
Apr 1, 2020 · Fundamentals

7 Core Skills That Separate Top Programmers from the Rest

The article examines why a small fraction of developers earn six‑figure salaries while many remain average, outlining seven decisive abilities—raw coding, debugging, simplicity, accurate schedule prediction, low‑level system knowledge, strict key‑design focus, and avoiding perfectionism—that together create a massive performance gap.

Career DevelopmentDebuggingSoftware Engineering
0 likes · 11 min read
7 Core Skills That Separate Top Programmers from the Rest
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 1, 2020 · Fundamentals

How to Rapidly Boost Your Software Design Skills: Practical Steps for Developers

This article shares practical advice on improving a programmer's design ability, covering coding practice, theory study, hands‑on implementation, revisiting concepts, summarizing lessons, sharing knowledge, and additional tips such as designing before coding and avoiding blind reliance on patterns.

Design PatternsSoftware Architecturecoding practice
0 likes · 9 min read
How to Rapidly Boost Your Software Design Skills: Practical Steps for Developers
Programmer DD
Programmer DD
Mar 30, 2020 · Fundamentals

Why Is Programming Hard? Lessons from Buying Apples

The article uses the simple task of buying apples to illustrate why programming is challenging, highlighting the need for thorough analysis, exhaustive testing, handling edge cases, and continuously refining processes to avoid bugs and unexpected failures.

Process DesignSoftware Engineeringproblem solving
0 likes · 5 min read
Why Is Programming Hard? Lessons from Buying Apples
Liangxu Linux
Liangxu Linux
Mar 25, 2020 · Fundamentals

Mastering C/C++: A Complete Learning Roadmap for Backend Developers

This guide outlines a comprehensive learning path for C and C++ covering essential language concepts, core computer science fundamentals, practical Linux development tools, and recommended resources to help beginners transition into backend development roles.

Backend DevelopmentCC++
0 likes · 9 min read
Mastering C/C++: A Complete Learning Roadmap for Backend Developers
Tencent Cloud Middleware
Tencent Cloud Middleware
Jan 3, 2020 · Fundamentals

Why Reference Counting Fails: Understanding GC, Memory Leaks, and Circular References

This article explains the origins of garbage collection, illustrates common memory‑management pitfalls with C‑style malloc/free examples, introduces reference‑counting fundamentals, shows how cyclic references break the algorithm, and compares programmer‑assisted versus runtime solutions while highlighting their trade‑offs.

Automatic Memory ManagementCyclic ReferencesGarbage Collection
0 likes · 16 min read
Why Reference Counting Fails: Understanding GC, Memory Leaks, and Circular References
FunTester
FunTester
Jan 1, 2020 · Fundamentals

Why Learn Java and How to Get Started: A Comprehensive Guide

This article explains why Java remains a popular, easy-to-learn, and career‑boosting programming language, outlines its real‑world advantages, and provides a step‑by‑step roadmap with core concepts, tools, and practice tips for beginners.

JDKJavaLearning Guide
0 likes · 13 min read
Why Learn Java and How to Get Started: A Comprehensive Guide
Python Programming Learning Circle
Python Programming Learning Circle
Dec 20, 2019 · Fundamentals

How 20 Iconic Code Snippets Shaped Our Digital World

This article chronicles twenty pivotal pieces of code—from the 1725 binary punched cards to the 2008 Bitcoin protocol—illustrating how each breakthrough reshaped technology, influenced society, and highlighted both the power and perils of software development.

Technology Evolutionimpactful codeprogramming fundamentals
0 likes · 15 min read
How 20 Iconic Code Snippets Shaped Our Digital World
Java Backend Technology
Java Backend Technology
Dec 15, 2019 · Fundamentals

Is Java Pass‑by‑Value or Pass‑by‑Reference? The Definitive Explanation

This article clarifies the long‑standing confusion about whether Java uses pass‑by‑value or pass‑by‑reference by defining both concepts, explaining the roles of actual and formal parameters, illustrating with primitive and object examples, and showing why Java is technically pass‑by‑value even for reference types.

JavaParameter PassingReference Types
0 likes · 8 min read
Is Java Pass‑by‑Value or Pass‑by‑Reference? The Definitive Explanation
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 5, 2019 · Fundamentals

Understanding Java: Pass‑by‑Value vs Pass‑by‑Reference Explained

This article clarifies the long‑standing confusion about whether Java uses pass‑by‑value or pass‑by‑reference by defining the concepts, distinguishing actual and formal parameters, and demonstrating with primitive and object examples that Java always passes arguments by value, using the reference as the value for objects.

Code ExamplesJavaParameter Passing
0 likes · 8 min read
Understanding Java: Pass‑by‑Value vs Pass‑by‑Reference Explained
Programmer DD
Programmer DD
Nov 15, 2019 · Fundamentals

Why Concurrency Isn’t the Same as Parallelism: A Simple Analogy

This article explains the subtle difference between concurrency and parallelism using a ground‑hog and cart analogy, shows how task decomposition creates concurrent pipelines, and maps the model to scalable web‑service architecture, referencing Rob Pike’s talk “Concurrency is not Parallelism”.

GoParallelismWeb services
0 likes · 7 min read
Why Concurrency Isn’t the Same as Parallelism: A Simple Analogy
Python Programming Learning Circle
Python Programming Learning Circle
Nov 6, 2019 · Fundamentals

17 Common Python Errors Every Beginner Should Know

This guide lists the 17 most frequent Python runtime and syntax errors that new programmers encounter, explains why each occurs, and provides clear code examples of both the faulty and corrected versions to help readers quickly diagnose and fix their own scripts.

Debuggingbeginnerscommon mistakes
0 likes · 9 min read
17 Common Python Errors Every Beginner Should Know
Senior Brother's Insights
Senior Brother's Insights
Oct 18, 2019 · Fundamentals

Unlocking Java: A Deep Dive into JVM Memory Architecture

This article provides a comprehensive introduction to the Java Virtual Machine’s memory architecture, detailing the five runtime areas—Program Counter, JVM Stack, Native Method Stack, Heap, and Method Area—their thread scope, memory allocation, garbage‑collection behavior, and common errors such as OutOfMemoryError and StackOverflowError.

Garbage CollectionJVMJava
0 likes · 9 min read
Unlocking Java: A Deep Dive into JVM Memory Architecture
Liangxu Linux
Liangxu Linux
Oct 17, 2019 · Fundamentals

Master Vim Macros: Automate Repetitive Text Editing in Seconds

This guide explains how to use Vim macros to record and replay sequences of commands, enabling you to quickly repeat text insertion, generate numbered lists, or prepend identical strings to multiple lines, dramatically reducing manual editing effort.

MacrosText Editingprogramming fundamentals
0 likes · 8 min read
Master Vim Macros: Automate Repetitive Text Editing in Seconds
Java Captain
Java Captain
Oct 6, 2019 · Fundamentals

Prioritizing Fundamentals Over Frameworks: A Programmer’s Reflection

The article argues that programmers should devote the majority of their limited time to mastering transferable fundamentals such as clean code, design patterns, and domain‑driven design, while allocating only a small portion to learning ever‑changing frameworks and tools, illustrated through a mentor dialogue and book recommendations.

Continuous DeliverySoftware Engineeringcareer advice
0 likes · 8 min read
Prioritizing Fundamentals Over Frameworks: A Programmer’s Reflection
NetEase Game Operations Platform
NetEase Game Operations Platform
Oct 6, 2019 · Fundamentals

The Art of Concise Python Coding

This article explains how to write concise, readable Python code by illustrating eleven practical techniques—such as using dictionary defaults, iterating with iteritems, leveraging implicit boolean checks, and applying set operations—while referencing the Zen of Python, PEP 8, and Google style guidelines.

coding styleprogramming fundamentalsreadability
0 likes · 8 min read
The Art of Concise Python Coding
21CTO
21CTO
Aug 28, 2019 · Fundamentals

6 Proven Techniques to Write Clean, Maintainable Code

This article explains why clean code matters—reducing reading time, easing project continuation, speeding up new‑developer onboarding, and supporting consistent coding patterns—and provides six practical tips, from readable formatting to regular code reviews, to help developers produce cleaner, more maintainable software.

clean codecode readabilitycoding best practices
0 likes · 11 min read
6 Proven Techniques to Write Clean, Maintainable Code
MaoDou Frontend Team
MaoDou Frontend Team
Jul 18, 2019 · Fundamentals

Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management

The article shares practical strategies for programmers to boost efficiency, emphasizing solid fundamentals, thorough documentation reading, thoughtful planning with sketches, disciplined task lists, regular reflection, focused work sessions, healthy sleep and exercise, and dedicated learning time to overcome common productivity anxieties.

DebuggingTask Planningproductivity
0 likes · 7 min read
Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management
Efficient Ops
Efficient Ops
Jul 15, 2019 · Fundamentals

Mastering Regular Expressions: Essential Rules and Advanced Techniques

This article provides a comprehensive guide to regular expressions, covering basic concepts, character classes, quantifiers, special symbols, greedy vs. lazy matching, backreferences, lookahead/lookbehind assertions, and practical tips for writing robust patterns in programming.

pattern-matchingprogramming fundamentalsregex
0 likes · 11 min read
Mastering Regular Expressions: Essential Rules and Advanced Techniques
Java Backend Technology
Java Backend Technology
Apr 28, 2019 · Fundamentals

Master 23 Essential Design Patterns Every Java Developer Should Know

This article provides concise explanations, real‑world usage tips, and visual illustrations for 23 classic design patterns—including structural, creational, and behavioral patterns—helping developers understand when and how to apply each pattern in everyday Java projects.

Object-OrientedSoftware Architectureprogramming fundamentals
0 likes · 14 min read
Master 23 Essential Design Patterns Every Java Developer Should Know
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 9, 2019 · Fundamentals

Scala Data Types and Literals Overview

This article introduces Scala’s built‑in data types, explains their characteristics, and demonstrates how to write various literals—including integers, floating‑point numbers, booleans, symbols, characters, strings, multi‑line strings, and null values—while also covering escape sequences and example code.

Data TypesLiteralsScala
0 likes · 7 min read
Scala Data Types and Literals Overview
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 9, 2019 · Fundamentals

Scala Access Modifiers: private, protected, and public

This article explains Scala's access modifiers—private, protected, and public—including their default visibility, stricter rules compared to Java, scoped protection syntax, and multiple code examples illustrating how these modifiers affect member accessibility in nested and package structures.

Access ModifiersPrivateProtected
0 likes · 5 min read
Scala Access Modifiers: private, protected, and public
Java Captain
Java Captain
Nov 24, 2018 · Fundamentals

Understanding Object‑Oriented Programming: Classes and Objects in Java

This article explains the core concepts of object‑oriented programming for Java beginners, covering the relationship between classes and objects, the four OOP principles, comparisons with procedural design, memory layout, and includes practical code examples to illustrate how to model real‑world entities in software.

JavaOOPObjects
0 likes · 12 min read
Understanding Object‑Oriented Programming: Classes and Objects in Java
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 26, 2018 · Fundamentals

Master Python Regex: 14 Essential Special Characters Explained

This article provides a concise tutorial on Python regular expression special characters, detailing the meaning and usage of symbols such as \d, ?, +, {n}, |, and others, illustrated with examples and images, helping readers quickly grasp how to match digits, whitespace, word characters, and more in pattern matching.

PythonSpecial CharactersTutorial
0 likes · 5 min read
Master Python Regex: 14 Essential Special Characters Explained
360 Tech Engineering
360 Tech Engineering
Sep 28, 2018 · Fundamentals

Fundamentals of Application Programming: OS Concepts, System Calls, Processes, Threads, and Coroutines

This article introduces essential programming fundamentals, covering Unix system architecture, the distinction between system calls and library functions, user and kernel modes, the execution flow of a simple hello‑world program, and core concepts such as processes, threads, coroutines, and parent‑child process sharing.

CoroutinesOperating SystemThreads
0 likes · 7 min read
Fundamentals of Application Programming: OS Concepts, System Calls, Processes, Threads, and Coroutines
Java Captain
Java Captain
Aug 29, 2018 · Fundamentals

Understanding Java Variables: Types, Naming Rules, and Type Conversions

This article explains Java variables, covering their definition, data types (primitive and reference), naming conventions, value assignment, automatic widening conversions, explicit casting, and string‑numeric conversions, illustrated with clear code examples.

Data TypesJavaVariables
0 likes · 5 min read
Understanding Java Variables: Types, Naming Rules, and Type Conversions
MaGe Linux Operations
MaGe Linux Operations
Aug 26, 2018 · Fundamentals

What Is Python? 25 Essential Q&A for Beginners

This article provides a comprehensive overview of Python, covering its nature as an interpreted, interactive, object‑oriented language, key benefits, coding conventions, memory management, debugging tools, core concepts like decorators, data structures, namespaces, lambda functions, testing, and many practical programming details for newcomers.

Data StructuresDebuggingMemory Management
0 likes · 10 min read
What Is Python? 25 Essential Q&A for Beginners
MaGe Linux Operations
MaGe Linux Operations
Jul 5, 2018 · Fundamentals

Master Python Loops: From Basics to Control Statements

This article explains why loop statements exist, outlines Python's for and while loops (noting the absence of do‑while), compares loop types, and details Python's loop control statements—break, continue, and pass—providing a concise foundation for writing efficient repetitive code.

LoopsPythoncontrol statements
0 likes · 3 min read
Master Python Loops: From Basics to Control Statements
MaGe Linux Operations
MaGe Linux Operations
Jun 4, 2018 · Fundamentals

From Assembly to OOP: A 7-Day Mythic Journey Through Programming Fundamentals

The article narrates a seven‑day mythic saga where God bestows programming concepts—assembly, functions, data structures, objects, classes, inheritance, polymorphism, and design patterns—on humanity, illustrating how each breakthrough transformed code from tangled sequences into organized, reusable, and abstracted software.

Design PatternsInheritanceobject‑oriented programming
0 likes · 7 min read
From Assembly to OOP: A 7-Day Mythic Journey Through Programming Fundamentals
Java Captain
Java Captain
May 29, 2018 · Fundamentals

Understanding Java Generics: Concepts, Usage, and Practical Examples

This article explains the importance of Java generics, demonstrates common pitfalls with raw collections, shows how generics provide compile‑time type safety, and covers generic classes, interfaces, wildcards, methods, bounds, and array usage with clear code examples.

CollectionsGenericsJava
0 likes · 21 min read
Understanding Java Generics: Concepts, Usage, and Practical Examples
MaGe Linux Operations
MaGe Linux Operations
May 7, 2018 · Fundamentals

Mastering Python Variable Naming: Boost Code Readability

This article explores why descriptive variable names are crucial for Python code quality, presents practical naming principles, discusses type‑hinting through names, introduces Hungarian notation, and offers actionable tips for defining, using, and cleaning up variables to write clearer, more maintainable code.

Pythonbest practicescode quality
0 likes · 13 min read
Mastering Python Variable Naming: Boost Code Readability
Java Captain
Java Captain
Apr 16, 2018 · Fundamentals

Understanding Java Packages: Creation, Usage, and Classpath Management

This article explains how Java packages are created with the package statement, how they organize classes into namespaces, how to import and use them in code, and how to configure the classpath for compilation and execution, providing practical examples and code snippets.

ImportJavaPackages
0 likes · 7 min read
Understanding Java Packages: Creation, Usage, and Classpath Management
Java Captain
Java Captain
Apr 13, 2018 · Fundamentals

Understanding Encapsulation and Interfaces in Java

This article explains Java encapsulation and interfaces, illustrating how access modifiers like public and private control object members, improve usability and safety, and provides a complete code example with a Human class, usage guidelines, and a practical exercise.

Access ModifiersEncapsulationJava
0 likes · 7 min read
Understanding Encapsulation and Interfaces in Java
Java Captain
Java Captain
Feb 28, 2018 · Fundamentals

Understanding Object‑Oriented Programming: Classes, Objects, and Memory in Java

This article explains the core concepts of object‑oriented programming in Java, covering the relationship between classes and objects, the four OOP principles, comparisons with procedural programming, illustrative Gomoku game code, and how Java’s stack and heap memory model underpins references and object instantiation.

JavaOOPObjects
0 likes · 11 min read
Understanding Object‑Oriented Programming: Classes, Objects, and Memory in Java
21CTO
21CTO
Feb 4, 2018 · Fundamentals

What Core Skills Every Software Engineer Must Master

This article outlines the essential technical abilities a software engineer should develop, ranging from understanding computation models and efficient data handling to mastering programming languages, system architecture, testing, and tooling, providing a comprehensive roadmap for building robust, scalable software solutions.

Core Skillsdatabasesprogramming fundamentals
0 likes · 10 min read
What Core Skills Every Software Engineer Must Master
Java Captain
Java Captain
Dec 27, 2017 · Fundamentals

Differences Between Abstract Classes and Interfaces in Java and When to Use Each

This article explains the characteristics of abstract classes and interfaces in Java, compares them across multiple dimensions, provides code examples, and offers guidance on choosing the appropriate construct based on default implementations, inheritance needs, and future changes.

Backend DevelopmentOOPprogramming fundamentals
0 likes · 6 min read
Differences Between Abstract Classes and Interfaces in Java and When to Use Each
Architecture Digest
Architecture Digest
Dec 4, 2017 · Fundamentals

Rethinking Object‑Oriented Programming: From Myth to Practical Understanding

The article reflects on a decade of programming experience to demystify object‑oriented programming, arguing that OOP should be taught as a practical tool for reducing complexity rather than an abstract doctrine, and discusses how to organize functions into classes, avoid misuse of inheritance and design patterns, and focus on solving real problems.

Design PatternsInheritancecode organization
0 likes · 10 min read
Rethinking Object‑Oriented Programming: From Myth to Practical Understanding
21CTO
21CTO
Dec 2, 2017 · Fundamentals

Why Mastering Computer Science Fundamentals Is the Key to Programming Success

The author reflects on years of programming experience, urging beginners to master core computer science subjects such as discrete math, algorithms, operating systems, and architecture, arguing that solid fundamentals prevent costly missteps when later learning frameworks like .NET, Java, or web technologies.

AlgorithmsOperating Systemscomputer science basics
0 likes · 8 min read
Why Mastering Computer Science Fundamentals Is the Key to Programming Success
Architecture Digest
Architecture Digest
Dec 1, 2017 · Fundamentals

The Importance of Fundamentals in Programming

The article emphasizes that mastering core computer science subjects such as discrete mathematics, algorithms, operating systems, computer architecture, and compilers is essential for building solid programming skills and avoiding future difficulties when learning higher‑level frameworks and languages.

Core Conceptscomputer science basicsprogramming fundamentals
0 likes · 7 min read
The Importance of Fundamentals in Programming
Java Captain
Java Captain
Nov 29, 2017 · Fundamentals

What Is an Immutable Object in Java? Understanding String Immutability

This article explains the concept of immutable objects in Java, using String as a case study, clarifies the difference between object references and objects, examines String’s internal fields across JDK versions, demonstrates how typical mutating methods actually create new instances, and shows how reflection can bypass immutability.

Immutable ObjectReflectionString
0 likes · 9 min read
What Is an Immutable Object in Java? Understanding String Immutability
21CTO
21CTO
Oct 23, 2017 · Fundamentals

Master Python Fundamentals with Visual Mind Maps: A Complete Guide

This article presents a comprehensive, visual overview of core Python concepts—including basic syntax, data types, control flow, file handling, exceptions, functions, modules, and object‑oriented programming—organized as a series of mind‑map diagrams to aid beginners in structured learning and deeper understanding.

Learning GuidePythonmind map
0 likes · 3 min read
Master Python Fundamentals with Visual Mind Maps: A Complete Guide
MaGe Linux Operations
MaGe Linux Operations
Oct 20, 2017 · Fundamentals

Master Python Core Concepts with Visual Mind Maps – A Complete Beginner’s Guide

An in‑depth Python learning guide presents a series of mind‑map visualizations covering fundamentals, data types, control flow, file handling, error management, functions, modules, and object‑oriented programming, alongside personal study insights, migration resources from Python 2 to 3, and downloadable PDF notes.

Learning GuidePythonPython 3
0 likes · 5 min read
Master Python Core Concepts with Visual Mind Maps – A Complete Beginner’s Guide
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 26, 2017 · Fundamentals

Master Design Patterns in One Sentence: Quick Insights for Beginners and Pros

This article presents concise, one‑sentence summaries of common design patterns—Simple Factory, Factory Method, Abstract Factory, Builder, Prototype, Singleton, Adapter, Bridge, Composite, Facade, Flyweight, Decorator, and Proxy—offering quick insights for beginners to form an initial impression and for experienced developers to refresh their knowledge.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 7 min read
Master Design Patterns in One Sentence: Quick Insights for Beginners and Pros
MaGe Linux Operations
MaGe Linux Operations
Jul 6, 2017 · Fundamentals

8 Essential Tips to Master Python as a Beginner

Drawing from years of personal experience, this guide shares eight practical strategies—ranging from deep reading of a single book and meticulous code inspection to leveraging official documentation, regular practice, and version control—that help beginners avoid common pitfalls and steadily progress in learning Python.

Beginner TipsLearning ResourcesPython
0 likes · 6 min read
8 Essential Tips to Master Python as a Beginner
MaGe Linux Operations
MaGe Linux Operations
Jun 6, 2017 · Fundamentals

Why Python Generators Outshine Iterators: A Beginner’s Guide

This article explains Python iterators and generators, compares their memory usage and performance, shows how to implement them with Fibonacci examples, and introduces generator expressions as a concise alternative to list comprehensions for handling large data streams.

GeneratorsIteratorsLazy Evaluation
0 likes · 5 min read
Why Python Generators Outshine Iterators: A Beginner’s Guide
MaGe Linux Operations
MaGe Linux Operations
May 6, 2017 · Fundamentals

Master Python Conditionals and Loops: A Visual Guide to If, While, For

This article explains Python's conditional and loop statements—including if, elif, else, while, for, break, continue, and pass—detailing their syntax, logical operators, execution flow, and visual diagrams, while also showing practical code examples and output illustrations to help beginners master control structures.

Control FlowLoopsPython
0 likes · 8 min read
Master Python Conditionals and Loops: A Visual Guide to If, While, For
MaGe Linux Operations
MaGe Linux Operations
Feb 26, 2017 · Fundamentals

Master Python Nested Loops in 3 Minutes: For & While Examples

This concise guide explains how Python supports nesting loops, shows the exact syntax for embedding for‑loops inside while‑loops and vice versa, and provides a complete example that prints all prime numbers between 2 and 100, complete with output screenshots.

Prime NumbersPythonfor loop
0 likes · 2 min read
Master Python Nested Loops in 3 Minutes: For & While Examples
ITPUB
ITPUB
Jun 1, 2016 · Fundamentals

Comprehensive Guide to Java Methods: Types, Modifiers, Overloading & Overriding

This article systematically outlines the six-step process for defining complete Java class methods, covering access modifiers, static and abstract keywords, return types, naming conventions, parameter lists, method bodies, as well as method overloading, overriding, and various invocation techniques.

abstractmethodsoverloading
0 likes · 13 min read
Comprehensive Guide to Java Methods: Types, Modifiers, Overloading & Overriding
21CTO
21CTO
Jan 16, 2016 · Fundamentals

Why Mastering Fundamentals Beats Chasing the Latest Tech

The author reflects on a programmer's focus on web, distributed systems, and data processing, arguing that deep, continuous investment in fundamentals—such as algorithms, networking, and OS concepts—drives lasting skill growth, better project outcomes, and a healthier professional mindset.

Software Engineeringdata-processingknowledge acquisition
0 likes · 8 min read
Why Mastering Fundamentals Beats Chasing the Latest Tech
Qunar Tech Salon
Qunar Tech Salon
Dec 26, 2015 · Fundamentals

Why Naming Is the Top Programming Challenge According to a Developer Survey

A developer survey of 4,500 programmers reveals that naming variables, classes, and functions is perceived as the biggest programming challenge, highlighting its impact on code readability, design quality, and maintenance, and underscoring the art and difficulty of choosing concise, meaningful identifiers.

Software Engineeringcode readabilitydeveloper survey
0 likes · 6 min read
Why Naming Is the Top Programming Challenge According to a Developer Survey
21CTO
21CTO
Oct 8, 2015 · Fundamentals

How to Tackle Massive Codebases: Proven Strategies for Beginners

This article offers practical, step‑by‑step advice for newcomers on how to efficiently explore, understand, and navigate large codebases by focusing on file structure, incremental reading, note‑taking, and targeted deep dives while avoiding common pitfalls.

best practicescodebase navigationdeveloper onboarding
0 likes · 4 min read
How to Tackle Massive Codebases: Proven Strategies for Beginners
21CTO
21CTO
Aug 24, 2015 · Fundamentals

Why Mastering Fundamentals Is the Key to Becoming an Outstanding Programmer

The article argues that deep mastery of programming fundamentals, guided by classic textbooks and a focused career path, is essential for long‑term success, and it explains how personal branding, positioning, and promotion amplify a developer's professional impact.

Learning ResourcesSoftware Engineeringcareer advice
0 likes · 10 min read
Why Mastering Fundamentals Is the Key to Becoming an Outstanding Programmer
21CTO
21CTO
Aug 24, 2015 · Fundamentals

5 Toxic Code Comment Types Every Developer Should Eliminate

This article explains five common types of programming comments that hinder readability—such as self‑promoting tags, outdated code blocks, redundant explanations, irrelevant stories, and lingering TODOs—and offers practical advice on how to avoid them.

best practicescode commentscode readability
0 likes · 7 min read
5 Toxic Code Comment Types Every Developer Should Eliminate
Baidu Tech Salon
Baidu Tech Salon
Sep 4, 2014 · Information Security

Understanding MD5: Hash Function vs Encryption and the Importance of Mathematical Thinking in Programming

MD5 is a one‑way hash, not an encryption method, and its 128‑bit output cannot be mathematically reversed; understanding this requires solid algorithmic and mathematical foundations, which the author argues are essential for programmers alongside broader theoretical knowledge rather than relying on mere trial‑and‑error experience.

MD5collision attackcryptography
0 likes · 7 min read
Understanding MD5: Hash Function vs Encryption and the Importance of Mathematical Thinking in Programming
Baidu Tech Salon
Baidu Tech Salon
Jun 25, 2014 · Fundamentals

Uncovering Bohrbug, Heisenbug, Mandelbug & Schroedinbug: Software Bugs Explained

Software bugs are often whimsically named after famous scientists, with Bohrbug representing reproducible errors, Heisenbug describing elusive issues that disappear under observation, Mandelbug denoting complex, chaotic faults, and Schroedinbug reflecting paradoxical bugs that seem both present and absent, each illustrating distinct debugging challenges.

Debuggingbohrbugheisenbug
0 likes · 6 min read
Uncovering Bohrbug, Heisenbug, Mandelbug & Schroedinbug: Software Bugs Explained