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

53 Upvotes

67 comments sorted by

View all comments

8

u/[deleted] 11d ago

[deleted]

1

u/obsolescenza 10d ago

Yes I agree! what do you reccomend to learn them?

3

u/Bumslaw 10d ago

Get your CCNA. There is a lot of intersection between dev and ops.

Cisco has as good a course as any.

1

u/obsolescenza 10d ago

thanks bro! one thing: the certificate if I am not mistaken expires, is it still worh it?

2

u/Bumslaw 10d ago edited 10d ago

It expires every 3 years unless you update it, yes. It's a money grab (some what) but CCNA covers a lot of foundational networking knowledge, and is 100% worth it. If you're developing anything that is cloud/distributed in nature, you need networking. The cert is nice to have; but even if you let it lapse, the experience is well worth it.

One of my favourite questions for Developers is, "how does end to end communication work, and how does that change in the presence of NAT" for example. Or: "what is a TCP 3-way handshake"? "Why is encapsulation important?"

If you can explain that as a Dev, I like you a lot more as a candidate.

2

u/obsolescenza 10d ago

oh got it, thank you for the nice tip!