The ideal developer owns their project from start-to-finish. They can understand the requirements, work directly with stakeholders, ask questions when needed, but most importantly:
Devs at Decile are not micro-managed because they OWN their projects and prove to everybody else on the team that they can think critically, build things that work, communicate clearly, with empathy for others, and ask lots of questions.
You own whatever you are working on. We treat people as capable, independent knowledge workers.
If you work on something, you drive decisions:
- If you have a question, ask.
- If you are missing a design, mock the UI, designers can fill this in later
- If you don't know how to do something technically, hack it or fake it
- If a product decision is missing, try to make this decision yourself - it's better to ask for forgiveness rather than permission
- Take a feature and find solutions
- Get feedback from the team and the customers early and often
- Try to get the feature to production as quickly as possible, split big projects into multiple smaller releases
- One PR review required before merging into
develop
branch
Leave the code cleaner than you found it
If you find messy code, make it better. If you don’t understand at first how something works, leave some comments or refactor it. Clean up code as you go, this is a basic courtesy for your fellow devs.
- Any mistake you find and leave - is now also your mistake
- Any "wtf-moment" you run into is a chance for you to help somebody else avoid that feeling (add notes, introduce best practices)
- If you can't take ownership, then we most likely have a more significant structural (process) problem at hand. Please address it to the team
- Don't ask if you can refactor