Tagged articles

software development

1208 articles · Page 12 of 13
Efficient Ops
Efficient Ops
Mar 1, 2017 · Operations

How Metrics-Driven Development Transforms Software Iteration and Ops

Metrics‑Driven Development (MDD) extends test‑driven principles by embedding real‑time monitoring into design, enabling rapid, precise, and granular software iterations, improving early problem detection, decision support, and aligning development with DevOps culture.

MetricsMonitoringObservability
0 likes · 13 min read
How Metrics-Driven Development Transforms Software Iteration and Ops
ITPUB
ITPUB
Feb 16, 2017 · R&D Management

Linus Torvalds on Project Management: Why Users Matter More Than Code

In this interview, Linus Torvalds shares hard‑earned lessons on software project management, emphasizing personal responsibility, the primacy of users over code quality, the limited role of tools, and how the Linux kernel mailing list keeps contributors aligned, offering timeless advice for developers and teams.

Linus TorvaldsLinux kernelopen source
0 likes · 9 min read
Linus Torvalds on Project Management: Why Users Matter More Than Code
Qunar Tech Salon
Qunar Tech Salon
Feb 14, 2017 · R&D Management

Case Study: Qunar Project Management Platform for Reducing Development Costs and Boosting R&D Efficiency

This case study describes how Qunar's R&D support team built an integrated project management platform that unified workflow, data, and toolchains across development, testing, and release stages, dramatically lowering communication overhead, eliminating information inconsistencies, and improving overall engineering productivity.

R&D efficiencyTool Integrationprocess automation
0 likes · 14 min read
Case Study: Qunar Project Management Platform for Reducing Development Costs and Boosting R&D Efficiency
System Architect Go
System Architect Go
Feb 8, 2017 · Fundamentals

Getting Started with Git and GitHub: Essential Commands and Workflow

This article introduces Git as a distributed version‑control system and GitHub as a hosting platform, explains why they are useful, and walks through core commands such as init, add, commit, branch, tag, and push to help developers manage code efficiently and collaborate effectively.

GitGitHubVersion Control
0 likes · 5 min read
Getting Started with Git and GitHub: Essential Commands and Workflow
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jan 18, 2017 · R&D Management

Why Code Submission Matters: From VSS to Git and Modern DevOps

The article explores how code submission and version‑control practices evolve from simple solo workflows to complex, team‑wide processes, highlighting the need for tools, branching, automation, and continuous integration to manage growing codebases and maintain software quality.

Continuous Integrationbranchingcode management
0 likes · 13 min read
Why Code Submission Matters: From VSS to Git and Modern DevOps
Efficient Ops
Efficient Ops
Jan 11, 2017 · Operations

How Lean Engineering Transforms Enterprise IT Delivery

This article explains how applying Lean Engineering principles—such as small batches, rapid failure, continuous improvement, and continuous delivery—can reduce risk, accelerate software delivery, and improve quality in enterprise IT environments, while also integrating cloud‑based automation and feedback loops.

Cloud ComputingMVPcontinuous improvement
0 likes · 14 min read
How Lean Engineering Transforms Enterprise IT Delivery
DevOps
DevOps
Jan 10, 2017 · Product Management

Why Flat Backlogs Fail and How to Build Effective User Story Maps

The article explains why flat user‑story backlogs are ineffective, illustrates the problems with prioritizing and planning using such lists, and shows how constructing a user‑story map provides context, improves backlog management, and enables better release planning for product development.

Agilerelease planningsoftware development
0 likes · 10 min read
Why Flat Backlogs Fail and How to Build Effective User Story Maps
Tencent TDS Service
Tencent TDS Service
Jan 5, 2017 · R&D Management

What Every Tech Lead Must Do: From Hands‑On Coding to Team Management

This article shares a senior technical director’s hard‑won lessons on balancing hands‑on development, non‑functional requirements, architecture design, training, and management to boost team productivity and product quality in software projects.

Non-functional Requirementslead engineersoftware development
0 likes · 20 min read
What Every Tech Lead Must Do: From Hands‑On Coding to Team Management
Architecture Digest
Architecture Digest
Dec 29, 2016 · R&D Management

Why Large Teams Often Result in Low Efficiency in Software Development

The article examines the paradox of having many developers but little output, identifying causes such as misaligned roles, poor code quality, communication overhead, mistrust, unclear requirements, and outdated architectures, and offers practical suggestions to improve efficiency in software projects.

R&D Managementcommunicationmanagement
0 likes · 9 min read
Why Large Teams Often Result in Low Efficiency in Software Development
Architecture Digest
Architecture Digest
Dec 2, 2016 · Fundamentals

Fundamentals of Distributed Version Control with Git

This article explains the core concepts of distributed version control, compares it with centralized systems, describes repository structures, outlines the advantages of Git, and provides step‑by‑step command examples for initializing, committing, branching, merging, cloning, pulling, and pushing changes in a collaborative development workflow.

collaborationdistributed systemssoftware development
0 likes · 21 min read
Fundamentals of Distributed Version Control with Git
Efficient Ops
Efficient Ops
Nov 26, 2016 · Fundamentals

Are You Stuck in the Wrong Programmer Mindset? 3 Toxic Beliefs to Drop

The article warns programmers that three common misconceptions—isolating themselves to code, ignoring responsibilities beyond coding, and chasing money before growth—hinder career development, urging them to embrace communication, treat their skills as a business, and focus on continuous personal and professional improvement.

Career Adviceprofessional growthprogrammer mindset
0 likes · 10 min read
Are You Stuck in the Wrong Programmer Mindset? 3 Toxic Beliefs to Drop
Architecture Digest
Architecture Digest
Nov 14, 2016 · Fundamentals

TIOBE Programming Language Ranking – Monthly Update and Trend Overview

The article presents the latest TIOBE programming language rankings, highlighting Haskell's position at 23, notable moves for MQL4, Hack, and Elixir, and provides visual trend charts for the top 10 languages along with a disclaimer about the data's scope and limitations.

Language PopularityTIOBE Rankingprogramming languages
0 likes · 5 min read
TIOBE Programming Language Ranking – Monthly Update and Trend Overview
21CTO
21CTO
Oct 29, 2016 · Fundamentals

Why Tech Loyalty Holds You Back: Embracing a Flexible Mindset in Software Development

The article reflects on how developers often become zealots for particular languages or tools, compares this to religious wars, and argues that abandoning blind loyalty in favor of an open, pragmatic approach leads to broader skill sets, better career decisions, and more innovative solutions.

career growthopen mindsetprogramming languages
0 likes · 7 min read
Why Tech Loyalty Holds You Back: Embracing a Flexible Mindset in Software Development
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Oct 27, 2016 · Cloud Native

Why Software Must Evolve: From Monolithic to Microservices and Beyond

This article explores how software development has transformed over the past decade, highlighting the shift from monolithic architectures to service‑oriented, containerized, and microservice models, and explains why improving developer efficiency and experience is the core driver of this evolution.

Microservicescontainerizationsoftware architecture
0 likes · 9 min read
Why Software Must Evolve: From Monolithic to Microservices and Beyond
Node Underground
Node Underground
Oct 11, 2016 · Fundamentals

How to Craft an Artful Pull Request That Boosts Quality and Collaboration

This article outlines the essential qualities of a good Pull Request—including meaningful improvements, readability, and maintainability—while also highlighting advanced practices such as priority setting, code review, and automated testing to make PRs more disciplined and artistic.

GitHubGitLabPull Request
0 likes · 2 min read
How to Craft an Artful Pull Request That Boosts Quality and Collaboration
DevOps
DevOps
Sep 29, 2016 · R&D Management

Applying User Story Mapping in TFS: Direct Mapping and Transformation Methods

The article explains how to use the User Story Mapping technique on the TFS platform, describing both a direct one‑to‑one mapping approach and a conversion method that transforms business‑level story maps into technical TFS work items for efficient DevOps team collaboration.

AgileR&D ManagementTFS
0 likes · 13 min read
Applying User Story Mapping in TFS: Direct Mapping and Transformation Methods
DevOps
DevOps
Sep 19, 2016 · Fundamentals

Microsoft Tops GitHub Open‑Source Contribution Rankings Under CEO Satya Nadella

Under CEO Satya Nadella, Microsoft has dramatically embraced open source, climbing to the top of GitHub’s contribution leaderboard with 16,419 contributions—surpassing Facebook, Docker, Angular, and Google—while opening key technologies such as .NET, Chakra, MSBuild, Xamarin, and PowerShell to the community.

CommunityGitHubMicrosoft
0 likes · 3 min read
Microsoft Tops GitHub Open‑Source Contribution Rankings Under CEO Satya Nadella
Efficient Ops
Efficient Ops
Aug 9, 2016 · Operations

What Linus Torvalds Reveals About Linux, Open Source, and Git

Linus Torvalds discusses the origins of Linux, the role of open‑source collaboration, the evolution of Git, his personal work habits, and the broader impact of open‑source software on technology, business, and future innovation in a candid TED‑style interview.

GitLinuxOperating Systems
0 likes · 17 min read
What Linus Torvalds Reveals About Linux, Open Source, and Git

Improving Developer Productivity and Workflow in Software Development

The article examines how concise, efficient, and simple development practices—ranging from agile iteration and tool selection to testing automation and team management—can boost developer productivity, reduce waste, and enhance software quality across the entire software development lifecycle.

AgileWorkflow Optimizationdeveloper productivity
0 likes · 30 min read
Improving Developer Productivity and Workflow in Software Development
DevOps
DevOps
Jul 8, 2016 · Fundamentals

Understanding Version Control Systems: From Manual Practices to Distributed VCS

This article explains the principles of version control systems, illustrating the evolution from manual file‑locking methods to modern distributed workflows with checkout, check‑in, merging, branching, and collaborative features exemplified by the custom Hit and HitHub platforms.

GitVersion Controlcollaboration
0 likes · 11 min read
Understanding Version Control Systems: From Manual Practices to Distributed VCS
21CTO
21CTO
Jun 27, 2016 · R&D Management

How Engineers Can Stand Out and Shape Their Careers in the Modern Tech World

This article explores how engineers can leverage their unique technical language, focus on mastering a single technology, navigate management or expert career tracks, and overcome societal stereotypes to build fulfilling, impactful careers in today's rapidly evolving tech landscape.

R&D Managementengineer careerprofessional growth
0 likes · 8 min read
How Engineers Can Stand Out and Shape Their Careers in the Modern Tech World
21CTO
21CTO
May 16, 2016 · Product Management

From Free Email to WeChat: How Zhang Xiaolong Built China’s Biggest Social App

This article chronicles Zhang Xiaolong’s journey from a modest engineering student and free‑email developer to the mastermind behind WeChat, highlighting his technical experiments, product pivots, and leadership decisions that reshaped China’s social‑media landscape.

Case StudyWeChatZhang Xiaolong
0 likes · 12 min read
From Free Email to WeChat: How Zhang Xiaolong Built China’s Biggest Social App
21CTO
21CTO
May 13, 2016 · Fundamentals

From Assembly to Go: A Journey Through 70 Years of Programming Languages

This article traces the evolution of programming languages from the early 1950s regional assembly language to modern languages like Go and Dart, highlighting key milestones, influential predecessors, and the continual innovation that has produced over 250 distinct languages.

Computer Sciencehistoryprogramming languages
0 likes · 4 min read
From Assembly to Go: A Journey Through 70 Years of Programming Languages
ITPUB
ITPUB
May 12, 2016 · R&D Management

Why Distributed Teams Can Cut Code Costs by 30× Compared to Co‑Located Teams

A senior architect compares two real projects—one a traditional co‑located auction site and the other an open‑source distributed Java product—showing that the distributed team produced code at roughly $0.13 per line versus $3.98 per line, a thirty‑fold cost reduction.

cost analysisdistributed teamsline of code
0 likes · 6 min read
Why Distributed Teams Can Cut Code Costs by 30× Compared to Co‑Located Teams
21CTO
21CTO
May 11, 2016 · R&D Management

10 Proven Ways to Build a Thriving Engineering Culture

Drawing on interviews with over 500 engineers from top tech firms, this article outlines ten actionable practices—such as speeding iteration, embracing automation, fostering code ownership, and allocating 20% time—that together create a respectful, high‑performance engineering culture.

AutomationEngineering CultureLeadership
0 likes · 15 min read
10 Proven Ways to Build a Thriving Engineering Culture
DevOps
DevOps
May 4, 2016 · Fundamentals

User Story Driving Agile Development (UDAD): A Comprehensive End‑to‑End Agile Methodology

The article introduces User Story Driving Agile Development (UDAD), a comprehensive methodology that integrates impact mapping, user story mapping, visual guidance, Scrum, Kanban, continuous integration, exploratory testing, and automated deployment to provide a cohesive, end‑to‑end agile process supported by Microsoft Team Foundation Server.

AgileKanbandevops
0 likes · 7 min read
User Story Driving Agile Development (UDAD): A Comprehensive End‑to‑End Agile Methodology
21CTO
21CTO
May 4, 2016 · R&D Management

Why Software Architects Must Lead People, Not Just Design Systems

The article explains how software architects combine technical architecture responsibilities with people‑focused management duties, emphasizing the importance of nurturing talent, sharing a clear product vision, encouraging collaboration, and balancing technical excellence with team motivation to achieve successful, high‑impact projects.

R&D Managementproject managementsoftware architecture
0 likes · 7 min read
Why Software Architects Must Lead People, Not Just Design Systems
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
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.

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

Javacareer growthexpertise
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.

bad programmingcode qualitydeveloper habits
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.

best practicescoding rulesproductivity
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.

Data Structuresalgorithmslearning
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
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.

Career AdviceFundamentalsbusiness awareness
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.

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

interviewslanguage designprogramming languages
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.

Agilesoftware developmenttesting
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.

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

Career Advicebest practicescode 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.

software developmenttutorial
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.

Leadershipproject managementsoftware 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.

communicationdeveloper collaborationproduct management
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.

code qualityproductivitysoftware development
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.

AgileR&D Managementproject management
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/CDEngineering CultureGoogle
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.

JavaLanguage PopularityTIOBE
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.

best practicescode qualitycontinuous learning
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.

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.

Career AdviceMotivationlearning
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.

Code Reusecoding practicedeveloper habits
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.

best practicescontinuous learningdebugging
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.

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

RedMonkTIOBEdeveloper culture
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.

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

Career Advicebest practicesprogramming
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.

Industry Analysisage and techcareer longevity
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.

Career AdviceKnowledge ManagementTask Management
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.

CTObest practicescode review
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.

codingdeveloper pain pointsprogramming challenges
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.

GitVersion Controlcommit messages
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.

pair programmingsoftware developmentsoftware engineering
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.

Career Advicelearningself‑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 Resourcesbeginner projectsopen source
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.

Career Advicebest practicesprofessional growth
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.

Resourceslibrariesopen source
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