Software Engineering Is More Like Batting Than Coding
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