Tagged articles
1150 articles
Page 11 of 12
Hujiang Technology
Hujiang Technology
Oct 12, 2017 · Fundamentals

Functional Light JavaScript: A Practical Introduction to Lightweight Functional Programming

This article introduces the Chinese translation of "Functional Light JavaScript," explaining the book’s focus on lightweight functional programming concepts in JavaScript, the author’s journey, the core philosophy, a detailed table of contents, and where to find the open‑source translation.

Functional ProgrammingJavaScriptProgramming Paradigms
0 likes · 12 min read
Functional Light JavaScript: A Practical Introduction to Lightweight Functional Programming
21CTO
21CTO
Oct 3, 2017 · Fundamentals

How to Master Any New Programming Language with Three Simple Exercises

A seasoned developer explains his personal approach to quickly learning new programming languages, critiques beginner tutorials, and presents three concise exercises that help experienced programmers efficiently grasp syntax, handle input, and practice control structures in any language.

exercisesfundamentalslearning
0 likes · 5 min read
How to Master Any New Programming Language with Three Simple Exercises
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2017 · Fundamentals

Top 15 Essential Python Interview Questions Every Developer Must Master

This article compiles fifteen core Python interview questions—covering language basics, code snippets, multi‑threading, decorators, garbage collection, and version control—each with detailed answers, explanations of why they matter, and visual examples to help candidates ace Python developer interviews.

Pythonbasicsprogramming
0 likes · 17 min read
Top 15 Essential Python Interview Questions Every Developer Must Master
21CTO
21CTO
Sep 17, 2017 · R&D Management

How to Build a Simple Yet Effective R&D Management System

This article outlines a comprehensive R&D management framework covering product lifecycle‑based task planning, documentation practices, code collaboration, quality assurance, automated deployment, fault handling, instant communication, and techniques for boosting team technical competence.

DocumentationR&Dci/cd
0 likes · 22 min read
How to Build a Simple Yet Effective R&D Management System
ITPUB
ITPUB
Sep 14, 2017 · Fundamentals

Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018

Oracle announced that Java will adopt a strict six‑month release cadence, with the next version slated for March 2018, shifting from the previous two‑year cycle and ensuring future releases in March and September without delays for unfinished features.

JavaOracleVersioning
0 likes · 3 min read
Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018
MaGe Linux Operations
MaGe Linux Operations
Sep 8, 2017 · Fundamentals

Boost Your Python Code: 10 Essential Pythonic Tips for Cleaner, Faster Scripts

This guide showcases practical Pythonic techniques—including variable swapping, efficient range iteration, string joining, context-managed file handling, optimal list operations, destructuring assignments, and comprehensions—to help developers write clearer, more memory‑efficient Python code while avoiding common pitfalls.

Best PracticesCoding TipsPython
0 likes · 6 min read
Boost Your Python Code: 10 Essential Pythonic Tips for Cleaner, Faster Scripts
21CTO
21CTO
Sep 1, 2017 · Fundamentals

How Many Lines of Code Does a Google Engineer Write Each Day?

A Google AdMob engineer measured his own and his teammates' daily code changes, finding an average of about 150 lines per day, which leads to an estimate of roughly four million lines of code written across Google every day.

Engineering EfficiencyGoogle engineeringcode metrics
0 likes · 3 min read
How Many Lines of Code Does a Google Engineer Write Each Day?
Java Captain
Java Captain
Aug 21, 2017 · Backend Development

10 Tips to Stand Out as a Java Developer

To distinguish yourself among Java developers, focus on mastering core OOP principles, essential APIs, continuous coding, community engagement, blog interaction, studying open‑source frameworks, tracking tech trends, maintaining reusable code snippets, understanding various development methodologies, and documenting your insights for sharing.

APIsOOPOpen Source
0 likes · 6 min read
10 Tips to Stand Out as a Java Developer
21CTO
21CTO
Aug 21, 2017 · Operations

Why Continuous Integration Is Essential: Problems It Solves and Best Practices

This article examines the shortcomings of traditional software development, explains the concepts of continuous integration and CI servers, outlines the benefits of adopting CI, and provides practical best‑practice recommendations while also addressing common challenges teams may face.

Best PracticesCIDevOps
0 likes · 12 min read
Why Continuous Integration Is Essential: Problems It Solves and Best Practices
21CTO
21CTO
Aug 20, 2017 · Fundamentals

Which IDE Dominates the Market? Insights from the PYPL Top IDE Index

This article examines the PYPL Top IDE Index, revealing that Visual Studio, Eclipse, and Android Studio were the three most searched IDEs in August, while explaining the methodology, limitations of search‑based popularity metrics, and offering follow‑up questions for developers.

IDEPYPLdevelopment tools
0 likes · 3 min read
Which IDE Dominates the Market? Insights from the PYPL Top IDE Index
21CTO
21CTO
Aug 19, 2017 · Fundamentals

Which Emerging Programming Languages Will Shape the Future?

This article reviews eight up‑and‑coming programming languages—Swift, Go, TypeScript, Rust, Kotlin, Clojure, Haskell, and R—detailing their origins, key features, community adoption, and GitHub star counts to highlight their potential impact on software development in the coming years.

GitHub starsemerging languagessoftware development
0 likes · 7 min read
Which Emerging Programming Languages Will Shape the Future?
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.

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

Team Collaborationprogrammer hiringproject management
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.

Best PracticesLeadershipcareer growth
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.

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

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

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

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

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

AdviceCommunityJob Hunting
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 Developmentagileproject management
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 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.

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

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.

Cloud ComputingContinuous ImprovementMVP
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.

ManagementProcess ImprovementR&D Management
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.

TIOBE Rankinglanguage popularityprogramming 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.

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

Best PracticesCode ReviewCollaboration
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.

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.

LinuxOpen SourceOperating 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 SystemsVersion Control
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.

Zhang Xiaolongcase studyproduct-management
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.

Code ReviewContinuous ImprovementEngineering Culture
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.

R&D ManagementSoftware Architectureproject management
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.

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.

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.

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

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

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

business awarenesscareer advicefundamentals
0 likes · 8 min read
What My 5‑Year Development Journey Taught Me About Software Fundamentals
21CTO
21CTO
Jan 3, 2016 · Fundamentals

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

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

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.

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

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.

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