Tagged articles

software development

1275 articles · Page 8 of 13
Laravel Tech Community
Laravel Tech Community
Sep 28, 2022 · Fundamentals

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

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

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

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

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

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

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

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

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

What Really Differentiates QA from Software Testing?

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

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

Top 10 Mistakes Organizations Make When Trying to Become Agile

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

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

Choosing the Right Git Branching Strategy: A Comprehensive Guide

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

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

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

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

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

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

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

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

Waterfall vs Agile: Choosing the Right Development Method

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

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

Waterfall vs Agile: Comparative Analysis and Scrum Process Overview

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

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

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

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

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

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

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

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

Is Copying Code from the Internet Reasonable for Programmers?

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

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

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

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

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

Forgotten Aspects of Agile: Emphasizing Code Quality and Flexibility

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

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

7 Toxic Coding Habits Every Developer Must Quit Today

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

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

Understanding Different Types of Configuration in Software Projects

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

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

Managing Distributed Software Development Teams: Best Practices and Insights

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

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

The Rise and Benefits of Functional Programming in Modern Software Development

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

Functional ProgrammingHigher-Order FunctionsImmutability
0 likes · 11 min read
The Rise and Benefits of Functional Programming in Modern Software Development
21CTO
21CTO
Aug 12, 2022 · Fundamentals

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

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

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

16 Essential Coding Habits Every Developer Should Master

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

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

How to Make Test Task Breakdown and Scheduling More Reasonable

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

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

From Waterfall to DevOps: How Modern Development Methodologies Evolve

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

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

Best Practices for Writing Application Logs and Understanding Log Levels

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

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

Comparing Merge, Rebase, and Squash Methods for Pull Requests

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

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

Logging Best Practices and Log4j Log Levels in Software Development

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

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

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

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

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

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

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

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

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

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

Project ManagementTeam Collaborationcommunication tools
0 likes · 12 min read
Managing Distributed Software Development Teams: Insights, Best Practices, and Tools
21CTO
21CTO
Jun 11, 2022 · Fundamentals

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

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

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

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

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

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

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

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

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

How Lean Software Development Can Supercharge Your Team’s Efficiency

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

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

Mastering Product Prioritization: From Requirement Levels to Incident Management

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

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

Essential Git Commands and Their Usage

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

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

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

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

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

Understanding Definition of Ready (DoR) in Agile Development

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

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

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

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

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

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

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

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

IntelliJ IDEA Windows Shortcut Keys with Animated Demonstrations

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

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

Mastering Git: 4 Essential Workflows for Team Collaboration

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

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

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

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

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

Discover 5 Quirky New Programming Languages Shaking Up Development

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

AIProgramming Languageslanguage-design
0 likes · 9 min read
Discover 5 Quirky New Programming Languages Shaking Up Development
Tencent Cloud Developer
Tencent Cloud Developer
Mar 24, 2022 · Industry Insights

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

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

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

How Shifting the Definition of Done Boosts Agile Team Throughput

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

Iteration Metricsagiledefinition of done
0 likes · 11 min read
How Shifting the Definition of Done Boosts Agile Team Throughput
DeWu Technology
DeWu Technology
Mar 4, 2022 · Operations

Three-Level Indicator System for Engineering Quality Management

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Understanding the Differences Between git merge and git rebase

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

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

Master Git Worktrees: Seamlessly Manage Multiple Branches Without Cloning

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

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

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

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

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

Why Agile Fails: Ten Critical Issues Undermining True Agility

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

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

Why Developers Choose the 22 Most Downloaded Python Packages

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

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

30 Hilariously Bad Code Snippets Every Developer Should Avoid

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

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

Mastering Git: Essential Commands and Best Practices Explained

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

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

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

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

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

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

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

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

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

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

DevOpsOperationsdigital transformation
0 likes · 6 min read
How China’s Leading Enterprises Are Shaping the New DevOps Efficiency Measurement Standard
dbaplus Community
dbaplus Community
Jan 1, 2022 · Fundamentals

10 Essential Habits Every Programmer Should Adopt

This article outlines ten practical habits for developers, from relying on official documentation and thorough testing before delivery to effective logging, mastering Git, prioritizing functional implementation over premature optimization, managing requirements, proactively solving project issues, allocating buffer time, hands‑on learning, and improving English for technical growth.

Gitcode qualityprogramming habits
0 likes · 8 min read
10 Essential Habits Every Programmer Should Adopt
Top Architect
Top Architect
Dec 30, 2021 · Operations

Understanding CI and CD: Key Practices for Effective Continuous Integration and Delivery

This article explains the fundamental differences between Continuous Integration (CI) and Continuous Delivery/Deployment (CD), outlines why CI is a team issue, describes essential checks, emphasizes tool‑agnostic practices, and provides guidance on building efficient CI/CD pipelines to improve software delivery speed and reliability.

CDCIContinuous Delivery
0 likes · 12 min read
Understanding CI and CD: Key Practices for Effective Continuous Integration and Delivery
21CTO
21CTO
Dec 28, 2021 · Fundamentals

Explore 4,248 Programming Languages: The Ultimate Developer’s List

The CodeLani author shares a continuously updated catalog of 4,248 programming languages, detailing each language's name, type, and birth year, while noting controversies over included libraries and protocols and inviting contributions via GitHub.

Open SourceProgramming Languagesdeveloper resources
0 likes · 2 min read
Explore 4,248 Programming Languages: The Ultimate Developer’s List
macrozheng
macrozheng
Dec 27, 2021 · Fundamentals

10 Essential Habits Every Programmer Should Adopt

Mastering programming goes beyond code; this article outlines ten practical habits—from consulting official documentation and thorough testing to effective logging, Git mastery, prioritizing features, managing requirements, proactive problem solving, realistic scheduling, hands‑on learning, and improving English—that help developers become reliable and efficient.

best practicescoding productivityprogramming habits
0 likes · 9 min read
10 Essential Habits Every Programmer Should Adopt
Java Backend Technology
Java Backend Technology
Dec 12, 2021 · Fundamentals

How to Earn 10K+ per Month Freelancing as a Frontend Engineer: Real‑World Tips & Pricing Formula

This article shares a former full‑stack developer’s journey into freelance work, covering background, motivation, client channels, realistic income, a simple pricing formula, diverse tech stacks used, work‑life balance, and practical advice for programmers considering a side‑gig or full‑time freelancing.

Pricingcareer advicefreelancing
0 likes · 9 min read
How to Earn 10K+ per Month Freelancing as a Frontend Engineer: Real‑World Tips & Pricing Formula
21CTO
21CTO
Dec 4, 2021 · Fundamentals

10 Essential Habits Every Programmer Should Master

This article outlines ten practical habits for developers, from relying on official documentation and thorough testing to effective logging, Git mastery, prioritizing functionality, handling ambiguous requirements, proactive problem‑solving, scheduling buffers, hands‑on learning, and improving English for better access to technical resources.

DocumentationGitcareer
0 likes · 8 min read
10 Essential Habits Every Programmer Should Master
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 3, 2021 · Operations

DPVS v1.9.0 Release: High-Performance Network Load Balancer Update

DPVS v1.9.0, the latest open‑source four‑layer network load balancer from iQIYI, now fully supports DPDK‑20.11 LTS, offers streamlined compilation, universal flow management, dynamic mbuf fields, enhanced per‑core scheduling and UDP health checks, and has been running stably in production for three months.

DPDKDPVSNetwork Virtualization
0 likes · 18 min read
DPVS v1.9.0 Release: High-Performance Network Load Balancer Update
DevOps
DevOps
Dec 3, 2021 · Fundamentals

Why High Software Quality Actually Reduces Production Cost

Software quality is often seen as a trade‑off with cost, but Martin Fowler argues that higher internal quality—clean architecture, modular code, and reduced cruft—lowers future development expenses, speeds feature delivery, and ultimately makes high‑quality software cheaper to produce despite short‑term effort.

cost reductioninternal qualitysoftware development
0 likes · 14 min read
Why High Software Quality Actually Reduces Production Cost
Java High-Performance Architecture
Java High-Performance Architecture
Dec 1, 2021 · R&D Management

Why Did Rust’s Core Review Team Resign? Inside the Open‑Source Governance Crisis

On November 22 the Rust language review team announced a collective resignation in protest of the core team's lack of accountability, sparking intense debate about open‑source governance, prompting four concrete recommendations, a temporary replacement group, and broader reflections on Rust’s popularity and community principles.

Community ManagementProgramming LanguagesRust
0 likes · 8 min read
Why Did Rust’s Core Review Team Resign? Inside the Open‑Source Governance Crisis
Su San Talks Tech
Su San Talks Tech
Nov 28, 2021 · Fundamentals

10 Essential Habits Every Programmer Should Adopt

This article shares ten practical habits for developers, from consulting official documentation and thorough testing before delivery to effective logging, mastering Git, prioritizing functional implementation, managing requirements, proactively solving project issues, allocating buffer time, hands‑on learning, and improving English for better access to technical resources.

Gitbest practicescoding standards
0 likes · 8 min read
10 Essential Habits Every Programmer Should Adopt
21CTO
21CTO
Nov 25, 2021 · Fundamentals

What Software Development Laws Really Mean for Your Projects

This article surveys the most popular software development laws and principles—such as the Pareto, Broken Window, Occam's Razor, Dunning‑Kruger, Peter, Parkinson, Hofstadter, Conway, Murphy, Brook, Postel, Kerckhoffs, Linus, Wirth, and Knuth principles—explaining each rule and offering practical ways to apply or avoid them in real‑world development work.

Project ManagementSoftware Engineeringlaws
0 likes · 18 min read
What Software Development Laws Really Mean for Your Projects
Architects Research Society
Architects Research Society
Nov 23, 2021 · Fundamentals

Requirements Validation, Review, Prototyping, and Test Case Generation

The article explains how to validate and review software requirements through effectiveness, consistency, completeness, realism, and testability checks, describes the role of requirement reviews and prototyping in reducing rework costs, and outlines how to generate test cases that ensure requirements are testable and verifiable.

Validationprototypingrequirements engineering
0 likes · 6 min read
Requirements Validation, Review, Prototyping, and Test Case Generation
Python Programming Learning Circle
Python Programming Learning Circle
Nov 20, 2021 · Fundamentals

InfoWorld 2021 Best Open Source Software Awards – Overview of 29 Notable Projects

The article presents a curated list of the 2021 InfoWorld BOSSIE award winners, describing 29 open‑source projects ranging from front‑end frameworks like Svelte to cloud‑native tools such as Minikube, data‑science libraries like Dask and MLflow, and AI explainability packages including InterpretML and Lime, each with brief functional overviews and GitHub links.

2021InfoWorldProjects
0 likes · 16 min read
InfoWorld 2021 Best Open Source Software Awards – Overview of 29 Notable Projects
Java Architect Essentials
Java Architect Essentials
Nov 12, 2021 · Fundamentals

Top 7 Signs of an Inexperienced Programmer and How to Avoid Them

The article outlines seven common behaviors that reveal a programmer’s lack of experience—such as massive one‑off commits, poor code quality, multitasking, arrogance, ignoring feedback, handling personal matters at work, and chasing every tech trend—and offers practical steps to become more professional and productive.

Code ReviewProfessionalismcareer advice
0 likes · 10 min read
Top 7 Signs of an Inexperienced Programmer and How to Avoid Them
Java Architect Essentials
Java Architect Essentials
Nov 11, 2021 · Industry Insights

Top 17 Open-Source Low-Code Platforms to Accelerate Your Development

Low-code development is gaining momentum, and this article compiles a curated list of 17 open-source low-code and no-code platforms—including Saltcorn, Joget DX, Digdag, Stackstorm, CUBA Platform, Skyve, and others—detailing their key features, licensing, and repository links for developers seeking rapid application building solutions.

Industry InsightsLow-codeOpen Source
0 likes · 14 min read
Top 17 Open-Source Low-Code Platforms to Accelerate Your Development
Programmer DD
Programmer DD
Nov 11, 2021 · Fundamentals

7 Warning Signs That Reveal an Amateur Programmer (And How to Fix Them)

Understanding the seven common habits—such as massive code commits, poor code quality, multitasking, arrogance, ignoring feedback, handling personal matters at work, and chasing every tech trend—helps developers recognize unprofessional behavior and adopt practical strategies to improve productivity and advance their software engineering careers.

Code ReviewProfessionalismcareer advice
0 likes · 11 min read
7 Warning Signs That Reveal an Amateur Programmer (And How to Fix Them)
21CTO
21CTO
Nov 8, 2021 · Backend Development

Is PHP Still Relevant? Insights from the Latest TIOBE Rankings

The article examines the November 2021 TIOBE index, highlighting PHP's slip from the top ten, the rise of languages like Ruby, Groovy, Lua, Dart, and Kotlin, and discusses PHP's modern strengths, community support, and remaining drawbacks for backend development.

PHPProgramming LanguagesTIOBE
0 likes · 7 min read
Is PHP Still Relevant? Insights from the Latest TIOBE Rankings