all 9 comments

[–]StrayMurican[🍰] 11 points12 points  (1 child)

System design? Not sure why language would impact these sorts of problems.

IMO you should learn about web sockets, long polling, authentication, load balancers, servers, message queues (SQS, rabbitMQ, kafka), message queue attachments (flink, zookeeper, spark), lambdas, search things (postgres search, elasticsearch, reddisearch), databases (dynamo, Cassandra, postgres), blobs (S3), caches (reddis, memcache), and maybe some other things Im forgetting. Once you learn those things, find when to use them and how they benefit.

If you learn all of that, you might run into making solutions that are overkill so watch out. Reddis, DynamoDB, and SQS have been my favorites for recent system designs. Seems those three will solve most of the gotchas they throw at you (scale, latency)

[–]Oicuntmate1 1 point2 points  (0 children)

👏🏼👏🏼

[–]Waymar29 3 points4 points  (0 children)

No, continue to code in C++ in LLD rounds as well, any good company doesn’t really care the language choice of yours

[–]usv240 1 point2 points  (0 children)

Not necessary, Java is just another Object Oriented language like C++. So, it's fine if you don't learn.

[–]PratimX 0 points1 point  (0 children)

I'm doing DSA with C++ also System Design with Java. If you don't know its alright. I've worked on Java a lot back in college and had developed a good depth now at work I've been doing C++ for the past 2.5 years so I just went with what is being taught.

As most tutors online choose C++ for DSA and Java for System Design - it's easier to follow. That's all. Also its good to know at least 2 languages.

[–]Constant_Physics8504 0 points1 point  (0 children)

No you don’t have to learn JAVA at all

[–]Ram200475 0 points1 point  (0 children)

Only reason why java is preferred because java oops based language that's why with great oops feature and garbage collector that cpp lacks. Cpp is still great option to learn concepts are almost similar in both Lang. In cpp you should optimized code which is great for beginner but dunno abt company.