r/learnprogramming 1d ago

Other than knowledge of the programming language, what other knowledge do you think a person who develops software should have?

Hi all! I am recently trying to develop an app, and Googling around I came across many other concepts to build an app and host it (software architecture, system design, Computer Networks to understand the basics of requests etc., and also patterns like the ECB pattern, and Database Knowledge like SQL and DEVOPS to test and integrate) so before doing the programming I kinda want to learn the other fundamentals, what sources (books, courses, etc) would you suggest me? Me and my friend are the only 2 on developing it, so we kinda need to be a team and be all-rounders

thanks and have a nice day!

56 Upvotes

67 comments sorted by

View all comments

2

u/vipin-bhatt-3034 18h ago

This is a never ending loop man, I would suggest focus on building the product, understand your end users instead of covering up all the fundamentals rn, understand from a business perspective what value does your app adds to a person's life.

While building the app you will come across bunch of things, Just note them down and read about them and try to understand them as much as you can, when you face some technical challenge you any way will have to go deeper into something specific.

That's what really software developers do, they learn some basics initially in the start of there career and then when they work on things they go deeper on specifics over the years.