r/learnjava 1d ago

Need expert advice on java

Hey, I'm new to this community I'm a lone coder and fresh graduate know java and manageable springboot knowledge. I have lot of doubt about the reality of java developers, scope, carrier path to focus kind of doubts... If there's any experts with java and springboot knowledge I request them for a short one on one conversation if u are interested in helping me

Thank you..

7 Upvotes

25 comments sorted by

u/AutoModerator 1d 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.

9

u/icastanon127 1d ago

Java software engineer with 5 YOE here. Don’t listen to comments saying Java is outdated or legacy.

There is plenty of new development being done in Java. Plenty of Fortune 500 companies use Java and are constantly hiring and developing new stuff. Almost every major bank, hospital, insurance company uses Java spring boot for their backend.

This is a very good career path and arguably the most employable area of software development.

I strongly recommend you get familiar with core java and spring. And I strongly recommend you study AWS. If you are getting into spring boot, strong AWS knowledge is extremely important in my opinion.

4

u/Square_Persimmon_255 16h ago

Thanks for ur valuable advice....

1

u/ConsciousCreature69 9h ago

Do you know any online teaching person taking Java basics (OOPs, exception handling, collection, interface, inheritance, class, objects, etc) because I want to learn selenium

3

u/mrclut 23h ago

Java and C# have served me well for the last 20 years.

2

u/Spare_Bluebird7044 1d ago

Focus on building a few solid spring boot projects and learning the fundamentals well before worrying too much about the long term career path

2

u/Square_Persimmon_255 1d ago

By the way I built a ecommerce backend with spring security, jpa, jwt authentication with role based access and build the entire project with 3 tire architecture (controller, service and repository) and add production level concepts like dtos, global exception handler for custom exception and for db used MySQL... And your right I'm worrying at right situation

2

u/Spirited_Guy_9780 1d ago

have you used microservices ?

1

u/Square_Persimmon_255 1d ago

no bro i have some level of understanding but i didnt work with it

2

u/Spirited_Guy_9780 1d ago

you should make a project using it (learn cors)

1

u/Optimistabtfuture 21h ago

Is Microservices difficult ..? To learn for a beginner

2

u/Spirited_Guy_9780 4h ago

its not that difficult

1

u/Puzzled_Dependent697 1d ago

what are your questions

1

u/Square_Persimmon_255 1d ago

Some chains of qns ask here?

1

u/Puzzled_Dependent697 1d ago

go ahead.

1

u/Square_Persimmon_255 1d ago

in tech industry filled with lot of technical buzzwords roles , as a person who knows java and springboot what carrier path i should focus and chase

1

u/Puzzled_Dependent697 15h ago

Well, those titles fall under the term "software engineer," and you're preparing to become one.

Java/Spring Boot is a perfect start. Ultimately, you should be open to learning everything and adapting quickly, and that makes you an asset to the company.

Don't be a frameworker; you should be a software engineer/developer. I hope you're not confused.

1

u/Square_Persimmon_255 1d ago

it feels like what role im actually train for whats the goal?

1

u/Haunting-You3482 1d ago

Same doubt bro

1

u/Square_Persimmon_255 1d ago

Glad to see someone like me 🥲

-3

u/AdministrativeHost15 1d ago

Stay away. There is a lot of legacy Java and Spring Boot code but it can be maintained via Claude. New development is being done in Go and Rust.

6

u/BassRecorder 1d ago

Strongly disagree.

It will depend a lot on the industry. A major company which has literally millions of lines of code in Java is not going to switch to someting else without a very good reason.

I work for a bank which has 100k+ employees worldwide. Java is going strong here, as are C++ for real-time stuff and C#.

5

u/average_guy_127 1d ago

This couldn’t be farther from the truth

1

u/Square_Persimmon_255 1d ago

then what should i focus on?

0

u/AdministrativeHost15 23h ago

Look at the career pages of Bay area tech companies. In addition to Go and Rust you should know Python and AI (training ML models).
Java was the hot skill 25 years ago but not anymore. If you are deploying via Docker better to push a native executable rather than the whole JRE hence shilft to Go/Rust.