๐—›๐—ผ๐˜„ ๐˜๐—ผ ๐—บ๐—ฎ๐—ธ๐—ฒ ๐˜๐—ฒ๐—ฐ๐—ต๐—ป๐—ถ๐—ฐ๐—ฎ๐—น ๐—ฑ๐—ฒ๐—ฐ๐—ถ๐˜€๐—ถ๐—ผ๐—ป๐˜€

Software engineers make technical choices every day. Few use a system. Bad choices happen when you ignore tradeoffs. They happen when you do not write things down.

Use a decision document. Write a few paragraphs. List the problem. List your options. List your criteria. Write your choice and your reasons. Writing creates clarity.

Use facts for criteria. Do not use preferences. Check these points:

Pick boring tools. Old tools are predictable. They have known bugs. They have a lot of help online. New tools have hidden risks.

Know when to decide. Some choices are easy to change. Make these fast. Some choices are hard to change. Analyze these deeply. Ask yourself: How hard is it to change this later?

Set a reminder. Check your choice in three months. Did it work? What went wrong? This makes you a better engineer.

Source: https://dev.to/therizwansaleem/how-to-make-technical-decisions-that-dont-come-back-to-haunt-you-50nm