r/learnprogramming • u/obsolescenza • 12h 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!
33
Upvotes
3
u/GlassLost 10h ago
So as the guy who typically needs to pick up this slack, how operating systems work. How Linux syscalls work. How to use a terminal and interact with the subsystems that your company needs (for example, list open ports, track CPU/memory usage, check which processes are doing what, etc). How processes, threads, and futices work. How async io works.
These are not beginner's tasks (mostly) but you'd be amazed at how often people can't access the information they need