Tagged articles

software development

1299 articles · Page 8 of 13
Architects Research Society
Architects Research Society
Feb 9, 2023 · Fundamentals

Agile Architecture Strategies for Scaling Agile Development

This article explains how architecture remains a vital part of agile software development, covering agile‑first approaches, lifecycle‑wide modeling, ownership roles, scaling strategies, demand‑driven design, multi‑view modeling, and practical tips for communicating and evolving architecture without over‑building.

Agilemodelingscaling
0 likes · 40 min read
Agile Architecture Strategies for Scaling Agile Development
DevOps
DevOps
Feb 7, 2023 · R&D Management

Evolving Testing Roles in Agile Development: From Defect Gatekeeper to Quality Manager

The article explains how agile development reshapes testing responsibilities—emphasizing customer mindset, continuous testing, strategy formulation, and exploratory testing—while also announcing the IDCF DevOps Hackathon, an end‑to‑end DevOps experience event in Hangzhou as this event.

AgileDevOpsquality assurance
0 likes · 6 min read
Evolving Testing Roles in Agile Development: From Defect Gatekeeper to Quality Manager
DevOps Operations Practice
DevOps Operations Practice
Feb 4, 2023 · Fundamentals

Understanding Waterfall, Agile, and DevOps Development Models

This article explains the three major software development models—Waterfall, Agile, and DevOps—detailing their origins, characteristics, advantages, and challenges, and shows how they evolved to meet the fast‑changing demands of modern internet enterprises.

software developmentsoftware engineeringwaterfall
0 likes · 9 min read
Understanding Waterfall, Agile, and DevOps Development Models
JavaEdge
JavaEdge
Jan 16, 2023 · Fundamentals

Is Knowing Only Java Enough? A Journey Through Programming Language Evolution

This article examines why relying solely on Java limits a developer's perspective, traces the historical development of programming languages from assembly to modern multi-paradigm languages, and argues that learning new languages each year expands one’s mental models and problem‑solving abilities.

Learningjavalanguage evolution
0 likes · 12 min read
Is Knowing Only Java Enough? A Journey Through Programming Language Evolution
Efficient Ops
Efficient Ops
Jan 11, 2023 · Information Security

How HaiTong Securities Achieved Advanced DevSecOps Maturity: An Inside Look

This article details HaiTong Securities' journey through the DevSecOps assessment, showcasing their eHaiTongCai data service platform, interview insights from senior managers, the security challenges they faced, and the concrete steps they took to embed security across the entire software lifecycle.

Continuous DeliveryDevOpsDevSecOps
0 likes · 14 min read
How HaiTong Securities Achieved Advanced DevSecOps Maturity: An Inside Look
Efficient Ops
Efficient Ops
Jan 2, 2023 · Operations

How China’s Bank of Communications Achieved Leading DevOps Maturity

In this interview, Liu Lei, General Manager of the Bank of Communications Software Development Center, explains how three flagship projects passed the DevOps Continuous Delivery Level‑3 assessment, detailing the standards, metrics, tooling improvements and the broader impact on the bank’s digital transformation.

Bank of CommunicationsContinuous DeliveryDevOps
0 likes · 14 min read
How China’s Bank of Communications Achieved Leading DevOps Maturity
FunTester
FunTester
Dec 23, 2022 · R&D Management

Why Testers Become the Scapegoats: Three Layers of Blame in Software Development

The article examines how testers often become scapegoats in software projects, detailing three layers of blame—from missed delivery schedules and unmet quality expectations to emergency releases—while arguing that underlying architectural and design flaws, not testing, are the true sources of product defects.

Process Improvementquality assurancescapegoat
0 likes · 6 min read
Why Testers Become the Scapegoats: Three Layers of Blame in Software Development
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Dec 21, 2022 · R&D Management

How to Build High‑Performance R&D Teams: Insights from NetEase CTO Yin Jingcheng

In this interview, NetEase Cloud Commerce CTO Yin Jingcheng shares his 14‑year journey, stages of technical leadership, practical advice for new managers, strategies for balancing coding and management, and actionable guidance on fostering efficient, innovative R&D teams across business cycles.

R&D managementcareer growthsoftware development
0 likes · 23 min read
How to Build High‑Performance R&D Teams: Insights from NetEase CTO Yin Jingcheng
Open Source Linux
Open Source Linux
Nov 28, 2022 · Fundamentals

Which Major Software Was Built with C and C++? A Comprehensive List

This article compiles an extensive list of operating systems, graphical interfaces, desktop search tools, office suites, databases, browsers, email clients, IDEs, virtual machines, server software, and many other applications, highlighting the programming languages—primarily C, C++, and occasionally assembly or Java—used to develop each of them.

C++programming languagessoftware development
0 likes · 11 min read
Which Major Software Was Built with C and C++? A Comprehensive List
MaGe Linux Operations
MaGe Linux Operations
Nov 26, 2022 · Fundamentals

Master Git: Visual Guide to the Most Essential Commands

This article provides a comprehensive visual tutorial on Git’s core commands—including add, commit, reset, checkout, diff, merge, rebase, and cherry‑pick—explaining their effects on the working directory, staging area, and repository while illustrating concepts such as HEAD, branches, and detached states.

BackendGitTutorial
0 likes · 11 min read
Master Git: Visual Guide to the Most Essential Commands
Architecture Breakthrough
Architecture Breakthrough
Nov 22, 2022 · R&D Management

Why R&D Efficiency Stalls and How 5S & DDD Can Fix It

The article analyzes why software development teams often see productivity drop as headcount grows, explains communication‑cost theory, introduces a 5S model covering design, development, testing, management and support stages, and recommends enterprise architecture and domain‑driven design to curb complexity and boost delivery speed.

5S ModelR&D managemententerprise architecture
0 likes · 8 min read
Why R&D Efficiency Stalls and How 5S & DDD Can Fix It
Python Programming Learning Circle
Python Programming Learning Circle
Nov 8, 2022 · Fundamentals

5 Bad Habits of Programmers and How to Overcome Them

The article outlines five common detrimental habits of programmers—unstandardized code, reluctance to learn, poor teamwork, rejecting constructive feedback, and avoiding post‑mortem reviews—explaining why they hinder career growth and offering practical advice to cultivate humility, continuous learning, and effective collaboration.

Continuous Learningcareer growthprogramming habits
0 likes · 5 min read
5 Bad Habits of Programmers and How to Overcome Them
DevOps
DevOps
Nov 4, 2022 · Fundamentals

When Scrum Is Not Suitable: Conditions, Success Factors, and Real‑World Examples

The article explains why Scrum may not be appropriate in many situations, outlines the essential conditions for its successful use, and provides concrete examples of environments where Scrum works well and where it tends to fail, helping teams assess its applicability.

Agileknowledge workproject management
0 likes · 13 min read
When Scrum Is Not Suitable: Conditions, Success Factors, and Real‑World Examples
Xiaohongshu Tech REDtech
Xiaohongshu Tech REDtech
Oct 25, 2022 · R&D Management

Building an Outstanding Engineer Team: Insights from Xiaohongshu's Technical Leader

Feng Di, Xiaohongshu’s community technology leader, explained that an outstanding engineering team thrives on passion, freedom, and efficiency, must manage endless product demand, scale without excessive process, cultivate T‑shaped skills, balance algorithm work with solid system engineering, adopt data‑driven ownership, automated testing, and meaningful overtime to continuously solve real problems together.

R&D leadershipengineering cultureproduct‑tech balance
0 likes · 13 min read
Building an Outstanding Engineer Team: Insights from Xiaohongshu's Technical Leader
DevOps
DevOps
Oct 25, 2022 · R&D Management

Ten Benefits of Agile Iterations and Common Pitfalls

This article explains the ten advantages of using fixed‑length agile iterations—such as better forecasting, risk control, reduced waste, and improved alignment—while highlighting common pitfalls like extending iterations, treating them as mere timelines, and unstable team composition, emphasizing the prerequisites needed to reap these benefits.

AgileR&Diteration
0 likes · 8 min read
Ten Benefits of Agile Iterations and Common Pitfalls
21CTO
21CTO
Oct 15, 2022 · Fundamentals

Did Elon Musk Really Code? Uncovering the Billionaire’s Early Programming Journey

This article explores Elon Musk’s early fascination with computers, his self‑taught mastery of BASIC, the creation of his first game Blastar, and how his programming skills helped launch ventures like Zip2, X.com, and ultimately shaped his entrepreneurial success.

Elon MuskEntrepreneurshipprogramming
0 likes · 5 min read
Did Elon Musk Really Code? Uncovering the Billionaire’s Early Programming Journey
DevOps Cloud Academy
DevOps Cloud Academy
Oct 7, 2022 · R&D Management

Applying the Four‑Hold Principles to Reduce Late‑Night Releases and Enable Continuous Improvement

The article explains the four‑hold principles from Continuous Delivery 2.0—doing less, continuously decomposing work, constantly gathering feedback, and pursuing ongoing improvement—and shows how applying them can eliminate late‑night release cycles, improve DevOps feedback loops, and strengthen R&D management in software projects.

Continuous DeliveryDevOpsProcess Improvement
0 likes · 6 min read
Applying the Four‑Hold Principles to Reduce Late‑Night Releases and Enable Continuous Improvement
21CTO
21CTO
Oct 2, 2022 · Fundamentals

Why Passion and Perfectionism Define Great Programmers

This reflective essay explores how a love for coding, perfectionist mindset, continuous curiosity, and user focus shape a programmer's career, offering practical advice on mastering the craft, balancing art and engineering, and achieving bug‑free, impactful software.

career advicecoding philosophyperfectionism
0 likes · 10 min read
Why Passion and Perfectionism Define Great Programmers
21CTO
21CTO
Oct 1, 2022 · Fundamentals

Why Do Software Projects Always Take Longer? Uncovering Time Estimation Pitfalls

This article explores why software development timelines consistently exceed estimates, detailing factors such as project size, missing design documentation, overlooked management tasks, testing, and the challenges of scaling estimation methods from small to medium and large projects.

project managementsoftware developmentsoftware engineering
0 likes · 10 min read
Why Do Software Projects Always Take Longer? Uncovering Time Estimation Pitfalls
Laravel Tech Community
Laravel Tech Community
Sep 28, 2022 · Fundamentals

How to Create, Push, List, Switch, and Delete Git Tags

This guide explains how to ensure Git is installed, create annotated tags, commit changes, push tags to a remote repository, list and switch to existing tags, and delete both local and remote tags using command‑line Git commands.

Gitsoftware developmenttagging
0 likes · 2 min read
How to Create, Push, List, Switch, and Delete Git Tags
Liangxu Linux
Liangxu Linux
Sep 15, 2022 · Fundamentals

Master Git & GitHub: A Complete Self‑Study Roadmap for Developers

This guide outlines why Git and GitHub are essential for modern development, when to start learning them, and provides a structured four‑stage roadmap—from basic concepts and commands to advanced workflows and GitHub features—plus practical resources and interview tips.

GitHubcollaborationsoftware development
0 likes · 11 min read
Master Git & GitHub: A Complete Self‑Study Roadmap for Developers
HomeTech
HomeTech
Sep 15, 2022 · R&D Management

Improving R&D Efficiency in the Used‑Car Division: Process, Metrics, and Practices

This article details how the used‑car technology team at Autohome optimized R&D efficiency through standardized workflows, task decomposition, unified time‑based measurement, rigorous demand review, flexible branching, CI/CD pipelines, and data‑driven metrics, resulting in higher throughput and reduced bug rates.

AgileCI/CDProcess Improvement
0 likes · 17 min read
Improving R&D Efficiency in the Used‑Car Division: Process, Metrics, and Practices
FunTester
FunTester
Sep 13, 2022 · Fundamentals

What Really Differentiates QA from Software Testing?

This article clarifies the distinct roles of Quality Assurance (QA) and software testing, explaining their definitions, objectives, methods, and how they complement each other within the software development lifecycle to ensure product quality.

QAquality assurancequality control
0 likes · 7 min read
What Really Differentiates QA from Software Testing?
Architecture Digest
Architecture Digest
Sep 10, 2022 · Fundamentals

Top 10 Mistakes Organizations Make When Trying to Become Agile

The article outlines ten common errors that organizations commit while attempting to adopt Agile, explaining why each mistake hampers true agility and offering guidance on how to involve teams, focus on value, and foster a collaborative culture for successful Agile transformation.

methodologyorganizational changesoftware development
0 likes · 8 min read
Top 10 Mistakes Organizations Make When Trying to Become Agile
21CTO
21CTO
Sep 9, 2022 · Fundamentals

Choosing the Right Git Branching Strategy: A Comprehensive Guide

This article explains why version control systems like Git need well‑defined branching strategies, outlines the goals of such strategies, compares popular models—including GitFlow, GitHub Flow, GitLab Flow, Trunk‑Based Development, Scaled TDD, and Release Flow—and offers guidance on selecting the most suitable approach for a development team.

Gitbranching strategygitflow
0 likes · 15 min read
Choosing the Right Git Branching Strategy: A Comprehensive Guide
Programmer DD
Programmer DD
Sep 9, 2022 · Fundamentals

Can Linux Replace Windows for Everyday Development? A Real‑World Experience

This article examines whether Linux can meet the daily development and office needs of programmers, comparing its graphical interface, development tools, communication apps, Android support, and overall advantages such as efficiency, freedom, and lower resource consumption against Windows.

Linuxdesktop environmentoperating system
0 likes · 10 min read
Can Linux Replace Windows for Everyday Development? A Real‑World Experience
Python Programming Learning Circle
Python Programming Learning Circle
Sep 8, 2022 · Fundamentals

Why Programming Feels Difficult: The Role of Interest Loops, Problem‑Solving Training, and Creative Learning

The article argues that programming seems hard because traditional education fails to build a positive interest loop, neglects problem‑solving training, and does not teach students how to create, suggesting that fostering curiosity, practical projects, and an experimental mindset can make learning to code much more approachable.

curriculum designinterest looplearning motivation
0 likes · 8 min read
Why Programming Feels Difficult: The Role of Interest Loops, Problem‑Solving Training, and Creative Learning
IT Architects Alliance
IT Architects Alliance
Sep 5, 2022 · R&D Management

Waterfall vs Agile: Choosing the Right Development Method

This article compares the traditional Waterfall model with Agile and Scrum practices, outlining each approach's strengths, weaknesses, roles, and workflow steps, and offers practical guidance on when to apply one method over the other in software projects.

AgileScrummethodology
0 likes · 12 min read
Waterfall vs Agile: Choosing the Right Development Method
Architect
Architect
Sep 4, 2022 · R&D Management

Waterfall vs Agile: Comparative Analysis and Scrum Process Overview

This article compares the traditional Waterfall development model with Agile methodologies, outlines Scrum roles and workflow, highlights each approach's strengths and weaknesses, and emphasizes the importance of team consensus for effective software project management.

AgileScrumproject management
0 likes · 11 min read
Waterfall vs Agile: Comparative Analysis and Scrum Process Overview
IT Architects Alliance
IT Architects Alliance
Sep 3, 2022 · Fundamentals

Key Programming Principles: KISS, DRY, YAGNI, and More

This article presents a concise collection of essential programming principles—including KISS, DRY, YAGNI, writing code for maintainers, lazy development, and testing discipline—explaining their origins, practical applications, and how they help developers produce simpler, more maintainable, and higher‑quality software.

DRYKISSYAGNI
0 likes · 12 min read
Key Programming Principles: KISS, DRY, YAGNI, and More
21CTO
21CTO
Sep 1, 2022 · Fundamentals

Why Developers Write Weird Code Comments (And What They Reveal)

This article explores the cultural, historical, and practical reasons behind developers' quirky code comments, presents amusing examples from various languages, shares statistics on comment density, and reflects on how these annotations affect teamwork, code readability, and developer morale.

best practicescode commentshumor
0 likes · 15 min read
Why Developers Write Weird Code Comments (And What They Reveal)
Python Programming Learning Circle
Python Programming Learning Circle
Aug 24, 2022 · Fundamentals

Is Copying Code from the Internet Reasonable for Programmers?

The article examines why programmers frequently copy and paste code, argues that responsible reuse of open‑source snippets can boost productivity while respecting intellectual property, and emphasizes that the key is understanding what to copy, how to integrate it, and ensuring it solves real project problems.

code reuseproductivityprogramming ethics
0 likes · 5 min read
Is Copying Code from the Internet Reasonable for Programmers?
Java Captain
Java Captain
Aug 24, 2022 · R&D Management

How Apifox Boosted Our Team’s Efficiency: A Real‑World Case Study

In this firsthand account, a technical leader describes how adopting the Apifox API testing and mock tool transformed their small company's development workflow, cutting interface testing, integration, and client support times dramatically while improving code quality and overall team efficiency.

API-testingApifoxautomation
0 likes · 14 min read
How Apifox Boosted Our Team’s Efficiency: A Real‑World Case Study
DevOps
DevOps
Aug 24, 2022 · Fundamentals

Forgotten Aspects of Agile: Emphasizing Code Quality and Flexibility

The article examines how modern development teams often overlook critical aspects of the Agile manifesto—particularly code quality and system flexibility—by reviewing the evolution from waterfall to Agile, highlighting common pitfalls, and suggesting practices such as CI/CD, DevOps, and modular design to sustain rapid, reliable delivery.

AgileDevOpssoftware development
0 likes · 16 min read
Forgotten Aspects of Agile: Emphasizing Code Quality and Flexibility
21CTO
21CTO
Aug 17, 2022 · Fundamentals

7 Toxic Coding Habits Every Developer Must Quit Today

This article outlines seven common bad habits—such as duplicate code, stubborn personal styles, neglecting code‑style fixes, poor optimization knowledge, refusing help, ignoring health, and giving up too quickly—that can harm developers' productivity and project quality, and explains how to avoid them.

best practicescoding habitsproductivity
0 likes · 6 min read
7 Toxic Coding Habits Every Developer Must Quit Today
IT Xianyu
IT Xianyu
Aug 17, 2022 · Fundamentals

Understanding Different Types of Configuration in Software Projects

This article explains the concept of configuration, enumerates various configuration sources such as hard‑coded values, project files, file‑system files, network‑based stores, JVM startup parameters and OS settings, and discusses their advantages, disadvantages, and suitable usage scenarios for developers.

best practicessoftware development
0 likes · 12 min read
Understanding Different Types of Configuration in Software Projects
Architect's Guide
Architect's Guide
Aug 15, 2022 · R&D Management

Managing Distributed Software Development Teams: Best Practices and Insights

This article explains the differences between remote and distributed software teams, outlines the advantages of a distributed model, and provides practical strategies, tools, and communication techniques for effectively coordinating and leading large, multi‑location development projects.

AgileRemote Workcommunication tools
0 likes · 12 min read
Managing Distributed Software Development Teams: Best Practices and Insights
IT Services Circle
IT Services Circle
Aug 13, 2022 · Fundamentals

The Rise and Benefits of Functional Programming in Modern Software Development

Functional programming, once a niche paradigm, is rapidly entering mainstream software development as teams adopt pure functions, immutability, and higher‑order functions to reduce bugs, improve modularity, and manage the growing complexity of large codebases across many languages and frameworks.

ImmutabilityProgramming ParadigmsPure Functions
0 likes · 11 min read
The Rise and Benefits of Functional Programming in Modern Software Development
21CTO
21CTO
Aug 12, 2022 · Fundamentals

What Is the Software Development Life Cycle (SDLC) and Why It Matters

Software Development Life Cycle (SDLC) outlines the structured phases—from idea and requirement analysis through design, implementation, testing, deployment, and maintenance—guiding teams to build, manage, and evolve software efficiently, ensuring project timelines, budgets, and quality meet stakeholder expectations.

SDLCSoftware Lifecycleproject management
0 likes · 6 min read
What Is the Software Development Life Cycle (SDLC) and Why It Matters
ITPUB
ITPUB
Aug 10, 2022 · Fundamentals

16 Essential Coding Habits Every Developer Should Master

This article compiles sixteen practical coding habits—from self‑testing changes and validating method parameters to handling concurrency, resource cleanup, and cache consistency—providing concrete examples, code snippets, and clear guidelines that help developers avoid common bugs and improve overall software quality.

code qualitycoding habitssoftware development
0 likes · 12 min read
16 Essential Coding Habits Every Developer Should Master
转转QA
转转QA
Aug 5, 2022 · Operations

How to Make Test Task Breakdown and Scheduling More Reasonable

This article explains how to improve overall delivery efficiency by systematically breaking down testing tasks, setting realistic schedules based on clear goals, preparation steps, granular time estimates, dependency considerations, and post‑execution reviews, while emphasizing a target testing effort not exceeding half of development time.

Process ImprovementQATask Decomposition
0 likes · 7 min read
How to Make Test Task Breakdown and Scheduling More Reasonable
21CTO
21CTO
Aug 2, 2022 · Fundamentals

From Waterfall to DevOps: How Modern Development Methodologies Evolve

This article traces the evolution of software development practices from the linear Waterfall model through Agile iterations to the integrated DevOps culture, highlighting each approach's principles, advantages, and key differences for modern engineering teams.

AgileDevOpsMethodologies
0 likes · 8 min read
From Waterfall to DevOps: How Modern Development Methodologies Evolve
Java Captain
Java Captain
Jul 30, 2022 · Fundamentals

Best Practices for Writing Application Logs and Understanding Log Levels

This article explains why proper logging is essential for software maintenance, outlines the purposes of logs, describes the requirements for readable, performant, and space‑efficient log output, and details Log4j components, log‑level hierarchy, and concrete code examples for TRACE, INFO, DEBUG, WARN, and ERROR logging.

log levelslog4jlogging
0 likes · 16 min read
Best Practices for Writing Application Logs and Understanding Log Levels
DevOps
DevOps
Jul 27, 2022 · Fundamentals

Comparing Merge, Rebase, and Squash Methods for Pull Requests

This article explains the three common Git pull‑request merge strategies—Merge, Rebase, and Squash—detailing their advantages, disadvantages, and suitable scenarios, and provides practical recommendations for developers to choose the appropriate method when integrating code changes.

Merge Methodspull-requestsoftware development
0 likes · 6 min read
Comparing Merge, Rebase, and Squash Methods for Pull Requests
Architecture Digest
Architecture Digest
Jul 24, 2022 · Backend Development

Logging Best Practices and Log4j Log Levels in Software Development

This article explains the importance of proper logging in software, outlines common logging requirements such as readability, performance, disk usage, and timeliness, and details Log4j components, log level definitions, hierarchy, recommended usage, and provides concrete macro and log‑statement examples.

Backendbest practiceslog levels
0 likes · 15 min read
Logging Best Practices and Log4j Log Levels in Software Development
21CTO
21CTO
Jul 14, 2022 · Fundamentals

How to Choose the Right Software Development Tools: 6 Key Factors & Top Picks

This article explains what software development tools are, outlines six essential criteria for selecting the right tool for a project, and reviews popular options such as GitHub, Chrome DevTools, Atom, Cloud9, UltraEdit, Slack, Buddy, HTML5 Builder, NetBeans, Stack Overflow, IntelliJ IDEA, and Visual Studio Code.

Development ToolsIDEproductivity
0 likes · 10 min read
How to Choose the Right Software Development Tools: 6 Key Factors & Top Picks
Open Source Linux
Open Source Linux
Jul 12, 2022 · Fundamentals

What’s the Real Difference Between an API and an SDK? A Simple Guide

An API is a single function that lets one program use another’s features, while an SDK is a comprehensive toolkit containing that API and additional resources; this article uses everyday analogies and real-world examples to clarify their relationship and practical usage in software development.

APIProgramming FundamentalsSDK
0 likes · 5 min read
What’s the Real Difference Between an API and an SDK? A Simple Guide
Architecture Digest
Architecture Digest
Jul 4, 2022 · R&D Management

Managing Distributed Software Development Teams: Insights, Best Practices, and Tools

This article explains the differences between remote and distributed teams, outlines the benefits of a distributed model, and provides practical tips, communication strategies, meeting structures, video documentation methods, and team‑management practices for successfully running a distributed software development project.

Remote Workcommunication toolsdistributed teams
0 likes · 12 min read
Managing Distributed Software Development Teams: Insights, Best Practices, and Tools
21CTO
21CTO
Jun 11, 2022 · Fundamentals

How to Kickstart Your Self‑Taught Journey as a Software Developer

This article offers practical guidance for aspiring self‑taught software developers, covering why software matters, essential foundations, language choices, core tools like CI/CD and DevOps, and strategies for steadily building knowledge and craftsmanship.

CI/CDfundamentalsprogramming languages
0 likes · 5 min read
How to Kickstart Your Self‑Taught Journey as a Software Developer
DevOps
DevOps
Jun 6, 2022 · R&D Management

Practical Guide to Agile Development and Scrum: From Basics to Real-World Implementation

This article provides a comprehensive overview of agile development and Scrum, explaining core concepts, roles, artifacts, workflow stages, and practical implementation tips through a real-world case study, while also offering advice on maintaining iteration rhythm and ensuring successful adoption.

Agileiterationproject management
0 likes · 12 min read
Practical Guide to Agile Development and Scrum: From Basics to Real-World Implementation
FunTester
FunTester
Jun 4, 2022 · R&D Management

Why Human Nature Beats Automation: Lessons on Boosting Software R&D Efficiency

The article examines software development efficiency from both human and technical perspectives, highlighting how overlooking human factors leads to failed automation attempts, illustrating the Hawthorne effect through a real experiment, and discussing immutable “physical” laws such as Moore’s law that shape productivity, ultimately offering practical actions to improve R&D performance.

Process ImprovementR&D Efficiencyhuman factors
0 likes · 20 min read
Why Human Nature Beats Automation: Lessons on Boosting Software R&D Efficiency
21CTO
21CTO
May 22, 2022 · Fundamentals

How Lean Software Development Can Supercharge Your Team’s Efficiency

Lean Software Development (LSD) is an agile framework that emphasizes delivering value and eliminating waste, offering principles and practices that streamline workflows, boost quality, enhance learning, and foster continuous improvement across software projects.

AgileLeancontinuous improvement
0 likes · 9 min read
How Lean Software Development Can Supercharge Your Team’s Efficiency
Architecture and Beyond
Architecture and Beyond
May 21, 2022 · Product Management

Mastering Product Prioritization: From Requirement Levels to Incident Management

This article explains how limited resources shape product requirement prioritization, test‑bug grading, product‑module classification, online bug severity, and incident response levels, offering practical frameworks and concrete grading tables to help teams make objective, value‑driven decisions throughout a product’s lifecycle.

Operationsbug triageincident response
0 likes · 13 min read
Mastering Product Prioritization: From Requirement Levels to Incident Management
Selected Java Interview Questions
Selected Java Interview Questions
May 15, 2022 · Fundamentals

Essential Git Commands and Their Usage

The article presents a comprehensive guide to essential Git commands, detailing their syntax, purpose, and typical usage scenarios, making it a practical reference for developers learning version control and command‑line operations.

GitTutorialcommand line
0 likes · 7 min read
Essential Git Commands and Their Usage
Big Data Technology Architecture
Big Data Technology Architecture
May 2, 2022 · R&D Management

Why Large Companies Frequently Rebuild Their Own Tools and How to Manage It Effectively

The article analyzes why big and medium‑sized companies often reinvent existing tools—due to unsatisfactory open‑source options, desire for technical prestige, low priority of requests, and skill development—and offers organizational strategies to evaluate, coordinate, and incentivize such efforts responsibly.

Organizational StrategyR&D managementinnovation
0 likes · 7 min read
Why Large Companies Frequently Rebuild Their Own Tools and How to Manage It Effectively
DevOps
DevOps
Apr 27, 2022 · R&D Management

Understanding Definition of Ready (DoR) in Agile Development

The article explains the concept, purpose, common criteria, necessity, potential risks, side effects, and best‑practice recommendations for using Definition of Ready (DoR) in agile teams, emphasizing that DoR should guide development without becoming an inflexible waterfall‑like gate.

AgileDefinition of ReadyDoR
0 likes · 8 min read
Understanding Definition of Ready (DoR) in Agile Development
IT Services Circle
IT Services Circle
Apr 20, 2022 · Fundamentals

The Evolution of Technical Writing: From Early Computer Manuals to Modern Markdown Editors like Yuque

This article traces the history of technical documentation from early computer manuals in the 1940s, through the emergence of markup languages like HTML and Markdown, to modern developer‑focused editors such as Yuque, highlighting why developers favor Markdown and the evolution of Yuque’s editor features.

Markup LanguagesYuquemarkdown
0 likes · 10 min read
The Evolution of Technical Writing: From Early Computer Manuals to Modern Markdown Editors like Yuque
Liangxu Linux
Liangxu Linux
Apr 17, 2022 · Artificial Intelligence

Can GitHub Copilot Replace Programmers? A Critical Look at AI Coding Assistants

This article examines GitHub Copilot’s code‑completion, comment‑driven generation, and repetitive‑task automation features, evaluates its accuracy and security concerns, and argues that while it can streamline mundane coding, it will not replace skilled programmers.

AI coding assistantGitHub Copilotcode-generation
0 likes · 8 min read
Can GitHub Copilot Replace Programmers? A Critical Look at AI Coding Assistants
Java Captain
Java Captain
Apr 16, 2022 · Fundamentals

IntelliJ IDEA Windows Shortcut Keys with Animated Demonstrations

This article compiles all IntelliJ IDEA Windows shortcut keys, organized into 16 categories, and provides animated GIF demonstrations for over 90% of the shortcuts, enabling developers to quickly understand and apply each key combination to improve coding efficiency and navigation within the IDE.

IDE productivityIntelliJ IDEAkeyboard shortcuts
0 likes · 8 min read
IntelliJ IDEA Windows Shortcut Keys with Animated Demonstrations
21CTO
21CTO
Apr 12, 2022 · Fundamentals

Mastering Git: 4 Essential Workflows for Team Collaboration

This guide explains four popular Git workflows—Centralized, Feature Branch, Git Flow, and Forking—detailing their structures, advantages, and step‑by‑step commands so development teams can choose the right model for efficient, conflict‑free collaboration.

Gitcollaborationsoftware development
0 likes · 17 min read
Mastering Git: 4 Essential Workflows for Team Collaboration
Java Architect Essentials
Java Architect Essentials
Apr 10, 2022 · Interview Experience

Inside a Chinese State‑Owned Enterprise: Realities of Software Development

The article shares a former employee’s candid view of software development in a Chinese state‑owned enterprise, covering the prevalence of mandatory internal tools, heavy reliance on outsourced staff, outdated tech stacks, limited promotion routes, and the compensation structure that balances stable wages with modest bonuses.

career experiencecompensationoutsourcing
0 likes · 8 min read
Inside a Chinese State‑Owned Enterprise: Realities of Software Development
21CTO
21CTO
Mar 24, 2022 · Fundamentals

Discover 5 Quirky New Programming Languages Shaking Up Development

This article introduces five emerging programming languages—Bhai-lang, Peregrine, Flix, Skip, and PolyCoder—detailing their origins, unique syntax rules, core features, and where to find their source code or playgrounds for developers seeking fresh, experimental tools.

AILanguage Designnew languages
0 likes · 9 min read
Discover 5 Quirky New Programming Languages Shaking Up Development
Tencent Cloud Developer
Tencent Cloud Developer
Mar 24, 2022 · Industry Insights

What Tencent’s 2021 R&D Data Reveals About China’s Tech Landscape

Tencent’s 2021 R&D report uncovers a 41% rise in engineering staff, 6,000+ new projects, 3.2 billion added code lines, a surge in Go usage, extensive open‑source contributions, and a bold carbon‑neutrality roadmap, offering a comprehensive view of the company’s technical momentum and industry impact.

Carbon NeutralityGo LanguageR&D
0 likes · 9 min read
What Tencent’s 2021 R&D Data Reveals About China’s Tech Landscape
Youzan Coder
Youzan Coder
Mar 21, 2022 · R&D Management

How Shifting the Definition of Done Boosts Agile Team Throughput

This article examines how defining and progressively moving the Definition of Done (DoD) within agile feature teams can clarify goals, reduce unfinished work, improve iteration completion and delivery rates, and ultimately increase development throughput through concrete metrics and practical steps.

AgileIteration MetricsProcess Improvement
0 likes · 11 min read
How Shifting the Definition of Done Boosts Agile Team Throughput
DeWu Technology
DeWu Technology
Mar 4, 2022 · Operations

Three-Level Indicator System for Engineering Quality Management

The article outlines a three‑level indicator system that quantifies engineering quality across efficiency, quality, stability, and resource dimensions, using high‑level result metrics, detailed level‑2 breakdowns, and actionable level‑3 measures to enable drill‑down analysis, risk‑warning, and continuous, data‑driven improvement.

Indicator SystemQuality Managementengineering
0 likes · 10 min read
Three-Level Indicator System for Engineering Quality Management
Youzan Coder
Youzan Coder
Mar 3, 2022 · Operations

How Standard Deviation Uncovers Hidden Bottlenecks in Software R&D Throughput

The article introduces a new R&D efficiency metric—throughput standard deviation—explains its statistical basis, shows how it was derived from annual reports, illustrates its application across multiple teams, and discusses practical insights and limitations for software development operations.

OperationsR&D EfficiencyThroughput
0 likes · 7 min read
How Standard Deviation Uncovers Hidden Bottlenecks in Software R&D Throughput
21CTO
21CTO
Feb 22, 2022 · Fundamentals

Which Programming Languages Power Today’s Major Software? A Comprehensive Survey

This article surveys the programming languages and technologies underlying a wide range of operating systems, user interfaces, desktop tools, databases, browsers, servers, and other software, illustrating how C, C++, Java, and other languages dominate different components across the software ecosystem.

C++c++programming languages
0 likes · 14 min read
Which Programming Languages Power Today’s Major Software? A Comprehensive Survey
21CTO
21CTO
Feb 18, 2022 · Fundamentals

Low‑Code: Next Big Wave or Fad? Exploring Its History, Market, and Future

This article examines the evolution of low‑code development—from its roots in visual programming and early definitions to its booming market presence, major vendor offerings, industry challenges, security concerns, and future prospects—offering a balanced view of its potential and limitations.

Digital TransformationPlatformlow-code
0 likes · 11 min read
Low‑Code: Next Big Wave or Fad? Exploring Its History, Market, and Future
MaGe Linux Operations
MaGe Linux Operations
Feb 18, 2022 · Fundamentals

Why Python Leads the 2023 TIOBE Index and What the Rankings Reveal

The February TIOBE Programming Community Index shows Python reclaiming the top spot for the fifth time, highlights a shift from Alexa to Similarweb for data collection, and provides detailed rankings and trends for the top 100 programming languages, offering developers insight into language popularity and future considerations.

Language PopularityPythonTIOBE Index
0 likes · 5 min read
Why Python Leads the 2023 TIOBE Index and What the Rankings Reveal
21CTO
21CTO
Feb 11, 2022 · Cloud Computing

What Will Shape Software Development in 2022? 20 Key Trends Revealed

The article surveys 2022 software‑development forecasts, covering centralized and edge cloud infrastructure, multi‑cloud adoption, containers, security, blockchain, AI, low‑code, databases, big‑data engines, streaming, DevOps observability, programming languages, front‑end frameworks, and mobile development, offering a comprehensive outlook for practitioners and decision‑makers.

2022 trendsbig datasoftware development
0 likes · 21 min read
What Will Shape Software Development in 2022? 20 Key Trends Revealed
Top Architect
Top Architect
Feb 10, 2022 · Fundamentals

Understanding the Differences Between git merge and git rebase

This article explains how git merge and git rebase both integrate commits from one branch into another, demonstrates their workflows with practical examples, compares conflict resolution methods, and outlines when to choose each approach based on team needs and history preservation.

Gitconflict resolutionmerge
0 likes · 5 min read
Understanding the Differences Between git merge and git rebase
macrozheng
macrozheng
Feb 8, 2022 · Fundamentals

Master Git Worktrees: Seamlessly Manage Multiple Branches Without Cloning

This guide explains why traditional stash or multiple‑repo cloning fall short, introduces Git's worktree feature, and walks through adding, listing, removing, and pruning worktrees so developers can handle hotfixes and features in parallel without disrupting their main workflow.

GitWorktreebranch management
0 likes · 11 min read
Master Git Worktrees: Seamlessly Manage Multiple Branches Without Cloning
21CTO
21CTO
Feb 2, 2022 · Frontend Development

Why Are Tech Companies Struggling to Find Developers? Global Trends Explained

A deep dive into the soaring demand for software talent in the UK, explosive cloud‑driven growth in China's telecom sector, and Microsoft's extended support for IE mode, highlighting how investment, remote work, and evolving web standards are reshaping the tech workforce.

IT investmentMicrosoft EdgeTech Employment
0 likes · 7 min read
Why Are Tech Companies Struggling to Find Developers? Global Trends Explained
DevOps
DevOps
Jan 20, 2022 · R&D Management

Why Agile Fails: Ten Critical Issues Undermining True Agility

This article argues that Agile has become a buzzword while failing to deliver real value, highlighting ten fundamental flaws such as limiting agility to development teams, lacking automated testing, ignoring code and requirement quality, misusing staffing practices, treating Agile as a mere tool, and enforcing rigid functional divisions that together undermine true agility.

Agilesoftware developmentteam management
0 likes · 11 min read
Why Agile Fails: Ten Critical Issues Undermining True Agility
21CTO
21CTO
Jan 19, 2022 · Fundamentals

Why Developers Choose the 22 Most Downloaded Python Packages

This article examines the 22 Python packages with the highest download counts on PyPI, explaining their functionality, popularity, and interdependencies, and provides practical code examples and usage tips, helping developers understand which libraries dominate the ecosystem and how they can be leveraged in real‑world projects.

PyPIlibrary overviewpopular packages
0 likes · 21 min read
Why Developers Choose the 22 Most Downloaded Python Packages
Java High-Performance Architecture
Java High-Performance Architecture
Jan 14, 2022 · Fundamentals

30 Hilariously Bad Code Snippets Every Developer Should Avoid

The article humorously showcases a collection of the worst code snippets ever written, illustrating common pitfalls such as reinventing the wheel, magic numbers, unreadable variable names, misuse of booleans, and overly complex switch statements, while reminding developers that everyone writes imperfect code at times.

bad codecode qualitycoding mistakes
0 likes · 5 min read
30 Hilariously Bad Code Snippets Every Developer Should Avoid
IT Architects Alliance
IT Architects Alliance
Jan 11, 2022 · Operations

Mastering Git: Essential Commands and Best Practices Explained

This guide provides a comprehensive, step‑by‑step walkthrough of Git’s core commands—including add, commit, reset, checkout, diff, merge, cherry‑pick, and rebase—illustrated with diagrams and practical examples to help developers understand version‑control workflows and avoid common pitfalls.

DevOpsGitcommand line
0 likes · 11 min read
Mastering Git: Essential Commands and Best Practices Explained
Java Backend Technology
Java Backend Technology
Jan 10, 2022 · Operations

Ultimate Guide to Bug Tracking Tools: Features, Pros, Cons & Pricing

This comprehensive guide explains what bug tracking is, outlines effective workflows, lists essential features, compares top bug‑tracking tools—including BugHerd, Bugzilla, MantisBT, Jira, and more—while highlighting each tool's advantages, disadvantages, integrations, and pricing to help teams choose the right solution.

DevOpsbug trackingproject management
0 likes · 20 min read
Ultimate Guide to Bug Tracking Tools: Features, Pros, Cons & Pricing
Architecture Digest
Architecture Digest
Jan 6, 2022 · Fundamentals

A Collection of the Worst Code Snippets: Lessons from Bad Code

This article humorously showcases a curated collection of notoriously bad code snippets, illustrating common pitfalls such as misuse of boolean logic, magic numbers, poorly named variables, and overly complex switch statements, while encouraging developers to reflect on and improve their coding practices.

bad codecode qualitycoding fundamentals
0 likes · 8 min read
A Collection of the Worst Code Snippets: Lessons from Bad Code
Efficient Ops
Efficient Ops
Jan 4, 2022 · Operations

How China’s Leading Enterprises Are Shaping the New DevOps Efficiency Measurement Standard

The article explains how a collaborative effort by CAICT and more than 30 leading tech and financial companies created the most comprehensive DevOps efficiency measurement model, detailing its components, evaluation results, and upcoming assessment enrollment for enterprises seeking to boost software development performance.

DevOpsDigital TransformationOperations
0 likes · 6 min read
How China’s Leading Enterprises Are Shaping the New DevOps Efficiency Measurement Standard