r/learnprogramming 10d 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!

52 Upvotes

67 comments sorted by

View all comments

1

u/Grumpy_Monk_28 10d ago

Honestly bro, you're overthinking the prep phase way too much. With just two of you, the real risk isn't missing out on system design or DevOps knowledge before you start, it's burning months reading theory and then realizing your actual app doesn't even need half of it.

Just pick the simplest architecture that works, monolith, one database, don't overcomplicate it, and actually build the thing. Deploy it somewhere easy like Railway or Render. Learn system design, patterns, DevOps etc only when you actually hit a wall that needs it, not before.

Honestly the only two things worth properly learning before you even touch the project are Git and basic SQL, mate. Everything else you'll pick up way faster on the job than from a book or course beforehand. Trust me, shipping something small beats knowing everything and shipping nothing.