Sincere developer manifesto
Product development is about building understanding, turning it into something that makes people’s lives easier, and nurturing the creature providing this.
It happens in a complex uncertain environment. It thus requires hypotheses, iterations, testing, evolving. In one word, doubt. That’s what engineering is about.
It is a team sport. The team is the body nurturing the creature. We fail and succeed as a team. Its individuals come and go, and evolve. Collaboration is thus a central tenant of our discipline.
As a developer I commit to do everything I can to
Understand rather than produce blindly
Improve the environment rather than produce poorly
Verify hypotheses rather than follow a plan
Respect problems rather than solutions
Learn and share my knowledge rather than produce naively
Share my understanding of systems rather than improve arbitrary KPIs
Learn to appreciate uncertainty rather than safety
Maximize frugality rather than produce bloat
Do nothing when it’s time rather than obstruct pipes
Become useless rather than a hero
Explore limits rather than follow a cult
Leave plastic or disposable rather than solid code
Promote testing rather than monkeys
Leave a test campaign that accelerates refactoring rather than be exhaustive
Ignore rather than respect estimates
Share code rather than pass pull requests
Consider information where it is rather than bend reality to my will
And almost more importantly, have fun, seriously.
What game changing principles or practices do you have in your day-to-day work?