Lessons learned as a software dev

Study

After years of experience these are the things that I learned the hard way & follow these principles,when working on any project. Take it as a guideline if you are a newbie to programming & professionals may already recognize it's importance.

Get requirements crystal clear!

Clearly define how the end result would look like before starting coding. If possible make a blueprint of it.

First build your MVP

MVP stands for minimum viable product Just focus on making the working prototype and test then start enhancing and adding new features

Don't all the way go for performance!!

First get the application working & then optimize for performance..

Don't rely too much on frameworks

Be well-versed with the language, as frameworks change over time but the core remains the same.

No language is good or bad

Look for which language is appropriate or best suited for your purpose.Don't stick to one all the time.

Keep the base concepts clear

Master the base concepts, which will not only get you for better understanding but also increases your flexibility to adapt new technologies

Know who your target audience is!

Usually large systems have to be opinionated at times, knowing your target audience will help you better understand the requirement, & then go on generalizing as per the needs.

Always a place for growth

If your target audience niche is large enough, if you product is up to the standard and solves the problem you are good to go don't worry too much about the growth of your product

Finally Have fun!!