engineering-hub

Knowledge index of IT engineering

View project on GitHub
โ„– Question Rewrite Refactor
1. How much time โฐ do you have? If you start rewriting, are you committed to finishing it? Lots of time Not a lot of time
2. Do you have the right people ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป available to make this change happen? (People with backend/frontend/tech ops etc skills as applicable) Yes we do No we donโ€™t
3. How much of the system as a whole ๐ŸŒ are you rewriting? A small part or a specific domain The whole system or most of it
4. What is it about the code that is bad ๐Ÿ—‘? The whole design The way itโ€™s written
5. How often do you predict ๐Ÿ”ฎ (hopefully know) this code will need to change in the future? Very often Not often
6. How mission critical and/or valuable ๐Ÿ’ธ is this feature or domain? Very valuable Not very valuable
7. Do you understand ๐Ÿง  the existing code? Do you know in detail what it does? Are the requirements clear? Yes No
8. Is it just the code that is bad, or do you also need (not just want!) to make changes to the technology stack ๐Ÿค– being used? Technology Just the code
9. If you had to rewrite it, how long will it take you to ship ๐Ÿšข the first part of your rewrite to production, with actual people using it? A few days, a couple of weeks max Months, or even years
10. Why are you doing this? No really: Dig deep and be honest! Iโ€™ll wait ๐Ÿ’…๐Ÿป. I believe this is the best choice I hate this code & my ego thinks I can do better

Resources