Tagged articles

software development

1275 articles · Page 11 of 13
DevOps
DevOps
Oct 8, 2019 · Information Security

Research on Hacker Culture and Its Influence on Modern Technology Companies

This article surveys hacker culture, tracing its roots from 1950s MIT clubs to modern tech giants like Facebook, outlines core hacker values, shares insights from seminal works such as 'The Cathedral and the Bazaar,' and offers practical advice for cultivating a hacker mindset in today’s DevOps era.

DevOpsInnovationOpen Source
0 likes · 11 min read
Research on Hacker Culture and Its Influence on Modern Technology Companies
21CTO
21CTO
Sep 27, 2019 · R&D Management

What Went Wrong? A Tech Director’s Post‑Mortem on a Failed E‑Commerce Project

A technical director recounts a month‑long, troubled e‑commerce project—detailing its background, the cascade of quality and management mistakes, the intensive code‑review rescue, and the hard‑earned lessons on design, delegation, and balancing speed with quality.

Code ReviewProject Managementrisk mitigation
0 likes · 9 min read
What Went Wrong? A Tech Director’s Post‑Mortem on a Failed E‑Commerce Project
Efficient Ops
Efficient Ops
Sep 24, 2019 · R&D Management

How Facebook Boosted R&D Efficiency: Insights from CTO Ge Jun

In this interview, former Facebook Tech Lead Ge Jun shares how rapid yet sustainable development, trust‑based culture, and practical DevOps practices boost R&D efficiency, offering concrete process, engineering, personal, and management strategies along with measurable metrics for tech teams.

FacebookR&D Efficiencysoftware development
0 likes · 14 min read
How Facebook Boosted R&D Efficiency: Insights from CTO Ge Jun
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 18, 2019 · Backend Development

Boost Your Coding Speed: 6 Proven Code‑Generation Techniques

This article explores six practical ways to accelerate Java development—from hand‑writing and copy‑pasting to Excel formulas, code‑generation tools, and custom generators—detailing their workflows, sample code, advantages, drawbacks, and how to choose the right method for any project.

MyBatiscode generationproductivity
0 likes · 15 min read
Boost Your Coding Speed: 6 Proven Code‑Generation Techniques
Python Programming Learning Circle
Python Programming Learning Circle
Sep 6, 2019 · Fundamentals

Why Many Switch from PHP to Python: A Comparative Overview

An overview comparing Python and PHP highlights Python’s readability, rapid development, and broad applicability versus PHP’s server‑side strengths, detailing each language’s limitations, advantages, typical use cases, and why developers increasingly favor Python for diverse projects.

ComparisonPHPProgramming Languages
0 likes · 6 min read
Why Many Switch from PHP to Python: A Comparative Overview
21CTO
21CTO
Aug 28, 2019 · Fundamentals

6 Proven Techniques to Write Clean, Maintainable Code

This article explains why clean code matters—reducing reading time, easing project continuation, speeding up new‑developer onboarding, and supporting consistent coding patterns—and provides six practical tips, from readable formatting to regular code reviews, to help developers produce cleaner, more maintainable software.

Programming Fundamentalsclean codecode readability
0 likes · 11 min read
6 Proven Techniques to Write Clean, Maintainable Code
JD Retail Technology
JD Retail Technology
Aug 26, 2019 · R&D Management

Agile Transformation and Maturity Diagnosis Practices in JD Shopping App

This article details JD.com’s agile transformation of its Shopping App, describing the challenges faced, the comprehensive agile maturity diagnosis model, measurement methods, improvement planning, and practical success tips for scaling agile across large, distributed development teams.

Maturity Diagnosissoftware development
0 likes · 19 min read
Agile Transformation and Maturity Diagnosis Practices in JD Shopping App
Programmer DD
Programmer DD
Aug 18, 2019 · Artificial Intelligence

Engineer.ai Accused of Faking Its AI‑Powered Software Claims

Engineer.ai, an Indian AI startup that touted AI‑assisted app development and raised millions in funding, is now sued for allegedly exaggerating its AI capabilities, with evidence that human engineers performed the work, highlighting a broader issue of deceptive AI companies.

AI startupIndiafraud
0 likes · 8 min read
Engineer.ai Accused of Faking Its AI‑Powered Software Claims
21CTO
21CTO
Aug 16, 2019 · R&D Management

Why Team Culture Can’t Be Copied: Lessons from Building a Product Engineer Team

The article reflects on the challenges of shaping a sustainable team culture, shares personal experiences of transitioning from a traditional telecom background to mobile product development, and proposes concrete habits and a "product engineer" mindset to align engineering with product and data‑driven decision making.

leadershipproduct engineersoftware development
0 likes · 8 min read
Why Team Culture Can’t Be Copied: Lessons from Building a Product Engineer Team
Ctrip Technology
Ctrip Technology
Aug 14, 2019 · R&D Management

Ctrip Technology Salon – Agile Practices, R&D Measurement, and Product Innovation Insights

The Ctrip Technology Salon held on August 3 in Shanghai gathered agile experts from Qunar, Vipshop, Hellobike, China UnionPay, Xinben Agile, and the Electronic Industry Press to share measurement systems, full‑process agile project management, agile‑driven publishing, rapid startup practices, business agility, and product innovation driven by community needs.

Business AgilityR&D measurementproduct innovation
0 likes · 8 min read
Ctrip Technology Salon – Agile Practices, R&D Measurement, and Product Innovation Insights
Programmer DD
Programmer DD
Jul 26, 2019 · Fundamentals

Is Scrum Really Agile? Uncovering Its Hidden Flaws

The article argues that Scrum falls short of true agility, critiques its rigid framework, labels it as fragile when mis‑implemented, and shares personal insights on why simple priority queues often outperform Scrum in software development.

Project Managementagilemethodology
0 likes · 7 min read
Is Scrum Really Agile? Uncovering Its Hidden Flaws
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 24, 2019 · R&D Management

How to Excel as a Technical Project Manager in Internet Companies

This guide outlines how engineers can succeed as technical project managers by setting clear goals, aligning people and processes, and mastering each phase of the project lifecycle—from initiation and requirement review to scheduling, design, testing, release, and retrospective analysis—while mitigating common risks.

Project ManagementTeam Collaborationagile
0 likes · 15 min read
How to Excel as a Technical Project Manager in Internet Companies
MaoDou Frontend Team
MaoDou Frontend Team
Jul 18, 2019 · Fundamentals

Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management

The article shares practical strategies for programmers to boost efficiency, emphasizing solid fundamentals, thorough documentation reading, thoughtful planning with sketches, disciplined task lists, regular reflection, focused work sessions, healthy sleep and exercise, and dedicated learning time to overcome common productivity anxieties.

DebuggingProgramming FundamentalsTask Planning
0 likes · 7 min read
Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management
Bitu Technology
Bitu Technology
Jul 9, 2019 · R&D Management

Designing a Scalable Release‑Train Development Process at Tubi

The article describes Tubi's three‑month experiment to replace traditional waterfall and rigid sprint models with a flexible Release Train system, outlining the motivations, principles, team roles, tooling choices, successes, and areas needing improvement for a fast‑growing startup.

agileprocess improvementrelease train
0 likes · 10 min read
Designing a Scalable Release‑Train Development Process at Tubi
Java Captain
Java Captain
Jul 3, 2019 · Fundamentals

Differences Between Real-World Company Projects and School Practice Projects

The article explains how company software projects differ from school practice projects in terms of pre‑built scaffolding, version‑control collaboration, multiple deployment environments, remote debugging, structured logging, and the need for permission approvals, offering practical guidance for newcomers to professional development.

company vs schooljavasoftware development
0 likes · 5 min read
Differences Between Real-World Company Projects and School Practice Projects
Efficient Ops
Efficient Ops
Jun 24, 2019 · R&D Management

Why Agile Teams Collapse Easily: The Hidden Saboteur Playbook

This article adapts William J. Donovan’s sabotage manual to reveal how easy it is to undermine an agile team’s efficiency and how practical tactics—like over‑reliance on supervisors, ignoring feedback, and over‑building features—can silently destroy true agility.

managementproductivityscrum
0 likes · 9 min read
Why Agile Teams Collapse Easily: The Hidden Saboteur Playbook
360 Quality & Efficiency
360 Quality & Efficiency
Jun 20, 2019 · Fundamentals

Comprehensive Guide to Git Installation, Configuration, and Common Workflow Commands

This article provides a detailed overview of Git as a distributed version control system, covering installation on Windows, global user configuration, core concepts such as working directory, repository, staging area and HEAD, typical branching workflows, remote repository setup, and a collection of frequently used Git commands.

Gitcollaborationsoftware development
0 likes · 12 min read
Comprehensive Guide to Git Installation, Configuration, and Common Workflow Commands
21CTO
21CTO
Jun 12, 2019 · Fundamentals

Will Python Overtake Java and C as the World's Most Popular Language?

TIOBE's June ranking shows Python soaring to a record 8.53% share, surpassing C++, and predicts that if this growth continues, Python could replace Java and C within a few years to become the most popular programming language.

Language TrendsPython popularityTIOBE Index
0 likes · 3 min read
Will Python Overtake Java and C as the World's Most Popular Language?
High Availability Architecture
High Availability Architecture
Jun 6, 2019 · Artificial Intelligence

Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights

In this interview, Microsoft Asia Research chief Zou Xin shares his extensive software engineering experience, discusses the evolution of software development, offers practical advice on learning AI, and reflects on his books and upcoming GIAC conference activities, providing valuable insights for engineers and students alike.

AI educationMicrosoftSoftware Engineering
0 likes · 13 min read
Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights
21CTO
21CTO
Jun 4, 2019 · Product Management

How GitHub Revolutionized Code Collaboration and What We Can Learn from Its Rise

This article traces GitHub’s evolution from a weekend project in 2008 to a $75 billion Microsoft acquisition, examining its innovative free‑plus‑paid model, community‑driven growth, strategic product decisions, and the lessons it offers for product and R&D management.

GitHubsoftware developmentversion control
0 likes · 29 min read
How GitHub Revolutionized Code Collaboration and What We Can Learn from Its Rise
HomeTech
HomeTech
May 29, 2019 · R&D Management

APD Agile Improvement Case Study of a User Product Center Team

This case study details how a user product center team applied the APD agile methodology and stream development practices—such as visual value streams, explicit process rules, WIP limits, bug‑board visualization, workflow management, and an evolved TDD approach—to double throughput, cut delivery cycles by 60%, and reduce monthly bugs from 50 to 2, demonstrating measurable R&D efficiency gains.

APDTDDWorkflow
0 likes · 7 min read
APD Agile Improvement Case Study of a User Product Center Team
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 25, 2019 · Fundamentals

The Life and Lessons of Linus Torvalds, Father of Linux

Linus Torvalds, the creator of Linux, began programming at age 11, built the OS inspired by Minix and Unix, leveraged community support, and exemplifies traits such as intense focus, modesty, and dedication, offering valuable lessons for developers and highlighting the historical evolution of open‑source operating systems.

Linus TorvaldsLinuxOpen Source
0 likes · 11 min read
The Life and Lessons of Linus Torvalds, Father of Linux
21CTO
21CTO
May 22, 2019 · Fundamentals

Which Programming Language Should You Learn Next? A Practical Guide

This article reviews the top ten programming languages, explains why learning multiple languages matters, and offers practical advice on choosing the most beneficial language for your career, covering Java, JavaScript, Python, Kotlin, Go, C#, Swift, Rust, PHP, and C/C++.

JavaScriptLearning GuidePython
0 likes · 8 min read
Which Programming Language Should You Learn Next? A Practical Guide
21CTO
21CTO
May 13, 2019 · R&D Management

Why Agile Documentation Beats Traditional Docs: A Practical Guide

This article examines the debate over writing documentation in agile projects, explains how to create effective agile documentation using user stories, compares it with traditional project documentation, and offers concrete guidance and examples to help teams adopt a more efficient, value‑driven documentation approach.

DocumentationProject Managementagile
0 likes · 11 min read
Why Agile Documentation Beats Traditional Docs: A Practical Guide
Java Backend Technology
Java Backend Technology
May 11, 2019 · Fundamentals

Why Bugs Are Inevitable and How to Find Them Faster

The article explores what a bug really is, why bugs inevitably appear in software development, and offers practical strategies—such as effective logging, leveraging debugging tools, and keeping iteration sizes small—to locate and resolve bugs more quickly.

Debuggingbest practicesbug
0 likes · 13 min read
Why Bugs Are Inevitable and How to Find Them Faster
21CTO
21CTO
Apr 30, 2019 · Backend Development

Is Java Doomed? Exploring the Future of a 25‑Year‑Old Language

The article examines why many consider Java outdated and inflexible, discusses its ecosystem, JVM strengths, comparisons with newer languages, and ultimately argues that despite its age Java remains a viable backbone for large‑scale software development.

EcosystemJVMProgramming Languages
0 likes · 11 min read
Is Java Doomed? Exploring the Future of a 25‑Year‑Old Language
Programmer DD
Programmer DD
Apr 2, 2019 · Backend Development

From Freshman to Senior Engineer: A Developer’s Journey Through Java, Spring, and Big Data

This article chronicles a Chinese computer science graduate’s step‑by‑step evolution from learning basic C and Java in university to building campus apps, winning software contests, mastering Spring, Hadoop, Elasticsearch, and Neo4j, and ultimately landing offers from top tech firms, illustrating the challenges and perseverance required for a successful software engineering career.

Big DataSpringcareer
0 likes · 13 min read
From Freshman to Senior Engineer: A Developer’s Journey Through Java, Spring, and Big Data
21CTO
21CTO
Mar 21, 2019 · Fundamentals

Why Spending 80% of Your Time on Fundamentals Beats Chasing New Frameworks

The article argues that programmers should devote the majority of their limited time to mastering transferable fundamentals and design principles rather than constantly chasing the latest frameworks, using the Lindy effect and personal experience to illustrate this sustainable learning strategy.

Design PatternsLindy effectfundamentals
0 likes · 8 min read
Why Spending 80% of Your Time on Fundamentals Beats Chasing New Frameworks
JD Tech Talk
JD Tech Talk
Mar 21, 2019 · R&D Management

Measuring Software Development Efficiency: Challenges, Existing Practices, and the Correct Approach

The article analyzes the difficulties of quantifying software R&D efficiency, critiques common measurement methods, proposes two guiding principles—global over local metrics and result over output—and presents a comprehensive set of delivery efficiency, quality, and capability indicators with calculation logic.

Efficiency MetricsR&D Managementdelivery performance
0 likes · 9 min read
Measuring Software Development Efficiency: Challenges, Existing Practices, and the Correct Approach
Tencent Cloud Developer
Tencent Cloud Developer
Mar 18, 2019 · Product Management

How to Prioritize Product Requirements: A User‑Centric Approach and Bug‑First Strategy

To keep product development sustainable, prioritize user‑reported bugs first, then self‑discovered bugs, followed by user‑requested features and finally internal ideas, using continuous ranking based on impact, difficulty, and supporter count while actively listening to users and fixing problems before adding new functionality.

Bug fixingagileproduct management
0 likes · 9 min read
How to Prioritize Product Requirements: A User‑Centric Approach and Bug‑First Strategy
Programmer DD
Programmer DD
Feb 24, 2019 · R&D Management

How Agile Coaching Turned a Struggling B2B Team into a High‑Performance Squad

This article recounts how an agile coach helped Alibaba Health's B2B development team overcome chronic release failures, burnout, and low productivity by establishing stable feature teams, aligning goals, tightening quality gates, clarifying requirements, visualizing flow with Kanban, implementing continuous integration, and driving continuous improvement through clear metrics.

Kanbanagilecontinuous integration
0 likes · 14 min read
How Agile Coaching Turned a Struggling B2B Team into a High‑Performance Squad
21CTO
21CTO
Feb 20, 2019 · Fundamentals

Six Essential Career Tips Every Programmer Should Follow

This article introduces Joel Spolsky's six pivotal recommendations for aspiring programmers, covering the importance of writing skills, mastering C, studying micro‑economics, seeking hands‑on coding courses, overcoming outsourcing fears, and securing relevant internships to boost career impact.

C languageJoel Spolskycareer advice
0 likes · 8 min read
Six Essential Career Tips Every Programmer Should Follow
21CTO
21CTO
Jan 27, 2019 · Fundamentals

Top 25 Must‑Know Computer Science Interview Questions & Answers

Explore the 25 most essential computer science interview questions, covering core concepts from hardware and operating systems to networking, software development, AI, and security, with concise answers designed to help aspiring developers and IT professionals ace technical interviews.

IT careerInterview Questionscomputer science
0 likes · 11 min read
Top 25 Must‑Know Computer Science Interview Questions & Answers
21CTO
21CTO
Jan 26, 2019 · Operations

Why Planning Beats Summarizing: Turning Goals into Actionable Roadmaps

This article argues that proactive planning is more constructive than passive year‑end summaries, explains how setting clear goals, breaking them into tasks, estimating time, and using simple tools like spreadsheets and Gantt charts can improve personal and professional productivity, even amid rapid change.

Project Managementcareer developmentgoal setting
0 likes · 13 min read
Why Planning Beats Summarizing: Turning Goals into Actionable Roadmaps
21CTO
21CTO
Jan 25, 2019 · Fundamentals

Boost Your Tech Skills by Leveraging Cognition and Human Nature

This article explores how understanding human nature and sharpening cognition can dramatically improve developers' technical abilities, offering practical examples ranging from technology selection and debugging to interviews, code reuse, and open‑source strategy.

CognitionDebuggingTechnical Growth
0 likes · 21 min read
Boost Your Tech Skills by Leveraging Cognition and Human Nature
21CTO
21CTO
Jan 15, 2019 · Fundamentals

10 Essential Skills Every Aspiring Programmer Must Master

This guide outlines the ten core competencies—from data structures and version control to IDEs, databases, Unix, Excel, programming languages, networking, and scripting—that every new or aspiring software developer should master to build a successful career.

Data StructuresDatabasesUnix
0 likes · 8 min read
10 Essential Skills Every Aspiring Programmer Must Master
21CTO
21CTO
Jan 12, 2019 · Fundamentals

Boost Your Python Skills: Simple Tips for More Pythonic Code

This article presents a collection of practical Pythonic techniques—including variable swapping, efficient looping, string concatenation, proper file handling, list manipulation, destructuring assignment, and dictionary iteration—to help developers write cleaner, more memory‑efficient, and more readable Python code.

Code stylePythonbest practices
0 likes · 4 min read
Boost Your Python Skills: Simple Tips for More Pythonic Code
DevOps
DevOps
Jan 10, 2019 · Fundamentals

The Agile Fluency Model: Four Levels of Team Capability and How to Achieve Them

This article explains the Agile Fluency Model, describing its four progressive layers—Focusing, Delivering, Optimizing, and Strengthening—detailing the benefits, required investments, typical timeframes, and practical guidance for organizations to assess, improve, and sustain agile team performance.

Leanagilefluency model
0 likes · 33 min read
The Agile Fluency Model: Four Levels of Team Capability and How to Achieve Them
Java Captain
Java Captain
Jan 8, 2019 · Fundamentals

How to Minimize Bugs in Development: Practices and Tips

The article shares practical methods for reducing bugs throughout the software development lifecycle, emphasizing early communication with product managers and testers, thorough design and code reviews, mandatory unit testing, continuous integration, and proactive log monitoring to ensure smooth testing and delivery.

bug preventioncode qualitycommunication
0 likes · 7 min read
How to Minimize Bugs in Development: Practices and Tips
Programmer DD
Programmer DD
Jan 3, 2019 · Backend Development

7 Proven Tips to Write Cleaner, More Efficient Java Code

This article presents seven practical techniques—including using IntelliJ IDEA, upgrading to JDK 8+, adopting Maven/Gradle, leveraging Lombok, writing unit tests, refactoring incrementally, and gathering regular customer feedback—to help developers produce shorter, clearer, and more maintainable Java code.

Coding TipsIntelliJ IDEALombok
0 likes · 7 min read
7 Proven Tips to Write Cleaner, More Efficient Java Code
UC Tech Team
UC Tech Team
Dec 29, 2018 · Fundamentals

Things I Don’t Know as of 2018

In this reflective essay, Dan Abramov lists numerous programming topics—from Unix commands and low‑level languages to containers, serverless, microservices, and functional concepts—that he admits to not fully mastering, highlighting the inevitable knowledge gaps even experienced engineers face.

Knowledge gapsLearningcareer
0 likes · 8 min read
Things I Don’t Know as of 2018
21CTO
21CTO
Dec 22, 2018 · Fundamentals

Why Spending 80% of Your Time on Fundamentals Beats Chasing Every New Framework

The article argues that developers should devote the majority of their learning time to timeless fundamentals—design patterns, clean code, and architecture—rather than constantly chasing the latest frameworks and tools, using personal anecdotes and a mentor dialogue to illustrate the point.

Continuous DeliveryDesign Patternsfundamentals
0 likes · 8 min read
Why Spending 80% of Your Time on Fundamentals Beats Chasing Every New Framework
Continuous Delivery 2.0
Continuous Delivery 2.0
Dec 18, 2018 · Fundamentals

Branch Strategies and Release Modes for Continuous Delivery

The article explains three software release models—Project Release, Release Train, and Intercity Express—detailing their constraints, benefits, drawbacks, and how they relate to branch strategies and delivery frequency in continuous delivery practices.

Branch StrategyContinuous Deliveryintercity express
0 likes · 9 min read
Branch Strategies and Release Modes for Continuous Delivery
Java Captain
Java Captain
Dec 14, 2018 · Fundamentals

Common Git Commands and Their Usage

This article provides a comprehensive overview of essential Git commands, covering repository initialization, staging, committing, branching, merging, remote synchronization, tag management, and configuration, enabling readers to effectively manage version control workflows in software projects.

Command LineGitbranching
0 likes · 9 min read
Common Git Commands and Their Usage
21CTO
21CTO
Nov 13, 2018 · Fundamentals

Will Go or SQL Top the 2018 TIOBE Language Rankings?

The article reviews the October 2018 TIOBE programming language rankings, highlighting shifts such as Go moving into the top ten, SQL’s re‑entry, Rust’s slight decline, and provides a historical top‑10 trend chart while explaining the index’s methodology and its relevance for developers.

Popularity TrendsProgramming LanguagesTIOBE Index
0 likes · 4 min read
Will Go or SQL Top the 2018 TIOBE Language Rankings?
Ctrip Technology
Ctrip Technology
Nov 8, 2018 · Fundamentals

Hybrid Code Review Service: Combining CHANGE and Merge Request in Ctrip's GitLab Platform

This article analyzes the advantages of Gerrit’s pre‑commit CHANGE workflow and GitLab’s Merge Request, proposes a hybrid code‑review service that integrates both approaches, and outlines the scenarios where each method or their combination best fits development teams seeking higher code quality and efficient integration.

Code ReviewGerritGitLab
0 likes · 11 min read
Hybrid Code Review Service: Combining CHANGE and Merge Request in Ctrip's GitLab Platform
21CTO
21CTO
Nov 2, 2018 · Fundamentals

Master Advanced Git Commands: Amend, Merge, Resolve Conflicts, and Bulk Delete Tags

Learn essential yet less‑frequent Git commands—including how to amend commits, combine multiple commits, swiftly resolve merge conflicts using ‘theirs’ or ‘ours’, and batch‑delete tags—complete with practical examples to streamline version control for projects of any size.

Command LineDevOpsGit
0 likes · 3 min read
Master Advanced Git Commands: Amend, Merge, Resolve Conflicts, and Bulk Delete Tags
Java Architect Essentials
Java Architect Essentials
Oct 31, 2018 · Fundamentals

Agile Development: Business Goals, Definition, and Measurement Framework

This article explains agile development’s core business goals of faster value delivery and effective learning, defines agile as early value delivery and adaptive response, and presents a comprehensive five‑group metric system—including release capability, demand response cycle, throughput, built‑in quality, and external delivery quality—to assess and improve continuous delivery performance.

Continuous DeliveryR&D Managementagile
0 likes · 13 min read
Agile Development: Business Goals, Definition, and Measurement Framework
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 31, 2018 · R&D Management

Why Agile Development’s Real Goal Is Faster Value Delivery – A Deep Dive

This article explains how agile development aims to accelerate value delivery and improve learning by contrasting waterfall’s batch approach with iterative delivery, introducing the anti‑Moore law, defining agile’s core objectives, and presenting a five‑group metric system to measure continuous delivery capability.

software development
0 likes · 15 min read
Why Agile Development’s Real Goal Is Faster Value Delivery – A Deep Dive
Efficient Ops
Efficient Ops
Oct 27, 2018 · Fundamentals

Why Open Source Is Shaping the Future of Software: From AI to Blockchain

This essay explores how differing philosophies between closed‑source and open‑source software drive distinct business models, legal risks, and innovation pathways, highlighting open source's growing influence across AI, blockchain, DevOps, licensing, and cloud computing.

BlockchainCloud ComputingDevOps
0 likes · 7 min read
Why Open Source Is Shaping the Future of Software: From AI to Blockchain
AntTech
AntTech
Oct 24, 2018 · Fundamentals

A Comprehensive Overview of Alibaba’s Open‑Source Projects Across Frontend, Backend, Mobile, Database, and System Domains

This article presents a curated collection of Alibaba Group’s open‑source projects, spanning frontend design systems, Java libraries, database engines, distributed file and messaging systems, as well as tutorials, highlighting each project's purpose, key features, and GitHub repository links for developers seeking robust, production‑grade solutions.

AlibabaDatabaseFrontend
0 likes · 20 min read
A Comprehensive Overview of Alibaba’s Open‑Source Projects Across Frontend, Backend, Mobile, Database, and System Domains
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 19, 2018 · Fundamentals

Improving Code Quality: Insights from Clean Code and Practical Practices

Improving code quality requires adopting Clean Code principles—clear naming, purposeful comments, consistent formatting, robust error handling, small single‑responsibility classes, shared conventions, and a disciplined workflow that integrates pre‑commit checks, automated static analysis, code reviews, and continuous metric monitoring to ensure each change is cleaner than the last.

Code Reviewcode qualitycoding standards
0 likes · 11 min read
Improving Code Quality: Insights from Clean Code and Practical Practices
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 17, 2018 · R&D Management

How a Team Cut Development Cycle from 4 Weeks to 1 Week with Agile Practices

A Chinese R&D team struggling with long cycles, manual releases, and low quality applied four iterative agile improvements—visual work boards, refined requirement splitting, stable test environments, and automated pipelines—resulting in a 75% reduction in development time, higher test automation, and reliable daytime releases.

CI/CDRequirement SplittingTesting automation
0 likes · 16 min read
How a Team Cut Development Cycle from 4 Weeks to 1 Week with Agile Practices
21CTO
21CTO
Sep 23, 2018 · Fundamentals

Mastering Single-Release Git Strategy: Step-by-Step Guide for Teams

This article explains how development teams can use a single‑release Git workflow—creating release branches from master, managing feature branches, merging or rebasing, tagging, pull‑requests, and cleaning up branches—to streamline development and deployment.

GitRelease Managementbranching strategy
0 likes · 6 min read
Mastering Single-Release Git Strategy: Step-by-Step Guide for Teams
Java Captain
Java Captain
Sep 11, 2018 · Fundamentals

A Comprehensive Skill Tree and Learning Guide for Software Engineers

This article presents a detailed skill‑tree and practical learning roadmap for software engineers, covering computer fundamentals, data structures, Java core concepts, multithreading, JVM internals, databases, distributed systems, personal branding, and effective study methods such as videos, books, and paid resources.

AlgorithmsLearning Pathbackend
0 likes · 17 min read
A Comprehensive Skill Tree and Learning Guide for Software Engineers
Programmer DD
Programmer DD
Sep 11, 2018 · Fundamentals

How to Master Reading Framework Source Code: A Practical Guide

This guide explains why reading framework source code is essential for developers, outlines step‑by‑step methods such as researching online, scanning packages, locating entry points, systematic reading, organizing insights, and applying critical thinking to deepen understanding and improve coding practice.

Code StatisticsDubboframework analysis
0 likes · 8 min read
How to Master Reading Framework Source Code: A Practical Guide
JD Retail Technology
JD Retail Technology
Sep 5, 2018 · R&D Management

Case Study: Agile Development of the Virtual General Service Voucher Center Phase II

The project report details how the Virtual General Service Voucher Center Phase II was delivered using agile methods, achieving higher delivery speed, improved quality, and greater business satisfaction through iterative planning, visual kanban boards, daily stand‑ups, self‑organizing teams, engineering best practices, continuous improvement, and active stakeholder involvement.

R&Dsoftware development
0 likes · 9 min read
Case Study: Agile Development of the Virtual General Service Voucher Center Phase II
Java Backend Technology
Java Backend Technology
Sep 5, 2018 · Product Management

Why Skipping a Functional Requirements Document Can Doom Your Project

The article explains how lacking a real‑time functional requirements design document leads to high communication costs, misaligned expectations, costly rework, and testing nightmares, and it offers practical guidance on where to store, what to include, and how to maintain document quality for successful software development.

functional requirementsproduct managementsoftware development
0 likes · 11 min read
Why Skipping a Functional Requirements Document Can Doom Your Project
Liangxu Linux
Liangxu Linux
Aug 21, 2018 · Fundamentals

Master Git Cherry-Pick: Selective Commit Transfer Made Easy

Learn how to use Git's cherry-pick command to selectively copy individual or ranges of commits from one branch to another, with step‑by‑step examples, command syntax, and tips for handling multiple commits and postponing automatic commits.

Command LineGitcherry-pick
0 likes · 5 min read
Master Git Cherry-Pick: Selective Commit Transfer Made Easy
Java Backend Technology
Java Backend Technology
Aug 16, 2018 · Fundamentals

Why Big Tech Sticks to Outdated Tech: Code Chaos and Process Pitfalls

The article examines why many large, well‑known tech companies suffer from messy code, chaotic development processes, and reliance on outdated technologies, exploring the underlying personnel dynamics, reconstruction costs, and the tension between business and technical value.

career advicecode qualitylarge companies
0 likes · 11 min read
Why Big Tech Sticks to Outdated Tech: Code Chaos and Process Pitfalls
21CTO
21CTO
Aug 12, 2018 · Fundamentals

Why Every Development Team Needs a VCS and How to Choose the Right One

This article explains the importance of version control systems for collaborative software development, outlines the differences between distributed and centralized VCS, offers best‑practice guidelines, and compares popular open‑source tools like Git, Mercurial, and SVN.

GitSCMsoftware development
0 likes · 8 min read
Why Every Development Team Needs a VCS and How to Choose the Right One
DevOps
DevOps
Aug 8, 2018 · Operations

Practical Guidance for Soft‑Landing Agile Development: Case Studies and Basic Requirements

This article shares practical, experience‑based advice on introducing agile methods in software projects, emphasizing tailoring practices to specific contexts, problem‑driven adoption, and essential rules such as physical Kanban boards, daily stand‑ups, and clear Scrum roles, illustrated with multiple real‑world case studies.

Project Managementagilescrum
0 likes · 7 min read
Practical Guidance for Soft‑Landing Agile Development: Case Studies and Basic Requirements
JD Tech
JD Tech
Aug 1, 2018 · Operations

Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices

This article explains the concept and advantages of continuous integration, outlines a typical CI workflow including submission, testing, building, deployment and rollback, discusses challenges in test case management, reviews popular CI tools such as Jenkins and Qone, and details code‑coverage measurement using Jacoco with Maven configuration.

CIJaCoCoJenkins
0 likes · 10 min read
Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices
dbaplus Community
dbaplus Community
Jul 18, 2018 · Backend Development

How We Refactored a 66k‑Line Home Page to Cut Feature Delivery from Days to Hours

The article recounts how a monolithic 66,000‑line home‑page system with high latency and tangled logic was re‑engineered through clear direction, module‑based design, and incremental changes, resulting in dramatically faster feature rollout, lower learning cost, and improved performance metrics.

Modular Architecturebackend engineeringrefactoring
0 likes · 10 min read
How We Refactored a 66k‑Line Home Page to Cut Feature Delivery from Days to Hours
ITPUB
ITPUB
Jul 14, 2018 · Operations

Real Developer Mistakes: Lessons on Permissions, Fatigue, and Backups

Through a series of candid developer anecdotes—ranging from accidental production database truncations and hidden mistakes to the dangers of coding while exhausted and the importance of version control—this article highlights practical lessons for safer coding practices, rigorous reviews, and disciplined operational procedures.

Code ReviewGitProduction Safety
0 likes · 8 min read
Real Developer Mistakes: Lessons on Permissions, Fatigue, and Backups
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 11, 2018 · Fundamentals

Five Git States and Their Sequential Operations

This article explains Git’s four areas (working, staging, local repository, remote repository) and five file states (origin, modified/untracked, staged, committed, pushed), detailing step‑by‑step commands such as git add, commit, push, and how to revert changes using git reset, checkout, and clean.

Command LineGitRepository
0 likes · 6 min read
Five Git States and Their Sequential Operations
DevOps
DevOps
Jul 9, 2018 · Fundamentals

My Journey with Agile Development and Extreme Programming: Lessons and Impact

The author recounts how discovering Agile and Extreme Programming in 2008 transformed his software development mindset, improved project delivery, and reshaped organizational and product design practices, illustrating both the benefits and challenges of adopting Agile in a traditionally waterfall‑focused environment.

Extreme ProgrammingLeanMVP
0 likes · 9 min read
My Journey with Agile Development and Extreme Programming: Lessons and Impact
Architecture Digest
Architecture Digest
Jun 15, 2018 · R&D Management

Elasticsearch Team Development Constitution: Principles and Guidelines for Sustainable Software Development

The Elasticsearch Team Development Constitution outlines a comprehensive set of principles and guidelines—covering design philosophy, code quality, interaction etiquette, and organizational responsibilities—to help the rapidly growing project evolve into a reliable, secure, scalable, and user‑friendly distributed search engine.

ElasticsearchOpen Sourcecode quality
0 likes · 19 min read
Elasticsearch Team Development Constitution: Principles and Guidelines for Sustainable Software Development
DevOps
DevOps
Jun 13, 2018 · Fundamentals

The Importance of Methodology and Best Practices in Software Development

Understanding and applying solid methodologies—such as design patterns, coding standards, and domain‑driven design—constitutes the core of software development best practices, helping programmers evolve from “wild” coders to professionals who write clean, maintainable code and continuously improve through disciplined practice.

Design Patternsbest practicescoding standards
0 likes · 8 min read
The Importance of Methodology and Best Practices in Software Development
DevOps
DevOps
Jun 11, 2018 · Product Management

User Story Mapping Resources – Theory and Practice

This article compiles a series of Chinese-language resources on user story mapping, explaining how the technique helps agile teams create clearer backlog, prioritize features, and plan releases, offering both theoretical background and practical steps for effective implementation.

BacklogUser Story Mappingagile
0 likes · 4 min read
User Story Mapping Resources – Theory and Practice
ITPUB
ITPUB
May 27, 2018 · Fundamentals

Why Linux Developers Often Outpace Their Windows Counterparts

The article argues that, in most cases, developers who work on Linux gain skills faster than those who stay on Windows because of richer open‑source resources, fewer APIs to master, and easier access to high‑quality reference implementations.

APILinuxOpen Source
0 likes · 9 min read
Why Linux Developers Often Outpace Their Windows Counterparts
DevOps
DevOps
May 20, 2018 · R&D Management

Agile Practice in a Channel Project Team: Handling Urgent Business Demands

This article recounts how a small, multi‑disciplinary channel development team applied a customized Kanban‑based agile process to overcome tight schedules, heavy workloads, and a critical three‑day emergency feature request, demonstrating both the strengths and limits of agile in fast‑changing environments.

Project Managementagilesoftware development
0 likes · 9 min read
Agile Practice in a Channel Project Team: Handling Urgent Business Demands
DevOps
DevOps
May 16, 2018 · R&D Management

Agile Practice Implementation in the Agricultural Bank's Software Development Center: A Multi‑Phase Case Study

This article describes how the Agricultural Bank's software development center introduced daily builds, automated testing, Kanban boards, and Scrum stand‑ups across three phases to boost development efficiency, product quality, and team collaboration, sharing lessons learned and outcomes from the pilot projects.

agilescrumsoftware development
0 likes · 9 min read
Agile Practice Implementation in the Agricultural Bank's Software Development Center: A Multi‑Phase Case Study
21CTO
21CTO
Mar 21, 2018 · R&D Management

Why Do Software Projects Fail? 9 Common Pitfalls Every Developer Faces

This article outlines nine recurring problems—from mismatched teams and unrealistic requirements to relentless overtime and ignored personal lives—that drain developers' energy and sabotage software projects, offering insight into how these issues arise and why they persist.

Project Managementburnoutrequirements
0 likes · 11 min read
Why Do Software Projects Fail? 9 Common Pitfalls Every Developer Faces
21CTO
21CTO
Mar 20, 2018 · Fundamentals

What 2018 Stack Overflow Survey Reveals About Today’s Developers

The 2018 Stack Overflow Developer Survey, with over 100,000 respondents, reveals that most developers are relatively new, many lack formal CS degrees, enjoy high job security, favor JavaScript and SQL tools, and display distinct demographic and ethical trends across the global software industry.

Career TrendsDeveloper SurveyDiversity
0 likes · 6 min read
What 2018 Stack Overflow Survey Reveals About Today’s Developers
DevOps Engineer
DevOps Engineer
Mar 19, 2018 · Operations

Understanding DevOps: Culture, Practices, and Tools for Faster Application Delivery

The article explains how DevOps combines culture, practices, and tooling to enable organizations to deliver applications and services more rapidly by breaking down silos between development and operations, fostering cross‑functional collaboration, automation, and continuous improvement throughout the software lifecycle.

AutomationContinuous DeliveryDevOps
0 likes · 2 min read
Understanding DevOps: Culture, Practices, and Tools for Faster Application Delivery
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 16, 2018 · Fundamentals

10 Essential Tips Every Developer Should Follow

This article shares ten practical pieces of advice for programmers—from thinking before coding and communicating clearly with product managers, to writing documentation and comments, handling changing requirements, prioritizing business value, testing thoroughly, solving problems independently, and using new technologies wisely.

best practicescareer advicedeveloper tips
0 likes · 5 min read
10 Essential Tips Every Developer Should Follow
21CTO
21CTO
Mar 15, 2018 · R&D Management

Why No One-Size-Fits-All Method Works: Crafting Custom Software Development Processes

The article explains that there is no universal silver‑bullet methodology for software projects; instead, teams must analyze each project's unique variables, blend existing frameworks, and continuously refine a simple, tailored process to achieve effective results.

FrameworksProject Managementcontinuous improvement
0 likes · 7 min read
Why No One-Size-Fits-All Method Works: Crafting Custom Software Development Processes
21CTO
21CTO
Mar 8, 2018 · Fundamentals

Why Every Developer Needs Diagramming Skills (And How to Master Them)

This article explains why developers should incorporate diagramming into their workflow, outlines three key uses—understanding problems, facilitating team communication, and merging ideas—reviews various media from pen‑and‑paper to code‑generated charts, and offers practical tips for creating clear, effective diagrams.

Team Collaborationdiagrammingproductivity
0 likes · 11 min read
Why Every Developer Needs Diagramming Skills (And How to Master Them)
MaGe Linux Operations
MaGe Linux Operations
Mar 2, 2018 · Fundamentals

From Beginner to Expert: My Three‑Stage Journey Learning Python

The article outlines a three‑stage learning path for Python—from mastering basic syntax and common libraries, through intermediate mastery of domain‑specific tools and Pythonic coding practices, to advanced project‑level considerations like documentation, distribution, and performance optimization—while recommending key books for each stage.

BooksLearning PathPython
0 likes · 7 min read
From Beginner to Expert: My Three‑Stage Journey Learning Python
21CTO
21CTO
Mar 1, 2018 · R&D Management

Why an Internal Developer Community Is Key to Better Products

Creating an internal developer community fosters open feedback, trust, and collaboration, enabling managers to gather valuable insights, improve documentation and tooling, and ultimately deliver products that meet user expectations and drive higher retention across emerging fields like IoT.

developer communityfeedbackmanagement
0 likes · 6 min read
Why an Internal Developer Community Is Key to Better Products
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 26, 2018 · R&D Management

Can Agile Balance Control and Creativity? Insights from a Decade of Software Development

This reflective essay examines how agile development, flat management, and engineering culture intersect, contrasting traditional control‑heavy standards like ISO9000 and CMM with the open, collaborative approaches exemplified by Linux, Scrum, and modern tech giants, and explores how organizations can nurture both rigor and innovation.

EngineeringFlat ManagementR&D culture
0 likes · 17 min read
Can Agile Balance Control and Creativity? Insights from a Decade of Software Development