Tagged articles
1138 articles
Page 11 of 12
21CTO
21CTO
Jul 29, 2017 · R&D Management

Charting a Programmer’s Career Path: From Coding to Architecture & Management

This article shares a programmer’s personal insights on industry traits, the three main types of Chinese software companies, and practical guidance for choosing career routes such as continued development, architecture, technical management, or project management.

Software Industrycareer planningprogrammer traits
0 likes · 8 min read
Charting a Programmer’s Career Path: From Coding to Architecture & Management
21CTO
21CTO
Jul 21, 2017 · Fundamentals

What Drives a Programming Legend? The Life and Philosophy of Yukihiro Matsumoto

This article chronicles Yukihiro Matsumoto’s journey from his early fascination with computers in school, through his self‑taught language experiments and the creation of Ruby during Japan’s economic downturn, to his reflections on programming as a lifelong, creative, and human‑centered pursuit.

careerphilosophyprogramming
0 likes · 8 min read
What Drives a Programming Legend? The Life and Philosophy of Yukihiro Matsumoto
Node Underground
Node Underground
Jul 20, 2017 · Frontend Development

How to Build a Minimal Package Manager from Scratch

This article explains why package managers are essential, showcases Yarn's step‑by‑step tutorial for creating a simple package manager, and highlights how the resulting tool handles classic challenges like circular dependencies and file‑structure optimization.

YARNdependency resolutionpackage manager
0 likes · 2 min read
How to Build a Minimal Package Manager from Scratch
21CTO
21CTO
Jul 18, 2017 · R&D Management

How Taobao Live Boosted Efficiency with Agile Practices: A Real‑World Case Study

This article recounts how the Taobao Live team applied agile practices over three months, tracking capacity, lead time, quality, and predictability, and demonstrates measurable improvements in delivery speed, defect reduction, and business metric alignment through focused goals, rapid hypothesis testing, and continuous delivery.

Continuous DeliveryMetricsR&D management
0 likes · 11 min read
How Taobao Live Boosted Efficiency with Agile Practices: A Real‑World Case Study
Architecture Digest
Architecture Digest
Jul 17, 2017 · Fundamentals

Architect Should Be a Role, Not a Fixed Position: A Critical Perspective

The article argues that making "architect" a permanent job title is misguided, advocating instead that architecture be treated as a flexible role shared by senior developers who stay involved in coding and collaborate on design decisions to avoid over‑design and team friction.

Software Architectureengineering leadershiprole vs position
0 likes · 6 min read
Architect Should Be a Role, Not a Fixed Position: A Critical Perspective
21CTO
21CTO
Jul 14, 2017 · R&D Management

5 Principles to Become an Outstanding Engineer – Insights from Lu Qi

Lu Qi, former Baidu CTO, shares five essential principles—believing in technology, building on others' work, pursuing engineering excellence, learning daily, and taking ownership—to help software engineers elevate their mindset and impact in the AI‑driven era.

InnovationOwnershipcontinuous learning
0 likes · 8 min read
5 Principles to Become an Outstanding Engineer – Insights from Lu Qi
Architecture Digest
Architecture Digest
Jul 8, 2017 · Fundamentals

A Comprehensive Learning Roadmap for Software Development

This article presents a detailed, game‑like learning roadmap for programmers, recommending foundational scripting languages, Unix/Linux mastery, web development, databases, C/C++ and Java, system programming, design patterns, and advanced topics such as distributed systems and big‑data technologies to guide career growth.

CUnixWeb Development
0 likes · 19 min read
A Comprehensive Learning Roadmap for Software Development
DevOps
DevOps
Jul 4, 2017 · Product Management

Five Common Requirement Description Patterns in Software Projects

The article illustrates five typical ways requirements are expressed in software projects—from leader‑driven oral requests and vague “half‑cooked” specifications to detailed document‑heavy, prototype‑driven, and client‑participation models—highlighting the challenges and impacts each pattern has on development and delivery.

agileclient collaborationrequirements
0 likes · 6 min read
Five Common Requirement Description Patterns in Software Projects
21CTO
21CTO
Jul 2, 2017 · Product Management

Why “Just One Programmer” Is a Hiring Myth and How to Respect Developers

The article explains why many hiring posts that claim they only need one programmer are misguided, highlighting disrespect, underestimation of effort, misunderstanding of project scope, and premature recruitment, and offers practical advice for both employers and developers.

Project Managementprogrammer hiringrespect
0 likes · 8 min read
Why “Just One Programmer” Is a Hiring Myth and How to Respect Developers
21CTO
21CTO
Jul 2, 2017 · R&D Management

10 Essential Lessons for Growing as a Software Engineer and Leader

The article shares thirteen practical lessons learned from years of software development, covering starting small, incremental changes, early logging and error handling, thorough testing, creating a safe learning environment, embracing leadership without titles, coding regularly, abstract thinking, and the importance of personal financial safeguards for long‑term career growth.

Career GrowthLeadershipbest practices
0 likes · 9 min read
10 Essential Lessons for Growing as a Software Engineer and Leader
21CTO
21CTO
Jun 30, 2017 · R&D Management

Mastering Time Management for Developers: Boost Productivity and Meet Deadlines

This article explores why time is a precious resource for programmers, outlines effective project time tracking methods, and offers practical strategies—such as structured schedules, accurate estimations, work‑life balance, and innovative tracking tools—to improve productivity and reduce overtime.

productivityproject trackingself-discipline
0 likes · 9 min read
Mastering Time Management for Developers: Boost Productivity and Meet Deadlines
Qunar Tech Salon
Qunar Tech Salon
Jun 21, 2017 · R&D Management

Agile Process Improvement: Case Studies and Practical Insights

This article shares several agile process‑improvement case studies—from enhancing team responsiveness and communication to building strong engineering culture—offering practical guidance on establishing visibility, efficient decision‑making, minimizing re‑planning costs, and fostering high‑quality, cross‑functional delivery teams within software development.

agileprocess improvementscrum
0 likes · 17 min read
Agile Process Improvement: Case Studies and Practical Insights
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 15, 2017 · Operations

The Six‑Step Commit Method for Effective Continuous Integration

This article explains the true practice of Continuous Integration, introduces Martin Fowler’s definition, details a six‑step commit workflow (the “check‑in‑dance”), addresses common team questions, and offers practical tips such as token control and visual CI status monitoring.

AutomationCIcontinuous integration
0 likes · 7 min read
The Six‑Step Commit Method for Effective Continuous Integration
Ctrip Technology
Ctrip Technology
Jun 5, 2017 · R&D Management

Agile Process Improvement Cases and Practices for Software Teams

This article presents a series of agile process‑improvement case studies—including flexible response to change, effective communication, goal‑aligned teams, and robust engineering culture—offering practical guidance for software teams seeking to adopt and sustain agile transformations.

process improvementscrumsoftware development
0 likes · 16 min read
Agile Process Improvement Cases and Practices for Software Teams
Java Captain
Java Captain
May 30, 2017 · Backend Development

Recommended Java Programming Books for All Levels

This article presents a curated list of essential Java books ranging from beginner fundamentals and agile testing to advanced architecture, software development processes, and project management, offering download links and concise commentary to help Java developers systematically improve their skills.

BooksUMLagile
0 likes · 9 min read
Recommended Java Programming Books for All Levels
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 28, 2017 · Artificial Intelligence

This Week’s Tech Highlights: AlphaGo’s Farewell, AI Advances & Git Security

The weekly roundup covers AlphaGo’s retirement and release of self‑play games, Tencent’s surge as Asia’s top startup investor, Microsoft’s migration of Windows code to Git, WeChat mini‑program enhancements, Alibaba’s retail partnership, AI insights from Siri’s co‑founder and Facebook’s new NMT model, Xamarin Live Player’s impact, and Git 2.13 security improvements.

Securitymachine learningsoftware development
0 likes · 10 min read
This Week’s Tech Highlights: AlphaGo’s Farewell, AI Advances & Git Security
Meituan Technology Team
Meituan Technology Team
May 19, 2017 · Artificial Intelligence

Meitu Technology Salon: Algorithm, Testing, and Client Architecture Sharing

The Meitu‑Meituan‑Dianping technical salon brings senior engineers together to share hands‑on insights into recommendation‑algorithm optimization, JUnit‑based distributed automated testing, and the evolution of client architecture from ad‑hoc to modular development, offering senior R&D professionals cutting‑edge knowledge through case studies and expert presentations.

Automated Testingclient architecturerecommendation algorithms
0 likes · 6 min read
Meitu Technology Salon: Algorithm, Testing, and Client Architecture Sharing
21CTO
21CTO
May 15, 2017 · Fundamentals

Is Python Overtaking Java? Trends, Differences, and Future Outlook

The article examines recent trends showing Python’s rapid rise against Java’s declining popularity, compares their core differences in typing, syntax, performance, and ecosystem, and discusses why programmers should understand these shifts across web, cloud, mobile, and data science domains.

JavaPopularity TrendsPython
0 likes · 6 min read
Is Python Overtaking Java? Trends, Differences, and Future Outlook
DevOps
DevOps
May 10, 2017 · Fundamentals

Why Software Development Is More Like Cooking Than Manufacturing

The article argues that software development is a continuous design activity rather than a repeatable manufacturing process, using car production and cooking analogies to illustrate why traditional waterfall management fails and why developers should be seen as designers, not assembly line workers.

Designagilesoftware development
0 likes · 6 min read
Why Software Development Is More Like Cooking Than Manufacturing
Architecture Digest
Architecture Digest
May 10, 2017 · Fundamentals

Java vs Python: Popularity Trends and Key Differences

The article examines the ongoing debate about Java's relevance versus Python's rising popularity, presenting recent job market statistics, usage trends, and a detailed comparison of the two languages' characteristics, performance, cross‑platform capabilities, and roles in modern IT domains.

ComparisonJavapopularity
0 likes · 6 min read
Java vs Python: Popularity Trends and Key Differences
21CTO
21CTO
Apr 19, 2017 · Fundamentals

How to Become a Better Programmer: Practical Tips from a Veteran Engineer

In this reflective guide, former Mozilla engineer James Long shares personal insights and actionable advice—ranging from finding mentors without idolizing them to tackling big projects and exploring new languages—to help programmers continuously improve their skills and mindset.

best practicescareer advicelearning
0 likes · 9 min read
How to Become a Better Programmer: Practical Tips from a Veteran Engineer
ITPUB
ITPUB
Mar 26, 2017 · R&D Management

What I Learned After 10 Years of Development: 6 Career Mistakes to Avoid

After a decade in software development, the author reflects on common career pitfalls—frequent platform switching, chasing management roles, neglecting breaks, stopping coding, avoiding community, and over‑relying on job boards—offering practical advice to build a sustainable, rewarding developer path.

AdviceJob HuntingManagement
0 likes · 9 min read
What I Learned After 10 Years of Development: 6 Career Mistakes to Avoid
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Mar 21, 2017 · Fundamentals

Why Programmers Thrive at Night: Uncovering Late‑Hour Productivity Secrets

The article explores why many programmers prefer working late at night, examining factors such as sudden urgent tasks, daytime distractions, the creator's unique schedule, fatigue‑induced focus, and the impact of bright screens on sleep cycles, ultimately highlighting the quiet, uninterrupted environment that night provides for deep coding work.

Focusnight codingprogrammer productivity
0 likes · 6 min read
Why Programmers Thrive at Night: Uncovering Late‑Hour Productivity Secrets
DevOps
DevOps
Mar 16, 2017 · Fundamentals

Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories

The article explains why rapid response is essential in modern software projects, critiques the drawbacks of waterfall development, and introduces agile practices such as short iterations, user stories, continuous integration, automated testing, and close collaboration to deliver value more efficiently.

Iterative DevelopmentProject Managementagile
0 likes · 7 min read
Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories
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.

MetricsObservabilitymonitoring
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 kernelProject Management
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.

Project ManagementR&D efficiencyTool integration
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.

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

branchingcode managementcontinuous integration
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.

Continuous ImprovementMVPcloud computing
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.

ManagementR&D managementcommunication
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.

MicroservicesSoftware Architecturecontainerization
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.

Code reviewCollaborationGitHub
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.

DevOpsR&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.

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

agiledeveloper productivitysoftware development
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.

CollaborationDistributed SystemsGit
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.

AutomationCode reviewContinuous Improvement
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.

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

Project ManagementR&D 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.

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

Technical Debtcoding barriersproductivity
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.

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.

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.

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.

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

best practicescode qualitycoding practices
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 ManagementTechnical Management
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.

Code reviewEngineering 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.

Debuggingbest practicescode quality
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.

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