Tagged articles
1150 articles
Page 9 of 12
ITPUB
ITPUB
Sep 18, 2020 · Operations

Master GitHub CLI 1.0: Install, Commands, and Workflow Tips

GitHub CLI 1.0, now officially released, lets developers manage repositories, pull requests, and issues directly from the terminal with simple commands, offers cross‑platform installation options, and supports custom aliases and enterprise connections for faster, scriptable workflows.

DevOpsGitHub CLIcommand line
0 likes · 5 min read
Master GitHub CLI 1.0: Install, Commands, and Workflow Tips
DevOps
DevOps
Sep 16, 2020 · Operations

Continuous Integration

Continuous Integration is a software development practice where team members frequently integrate their work, typically multiple times per day, with each integration automatically built and tested to quickly detect errors, improve collaboration, reduce risk, and enable faster, more reliable delivery of high‑quality software.

Build Automationcontinuous integrationsoftware development
0 likes · 33 min read
Continuous Integration
DevOps
DevOps
Sep 15, 2020 · Fundamentals

Branching Patterns in Source Code Management

The article explains a range of source‑code branching patterns—including source branches, mainlines, feature branches, release branches, maturity branches, hot‑fix branches, release trains and team integration branches—detailing their purposes, trade‑offs, integration frequencies, and how teams can choose the most suitable strategy for effective software development.

Version Controlbranchingcontinuous integration
0 likes · 80 min read
Branching Patterns in Source Code Management
Java Captain
Java Captain
Sep 11, 2020 · Fundamentals

Enforcing Java Coding Standards and General Development Best Practices

This article outlines practical Java coding conventions, explains the importance of automated style checking with Checkstyle, and provides a comprehensive list of development best‑practice tips ranging from naming rules and documentation to tooling, hardware setup, and continuous learning habits.

checkstylecoding standardsjava
0 likes · 9 min read
Enforcing Java Coding Standards and General Development Best Practices
21CTO
21CTO
Sep 4, 2020 · Fundamentals

Can Linux Replace Windows? A Real‑World Deepin Experience

The article shares a personal journey of using the Deepin Linux distribution for everyday development, communication, and entertainment, demonstrating its graphical interface, extensive software support, Android app compatibility, and various efficiency and freedom advantages that make it a viable Windows alternative.

Desktop EnvironmentLinuxOpen Source
0 likes · 8 min read
Can Linux Replace Windows? A Real‑World Deepin Experience
Programmer DD
Programmer DD
Sep 4, 2020 · R&D Management

What Went Wrong? A Tech Director’s Hard‑Learned Lessons on Team Control

In this candid post, a former technical director shares a three‑month case study of team mismanagement, detailing four critical mistakes—over‑estimating talent, under‑estimating project difficulty, spreading resources too thin, and neglecting proper management—along with reflective insights and actionable lessons for future leaders.

Lessons LearnedR&D Managementproject management
0 likes · 13 min read
What Went Wrong? A Tech Director’s Hard‑Learned Lessons on Team Control
Architecture Digest
Architecture Digest
Sep 1, 2020 · Backend Development

A Comparative Overview of Popular REST API Tools

This article surveys a wide range of REST API tools—covering API definition, testing, monitoring, publishing, and centralized management—highlighting their key features, supported languages, integration capabilities, and suitability for teams of different sizes and project requirements.

API ManagementAPI testingBackend Tools
0 likes · 8 min read
A Comparative Overview of Popular REST API Tools
Liangxu Linux
Liangxu Linux
Aug 29, 2020 · Fundamentals

Why a Two‑Line Fix Can Take Two Days: Hidden Costs of Bug Fixing

A seemingly simple two‑line code change can stretch into days because of unclear bug reports, unfamiliar features, thorough root‑cause analysis, multiple reproduction paths, impact checks, careful solution design, and comprehensive testing, all of which aim to prevent future regressions.

bug fixingcode qualitysoftware development
0 likes · 5 min read
Why a Two‑Line Fix Can Take Two Days: Hidden Costs of Bug Fixing
ITPUB
ITPUB
Aug 28, 2020 · R&D Management

Why Building a Chinese MATLAB Is So Hard – Challenges and Insights

The discussion analyzes why creating a domestic MATLAB‑like scientific computing platform in China faces steep technical, talent, market, and funding obstacles, and proposes ecosystem and policy measures to foster homegrown alternatives.

ChinaMATLABR&D
0 likes · 23 min read
Why Building a Chinese MATLAB Is So Hard – Challenges and Insights
Fulu Network R&D Team
Fulu Network R&D Team
Aug 26, 2020 · Information Security

Establishing a Comprehensive Security Testing Process

This article explains the importance of security testing, outlines where to start, and details a step‑by‑step security testing workflow covering requirement analysis, static code scanning, third‑party component checks, data masking, permission checks, XSS, SQL injection, privilege escalation, file upload/download, server port scanning, and business‑specific test cases.

risk managementsecurity testingsoftware development
0 likes · 9 min read
Establishing a Comprehensive Security Testing Process
21CTO
21CTO
Aug 17, 2020 · Fundamentals

Is Python the Future of Programming? Trends, Benefits, and Career Outlook

The article examines Python's rapid rise since its 1991 debut, highlighting its free, cross‑platform nature, strong community support, growing popularity on StackOverflow, and expanding job market, while questioning whether it will dominate future software testing, AI, and machine‑learning development.

Artificial IntelligencePythoncareer trends
0 likes · 4 min read
Is Python the Future of Programming? Trends, Benefits, and Career Outlook
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 Managementcommit messagesgit
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.

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

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

Process ImprovementR&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 lawTeam Organizationlarge teams
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.

ChinaOperating SystemsTechnology History
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.

Best PracticesCode ReviewPull Request
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.

InterviewJunio HamanoOpen Source
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.

Merge Conflictcherry-pickgit
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 GapProcess ImprovementR&D Management
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.

Best PracticesError Loggingjava
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.

IntelliJ IDEAVersion Controlbranching
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 AnalyticsPMOprocess automation
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.

PerformancePythonautomation
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 SheetVersion Controlcommand line
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.

integration testingsoftware developmentsoftware testing
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.

Version Controlbranchingcommand line
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.

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

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

Functional Programmingemerging languagesprogramming languages
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.

LeadershipR&DReflection
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 PracticesTest‑Driven Developmentagile
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.

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

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

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

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

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

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

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