Tagged articles
1141 articles
Page 6 of 12
Ant R&D Efficiency
Ant R&D Efficiency
Jun 19, 2023 · Artificial Intelligence

Using AI to Quickly Generate UML and Other Diagrams for Software Development

The article shows how developers can describe desired UML, flowchart, SVG icon, or mind‑map in natural language and use AI to generate PlantUML or Mermaid code instantly, streamlining diagram creation, reducing manual effort, and illustrating broader AI‑assisted productivity tips for software development.

AIPlantUMLUML
0 likes · 8 min read
Using AI to Quickly Generate UML and Other Diagrams for Software Development
21CTO
21CTO
Jun 18, 2023 · Artificial Intelligence

Can AI Self‑Healing Code Revolutionize Software Development?

The article explores how generative AI and large language models are enabling automated code creation, self‑repair, and continuous‑integration workflows, while highlighting challenges in code quality, industry experiments at Google and Stack Overflow, and the future impact on developers and software engineering practices.

AICI/CDcode-generation
0 likes · 12 min read
Can AI Self‑Healing Code Revolutionize Software Development?
Liangxu Linux
Liangxu Linux
Jun 10, 2023 · Fundamentals

How to Effectively Read Code and Boost Your Programming Skills

Reading other people's code is essential for improving programming ability, debugging speed, code style, and collaboration, and this guide explains why it matters and provides practical, step‑by‑step strategies for choosing, analyzing, and learning from source code.

best practicescode readinglearning
0 likes · 8 min read
How to Effectively Read Code and Boost Your Programming Skills
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 8, 2023 · Fundamentals

Testing First: Adopting a Test‑First Mindset for Effective Software Development

The article explains that viewing testing as a mindset is essential for developers, outlines how to decide what to test—through user journeys, new features, and bugs—compares manual and automated testing, discusses the shift of testing responsibilities leftward, and clarifies who should own testing within various team structures.

QAcontinuous integrationsoftware development
0 likes · 8 min read
Testing First: Adopting a Test‑First Mindset for Effective Software Development
Python Programming Learning Circle
Python Programming Learning Circle
Jun 1, 2023 · Fundamentals

Guido van Rossum: The Legend Behind Python – A 30‑Year Journey

This article chronicles the life and career of Guido van Rossum, the creator of Python, detailing his early fascination with computers, the birth of Python in 1989, its evolution across various domains, his roles at Google and Dropbox, retirement, and recent return to Microsoft, while also offering a free Python learning resource.

BDFLGuido van RossumPython
0 likes · 5 min read
Guido van Rossum: The Legend Behind Python – A 30‑Year Journey
21CTO
21CTO
May 31, 2023 · Fundamentals

Navigate Your Coding Journey: 2023 Roadmaps for Frontend, Backend, and DevOps

This article introduces the 2023 developer roadmaps from roadmap.sh, offering detailed visual guides for frontend, backend, and DevOps technologies, explaining how these structured paths can help programmers learn efficiently, avoid blind trial‑and‑error, and access high‑resolution images and related resources for each stack.

DevOpsRoadmaplearning
0 likes · 4 min read
Navigate Your Coding Journey: 2023 Roadmaps for Frontend, Backend, and DevOps
Tencent Cloud Developer
Tencent Cloud Developer
May 22, 2023 · Artificial Intelligence

Application of AI Large Language Models in the Full Software Development Lifecycle

The article shows how AI large‑language models such as ChatGPT can support every stage of the software development lifecycle—from extracting requirements and designing solutions to generating code, tests, deployment scripts, and operational diagnostics—while warning about model inaccuracies, hallucinations, intellectual‑property and privacy risks.

AIChatGPTDeployment
0 likes · 8 min read
Application of AI Large Language Models in the Full Software Development Lifecycle
IT Services Circle
IT Services Circle
May 15, 2023 · Fundamentals

Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure

The article explains that many core components of modern computing—operating systems, network stacks, compilers, drivers, and runtimes—are written in C/C++, making the language essential for infrastructure, but because reinventing these complex systems is impractical, beginners often shift to higher‑level languages for application development, illustrated with a Lego analogy.

Systems Programmingc++programming fundamentals
0 likes · 4 min read
Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure
Tencent Cloud Developer
Tencent Cloud Developer
May 11, 2023 · Artificial Intelligence

Leveraging ChatGPT‑4 for Code Generation, Refactoring, and Testing in Software Development

The article demonstrates how ChatGPT‑4 outperforms its predecessor in logical reasoning and code generation, helping developers craft regexes, refactor Go functions, implement business logic, fix parsing bugs, and suggest clearer names, while rapidly producing unit tests and accelerating low‑risk development tasks without fully replacing engineers.

AI-assisted programmingChatGPT-4code-generation
0 likes · 8 min read
Leveraging ChatGPT‑4 for Code Generation, Refactoring, and Testing in Software Development
DevOps Cloud Academy
DevOps Cloud Academy
May 10, 2023 · Operations

Understanding the Role of Site Reliability Engineering (SRE) in DevOps

This article explains why Site Reliability Engineering (SRE) and DevOps are both essential for modern software development, compares their objectives, outlines their complementary roles, and highlights the fundamental differences that help organizations achieve faster releases with higher reliability.

DevOpsSRESite Reliability Engineering
0 likes · 8 min read
Understanding the Role of Site Reliability Engineering (SRE) in DevOps
FunTester
FunTester
May 6, 2023 · Industry Insights

Why Meetings Waste Time and How Early Overstaffing Hurts Projects

The article analyzes how unnecessary meetings, early-stage overstaffing, and fragmented work schedules waste valuable human capital, explaining the underlying motivations, consequences for team productivity, and offering insights on more efficient project and time management practices.

Project Managementmeeting efficiencyresource allocation
0 likes · 10 min read
Why Meetings Waste Time and How Early Overstaffing Hurts Projects
Laravel Tech Community
Laravel Tech Community
May 5, 2023 · Fundamentals

Go Language Enters TIOBE Top 10: Reasons and Implications

The article explains why Go has entered the TIOBE top‑10, highlighting its built‑in concurrency, garbage collection, static typing, Google backing, and its role in projects like Docker and Kubernetes, while describing how the TIOBE index is calculated and how it can guide language selection decisions.

TIOBE Indexconcurrencyprogramming languages
0 likes · 3 min read
Go Language Enters TIOBE Top 10: Reasons and Implications
21CTO
21CTO
May 5, 2023 · Product Management

Why Product‑Mode Teams Outperform Traditional Project Teams

The article compares traditional software project teams with product‑mode teams, highlighting how long‑lived, cross‑functional product teams improve responsiveness, reduce cycle time, preserve knowledge, maintain architectural integrity, and deliver higher business value through continuous iteration and ownership.

DevOpsTeam Organizationagile
0 likes · 32 min read
Why Product‑Mode Teams Outperform Traditional Project Teams
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 24, 2023 · Product Management

Common Mistakes When Writing User Stories and How to Write Better Ones

The article explains what user stories are, outlines five frequent mistakes—misunderstanding them as requirements, treating them as contracts, making them too large, undervaluing small stories, and creating unnecessary dependencies—and offers practical tips for crafting concise, value‑focused stories in agile software development.

agileproduct-managementrequirements
0 likes · 12 min read
Common Mistakes When Writing User Stories and How to Write Better Ones
DevOps Cloud Academy
DevOps Cloud Academy
Apr 22, 2023 · Operations

Why DevOps Matters and an Introduction to Jenkins CI/CD Pipeline

The article explains how software and the Internet have transformed business operations, why adopting DevOps practices is essential for modern companies, and introduces Jenkins as a key tool for automating the entire CI/CD pipeline from code commit to production deployment.

CI/CDDevOpsJenkins
0 likes · 3 min read
Why DevOps Matters and an Introduction to Jenkins CI/CD Pipeline
Efficient Ops
Efficient Ops
Apr 20, 2023 · R&D Management

What the 2022 China Agile Practice Whitepaper Reveals About Enterprise Transformation

The 2022 China Enterprise Agile Practice Whitepaper, based on a survey of 644 companies across 43 cities and 16 industries, uncovers how agile adoption has surged, highlights dominant frameworks like Scrum of Scrums, identifies key engineering practices, and pinpoints organizational culture as the biggest hurdle for Chinese firms navigating digital transformation.

Enterprise SurveyLeanagile
0 likes · 11 min read
What the 2022 China Agile Practice Whitepaper Reveals About Enterprise Transformation
21CTO
21CTO
Apr 15, 2023 · Artificial Intelligence

Will GPT Replace Programmers? Strategies to Thrive in the AI Era

Despite sensational claims that GPT will eliminate programmers, this analysis argues that AI will reshape rather than eradicate the profession, emphasizing the need for developers to adopt full‑stack and low‑code skills, diversify into business and management roles, and adapt to evolving market demands.

AIGPTcareer
0 likes · 18 min read
Will GPT Replace Programmers? Strategies to Thrive in the AI Era
21CTO
21CTO
Apr 15, 2023 · Fundamentals

Why ‘Mastering’ a Programming Language Is a Myth

Many job ads demand proficiency in specific languages, but true mastery is unattainable; programming languages are merely tools, and software developers should be seen as problem‑solvers rather than language‑specific specialists, with skills that transfer across languages and focus on creative problem solving.

career adviceskill masterysoftware development
0 likes · 7 min read
Why ‘Mastering’ a Programming Language Is a Myth
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 14, 2023 · Fundamentals

Eight Common Mistakes Made by Junior Developers and How to Overcome Them

This article identifies the eight most frequent errors junior developers make—from misunderstanding business needs and neglecting testing to ignoring security and failing to keep learning—and offers practical advice on focusing on problem solving, effective communication, and continuous skill improvement.

Junior Developerscommon mistakesproblem solving
0 likes · 12 min read
Eight Common Mistakes Made by Junior Developers and How to Overcome Them
21CTO
21CTO
Apr 12, 2023 · Fundamentals

Which New Programming Languages Could Overtake Python? Top 5 to Watch

In the post‑pandemic tech surge, developers are turning to emerging languages, and this article highlights the top five—Java, R, SQL, CSS, and C/C++—that are rapidly gaining popularity and may soon surpass Python in demand across various development domains.

Python alternativessoftware developmenttechnology trends
0 likes · 4 min read
Which New Programming Languages Could Overtake Python? Top 5 to Watch
phodal
phodal
Apr 12, 2023 · Artificial Intelligence

Four AI‑Driven Code Generation Techniques: From Example‑Based to Metadata‑Assisted

This article explores four distinct fine‑tuned LLaMA/ChatGLM approaches for AI‑assisted code generation—example‑based, test‑driven, metadata‑augmented, and information‑matching—detailing their training data, prompts, sample inputs and outputs, and evaluating their strengths, limitations, and suitable application scenarios.

AI code generationLLM fine-tuningcode synthesis
0 likes · 11 min read
Four AI‑Driven Code Generation Techniques: From Example‑Based to Metadata‑Assisted
21CTO
21CTO
Apr 7, 2023 · Fundamentals

10 Proven Habits of Highly Successful Software Developers

This article outlines ten key habits—writing clean reusable code, understanding business impact, listening before speaking, maintaining discipline, focusing on the right tasks, persisting with problem‑solving, seeking help, expanding expertise, staying open to new ideas, and pushing beyond comfort zones—that distinguish top‑performing developers from their peers.

Career GrowthProductivitycoding best practices
0 likes · 11 min read
10 Proven Habits of Highly Successful Software Developers
21CTO
21CTO
Apr 2, 2023 · Artificial Intelligence

Which Jobs Will Vanish and Which Will Thrive with ChatGPT?

The article examines how ChatGPT automates many manual tasks, reducing demand for translators, editors, customer support reps, and data analysts, while boosting opportunities for chatbot developers, NLP engineers, data scientists, content creators, and software developers, and outlines broader industry advancements driven by AI.

AI ImpactChatGPTData Science
0 likes · 7 min read
Which Jobs Will Vanish and Which Will Thrive with ChatGPT?
21CTO
21CTO
Mar 26, 2023 · Artificial Intelligence

Will ChatGPT Replace Programmers? Understanding the Real Risks and Opportunities

This article examines how ChatGPT’s rapid advances in natural‑language processing spark fears of job loss among developers, explains why many routine coding tasks are vulnerable, and highlights why programmers’ creative problem‑solving, debugging, and system design keep their roles secure while offering productivity benefits.

Artificial IntelligenceChatGPTProductivity
0 likes · 8 min read
Will ChatGPT Replace Programmers? Understanding the Real Risks and Opportunities
MoonWebTeam
MoonWebTeam
Mar 26, 2023 · R&D Management

Why Developers Must Master Project Management to Boost Efficiency and Career Growth

This article explains why software developers need solid project management skills, outlines common pain points such as inaccurate effort estimation, dependency delays, and quality‑efficiency trade‑offs, and provides practical guidance on progress, quality, and risk management—including work breakdown, dependency handling, code review, testing, logging, and risk mitigation—to help engineers deliver projects on time, with high quality, and with minimal surprises.

Project ManagementQuality assuranceRisk management
0 likes · 38 min read
Why Developers Must Master Project Management to Boost Efficiency and Career Growth
Python Programming Learning Circle
Python Programming Learning Circle
Mar 22, 2023 · Fundamentals

Characteristics of Good Code and How to Produce It

This article outlines ten essential characteristics of high‑quality code—robustness, efficiency, simplicity, brevity, testability, reusability, portability, observability, operational readiness, and scalability—illustrates common bad‑code examples, and explains how thorough requirement analysis, design, testing, and continuous iteration produce maintainable, reliable software.

best practicescode qualitycoding standards
0 likes · 14 min read
Characteristics of Good Code and How to Produce It
IT Services Circle
IT Services Circle
Mar 21, 2023 · Fundamentals

20 Counterproductive Coding Practices (Satirical Guide)

The article humorously lists twenty counterproductive coding “tips” – from using single‑letter variables and omitting comments to writing one‑line code, ignoring errors, creating unused variables, deep nesting, and skipping tests – claiming these practices boost productivity despite harming readability and reliability.

Anti-PatternsJavaScriptcode quality
0 likes · 7 min read
20 Counterproductive Coding Practices (Satirical Guide)
Tencent Cloud Developer
Tencent Cloud Developer
Mar 20, 2023 · R&D Management

A Developer's Guide to Project Management: Schedule, Quality, and Risk

The article teaches developers essential project‑management skills—schedule, quality, and risk management—by explaining why coordination matters, outlining common pain points, and detailing practical techniques such as two‑day task decomposition, code‑review standards, and systematic risk identification and mitigation to become reliable, results‑driven partners.

Project ManagementQuality assuranceRisk management
0 likes · 37 min read
A Developer's Guide to Project Management: Schedule, Quality, and Risk
Python Programming Learning Circle
Python Programming Learning Circle
Mar 10, 2023 · Fundamentals

Programming Languages Used in Major Operating Systems, Applications, and Software

This article compiles a comprehensive overview of the programming languages and technologies underlying major operating systems, graphical interfaces, desktop search tools, office suites, databases, web browsers, email clients, IDEs, virtual machines, ERP systems, business intelligence, graphics software, search engines, websites, games, 3D engines, server software, and other applications.

Operating SystemsTechnology Stackprogramming languages
0 likes · 10 min read
Programming Languages Used in Major Operating Systems, Applications, and Software
IT Services Circle
IT Services Circle
Mar 10, 2023 · Product Management

Why Programmers Often Choose Not to Go Solo: Lessons from My Experience

Drawing from years of development work, the author explains why programmers rarely venture into solo entrepreneurship, highlighting challenges in technology, project acquisition, company formation, hiring, product development, and personal stability, and offering practical insights for anyone considering the leap.

career adviceproduct-managementsoftware development
0 likes · 6 min read
Why Programmers Often Choose Not to Go Solo: Lessons from My Experience
DevOps
DevOps
Mar 10, 2023 · R&D Management

Improving Software Development Efficiency: Organizational, Architectural, and Management Perspectives

The article examines software development efficiency by defining R&D effectiveness, discussing organizational design, architectural alignment, project management practices, and key performance metrics, and concludes with actionable implementation steps for building high‑performing engineering teams.

Architectureefficiencysoftware development
0 likes · 10 min read
Improving Software Development Efficiency: Organizational, Architectural, and Management Perspectives
DevOps
DevOps
Mar 7, 2023 · Fundamentals

Twelve Principles of Software Testing

This article outlines twelve essential software testing principles—ranging from user‑centric testing and lifecycle integration to risk‑based prioritization and third‑party verification—while also announcing the IDCF DevOps Hackathon, a 36‑hour event in Shanghai for building and launching a product.

DevOpsQuality assuranceSoftware Testing
0 likes · 7 min read
Twelve Principles of Software Testing
Tencent Cloud Developer
Tencent Cloud Developer
Mar 6, 2023 · Fundamentals

A Historical Overview and Future Trends of Programming Languages

Li Yang’s article traces high‑level programming languages from Fortran and Lisp in the 1950s through C, Java, Python, and modern Rust, Go, Kotlin, and Swift, highlighting shifts toward object‑orientation, safety, readability, cross‑platform support, and the emerging influence of AI‑assisted code generation on future language design.

Future TrendsTechnology Evolutionlanguage history
0 likes · 17 min read
A Historical Overview and Future Trends of Programming Languages
Architects Research Society
Architects Research Society
Mar 4, 2023 · Fundamentals

Adaptive vs Predictive Planning: Comparing Agile and Waterfall Methodologies

The article explains the distinction between defined and high‑uncertainty work, outlines traditional waterfall planning versus adaptive agile approaches, compares their processes, costs, and success rates, and presents data from the Standish Group showing agile projects outperform waterfall ones.

Adaptive PlanningPredictive PlanningProject Management
0 likes · 8 min read
Adaptive vs Predictive Planning: Comparing Agile and Waterfall Methodologies
Programmer DD
Programmer DD
Feb 16, 2023 · Artificial Intelligence

How GitHub Copilot’s New AI Model Boosts Code Quality, Speed, and Security

GitHub’s February 14 update introduces a stronger AI Codex model, Fill‑In‑The‑Middle context handling, and lightweight client improvements that raise code suggestion quality, cut response time, and add real‑time security filtering, while enterprise Copilot now offers VPN support and easy licensing for thousands of developers.

AI code generationGitHub Copilotenterprise tools
0 likes · 7 min read
How GitHub Copilot’s New AI Model Boosts Code Quality, Speed, and Security
DevOps
DevOps
Feb 16, 2023 · R&D Management

Do Agile Coaches Need to Understand Technology?

The article argues that while agile coaches do not need deep technical expertise, they must possess sufficient technical understanding to build trust, conduct effective team assessments, and guide agile transformations, and it also outlines the knowledge areas a management‑focused agile coach should master.

coachingsoftware developmentteam trust
0 likes · 7 min read
Do Agile Coaches Need to Understand Technology?
Architects Research Society
Architects Research Society
Feb 9, 2023 · Fundamentals

Agile Architecture Strategies for Scaling Agile Development

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

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

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

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

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

Understanding Waterfall, Agile, and DevOps Development Models

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

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

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

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

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

How HaiTong Securities Achieved Advanced DevSecOps Maturity: An Inside Look

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

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

How China’s Bank of Communications Achieved Leading DevOps Maturity

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

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

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

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

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

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

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

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

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

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

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

Master Git: Visual Guide to the Most Essential Commands

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

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

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

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

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

5 Bad Habits of Programmers and How to Overcome Them

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

Career Growthcontinuous learningprogramming habits
0 likes · 5 min read
5 Bad Habits of Programmers and How to Overcome Them
DevOps
DevOps
Nov 4, 2022 · Fundamentals

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

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

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

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

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

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

Ten Benefits of Agile Iterations and Common Pitfalls

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

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

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

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

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

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

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

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

Why Passion and Perfectionism Define Great Programmers

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

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

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

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

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

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

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

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

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

GitVersion Controlbranching strategy
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.

MethodologyProject Managementagile
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
Tencent Cloud Developer
Tencent Cloud Developer
Sep 1, 2022 · Industry Insights

Will Low‑Code Become the Next Mainstream Development Paradigm? Insights from the TVP Debate

The TVP low‑code technology sharing event featured a heated debate on whether low‑code will dominate mainstream development over the next decade, complemented by a round‑table discussion on its applications, open‑source collaboration, and impact on developers and enterprises.

Digital TransformationOpen-sourceindustry debate
0 likes · 32 min read
Will Low‑Code Become the Next Mainstream Development Paradigm? Insights from the TVP Debate
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.

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

Productivitybest practicescoding habits
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.

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

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

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

Project ManagementSDLCsoftware development
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 RequestVersion Control
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.

IDEProductivityTool Selection
0 likes · 10 min read
How to Choose the Right Software Development Tools: 6 Key Factors & Top Picks