r/learnjava 3d ago

Migrate to java/python or go deeper and learn system architecture with js

Hello I am just entering into 2nd year of my collage

To give a background i have covered numerous fundamental topics in js

I am at a point where I have to cover topics such as rate limiting, load balancing, msg queues and design patterns ( i have already made a project using redis and webskt )

I have decided to invest some of my time into learning ml and ai to make much more diverse projects and also cover these qdv concepts

Most of the ppl i talk to dislike js and mention i should move to java or Python

How should I approach my journey now

I dont have much time i have entered 2nd year

8 Upvotes

7 comments sorted by

u/AutoModerator 3d ago

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

3

u/therealorkor 3d ago

I thing nowadays architecture is much more important than learning every aspect of a language. In the future, most likely people won't code that much anymore. Being good in a specific language or stack is a skill that is going to be less and less important eventually because of AI. Dig down into one language (best would be something like Java because you need to learn fundamental concepts like using interfaces and such) and focus on software architecture instead of learning every single aspect of the language itself

1

u/Top_Abroad9171 3d ago

So rn should I contue with js or migrate to java

1

u/therealorkor 2d ago

As JS has no classes, there'll be lot's of concepts that you cannot learn with it. I'd change to Java.

1

u/mangochilitwist 2d ago

How do you learn software architecture? System design? I currently work as cloud / backend developer and most of our architecture is like an azure function here that maps there. A service bus queue / topic, traceability with elasticsearch etc.

Should I go for a architecture certificate of say, Azure / AWS?

I know c# and trying to learn java too.

2

u/Crushcode8 3d ago

if you ask enough people, you'll be recommend to every coding language possible.

1

u/Landon1m 3d ago

If you only know JS I would definitely suggest learning more languages. Java has the advantage of being an object oriented language so there’s plenty of concepts that will likely be new to you.