Software Engineering Is More Like Batting Than Coding

https://hackernoon.imgix.net/images/batting-cages-watercolor-wy4o86w9b2bsr8gpjjxedb4b.png

Software engineering is often misunderstood.

Many people assume software engineering is primarily about writing code.

The more I think about it, the less I believe that is true.

Recently, while thinking about cricket and reflecting on why certain players become legends, I realized that software engineering has more in common with batting than coding.

The Common View

A simplified view of cricket looks like this:

Bowler bowls.

Batsman hits.

One succeeds.

One fails.

Similarly, a simplified view of software engineering looks like this:

Requirement arrives.

Developer writes code.

Feature ships.

Again, one succeeds or fails.

Both descriptions are technically correct.

Both descriptions miss what is actually happening.

What Makes Great Bowlers Difficult

A great bowler is not merely delivering a ball.

The bowler is creating uncertainty.

The batsman must deal with:

  • Different speeds
  • Different bounce
  • Different swing
  • Different spin
  • Different lengths
  • Different lines

The objective is not simply to beat...

Copyright of this story solely belongs to hackernoon.com. To see the full text click HERE

Read more