Tagged articles

software development

1275 articles · Page 13 of 13
Qunar Tech Salon
Qunar Tech Salon
Apr 1, 2016 · Product Management

Why Frequent Requirement Changes Frustrate Developers: A Restaurant Analogy

The article uses a vivid restaurant scenario to illustrate how repeated requirement changes cause developers to face rework, increased cost, schedule delays, and communication friction, explaining why programmers and designers dread constantly shifting product specifications.

communicationdeveloper frustrationproduct management
0 likes · 9 min read
Why Frequent Requirement Changes Frustrate Developers: A Restaurant Analogy
21CTO
21CTO
Mar 20, 2016 · R&D Management

What Kind of Engineer Are You? Coder, Hacker, or Architect

The article explores three archetypes of engineers—Coder, Hacker, and Architect—examining their motivations, work habits, and impact on product development, while challenging common misconceptions about engineering roles and encouraging readers to choose the path that fits their passion and skills.

architectcareercoder
0 likes · 15 min read
What Kind of Engineer Are You? Coder, Hacker, or Architect
21CTO
21CTO
Mar 19, 2016 · Fundamentals

How to Become an Expert Software Developer: A Practical Roadmap

This article explains what defines an expert developer, estimates the time required to achieve expertise, and outlines a four‑step learning process—study, practice, discuss, and teach—while emphasizing focused platform mastery and continuous skill expansion.

career growthexpertisejava
0 likes · 9 min read
How to Become an Expert Software Developer: A Practical Roadmap
21CTO
21CTO
Mar 7, 2016 · Fundamentals

Are You a Bad Programmer? Spot the Traits That Hold Your Code Back

This article examines the two main types of poor developers—‘cowboy’ programmers who rush code without maintainability and mediocre coders lacking competence—explores their harmful habits such as spaghetti code, endless bugs, and arrogance, and outlines how good developers differ through humility, responsibility, and continuous learning.

Software Engineeringbad programmingcode quality
0 likes · 14 min read
Are You a Bad Programmer? Spot the Traits That Hold Your Code Back
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.

Software Engineeringbest practicescoding rules
0 likes · 9 min read
11 Essential Rules Every Programmer Should Live By
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
Qunar Tech Salon
Qunar Tech Salon
Feb 26, 2016 · Fundamentals

15 Workplace Barriers to Better Code

The article lists fifteen common workplace obstacles—such as endless meetings, email overload, misguided productivity metrics, technical debt, non‑technical managers, poor documentation, distracting environments, and a relentless chase for the newest tools—that hinder developers from writing high‑quality code efficiently.

coding barriersproductivityprogrammer challenges
0 likes · 13 min read
15 Workplace Barriers to Better Code
21CTO
21CTO
Feb 16, 2016 · Fundamentals

Why Practicing Software Craftsmanship Makes You a Better Developer

The article explores how deliberate practice, shared values, and a craft‑oriented mindset empower programmers to continuously improve their skills, adopt solid engineering practices, and evolve from apprentices to true software artisans.

agile engineeringprogramming practiceskill improvement
0 likes · 8 min read
Why Practicing Software Craftsmanship Makes You a Better Developer
21CTO
21CTO
Feb 16, 2016 · R&D Management

Why Treating Your Team’s “Weakest Link” Can Strengthen the Whole Group

The article argues that a successful development team always includes a less‑skilled member, and how treating that person with respect and support reflects the team’s culture, improves morale, and ultimately enhances overall project quality.

leadershipmanagementsoftware development
0 likes · 5 min read
Why Treating Your Team’s “Weakest Link” Can Strengthen the Whole Group
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.

Interviewcareer adviceprogrammer skills
0 likes · 25 min read
What Top Programmers Reveal About Learning, Skills, and Future Trends
21CTO
21CTO
Jan 14, 2016 · Fundamentals

What My 5‑Year Development Journey Taught Me About Software Fundamentals

Reflecting on five years of software development, the author shares hard‑earned lessons about unclear goals, inconsistent learning, the importance of solid fundamentals, good architecture, business awareness, and realistic career paths for developers seeking lasting growth.

business awarenesscareer advicefundamentals
0 likes · 8 min read
What My 5‑Year Development Journey Taught Me About Software Fundamentals
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.

LearningProgramming Languagescareer
0 likes · 14 min read
Why Learning Programming Takes Ten Years, Not Days: A Reality Check
Qunar Tech Salon
Qunar Tech Salon
Dec 30, 2015 · Fundamentals

Insights from Language Creators: The Future of Programming Languages

In a series of interviews, the creators of Node.js, Python, Ruby, Kotlin, Scala, C++, Dart, Julia, and Clojure discuss each language's core strengths, design goals, and the contexts in which developers should choose them, offering a panoramic view of modern programming language evolution.

Programming Languagesinterviewslanguage-design
0 likes · 7 min read
Insights from Language Creators: The Future of Programming Languages
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Dec 30, 2015 · R&D Management

Improving Developer Productivity and Workflow in Software Development

The article examines how concise, efficient, and simple development practices, agile iteration, automated testing, and thoughtful tool selection can boost individual and team productivity while maintaining software quality, offering practical examples and strategic guidance for optimizing software development processes.

Workflowagilesoftware development
0 likes · 28 min read
Improving Developer Productivity and Workflow in Software Development
21CTO
21CTO
Dec 20, 2015 · Fundamentals

10 Essential Traits Every Great Programmer Should Master

This article outlines ten key characteristics—ranging from holistic development and problem‑solving passion to strong communication and business curiosity—that distinguish great programmers and help them excel beyond technical expertise in real‑world software projects.

Skillscareerprofessional growth
0 likes · 8 min read
10 Essential Traits Every Great Programmer Should Master
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 13, 2015 · Fundamentals

Master Essential Git Commands: A Complete Cheat‑Sheet for Daily Use

This article provides a comprehensive list of the most commonly used Git commands, organized by tasks such as repository creation, configuration, file handling, committing, branching, tagging, inspection, remote synchronization, and undoing changes, helping developers work efficiently with version control.

Tutorialsoftware development
0 likes · 12 min read
Master Essential Git Commands: A Complete Cheat‑Sheet for Daily Use
Efficient Ops
Efficient Ops
Dec 9, 2015 · Big Data

Big Data Lessons from Baidu: Pitfalls, Language Choices, and NewSQL Insights

In this expert Q&A, Baidu’s senior big-data specialists reveal common project pitfalls, argue for Java in Hadoop-style systems, discuss MongoDB deployment, outline criteria for choosing open-source versus self-built solutions, and evaluate the viability of NewSQL/Spanner-type startups.

Data EngineeringHadoopMongoDB
0 likes · 8 min read
Big Data Lessons from Baidu: Pitfalls, Language Choices, and NewSQL Insights
Qunar Tech Salon
Qunar Tech Salon
Dec 6, 2015 · Fundamentals

10 Bad Coding Practices That Harm Software Development Projects

These ten detrimental coding habits—ranging from misspelled identifiers and poor formatting to hard‑coded passwords and premature optimization—illustrate how bad practices can reduce efficiency, increase bugs, and jeopardize security, emphasizing the need for disciplined, modular, and well‑structured development.

Coding Practicesbest practicescode quality
0 likes · 5 min read
10 Bad Coding Practices That Harm Software Development Projects
21CTO
21CTO
Dec 4, 2015 · R&D Management

How to Become an Exceptional Technical Manager: 5 Proven Practices

This article shares practical advice from a former development director on how technical managers can excel by connecting with their teams, managing tasks effectively, mastering time and resources, respecting individuals, and representing their team’s interests to drive success.

Project Managementleadershipsoftware development
0 likes · 15 min read
How to Become an Exceptional Technical Manager: 5 Proven Practices
ITPUB
ITPUB
Dec 2, 2015 · Product Management

Bridging the Gap: Practical Strategies for Product Managers and Developers to Collaborate Effectively

This article shares seasoned product‑manager insights on preventing and resolving friction with developers by preparing for requirement changes, improving code reusability, allocating buffer time, understanding requirements, communicating with data, and providing clear, detailed specifications.

Requirement Engineeringcommunicationdeveloper collaboration
0 likes · 10 min read
Bridging the Gap: Practical Strategies for Product Managers and Developers to Collaborate Effectively
21CTO
21CTO
Nov 29, 2015 · Product Management

How Ma Huateng Turns Core Capabilities into Legendary Product Reputation

In this speech, Ma Huateng shares practical insights on product design, emphasizing extreme focus on core capabilities, building reputation through high‑end user experience, and adopting a sensitive, operation‑driven management style to continuously refine and differentiate products.

core capabilityproduct managementreputation
0 likes · 12 min read
How Ma Huateng Turns Core Capabilities into Legendary Product Reputation
21CTO
21CTO
Nov 29, 2015 · R&D Management

Why Looking Busy Can Be a Bad Sign for Software Teams

The article argues that visible over‑time and frantic activity often mask poor software design, while quieter teams that focus on solid architecture, SOLID principles, and unit testing deliver higher quality code, challenging traditional notions of effort in tech management.

Software Engineeringcode qualityproductivity
0 likes · 7 min read
Why Looking Busy Can Be a Bad Sign for Software Teams
DevOps
DevOps
Nov 27, 2015 · R&D Management

22 Essential Scrum Questions and Answers for Aspiring Scrum Masters

This article presents 22 fundamental Scrum questions covering roles, artifacts, events, benefits, limitations, and practical guidance, offering a comprehensive overview for anyone preparing to become an effective Scrum Master and deepen their understanding of agile project management.

Project ManagementR&D Managementagile
0 likes · 15 min read
22 Essential Scrum Questions and Answers for Aspiring Scrum Masters
High Availability Architecture
High Availability Architecture
Nov 15, 2015 · R&D Management

Insights into Google’s Engineering Culture, Tools, and Processes

The article shares a comprehensive overview of Google’s engineering environment, covering Silicon Valley work culture, internal communication mechanisms, the company’s development toolchain, quality‑versus‑speed trade‑offs in workflows, hiring practices, and the broader engineer mindset, supplemented by a detailed Q&A session.

CI/CDCode ReviewGoogle
0 likes · 32 min read
Insights into Google’s Engineering Culture, Tools, and Processes
21CTO
21CTO
Nov 13, 2015 · Fundamentals

What the Latest TIOBE Index Reveals About Java’s Surge and Language Rankings

The October TIOBE Programming Language Index shows Java climbing past 20% market share, highlights rapid shifts for languages like OpenEdge ABL, VBScript and Go, and explains how the ranking—based on search engine data—can guide developers in skill assessment and language selection for new projects.

Language PopularityProgramming LanguagesTIOBE
0 likes · 5 min read
What the Latest TIOBE Index Reveals About Java’s Surge and Language Rankings
ITPUB
ITPUB
Nov 3, 2015 · Fundamentals

How to Stop Blaming Compilers and Write Better Code: 6 Proven Practices

This article outlines six practical habits for developers—self‑checking code before blaming tools, continuous learning, embracing refactoring, acting professionally, using static analysis, and genuinely caring about code quality—to improve productivity and reduce bugs in any software project.

DebuggingStatic Analysisbest practices
0 likes · 12 min read
How to Stop Blaming Compilers and Write Better Code: 6 Proven Practices
21CTO
21CTO
Oct 29, 2015 · Fundamentals

How to Accelerate Your Growth as a New Programmer: Practical Tips

This article offers practical advice for newly‑graduated programmers on gaining experience, building tools, contributing to open source, improving English, blogging, joining forums, studying reference manuals, analyzing problems deeply, and embracing fundamentals to overcome career stagnation.

career advicelearning fundamentalsprogrammer growth
0 likes · 15 min read
How to Accelerate Your Growth as a New Programmer: Practical Tips
21CTO
21CTO
Oct 27, 2015 · Fundamentals

Where Did the Iconic Hello World Program Originate?

The article traces the history of the legendary "Hello World" program—from Brian Kernighan's 1978 C book and its early B-language roots, through its cultural symbolism, to the hardware breakthroughs that helped it become a universal first program for generations of developers.

Brian KernighanC languagehello-world
0 likes · 9 min read
Where Did the Iconic Hello World Program Originate?
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.

Learningbeginnersprogramming
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.

Learningcareer advicemotivation
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
Oct 18, 2015 · Fundamentals

Why Re‑typing Stack Overflow Code Boosts Your Skills

Copy‑pasting code from Stack Overflow may save time, but retyping each snippet forces deeper understanding, encourages critical evaluation of solutions, and leads to cleaner, more maintainable code, making you a better developer rather than a mere “Stack Overflow‑style” coder.

Learningcode reusecoding practice
0 likes · 5 min read
Why Re‑typing Stack Overflow Code Boosts Your Skills
Suning Design
Suning Design
Oct 12, 2015 · Product Management

15 Ways to Manage Unexpected Requirement Changes

This article outlines fifteen common hidden requirement types—from detail tweaks and cross‑platform adaptations to scalability, security, and content‑operation needs—and offers practical strategies for developers and product teams to anticipate, design for flexibility, and reduce costly changes during development.

product operationsrequirement managementscalability
0 likes · 12 min read
15 Ways to Manage Unexpected Requirement Changes
21CTO
21CTO
Oct 10, 2015 · Fundamentals

20 Essential Software Development Lessons Every Programmer Should Follow

This article shares twenty practical software development lessons—from starting with a minimal version and iterating, to effective debugging, teamwork, and continuous learning—offering actionable guidance that seasoned programmers have distilled over more than a decade of experience.

DebuggingTeam Collaborationbest practices
0 likes · 10 min read
20 Essential Software Development Lessons Every Programmer Should Follow
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
Qunar Tech Salon
Qunar Tech Salon
Sep 15, 2015 · Fundamentals

Why Programmers Are So Fascinated with Programming Languages

The article explores why programmers obsess over programming languages, discussing rankings, community dynamics, conference culture, and the professional impact of mastering multiple languages, while also offering resources for staying informed about language trends.

Programming LanguagesRedMonkTIOBE
0 likes · 6 min read
Why Programmers Are So Fascinated with Programming Languages
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Sep 2, 2015 · R&D Management

Senior Manager Liang Yonggang Shares eSDK Training Insights and Project Success Tips

In this interview, senior manager Liang Yonggang of Dongfang Hongtai discusses his company's background, recent eSDK training on UC/IVS/TP, the benefits and shortcomings of the program, suggestions for the eSDK WeChat channel, and valuable software development and project management lessons he has gathered over a decade in the industry.

IVSUCeSDK
0 likes · 7 min read
Senior Manager Liang Yonggang Shares eSDK Training Insights and Project Success Tips
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
21CTO
21CTO
Aug 27, 2015 · R&D Management

Can Programmers Thrive Beyond Their 30s? Insights on Age and Career Longevity

This article examines whether programmers face an age ceiling, compares them with veterans in other fields, analyzes different company types, and offers strategies for maintaining value and relevance throughout a long software development career.

age and techcareer longevityindustry analysis
0 likes · 14 min read
Can Programmers Thrive Beyond Their 30s? Insights on Age and Career Longevity
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.

Programming Fundamentalsbest practicescode comments
0 likes · 7 min read
5 Toxic Code Comment Types Every Developer Should Eliminate
21CTO
21CTO
Aug 18, 2015 · Fundamentals

Why Top Programmers Say Yes Sparingly and No Strategically

The article outlines essential habits for developers—including cautious acceptance of tasks, strategic refusal of unreasonable requests, building a personal knowledge framework, maintaining a big‑picture view, adhering to coding standards, conducting code reviews, learning business domain, and persisting with good practices—to become a high‑performing programmer.

Code ReviewKnowledge Managementcareer advice
0 likes · 6 min read
Why Top Programmers Say Yes Sparingly and No Strategically
21CTO
21CTO
Aug 18, 2015 · R&D Management

Why CTOs Struggle with New Tech and How to Overcome Common Development Pitfalls

A seasoned CTO shares six recurring problems—from unfamiliar tools and over‑planning to poor stack choices and ignored patterns—offering practical advice on fostering learning, focusing on MVPs, encouraging code reuse, and promoting continuous development within engineering teams.

CTOCode Reviewbest practices
0 likes · 10 min read
Why CTOs Struggle with New Tech and How to Overcome Common Development Pitfalls
21CTO
21CTO
Aug 14, 2015 · Fundamentals

The 9 Toughest Challenges Every Programmer Faces

This article lists and explains the nine most frustrating tasks programmers encounter—from designing solutions and writing tests to naming variables—highlighting each task's difficulties and featuring candid comments from developers about their daily struggles.

CodingSoftware Engineeringdeveloper pain points
0 likes · 9 min read
The 9 Toughest Challenges Every Programmer Faces
MaGe Linux Operations
MaGe Linux Operations
Jun 29, 2015 · Fundamentals

Three Essential Git Practices Every Developer Should Follow

This article explains why version control is indispensable for software projects and offers three practical Git recommendations—track all artifacts, commit frequently with appropriate granularity, and write clear commit messages—to improve collaboration, maintainability, and deployment across development environments.

Gitcommit messagessoftware development
0 likes · 6 min read
Three Essential Git Practices Every Developer Should Follow

Why Pair Programming Is Hard to Adopt and How to Implement It Effectively

This article examines the common obstacles that prevent teams from adopting pair programming, outlines the substantial benefits such as higher code quality and team cohesion, and provides practical strategies and step‑by‑step methods for introducing pair programming in both co‑located and distributed software development teams.

Software Engineeringpair programmingsoftware development
0 likes · 16 min read
Why Pair Programming Is Hard to Adopt and How to Implement It Effectively
Qunar Tech Salon
Qunar Tech Salon
Feb 8, 2015 · Fundamentals

10 Practical Tips for Learning New Software Development Skills

This article offers ten actionable strategies—overcoming inertia, following experts, building a knowledge network, consuming diverse media, taking action, blogging, feeling the tech pulse, attending meetups, embracing GitHub, and focused learning—to help anyone efficiently master new technologies in the software field.

Learningcareer adviceself‑improvement
0 likes · 11 min read
10 Practical Tips for Learning New Software Development Skills
Baidu Tech Salon
Baidu Tech Salon
Jan 16, 2015 · Fundamentals

The History and Origins of the Unix grep Command

The Unix grep command, created by Ken Thompson before the fourth edition of Unix and named after the ed editor’s “g/re/p” syntax, first appeared in Version 4, later expanded by Al Aho into egrep and fgrep, and was popularized through the GNU and BSD implementations, illustrating Unix’s collaborative evolution.

Unixcommand-linegrep
0 likes · 9 min read
The History and Origins of the Unix grep Command
Baidu Tech Salon
Baidu Tech Salon
Dec 22, 2014 · Fundamentals

From Onepay to Git: How Open Source Transforms Development

The author shares the story of launching the Onepay open‑source tip button on GitHub, explains core Git concepts such as distributed repositories, branching and forking, and reflects on why open‑source collaboration outweighs closed‑source models for technological progress.

GitGitHubOnepay
0 likes · 6 min read
From Onepay to Git: How Open Source Transforms Development
Baidu Tech Salon
Baidu Tech Salon
Nov 26, 2014 · Industry Insights

8 Types of “Extreme” Programmers and Their Quirky Behaviors

The article humorously categorizes programmers into eight distinct “extreme” types—ranging from the single‑technology‑obsessed to the isolated code‑only worker—illustrating each stereotype with vivid descriptions, typical remarks, and illustrative images.

Industry Insightsprogrammer personalitysoftware culture
0 likes · 9 min read
8 Types of “Extreme” Programmers and Their Quirky Behaviors
Baidu Tech Salon
Baidu Tech Salon
Nov 14, 2014 · Industry Insights

What Small Open‑Source Projects Under 5,000 Lines Are Perfect for Beginners?

This article compiles a selection of concise open‑source projects—each typically under 5,000 lines of code—spanning JavaScript modules, Node.js frameworks, Python tools, Emacs utilities, C libraries, databases, web servers, and more, offering beginners practical codebases to study and learn from.

Learning ResourcesOpen Sourcebeginner projects
0 likes · 5 min read
What Small Open‑Source Projects Under 5,000 Lines Are Perfect for Beginners?
Baidu Tech Salon
Baidu Tech Salon
Nov 13, 2014 · Fundamentals

17 Principles for Software Developers: Career Lessons and Best Practices

The article distills 17 career‑tested principles for developers, urging them to prototype for real customer needs, treat security as inevitable and strategic, prioritize simple, well‑logged code, continuously learn, adapt to change, evaluate context‑specific solutions, deliver results that satisfy clients, and choose projects wisely.

Software Engineeringbest practicescareer advice
0 likes · 8 min read
17 Principles for Software Developers: Career Lessons and Best Practices
Baidu Tech Salon
Baidu Tech Salon
Nov 12, 2014 · Fundamentals

Top 10 Funniest Code Comments from StackOverflow

The article showcases the top ten most memorable and humorous code comments harvested from a StackOverflow discussion, ranging from sarcastic warnings and epic motivational messages to absurd exception handling and playful macros, illustrating how developers inject personality into code while inviting readers to share even funnier examples.

StackOverflowbest practicescode comments
0 likes · 3 min read
Top 10 Funniest Code Comments from StackOverflow
Qunar Tech Salon
Qunar Tech Salon
Oct 27, 2014 · Fundamentals

Top Free and Paid Programming Learning Resources

This guide compiles a comprehensive list of free and paid online programming resources—including interactive games, university courses, MOOCs, and coding bootcamps—to help beginners and intermediate learners quickly acquire coding skills across various languages and platforms.

coding educationfree resourcesonline courses
0 likes · 8 min read
Top Free and Paid Programming Learning Resources
Baidu Tech Salon
Baidu Tech Salon
Oct 27, 2014 · Fundamentals

Curated List of C++ Frameworks, Libraries, and Resources

This curated collection, maintained by fffaraz, enumerates a comprehensive range of C++ frameworks, libraries, and resources—including the standard library, web and GUI frameworks, AI, networking, graphics, audio, databases, cryptography, machine learning, concurrency, serialization, build tools, IDEs, and debugging utilities—for developers seeking ready‑made solutions.

LibrariesOpen SourceResources
0 likes · 40 min read
Curated List of C++ Frameworks, Libraries, and Resources
Baidu Tech Salon
Baidu Tech Salon
Oct 13, 2014 · Fundamentals

12 Speculative Futures for the Programming World

Looking ahead, programmers may see GPUs supplant CPUs, databases handle complex analytics, JavaScript dominate browsers and servers, Android power every device, the Internet of Things expand, open‑source ecosystems seek sustainable funding, CMS tools become richer, plugin‑centric development replace monolithic coding, command‑line interfaces endure, education strives for true simplification, outsourcing battles automation, and managers risk growing technically illiterate.

AndroidGPUIoT
0 likes · 10 min read
12 Speculative Futures for the Programming World
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.

Software Engineeringcode complexityprogramming
0 likes · 9 min read
The Norris Constant and the 20,000 Line Bottleneck
Baidu Tech Salon
Baidu Tech Salon
Aug 29, 2014 · Interview Experience

How to Switch from Construction to Programming at 28: A Practical Roadmap

A former video editor turned construction worker shares his personal journey, challenges, and step‑by‑step advice for anyone over 25 who wants to break into software development, including building small apps, contributing to open source, attending meetups, and mastering interview fundamentals.

Interview Tipscareer-changeprogramming roadmap
0 likes · 8 min read
How to Switch from Construction to Programming at 28: A Practical Roadmap
MaGe Linux Operations
MaGe Linux Operations
Aug 20, 2014 · Fundamentals

10 Powerful Git Tricks Every Developer Should Master

This tutorial explores advanced Git techniques—including auto‑completion, .gitignore usage, blame, log options, reflog, partial staging, interactive rebase, stash, fsck, and cherry‑pick—providing clear commands, examples, and screenshots to help developers manage repositories more efficiently.

Tutorialsoftware development
0 likes · 10 min read
10 Powerful Git Tricks Every Developer Should Master
Baidu Tech Salon
Baidu Tech Salon
Aug 1, 2014 · Industry Insights

Inside Google’s Code Culture: Unified Trunk, Feature Flags, and Strict Reviews

The article provides a detailed, data‑driven look at Google’s internal software development practices, covering unified trunk code management, pervasive code visibility, rigorous reviews, feature‑flag experimentation, strict testing, and the blend of Java, C++, and JavaScript in front‑end and back‑end work.

Feature FlagsFrontendGoogle
0 likes · 17 min read
Inside Google’s Code Culture: Unified Trunk, Feature Flags, and Strict Reviews
Baidu Tech Salon
Baidu Tech Salon
Jul 17, 2014 · Industry Insights

What I Learned About Corporate Culture at Microsoft Azure: 9 Unspoken Realities

After two years as an intern and eight months as a full‑time engineer at Microsoft Azure, I reflect on nine often‑overlooked corporate practices—from missing documentation and low enthusiasm to limited code review and reliance on outdated tools—that shape daily life for developers in large tech firms.

AzureCode ReviewCorporate Culture
0 likes · 7 min read
What I Learned About Corporate Culture at Microsoft Azure: 9 Unspoken Realities
Baidu Tech Salon
Baidu Tech Salon
May 29, 2014 · Industry Insights

Why Most Code Reviews Fail and How to Make Them Truly Effective

The article critiques common careless attitudes toward code reviews, exposing how pointless debates, condescending comments, exhaustive checklists, and rigid pass‑fail policies hinder collaboration, and offers practical, fact‑based strategies—including constructive questioning and pair verification—to transform reviews into productive, bug‑reducing discussions.

Code ReviewTeam Collaborationbest practices
0 likes · 6 min read
Why Most Code Reviews Fail and How to Make Them Truly Effective
Baidu Tech Salon
Baidu Tech Salon
Apr 28, 2014 · Backend Development

The Elevator Bug: A Debugging Story

After weeks of puzzling over intermittent socket disconnections in a persistent‑connection server, the author finally traced the fault to a missing timeout/notification when the remote service drops while awaiting an authentication code—a revelation sparked by a noisy office party, a spilled cola, and a missed elevator.

Debuggingbackend developmentproblem-solving
0 likes · 7 min read
The Elevator Bug: A Debugging Story
Baidu Tech Salon
Baidu Tech Salon
Apr 2, 2014 · Frontend Development

Insights into Google’s Development Practices: Code Management, Front‑end/Back‑end Collaboration, and Workflow

Google’s development culture blends full‑stack engineering with universally visible code stored on a single trunk, relies on strict style and unit‑test enforcement, feature‑flag toggles instead of branches, minimal third‑party libraries, server‑side templating and GWT/Dart for front‑end, and data‑driven, heavily reviewed workflows that other firms might emulate.

Feature FlagsFrontendbackend
0 likes · 19 min read
Insights into Google’s Development Practices: Code Management, Front‑end/Back‑end Collaboration, and Workflow