The Agile Way

The Agile Way

Share this post

The Agile Way
The Agile Way
Chinese Idiom Stories for Software Professionals: #24 To Draw a Snake with Feet 画蛇添足
Idiom Stories for Software Professionals

Chinese Idiom Stories for Software Professionals: #24 To Draw a Snake with Feet 画蛇添足

To ruin the effect by adding something unneeded.

Zhimin Zhan's avatar
Zhimin Zhan
Nov 14, 2022
∙ Paid
1

Share this post

The Agile Way
The Agile Way
Chinese Idiom Stories for Software Professionals: #24 To Draw a Snake with Feet 画蛇添足
Share

Image Credit: http://yule.yjcf360.com/kaogutanmi/812961.htm

This article is one of the “Chinese Idiom Stories for Software Professionals” series.

The Story

In ancient China, a group of friends in the state of Chu were leisurely engaged in a drawing competition to win over a pot of good wine. They agreed to use tree branches to draw a snake slithering on the ground.

A man finished the drawing first and got hold of the wine. When he noticed that no one else had finished the task, he decided to perfect his drawing while he held the wine pot in one hand. He started to draw some feet to the snake.

Before he finished drawing the snake’s feet, another man had finished drawing the snake. He grabbed the wine pot and said, “The snake has no feet. How can you draw feet for it? ”

The man who was adding the feet to the snake lost the chance of wine drink.

The Meaning

This is a very popular idiom in China. People always refer to those who overdo things as adding feet to snakes. It is important that we do things to the right degree and stick to the fact. To add something superfluous or go extreme can only ruin it.

My daughter loved this idiom story when she first heard it at the age of 5.

Examples in Software Development

This kind of situation happened a few times in my test consulting career. My test automation would attract some interest after the team members found automated tests actually useful (This was usually new for them because from their memory, test automation was always associated with failures and useless. It was mostly an activity for them to claim ‘agile’). Then, managers, tech leads or architects invited me into meetings to talk about a bigger scope of test automation implementation.

However, they often suggested wrong and unnecessary processes or practices that made things worse. Here I will list a few.

1. Use Gherkin syntax in automated test scripts.

Keep reading with a 7-day free trial

Subscribe to The Agile Way to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
© 2025 Zhimin Zhan
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share