DEV Community

Discussion on: I've hit a brick wall. How do I progress as a React Dev and other confusions.

Collapse
 
crimsonmed profile image
Médéric Burlet • Edited

Hey don't pick your brain to hard on this.

We had the same issue with comse clients at times. They completly wanna change the flow of a system and it means refactoring the whole system. It is normal and this is why you should have a strong testing pipeline to align with such consequential changes.

One thing tho think about when building an APP (regardless of language) is to think scalability. Take a simple notification system you could do it very easily as a json payload but then what. What if in the future you want to add an action to the notification or also add tracking of interactions (views / clicks). What if you want to add priority to notifications?

The idea is any feature asked from a client should be easily scalable this might mean that you will need to put extra work at the beginning to make it easily scalable. This is why when building an app it is also important to understand where the business is gonna go. What are their future plans to make sure that the piece you create will also be compatible for any other future dev they have planned.

Ideally you should always be thinking on how will the feature be expanded in the future.

On the note of Typescript do learn it and do use it if you can. It forces you to write much more rigorous and structured code.

Collapse
 
sandeepgamot profile image
SandeepGamot

Was on the fence with learning typescript, now its clear typescript is the way to go. Thank you.