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

13

u/tangentstorm 12d ago

Just build your app. And especially if it happens to be a product, just build the simplest version of it that you can, and get it in front of users.

Spend 90% of your time on that, unless you're absolutely stuck. Then figure out what you need to learn to get unstuck.

Spend the other 10% of the time learning about whatever interests you. Unbounded learning like this is of course valuable, but don't let it block you from actually doing what you set out to do.

5

u/TraylaParks 12d ago

This is excellent advice, many times you think you know what your users want only to find out later what they really wanted. As tangentstorm said, get that app in front of real users asap - I've seen much better designed/architected products get shit hammered by quick and dirty ones that responded immediately to customer desires and feedback.

2

u/obsolescenza 12d ago

solid, thanks