Discussion about this post

User's avatar
Ilan Volow's avatar

But wait, there’s more sci-fi allegory!

You work as a dev long enough you graduate from Phillip K. Dick dystopias and get into Isaac Asimov “I Robot” style contradictions.

Consider the Eight Laws of Software Development

1. A developer must always deliver on time.

2. A developer must always deliver all scope.

3. A developer must always deliver in budget.

4. A developer must never sacrifice quality.

5. A developer must protect their paycheck.

6. A developer must always obey orders given to it by managers.

7. A developer may not harm a manager or a project or through inaction allow a project or manager to come to harm.

8. A developer must act at all times in line with the organization’s value statements.

What plays out if one law conflicts with another? How does a programmer resolve the paradoxes?

Expand full comment
martin.english@gmail.com's avatar

I read "The Soul of a New Machine" by Tracy Kidder early on in my career. One of the programmers quit when he decided he couldn't work on a new computer that was expected to be sold to (amongst others) the US DOD.

Expand full comment
1 more comment...

No posts