Lessons learned as a software dev
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