Tagged articles
1139 articles
Page 9 of 12
FunTester
FunTester
Aug 17, 2020 · Fundamentals

Quality Management Plan: Key Elements and Implementation

The article explains how a quality management plan serves as a formal blueprint to identify user needs, define standards, assign responsibilities, select tools, and continuously control processes, ultimately ensuring customer satisfaction and business success.

Project Planningquality assurancequality management
0 likes · 5 min read
Quality Management Plan: Key Elements and Implementation
Architect's Tech Stack
Architect's Tech Stack
Aug 5, 2020 · Fundamentals

Git Branch Management and Commit Message Guidelines

This article outlines best practices for Git branch management—including naming conventions for master, develop, feature, release, and hotfix branches—and provides detailed commit message guidelines based on the Angular style, complete with example commands and formatting rules to improve workflow and code traceability.

Branch ManagementGitcommit messages
0 likes · 8 min read
Git Branch Management and Commit Message Guidelines
Architects Research Society
Architects Research Society
Aug 4, 2020 · Fundamentals

Agile Design Practices and Principles for Software Development

This article outlines agile software development design strategies, covering practical agile design activities, underlying design philosophies, and how design fits throughout the entire agile lifecycle, emphasizing iterative modeling, test‑driven development, and the balance between documentation and flexibility.

DesignMethodologyModeling
0 likes · 12 min read
Agile Design Practices and Principles for Software Development
Liangxu Linux
Liangxu Linux
Jul 22, 2020 · Fundamentals

Choosing the Right Git Branching Strategy for Your Team

This article explains the purpose of Git branching, compares four mainstream branch models—TBD, Git‑Flow, GitHub‑Flow, and GitLab‑Flow—highlights their characteristics, pros and cons, and provides practical guidance on selecting the most suitable strategy based on team size, release cadence, and product complexity.

GitGitHubFlowGitLabFlow
0 likes · 17 min read
Choosing the Right Git Branching Strategy for Your Team
FunTester
FunTester
Jul 22, 2020 · Industry Insights

What Simple Validation Mistakes Reveal About Real‑World Testing

The author recounts bugs uncovered during a web‑based QA session—ranging from mismatched character‑length limits and inconsistent filter defaults to fragmented documentation—highlighting how overlooking tiny validation rules can cause costly defects and why unified standards and professional testing are essential.

Documentationbug fixingquality assurance
0 likes · 5 min read
What Simple Validation Mistakes Reveal About Real‑World Testing
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 8, 2020 · Fundamentals

Choosing the Right Git Branching Model: TBD, Git‑Flow, GitHub‑Flow, and GitLab‑Flow Explained

This article compares major Git branching strategies—including Trunk‑Based Development, Git‑Flow, GitHub‑Flow, and GitLab‑Flow—detailing their workflows, advantages, drawbacks, and suitability for different team sizes and release cycles, and offers guidance on selecting the optimal model for your project.

DevOpsVersion Controlbranching
0 likes · 15 min read
Choosing the Right Git Branching Model: TBD, Git‑Flow, GitHub‑Flow, and GitLab‑Flow Explained
Youzan Coder
Youzan Coder
Jul 2, 2020 · R&D Management

Project-Based Management for R&D Efficiency and Organizational Evolution at Youzan

Youzan’s Efficiency Improvement team introduced project‑based management to bring transparency, empower part‑time PMs, and foster self‑organization, then layered Large‑Scale Scrum across component teams, enabling dynamic equilibrium between order and chaos and evolving the R&D organization toward agile, scalable efficiency.

Project ManagementR&D managementagile
0 likes · 12 min read
Project-Based Management for R&D Efficiency and Organizational Evolution at Youzan
Programmer DD
Programmer DD
Jun 29, 2020 · R&D Management

Why Small Squads Outperform Large Armies in Software Projects

The article compares large‑scale, highly regimented development teams with small, autonomous squads, explaining how the latter achieve faster delivery, higher innovation, and better resource efficiency while still handling complex projects, and discusses Conway's Law and practical implications for modern software organizations.

Conway's lawProject ManagementTeam Organization
0 likes · 12 min read
Why Small Squads Outperform Large Armies in Software Projects
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 9, 2020 · R&D Management

Unlock Seamless Business‑Dev Collaboration with Event Storming

This article explores the communication gaps that hinder software projects, introduces Event Storming as a visual, collaborative workshop technique, walks through its syntax and practical coupon‑distribution example, connects the outcomes to Domain‑Driven Design, and shows how the method improves alignment between product, business, and engineering teams.

CollaborationDomain-Driven DesignEvent Storming
0 likes · 14 min read
Unlock Seamless Business‑Dev Collaboration with Event Storming
政采云技术
政采云技术
Jun 7, 2020 · Fundamentals

Git Exception Handling Checklist: Solutions for Common Issues

This article provides a concise, step‑by‑step checklist of common Git exceptions—including file recovery, branch deletion, commit amendment, branch renaming, commit rollback, merge reversal, and branch restoration—along with the exact commands and explanations needed to resolve each situation efficiently.

Exception HandlingTutorialcommand-line
0 likes · 13 min read
Git Exception Handling Checklist: Solutions for Common Issues
Selected Java Interview Questions
Selected Java Interview Questions
Jun 1, 2020 · Fundamentals

Why China Has Not Developed Its Own Operating System or Programming Language: A Historical and Industry Analysis

The article examines the historical development of PC and mobile operating systems, explains why China has not produced a mainstream OS or programming language, and argues that future opportunities will depend on aligning technological timing, geographic advantages, and human resources within China's growing IT ecosystem.

ChinaIndustry AnalysisOperating Systems
0 likes · 13 min read
Why China Has Not Developed Its Own Operating System or Programming Language: A Historical and Industry Analysis
High Availability Architecture
High Availability Architecture
Jun 1, 2020 · Fundamentals

Guidelines for Small, Fast Pull Requests in Remote Development Teams

The article outlines best practices for remote software teams to keep pull requests small, fast, and well‑communicated, emphasizing frequent reviews, clear labeling, context provision, reviewer support, CI automation, and a collaborative, non‑authoritative culture to improve code quality and team productivity.

Code reviewPull Requestbest practices
0 likes · 7 min read
Guidelines for Small, Fast Pull Requests in Remote Development Teams
Programmer DD
Programmer DD
May 25, 2020 · Fundamentals

7 Modern Programming Languages You Should Learn in 2024

This article examines seven modern programming languages—Rust, Go, Kotlin, TypeScript, Swift, Dart, and Julia—detailing their key features, typical use cases, popularity trends, and why developers should consider learning them to stay competitive in today's software landscape.

GoKotlinRust
0 likes · 21 min read
7 Modern Programming Languages You Should Learn in 2024
Huolala Tech
Huolala Tech
May 18, 2020 · Fundamentals

How Agile Testing Transforms Global Projects: Lessons from the P1 Initiative

This article explains agile testing principles, contrasts them with traditional waterfall testing, and details how the P1 project applied Scrum testing practices—short delivery cycles, daily stand‑ups, bug triage, continuous collaboration, technical excellence, and streamlined processes—to achieve rapid, high‑quality software releases.

Agile TestingProject Managementscrum
0 likes · 7 min read
How Agile Testing Transforms Global Projects: Lessons from the P1 Initiative
Yanxuan Tech Team
Yanxuan Tech Team
May 18, 2020 · Fundamentals

Mastering the Programmer’s Path: From Product to Architecture and Self‑Growth

This reflective guide explores how developers can grow amid countless technologies by focusing on product requirements, architecture design, clean coding practices, and personal self‑improvement, offering actionable insights such as using a ubiquitous language, higher‑dimensional thinking, KISS principles, test‑friendly code, confidence building, and targeted reading.

coding practicesprogrammer growthself-improvement
0 likes · 13 min read
Mastering the Programmer’s Path: From Product to Architecture and Self‑Growth
DevOps
DevOps
May 6, 2020 · Fundamentals

The Elephant in the Room: Reflections on Bad Code, Industry Myths, and How to Improve Software Development

In this translated talk, Niclas Hedhman examines why poor code proliferates in the software industry, debunks common myths about development, highlights the hidden challenges programmers face, and proposes practical principles such as the KISS rule to gradually raise code quality and developer satisfaction.

code qualityindustry mythsprogrammer productivity
0 likes · 13 min read
The Elephant in the Room: Reflections on Bad Code, Industry Myths, and How to Improve Software Development
21CTO
21CTO
Apr 28, 2020 · Fundamentals

What Junio Hamano Reveals About 15 Years of Git Evolution

In this interview, Git’s long‑time maintainer Junio Hamano reflects on the project’s 15‑year history, its community, design philosophy, favorite features, and the changes he would still make to improve version control for developers worldwide.

GitJunio HamanoVersion Control
0 likes · 8 min read
What Junio Hamano Reveals About 15 Years of Git Evolution
Liangxu Linux
Liangxu Linux
Apr 12, 2020 · Fundamentals

Why Cherry‑Pick Can Trigger Hidden Merge Conflicts (And When It’s Safe)

This article explains how using Git's cherry‑pick to copy commits between branches can lead to merge conflicts or silently incorrect code states, illustrates three possible outcomes with a concrete example, and advises when cherry‑pick is appropriate versus using a full merge.

GitMerge Conflictcherry-pick
0 likes · 7 min read
Why Cherry‑Pick Can Trigger Hidden Merge Conflicts (And When It’s Safe)
JD Tech Talk
JD Tech Talk
Mar 30, 2020 · R&D Management

Bridging the Gap Between Business and Development: Understanding IT Production Capacity and Its Limits

The article analyzes why business and development teams often clash over requirements, explains the inherent upper and lower limits of IT production capacity, and proposes practical ways—such as staffing, process optimization, architectural improvements, and demand prioritization—to continuously raise the IT output ceiling while lowering maintenance burdens.

Business-IT GapR&D managementprocess improvement
0 likes · 12 min read
Bridging the Gap Between Business and Development: Understanding IT Production Capacity and Its Limits
FunTester
FunTester
Mar 29, 2020 · Industry Insights

How Agile Testing Transforms Development: Collaboration, Tools, and Fast Feedback

The article explains how agile testing reshapes software development by promoting simultaneous dev‑test activities, cross‑functional collaboration, continuous integration tools, clear communication, and rapid feedback loops that together accelerate delivery and improve product quality.

Agile TestingCollaborationCross‑Functional Teams
0 likes · 6 min read
How Agile Testing Transforms Development: Collaboration, Tools, and Fast Feedback
Python Programming Learning Circle
Python Programming Learning Circle
Mar 24, 2020 · Fundamentals

What Is Programming? Reflections, History, and Personal Growth

This article explores the essence of programming through philosophical definitions, the historical impact of Linus Torvalds and Linux, practical advice on setting small goals, and personal experiences that illustrate how continuous thinking, execution, and solid fundamentals lead to professional growth and mastery.

Career Growthfundamentalssoftware development
0 likes · 10 min read
What Is Programming? Reflections, History, and Personal Growth
ITPUB
ITPUB
Mar 15, 2020 · Fundamentals

How to Become a Great Programmer: 10 Essential Practices

This article outlines ten practical habits for programmers—including cautious agreement, assertive refusal, building a personal knowledge system, cultivating a big‑picture view, adhering to coding standards, conducting code reviews, focusing on one language at a time, writing logic‑first comments, managing time well, and deeply understanding client needs—to accelerate professional growth and avoid common pitfalls.

best practicescareer adviceproductivity
0 likes · 9 min read
How to Become a Great Programmer: 10 Essential Practices
Java Captain
Java Captain
Mar 15, 2020 · Fundamentals

Effective Error Logging Practices and Common Causes of Software Errors

The article explains why clear, complete and consistent error logs are essential for troubleshooting, enumerates typical sources of bugs—from invalid parameters and integration failures to logic coupling and hardware issues—and provides concrete guidelines and code examples for writing diagnostic logs that are easy to understand and act upon.

Error Loggingbest practicesjava
0 likes · 19 min read
Effective Error Logging Practices and Common Causes of Software Errors
Java Backend Technology
Java Backend Technology
Mar 5, 2020 · Fundamentals

Master Git Basics and IntelliJ IDEA Integration: A Complete Guide

This article introduces Git as a distributed version control system, explains its core workflow and branch model, and provides step‑by‑step instructions for configuring, cloning, checking out, committing, pushing, and using Git commands within IntelliJ IDEA, including useful screenshots.

GitIntelliJ IDEAVersion Control
0 likes · 6 min read
Master Git Basics and IntelliJ IDEA Integration: A Complete Guide
Python Programming Learning Circle
Python Programming Learning Circle
Feb 26, 2020 · Fundamentals

How to Successfully Self‑Learn Programming: Practical Advice and Tips

The article shares practical advice for aspiring programmers, emphasizing the importance of genuine interest, perseverance, structured learning resources, real‑world projects, mentorship, and a balanced foundation in programming basics, Python, documentation, and related technologies to build a sustainable career in software development.

Learning Resourcescareer adviceself‑learning
0 likes · 6 min read
How to Successfully Self‑Learn Programming: Practical Advice and Tips
Mafengwo Technology
Mafengwo Technology
Feb 20, 2020 · R&D Management

How a Custom PMO System Boosts Development Efficiency and Cuts Management Costs

This article explains how the MaFengWo PMO team built a self‑developed PMO system that centralizes requirement data, automates group creation, synchronizes messages and emails, provides risk alerts and weekly reports, ultimately improving execution speed, reducing manual effort, and supporting multi‑business‑line project management.

Data AnalyticsPMOProject Management
0 likes · 16 min read
How a Custom PMO System Boosts Development Efficiency and Cuts Management Costs
AntTech
AntTech
Feb 19, 2020 · R&D Management

Managing Distributed Development Teams: Remote Work Practices at Ant Financial

This article shares Ant Financial's experience and structured approach to managing remote software development teams, covering planning, communication, toolchains, daily routines, and the benefits and challenges of distributed work to help technical leaders optimize remote collaboration.

R&Dagilecollaboration tools
0 likes · 7 min read
Managing Distributed Development Teams: Remote Work Practices at Ant Financial
FunTester
FunTester
Feb 19, 2020 · Fundamentals

Comprehensive Index of Testing, Development, and Tool Articles

This page provides a detailed table of contents linking to over 200 original articles covering API testing, unit and integration testing, performance testing, Java, Groovy, Python, web crawling, automation tools, and various technical and non‑technical topics for software engineers and testers.

Pythonautomationjava
0 likes · 12 min read
Comprehensive Index of Testing, Development, and Tool Articles
MaGe Linux Operations
MaGe Linux Operations
Feb 16, 2020 · Fundamentals

Master Git Quickly: Essential Commands and Tips for Every Developer

This guide explains why version control matters, introduces Git as the leading distributed system, and provides a concise cheat‑sheet of the most important commands—from initializing a repository to branching, merging, and undoing changes—so you can work efficiently and collaborate without losing any history.

Cheat SheetGitVersion Control
0 likes · 12 min read
Master Git Quickly: Essential Commands and Tips for Every Developer
Python Programming Learning Circle
Python Programming Learning Circle
Feb 11, 2020 · Fundamentals

Understanding the TIOBE Programming Language Index and Its Significance

The TIOBE Programming Community Index, updated monthly, measures programming language popularity using data from global engineers, courses, and major search engines, helping developers assess skill relevance and choose appropriate languages, while emphasizing that the ranking reflects popularity rather than language quality.

TIOBE Indexpopularityprogramming languages
0 likes · 6 min read
Understanding the TIOBE Programming Language Index and Its Significance
FunTester
FunTester
Jan 28, 2020 · Fundamentals

Different Types of Integration Testing and Best Practices

The article explains various integration testing approaches—including Big Bang, Incremental, Bottom‑up, Top‑down, and Hybrid—and outlines practical best‑practice guidelines such as test ordering, separating test suites, thorough logging, and creating shared test plans for developers.

Software Testingintegration testingsoftware development
0 likes · 7 min read
Different Types of Integration Testing and Best Practices
Programmer DD
Programmer DD
Jan 23, 2020 · Product Management

What’s Coming in 2020 for JetBrains’ IntelliJ‑Based IDEs?

JetBrains unveiled its 2020 roadmap for IntelliJ‑based IDEs, detailing new localization efforts, a lightweight editor mode, enhanced Git staging support, AI‑driven code completion, and other advanced features aimed at improving developer productivity and experience.

Git integrationIDE roadmapIntelliJ
0 likes · 5 min read
What’s Coming in 2020 for JetBrains’ IntelliJ‑Based IDEs?
21CTO
21CTO
Jan 20, 2020 · Fundamentals

Why Git Dominates Version Control: History, Features & Essential Commands

This article explains Git's evolution from a distributed version control system to the industry standard, outlines its key advantages and drawbacks, and provides a comprehensive list of essential commands for branching, stashing, resetting, tagging, and repository management.

GitVersion Controlbranching
0 likes · 11 min read
Why Git Dominates Version Control: History, Features & Essential Commands
Python Programming Learning Circle
Python Programming Learning Circle
Dec 30, 2019 · Fundamentals

Top Code Comparison Tools Every Developer Should Know

This article reviews several popular code comparison utilities—including WinMerge, Diffuse, Beyond Compare, Altova DiffDog, AptDiff, and Code Compare—highlighting their key features, platform support, and how they help programmers efficiently spot and merge differences in source files.

Beyond CompareWinMergecode comparison
0 likes · 4 min read
Top Code Comparison Tools Every Developer Should Know
21CTO
21CTO
Dec 16, 2019 · Fundamentals

Why China Is Racing to Build Its Own Unified OS – Inside UOS Development

Amid trade tensions and tech bans, Chinese developers have united to create the open‑source Unity Operating System (UOS), supporting domestic processors, offering a Windows‑like interface, and aiming to build a sustainable software ecosystem despite early ecosystem gaps.

ChinaLoongsonOperating System
0 likes · 6 min read
Why China Is Racing to Build Its Own Unified OS – Inside UOS Development
Programmer DD
Programmer DD
Dec 13, 2019 · Backend Development

Mozilla & CZI Funding Fuels Next-Gen pip: Roadmap and Impact

Python Software Foundation announced $407,000 in funding from Mozilla’s Open Source Support program and the Chan Zuckerberg Initiative to support pip’s 2020 development, outlining a three‑phase plan covering core work, resolver redesign, and long‑term maintenance, while detailing allocation of resources and future funding goals.

Pythondependency resolveropen source funding
0 likes · 4 min read
Mozilla & CZI Funding Fuels Next-Gen pip: Roadmap and Impact
IT Architects Alliance
IT Architects Alliance
Dec 9, 2019 · Information Security

Why Antivirus Software Is Fading: Market Trends and Future Outlook

The article analyzes the sharp decline of the antivirus software market, citing reduced search interest, Microsoft’s free built‑in Defender, high development costs, shifting user habits toward mobile devices, and offers guidance on when third‑party protection may still be needed.

AntivirusIndustry AnalysisMicrosoft Defender
0 likes · 10 min read
Why Antivirus Software Is Fading: Market Trends and Future Outlook
Qunar Tech Salon
Qunar Tech Salon
Dec 3, 2019 · Fundamentals

Five Emerging Programming Languages with a Bright Future

An overview of five emerging programming languages—Elm, Kotlin, Rust, Elixir, and Crystal—highlighting their key features, advantages, and potential impact on software development, illustrating how they address modern development needs and may shape the future of the industry.

Type Safetyemerging languagesfunctional programming
0 likes · 9 min read
Five Emerging Programming Languages with a Bright Future
IT Architects Alliance
IT Architects Alliance
Dec 1, 2019 · Fundamentals

Six Common Code Comparison Tools for Programmers

This article introduces six widely used code comparison tools—WinMerge, Diffuse, Beyond Compare, Altova DiffDog, AptDiff, and Code Compare—detailing their features, supported languages, and how they help developers efficiently identify and merge differences in source files.

Beyond CompareWinMergecode comparison
0 likes · 5 min read
Six Common Code Comparison Tools for Programmers
Architecture Digest
Architecture Digest
Nov 17, 2019 · R&D Management

Lessons Learned from Leading a 20‑Person Development Team: Management Mistakes and Reflections

The author, a former technical director, recounts a three‑month period managing a 20‑person R&D team across four legacy projects, analyzes four critical management mistakes—including over‑estimating team skill, under‑estimating project difficulty, spreading resources too thin, and neglecting dedicated management—and shares concrete reflections and actionable lessons for future leaders.

LeadershipProject ManagementR&D
0 likes · 13 min read
Lessons Learned from Leading a 20‑Person Development Team: Management Mistakes and Reflections
21CTO
21CTO
Nov 5, 2019 · Fundamentals

Why Microsoft’s OpenJDK Commitment Signals a New Era for Java

Microsoft has officially signed the Oracle Contributor Agreement and announced its integration into the OpenJDK community, highlighting a renewed commitment to Java development, collaboration with key partners, and future contributions that could reshape the Java ecosystem.

AzureContributor AgreementMicrosoft
0 likes · 5 min read
Why Microsoft’s OpenJDK Commitment Signals a New Era for Java
FunTester
FunTester
Nov 4, 2019 · Fundamentals

Why Test‑Driven Development Could Accelerate Your Software Projects

This article explains what Test‑Driven Development (TDD) is, outlines its step‑by‑step workflow, reviews its historical origins, compares it with traditional testing, and discusses the key benefits and drawbacks to help teams decide whether to adopt TDD.

Programming PracticesSoftware Testingagile
0 likes · 7 min read
Why Test‑Driven Development Could Accelerate Your Software Projects
FunTester
FunTester
Nov 3, 2019 · Fundamentals

Why Skipping Code Reviews Can Derail Your Project—and How QA Can Lead the Way

The article explains what code review is, its goals, why it’s essential alongside testing, how QA professionals can effectively participate, various review methods, a Selenium‑specific checklist, and a set of best‑practice guidelines to improve software quality and delivery speed.

Code reviewQASoftware Testing
0 likes · 15 min read
Why Skipping Code Reviews Can Derail Your Project—and How QA Can Lead the Way
Programmer DD
Programmer DD
Nov 3, 2019 · Backend Development

10 Proven Habits to Become a Top Java Developer

This article outlines ten essential habits for Java developers, covering solid OOP fundamentals, mastery of core APIs, continuous coding practice, active participation in tech forums and blogs, studying open‑source projects, tracking industry trends, maintaining reusable code snippets, understanding development methodologies, and documenting personal technical insights.

Backendcareer advicejava
0 likes · 7 min read
10 Proven Habits to Become a Top Java Developer
Programmer DD
Programmer DD
Oct 27, 2019 · Fundamentals

25 Practical Programming Tips to Boost Your Coding Joy and Efficiency

This article shares 25 actionable programming practices—from avoiding over‑planning and embracing simple solutions to leveraging version control, writing meaningful tests, and prioritizing user experience—aimed at making daily coding work more enjoyable and productive.

Coding Tipsproductivitysoftware development
0 likes · 8 min read
25 Practical Programming Tips to Boost Your Coding Joy and Efficiency
Python Programming Learning Circle
Python Programming Learning Circle
Oct 17, 2019 · Fundamentals

5 Essential Habits Every Junior Developer Must Master

This article shares practical advice for junior developers, emphasizing the importance of a learning mindset, reading existing code, seeking constructive criticism, considering the big picture, and developing skills beyond programming to accelerate career growth and become a valuable team member.

best practicescareer advicejunior developer
0 likes · 9 min read
5 Essential Habits Every Junior Developer Must Master
21CTO
21CTO
Oct 15, 2019 · R&D Management

Mastering Technical Project Management: A Step‑by‑Step Guide for Internet Companies

This comprehensive guide explains how technical professionals can excel as project managers in internet companies by defining clear goals, aligning people and processes, and navigating each phase—from project initiation and requirement review to scheduling, testing, release, and post‑mortem—ensuring timely, high‑quality delivery.

Project Managementrelease planningrisk management
0 likes · 14 min read
Mastering Technical Project Management: A Step‑by‑Step Guide for Internet Companies
ITPUB
ITPUB
Oct 13, 2019 · R&D Management

Why No Company Is Truly Technology‑Driven: A Critical Look at Tech vs Business

The article argues that no company can be genuinely technology‑driven, explaining that market demand, product focus, and solid management practices—not flashy tech—determine success, while also offering practical advice on documentation, soft skills, and realistic career expectations for developers.

DocumentationManagementcompany culture
0 likes · 16 min read
Why No Company Is Truly Technology‑Driven: A Critical Look at Tech vs Business
Aotu Lab
Aotu Lab
Oct 9, 2019 · R&D Management

Mastering Requirement and Risk Management: Practical Strategies for Developers

This guide walks developers through effective requirement management, scheduling, tracking, change handling, repository best‑practices, and risk mitigation, offering concrete checklists, prioritization methods, Git workflow rules, and actionable tips to keep projects productive and on‑time.

R&D practicesgit-workflowproject scheduling
0 likes · 13 min read
Mastering Requirement and Risk Management: Practical Strategies for Developers
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.

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

clean codecode readabilitycoding best practices
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.

LeadershipTeam Cultureproduct engineer
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.

MethodologyProject Managementagile
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 Managementagilerisk management
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.

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

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

CollaborationGitVersion Control
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 educationMicrosoftbook publishing
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.

GitHubVersion Controlsoftware development
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.

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

Career DevelopmentJavaScriptLearning Guide
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.

best practicesbugcode quality
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.

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

R&D managementdelivery performanceefficiency metrics
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.

agilebug fixingproduct-management
0 likes · 9 min read
How to Prioritize Product Requirements: A User‑Centric Approach and Bug‑First Strategy