Tagged articles
958 articles
Page 10 of 10
Node Underground
Node Underground
Sep 26, 2016 · Frontend Development

What’s New in TypeScript 2.0? Key Features You Need to Know

Microsoft released TypeScript 2.0 on the 22nd of this month, introducing non‑nullable types, control‑flow based type analysis, simpler module declarations, and read‑only properties, while also integrating ES2015 features, modules, decorators, and tighter Angular collaboration, and can be installed via npm.

JavaScriptTypeScriptfrontend
0 likes · 2 min read
What’s New in TypeScript 2.0? Key Features You Need to Know
AI Cyberspace
AI Cyberspace
Sep 11, 2016 · Fundamentals

Master Python: 4 Essential Skills Every Developer Must Master

This guide summarizes key resources on functional programming, performance optimization, testing strategies, and coding standards, showing how mastering these four areas can transform any Python programmer into a highly effective and sought‑after developer.

Pythonbest practicescoding standards
0 likes · 6 min read
Master Python: 4 Essential Skills Every Developer Must Master
ITPUB
ITPUB
Jul 27, 2016 · Fundamentals

How to Write Effective Technical Blog Posts: Practical Tips for Programmers

This guide explains what constitutes a technical article, why programmers should write them, and offers concrete advice on topic selection, clear structuring, code highlighting, feedback collection, time management, overcoming procrastination, and translation challenges to help produce high‑quality blog posts.

bloggingcontent creationproductivity
0 likes · 8 min read
How to Write Effective Technical Blog Posts: Practical Tips for Programmers
Qunar Tech Salon
Qunar Tech Salon
Jun 22, 2016 · Fundamentals

Three Life Lessons Learned from 17 Years of Programming

After seventeen years of coding, the author shares three enduring lessons—balancing trade‑offs, valuing clarity over mere brevity, and treating technical debt as a manageable asset—illustrated with real‑world examples, ORM discussions, and code snippets that apply both to software development and everyday decisions.

Technical Debtcode claritydecision making
0 likes · 8 min read
Three Life Lessons Learned from 17 Years of Programming
DevOps
DevOps
May 30, 2016 · Fundamentals

Essential Skills Every Programmer Should Master

The article outlines eight crucial abilities for developers—including computational thinking, problem‑location, effective searching, IDE mastery, refactoring, unit testing, version‑control proficiency, and automated build—to bridge the gap between complex human requirements and the computer's simple instruction set.

IDEprogrammingrefactoring
0 likes · 7 min read
Essential Skills Every Programmer Should Master
Baidu Intelligent Testing
Baidu Intelligent Testing
May 19, 2016 · Fundamentals

Common Causes of C/C++ Core Dumps and Case Analyses

This article categorizes typical reasons why C/C++ programs generate core dumps, such as unreasonable program design, misuse of system libraries, memory leaks, type errors, thread ID handling, infinite loops, and improper initialization or cleanup, and provides illustrative case analyses for each scenario.

Linuxc++core dump
0 likes · 6 min read
Common Causes of C/C++ Core Dumps and Case Analyses
21CTO
21CTO
May 3, 2016 · R&D Management

From Code to CTO: How Passion and Clear Goals Shape a Developer’s Journey

A seasoned developer shares his 15‑year journey from a small‑town programmer to architect and aspiring CTO, emphasizing the power of interest‑driven learning, clear objectives, continuous skill expansion, and leadership principles for turning technical expertise into influential management roles.

CTOCareer DevelopmentLeadership
0 likes · 9 min read
From Code to CTO: How Passion and Clear Goals Shape a Developer’s Journey
21CTO
21CTO
Apr 9, 2016 · Fundamentals

How to Effectively Learn Any Programming Language: A Veteran’s Guide

This article shares a seasoned programmer’s practical roadmap for mastering a new programming language, covering motivation, goal setting, language selection, book recommendations, code reading, hands‑on practice, and building real modules to accelerate skill development.

careercodinglearning
0 likes · 9 min read
How to Effectively Learn Any Programming Language: A Veteran’s Guide
21CTO
21CTO
Apr 6, 2016 · Fundamentals

Avoid These 4 Programming Traps That Turn Good Intentions into Hell

The article reveals four common programming pitfalls—premature or late optimization, over‑complex abstractions, misuse of tools, and misguided cross‑platform efforts—and provides practical patches to keep developers from sinking into endless deadlines and frustration.

Code Optimizationbest practicesdevelopment traps
0 likes · 12 min read
Avoid These 4 Programming Traps That Turn Good Intentions into Hell
Java Captain
Java Captain
Apr 4, 2016 · Fundamentals

How to Start Learning Java from Scratch: A Step‑by‑Step Guide

This article provides a comprehensive, beginner‑friendly roadmap for learning Java from zero, covering learner types, quick‑start strategies, book selection tips, self‑study methods, practical coding practice, and additional video resources to build a solid programming foundation.

BeginnerLearning ResourcesTutorial
0 likes · 5 min read
How to Start Learning Java from Scratch: A Step‑by‑Step Guide
21CTO
21CTO
Mar 31, 2016 · Fundamentals

8 Proven Habits to Transform Into a Better Programmer

This article outlines eight practical, actionable guidelines—ranging from acknowledging what you don’t know to collaborating one‑on‑one with peers—that can dramatically boost your programming skills and help you become a more effective, self‑driven developer.

Career Developmentcoding habitsprogramming
0 likes · 9 min read
8 Proven Habits to Transform Into a Better Programmer
ITPUB
ITPUB
Mar 30, 2016 · Fundamentals

How to Install Lua and Bridge C with Lua on Ubuntu: Step‑by‑Step Guide

This tutorial walks you through installing Lua on Ubuntu, creating a convenient symlink, then demonstrates both calling Lua functions from C and invoking C functions from Lua, complete with compilation commands and expected output screenshots.

IntegrationTutorialUbuntu
0 likes · 4 min read
How to Install Lua and Bridge C with Lua on Ubuntu: Step‑by‑Step Guide
21CTO
21CTO
Mar 28, 2016 · Fundamentals

From Copy‑Paste to Mastery: The Four Stages of Programming Competence Explained

The article adapts classic psychological models of conscious, pre‑conscious, and unconscious mind to illustrate four progressive stages of programming competence, using real‑world examples to show how developers move from clueless imitation to effortless, expert performance.

PsychologySkill developmentcompetence
0 likes · 7 min read
From Copy‑Paste to Mastery: The Four Stages of Programming Competence Explained
Qunar Tech Salon
Qunar Tech Salon
Mar 17, 2016 · Fundamentals

The Four Stages of Programming Competence: A Psychological Perspective

The article applies Freud's conscious‑unconscious model to programming, describing four (and a possible fifth) stages of competence illustrated with real‑world examples, and argues that this psychological framework effectively explains skill development for developers.

PsychologySkill developmentcompetence stages
0 likes · 7 min read
The Four Stages of Programming Competence: A Psychological Perspective
21CTO
21CTO
Mar 10, 2016 · Fundamentals

How to Escape the Comfort Zone and Keep Your Coding Skills Fresh

The article reflects on recent government software failures, shares personal experiences with legacy systems, and offers practical advice for developers to continuously learn new technologies, embrace legacy code, challenge biases, avoid overwhelm, and maintain curiosity throughout their careers.

Career DevelopmentTechnology adoptioncontinuous learning
0 likes · 6 min read
How to Escape the Comfort Zone and Keep Your Coding Skills Fresh
21CTO
21CTO
Mar 8, 2016 · Fundamentals

How Ada Lovelace Pioneered Computer Programming and Shaped Modern Tech

Ada Lovelace, the 19th‑century mathematician and poet’s daughter, became the world’s first computer programmer through her groundbreaking notes on Charles Babbage’s analytical engine, championing interdisciplinary imagination, influencing modern computing, and inspiring ongoing efforts to recognize women’s contributions in STEM.

Ada Lovelaceanalytical enginehistory of computing
0 likes · 11 min read
How Ada Lovelace Pioneered Computer Programming and Shaped Modern Tech
21CTO
21CTO
Mar 4, 2016 · Fundamentals

11 Essential Rules Every Programmer Should Live By

This article shares eleven practical rules for software developers, ranging from treating technology as a tool rather than a solution, writing clear code, avoiding unnecessary code, limiting comments, planning before coding, testing thoroughly, continuous learning, enjoying coding, acknowledging unknowns, adapting best practices, and striving for simplicity.

best practicescoding rulesproductivity
0 likes · 9 min read
11 Essential Rules Every Programmer Should Live By
High Availability Architecture
High Availability Architecture
Mar 2, 2016 · Fundamentals

Understanding Concurrency: Threads, Goroutine, Actor Model, and Thread‑Pool Strategies

This article explores the fundamentals of concurrency versus parallelism, the challenges of writing correct concurrent programs, the evolution from OS threads to green threads, Goroutine scheduling, actor‑model concepts, and modern strategies such as thread pools, async callbacks, and Rust's ownership model.

GoroutineParallelismThreads
0 likes · 20 min read
Understanding Concurrency: Threads, Goroutine, Actor Model, and Thread‑Pool Strategies
Qunar Tech Salon
Qunar Tech Salon
Feb 28, 2016 · Fundamentals

My Commentary on Code Comments

Through a collection of humorous and often pointless code comment examples, the article examines how developers use annotations—ranging from cryptic references to overly detailed narratives—to convey (or obscure) intent, highlighting best practices and pitfalls in writing effective code comments.

best practicescode commentshumor
0 likes · 8 min read
My Commentary on Code Comments
21CTO
21CTO
Feb 20, 2016 · Fundamentals

From Rookie to Architect: Mapping the 7 Levels of Programming Mastery

The article outlines a two‑dimensional model of programmer growth, detailing seven stages of coding skill and domain knowledge, and explains how design patterns, architectural principles, and multidisciplinary expertise together shape a developer’s journey from novice to expert.

Skill developmentdomain knowledgeprogramming
0 likes · 28 min read
From Rookie to Architect: Mapping the 7 Levels of Programming Mastery
21CTO
21CTO
Feb 2, 2016 · Fundamentals

How a 4‑Hour Programmer Structures a Super‑Productive Day

The author shares a detailed daily routine—starting at 4:30 am with meditation, writing, and family breakfast, followed by focused programming, exercise, learning, and dedicated family time—to illustrate how disciplined scheduling can dramatically boost a programmer's efficiency and well‑being.

Personal Developmentproductivityprogramming
0 likes · 11 min read
How a 4‑Hour Programmer Structures a Super‑Productive Day
21CTO
21CTO
Jan 19, 2016 · Fundamentals

From Zero to Mastery: My Journey Learning Data Structures & Algorithms

This article chronicles the author's seven‑year evolution from a disinterested student to a seasoned developer, detailing study plans, key algorithm and data‑structure books, internship experiences, custom parsers, performance‑critical mobile features, and the indispensable role of algorithms for serious programmers.

AlgorithmsData Structureslearning
0 likes · 20 min read
From Zero to Mastery: My Journey Learning Data Structures & Algorithms
21CTO
21CTO
Jan 19, 2016 · Fundamentals

5 Common Programming Mistakes Every Developer Should Avoid

This article highlights five common programming mistakes—copying code without understanding, reinventing the wheel, over‑relying on Google, ignoring warnings, and applying quick fixes instead of permanent solutions—explaining why they harm code quality and offering practical advice to help developers write cleaner, more maintainable software.

best practicescoding habitscommon mistakes
0 likes · 11 min read
5 Common Programming Mistakes Every Developer Should Avoid
21CTO
21CTO
Jan 16, 2016 · Fundamentals

What Top Programmers Reveal About Learning, Skills, and Future Trends

A compilation of interviews with renowned programmers—Linus Torvalds, Dave Thomas, Guido van Rossum, and others—covers how they learned to code, essential programmer skills, the role of math and physics, upcoming hot topics, preferred tools, favorite books, and music, offering deep insight into the craft of software development.

career adviceinterviewprogrammer skills
0 likes · 25 min read
What Top Programmers Reveal About Learning, Skills, and Future Trends
MaGe Linux Operations
MaGe Linux Operations
Jan 15, 2016 · Fundamentals

11 Underrated Python Libraries Every Developer Should Explore

This article highlights eleven lesser‑known Python packages—from date‑time handling with Delorean to Bayesian analysis with PyMC—providing concise code examples and practical tips that can enrich the toolkit of both novice and seasoned developers.

Data SciencePythonlibraries
0 likes · 9 min read
11 Underrated Python Libraries Every Developer Should Explore
Aotu Lab
Aotu Lab
Jan 13, 2016 · Frontend Development

Mastering JavaScript Promises: From Basics to Advanced Patterns

This article introduces JavaScript Promises, covers their history, demonstrates how to promisify callbacks, use Promise.all for parallel tasks, chain with then, handle execution order, and implement custom cancellation, providing clear code examples and best‑practice guidance.

AsyncJavaScriptPromise
0 likes · 9 min read
Mastering JavaScript Promises: From Basics to Advanced Patterns
ITPUB
ITPUB
Jan 6, 2016 · Fundamentals

Mastering C++: Essential Skills Every Beginner Should Learn

This guide outlines the core competencies, project experience, and communication abilities a new C++ programmer should develop, recommending key resources and practical focus areas to accelerate learning and become an effective software developer.

AlgorithmsC++Learning Path
0 likes · 8 min read
Mastering C++: Essential Skills Every Beginner Should Learn
21CTO
21CTO
Jan 3, 2016 · Fundamentals

Why Learning Programming Takes Ten Years, Not Days: A Reality Check

The article argues that claims of mastering programming in a few days are misleading, presents research showing a decade is typically needed to achieve expertise, and offers practical advice on how to become a competent programmer through sustained practice, collaboration, and thoughtful language selection.

careerlearningprogramming
0 likes · 14 min read
Why Learning Programming Takes Ten Years, Not Days: A Reality Check
21CTO
21CTO
Jan 2, 2016 · Fundamentals

Can Programmers Stay Sharp Past 30? Insights from a StackOverflow Age Study

A recent study of over 84,000 StackOverflow users reveals that programmers' abilities actually improve up to their fifties, and senior developers are just as capable of adopting new technologies as their younger counterparts, challenging the myth that coding is a youth‑only career.

StackOverflowagecareer longevity
0 likes · 7 min read
Can Programmers Stay Sharp Past 30? Insights from a StackOverflow Age Study
Qunar Tech Salon
Qunar Tech Salon
Dec 28, 2015 · Fundamentals

How to Enhance a Programmer’s Learning Ability: Three Key Practices

In an era of rapid technological change, a programmer’s core competitiveness lies in strong learning ability, and the author distills three essential practices—effective reading, focused study aligned with work, and continuous reflection—to help developers continuously improve their skills and career growth.

BooksCareer Developmentlearning
0 likes · 12 min read
How to Enhance a Programmer’s Learning Ability: Three Key Practices
21CTO
21CTO
Dec 19, 2015 · Fundamentals

10 Proven Strategies to Become an Outstanding Programmer

This article outlines ten practical habits—from mastering fundamentals and labeling code to continuous learning and avoiding shortcuts—that can help any software developer grow into an exceptional programmer who writes clean, maintainable, and impactful code.

best practicescareer advicecode quality
0 likes · 9 min read
10 Proven Strategies to Become an Outstanding Programmer
21CTO
21CTO
Dec 14, 2015 · Fundamentals

Why Continuous Learning Is a Programmer’s Survival Skill

The article reflects on a veteran programmer’s 32‑year journey, emphasizing that staying current through self‑driven education, exploring new languages and technologies, and not relying on employers for training is essential for long‑term success in the ever‑evolving software industry.

Career Developmentcontinuous learningprogramming
0 likes · 10 min read
Why Continuous Learning Is a Programmer’s Survival Skill
21CTO
21CTO
Dec 4, 2015 · Fundamentals

Boost Your Programming Career: 3 Proven Ways to Supercharge Learning Ability

This article outlines three essential strategies for programmers to enhance their learning ability—cultivating effective reading habits, focusing on work‑related knowledge, and maintaining a proactive mindset—to sustain continuous growth in the fast‑changing software industry.

Bookscareer-developmentlearning
0 likes · 12 min read
Boost Your Programming Career: 3 Proven Ways to Supercharge Learning Ability
Qunar Tech Salon
Qunar Tech Salon
Nov 2, 2015 · Fundamentals

How to Become a 100‑Point Programmer: Saying Yes, Saying No, Building a Knowledge System, and Practicing Good Habits

The article offers practical guidance for programmers on when to say Yes or No, how to construct a personal knowledge system, develop a big‑picture view, follow coding standards, conduct code reviews, learn business knowledge, and maintain disciplined habits for continuous growth.

Career DevelopmentCode reviewbest practices
0 likes · 6 min read
How to Become a 100‑Point Programmer: Saying Yes, Saying No, Building a Knowledge System, and Practicing Good Habits
MaGe Linux Operations
MaGe Linux Operations
Oct 26, 2015 · Fundamentals

What Makes Code Truly Pythonic? 20 Idiomatic Examples Explained

This article explains the concept of "pythonic" code in Python, comparing concise, readable idioms with longer non‑pythonic alternatives across common tasks such as swapping variables, truth testing, string manipulation, list operations, comprehensions, dictionary handling, loop control, ternary expressions, enumerate, and zip.

code styleexamplesidiomatic
0 likes · 10 min read
What Makes Code Truly Pythonic? 20 Idiomatic Examples Explained
21CTO
21CTO
Oct 26, 2015 · Fundamentals

From Zero to Code: How to Begin Learning Programming Effectively

This reflective guide shares personal lessons on starting a programming journey, emphasizing honest self‑assessment, practical learning habits, common pitfalls, and actionable advice for beginners to turn curiosity into real coding skills.

beginnerslearningprogramming
0 likes · 6 min read
From Zero to Code: How to Begin Learning Programming Effectively
21CTO
21CTO
Oct 24, 2015 · Fundamentals

Why Programming Feels Like Magic: Lessons from 20 Years of Coding

Drawing on two decades of experience, this article shares practical advice on overcoming programming challenges, maintaining motivation, leveraging online resources, building a versatile toolset, and continuously learning to stay ahead in the ever‑evolving software development landscape.

Motivationcareer advicelearning
0 likes · 5 min read
Why Programming Feels Like Magic: Lessons from 20 Years of Coding
21CTO
21CTO
Oct 19, 2015 · Fundamentals

5 Common Programming Mistakes Every Developer Should Stop Making

This article outlines the most frequent programming errors beginners make—such as mindlessly copying code, reinventing the wheel, over‑relying on Google, ignoring warnings, and opting for quick fixes—explaining why they harm code quality and how to avoid them.

best practicescoding habitscommon mistakes
0 likes · 10 min read
5 Common Programming Mistakes Every Developer Should Stop Making
21CTO
21CTO
Sep 23, 2015 · Fundamentals

How Dependent Are Programmers on Technology—and Why It Matters

Programmers must understand their growing reliance on technology, as rapid innovation forces continuous learning, adoption of new tools, and utilization of abundant resources like online courses and blogs, otherwise they risk becoming obsolete in a tech‑driven world.

continuous learningdeveloper resourcesprogramming
0 likes · 5 min read
How Dependent Are Programmers on Technology—and Why It Matters
21CTO
21CTO
Sep 21, 2015 · Fundamentals

What Does a Decade of Coding Feel Like? A Veteran Engineer’s Journey

The author recounts a twenty‑year programming odyssey that began with BASIC on a red‑white game console, continued through school computers, university projects, BBS robots, early web startups, and modern cloud services, reflecting on the joys, frustrations, lessons, and personal growth experienced along the way.

Experiencecareerhistory
0 likes · 36 min read
What Does a Decade of Coding Feel Like? A Veteran Engineer’s Journey
21CTO
21CTO
Sep 12, 2015 · Fundamentals

How to Become a Self‑Taught Programmer: A Practical Roadmap for Beginners

This guide outlines a comprehensive learning strategy for new programmers, covering what to study, effective study methods, specialization, practical coding practice, sharing knowledge, and staying updated with industry trends to accelerate career growth.

Career DevelopmentLearning Resourcesprogramming
0 likes · 15 min read
How to Become a Self‑Taught Programmer: A Practical Roadmap for Beginners
Qunar Tech Salon
Qunar Tech Salon
Sep 11, 2015 · Fundamentals

A Popular Introduction to Programming Culture and the Evolution of Code

This magazine special issue offers an accessible overview of software history, programming languages, coder culture, and the philosophical impact of code, blending terminology, jokes, and insights to illustrate why learning to program matters in today's evolving economy.

Technology Historycodingprogramming
0 likes · 12 min read
A Popular Introduction to Programming Culture and the Evolution of Code
21CTO
21CTO
Sep 10, 2015 · Fundamentals

How to Fast‑Track Your Journey from Junior to Senior Programmer

The article outlines practical habits—using Google for research, setting SMART goals, managing code on GitHub, logging learning, reading regularly, and mastering shortcuts—to help programmers break through the advanced‑beginner plateau and accelerate toward senior expertise.

Career Developmentlearning habitsproductivity
0 likes · 6 min read
How to Fast‑Track Your Journey from Junior to Senior Programmer
21CTO
21CTO
Sep 1, 2015 · Fundamentals

What Movies Teach Programmers: 10 Films That Reveal Core Coding Concepts

This article curates a list of ten science‑fiction and thriller movies, each illustrating fundamental programming ideas such as recursion, loops, reentrancy, virtual machines, AI, and parallelism, helping developers see code concepts come alive on screen.

Recursionaimovies
0 likes · 12 min read
What Movies Teach Programmers: 10 Films That Reveal Core Coding Concepts
21CTO
21CTO
Aug 29, 2015 · Fundamentals

30 Years of Programming: 16 Hard‑Earned Lessons Every Developer Should Know

Drawing on three decades of software development, this article shares sixteen practical lessons about client interaction, security, code simplicity, continuous learning, and evaluation that can help programmers and teams make better decisions and avoid common pitfalls.

best practicescareer adviceprogramming
0 likes · 10 min read
30 Years of Programming: 16 Hard‑Earned Lessons Every Developer Should Know

Guidelines for Becoming a 100‑Point Programmer: Saying Yes/No, Building Knowledge, and Good Practices

The article offers practical advice for programmers to improve their professional growth by carefully evaluating tasks before saying yes, learning to say no when necessary, building a personal knowledge system, maintaining a big‑picture view, adhering to coding standards, conducting code reviews, and continuously learning business knowledge.

Career DevelopmentCode reviewknowledge management
0 likes · 7 min read
Guidelines for Becoming a 100‑Point Programmer: Saying Yes/No, Building Knowledge, and Good Practices
21CTO
21CTO
Aug 12, 2015 · Fundamentals

Why Humility Is the Key to Becoming a Great Programmer

The article argues that humility, honest self‑assessment, and the willingness to admit ignorance are essential personal traits for programmers, enabling them to manage mental fatigue, reduce errors, and continuously improve beyond their current abilities.

MindsetPersonal Developmenthumility
0 likes · 5 min read
Why Humility Is the Key to Becoming a Great Programmer
21CTO
21CTO
Aug 8, 2015 · Fundamentals

Why Does Learning to Code Feel So Hard? A Personal Exploration

The article reflects on the common frustrations of learning programming, examining how intimidating environments, condescending attitudes, outdated brain‑hemisphere myths, and unrealistic expectations make coding seem daunting, while offering practical mindset shifts and incremental learning strategies to overcome these hurdles.

Mindsetcoding challengeseducation
0 likes · 8 min read
Why Does Learning to Code Feel So Hard? A Personal Exploration

Focus on Learning Languages Over Frameworks and Writing Minimal, Modular Code

Learning the core programming language rather than relying on heavy frameworks, building small independent modules, and keeping code minimal and readable improves flexibility, performance, maintainability, and reduces bugs, ultimately leading to higher productivity and better collaboration among developers.

code qualitylanguage fundamentalsmodular code
0 likes · 9 min read
Focus on Learning Languages Over Frameworks and Writing Minimal, Modular Code
Qunar Tech Salon
Qunar Tech Salon
Apr 25, 2015 · Fundamentals

Why a Java Program Using Random with Fixed Seeds Always Prints "Hello world"

Although the program uses java.util.Random with different seed values, each execution prints the same 'Hello world' because the Random instances are initialized with fixed seeds, causing the pseudo‑random generator to produce identical sequences that map to the characters forming the phrase.

javaprogrammingpseudo-random
0 likes · 5 min read
Why a Java Program Using Random with Fixed Seeds Always Prints "Hello world"
MaGe Linux Operations
MaGe Linux Operations
Nov 17, 2014 · Fundamentals

How to Master Self‑Study Programming: Proven Strategies and Pitfalls

This article offers a comprehensive guide to self‑learning programming, outlining the drawbacks and benefits of independent study, practical advice on choosing a direction, selecting books, using example code, debugging, and avoiding shortcuts, while emphasizing persistence, critical thinking, and continuous practice.

Practicebook selectionprogramming
0 likes · 17 min read
How to Master Self‑Study Programming: Proven Strategies and Pitfalls
Baidu Tech Salon
Baidu Tech Salon
Oct 9, 2014 · Fundamentals

The Norris Constant and the 20,000 Line Bottleneck

The article explains the Norris constant—initially 1,500 lines, later 2,000 and 20,000—as a practical bottleneck where novice programmers’ code becomes unmanageable, arguing that disciplined design, simplicity, and strategic “no” decisions are essential to break these limits and sustain large‑scale software.

code complexityprogrammingprogramming bottlenecks
0 likes · 9 min read
The Norris Constant and the 20,000 Line Bottleneck
Baidu Tech Salon
Baidu Tech Salon
Sep 23, 2014 · Fundamentals

Ten Commonly Cited Quirky Features Across Programming Languages

The article surveys ten frequently cited quirky language features—from JavaScript’s “+” string coercion and automatic semicolon insertion, to Perl’s mandatory true module return and cryptic special variables, C’s interchangeable array indexing, PHP’s mixed case sensitivity, Ruby’s truthy zero, Python’s indentation blocks, C’s pointer arithmetic, and Java’s autoboxing with Integer caching—highlighting their surprising behaviors and community frustrations.

JavaScriptPythonc++
0 likes · 10 min read
Ten Commonly Cited Quirky Features Across Programming Languages
MaGe Linux Operations
MaGe Linux Operations
Jun 28, 2014 · Fundamentals

Level Up Your Programming Skills: A Beginner’s Roadmap to Mastery

This comprehensive guide offers a step‑by‑step learning roadmap for new programmers, covering essential scripting languages, Unix/Linux tools, web fundamentals, advanced C/Java topics, databases, system programming, and practical projects to build solid technical foundations.

Systems ProgrammingWeb Developmentbeginner guide
0 likes · 20 min read
Level Up Your Programming Skills: A Beginner’s Roadmap to Mastery
Baidu Tech Salon
Baidu Tech Salon
May 5, 2014 · Fundamentals

10 Must‑Know Java 8 Features That Transform Your Code

Java 8 introduced a suite of powerful enhancements—from default methods and the new Process API to StampedLock, improved concurrency utilities, Optional, flexible annotations, numeric overflow checks, enhanced file traversal, stronger SecureRandom, and Date.toInstant—each offering developers modern, efficient ways to write cleaner, safer code.

APIsconcurrencyjava
0 likes · 8 min read
10 Must‑Know Java 8 Features That Transform Your Code