Scope : This applies to anyone and everyone writing/reviewing code to build the product.
Don't push anything to production you aren't proud of. Improve it till you are.
You are not just the person who codes, you are the PM of your feature too. Act like it and take ownership.
We pick problem statements/features and build them end to end. You are the owner of its front-end, backend, deployment, maintenance and infra decisions when necessary.
Before picking a problem:
- Inquire about the design expectations if design is not already present. This includes accounting for success-error states, different behaviours on user interactions, animations. etc
- Make sure you understand the feature expectations before you begin. Talk to all the stakeholders to understand it better. This increases your conviction for the roadmap.
When working on the problem:
- Always make GENERIC shit. It goes a long way. Never build your system/front end rigid according to current requirement. Imagine at least 2 natural progressions of the feature in the future and build keeping that in mind.
- Don’t just do what you’re told. Have your own ideas and speak out.
- Always try to improve on the current feature, make it the best way you can. You see some edge cases that everyone else missed? Point it out and assess how critical it might be.
- We must always follow current and come up with BEST PRACTICES. Be happy to adopt them and always have discussion about this with your peers.
- Make small incremental commits and keep pushing them. You never know when you’d want to revert.
- It is completely okay to feel you don’t know something. It is NOT okay to keep it to yourself. Ask questions, be curious, only you are responsible for your and your feature’s success.
- It is your responsibility to get your PRs merged as it is your responsibility to resolve your doubts, no one is going to come to your rescue on their own. Know when to reach out for help. While it is expected that you can steer your way out of a tricky situation be very proactive to seek help when necessary.
General culture and conduct: