How to think as a Software developer?

No one taught me this :)

This post is particularly about developing software or adding a feature to an existing product.

  1. Someone/Yourself comes up with an idea.

  2. You try to understand the idea.

  3. Research about the topic.

  4. Document all the things you understood.

  5. If you have some options, discuss and decide on one and confirm.

  6. Note on what other things might get affected.

  7. Think about all the things/flow thoroughly, document it

  8. Think even about the functions and variables you might need.

  9. Then implement and add unit tests

  10. Unit test locally

  11. See the diff in local

  12. Create the branch with changes

  13. Read the branch line by line and update if needed.

  14. Create a PR.

  15. You are confident about the code you wrote :)

Write a comment ...