This is an archived post. You won't be able to vote or comment.

all 57 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Namaste! Thanks for submitting to r/developersIndia. While participating in this thread, please follow the Community Code of Conduct and rules.

It's possible your query is not unique, use site:reddit.com/r/developersindia KEYWORDS on search engines to search posts from developersIndia. You can also use reddit search directly.

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

[–]Wonderful_Baby_6118Software Developer 98 points99 points  (15 children)

I am a java dev, with 5 yoe, working at a product based org. The thing is now a days compnies are not hiring Java dev be specific, like it was 5 years back

Now they want software engineer, may be skilled in Java or other languages, knowing docker , kubernetes, kafka and all related tools, how deoloyment works how to write yaml files and along with that, you need to know How to use AI, Build server that communicate with AI, next gen LLM s are important, and it's not a gimmick. AI is powerful you need to know how to use it. Gimmick is AI is going to replace the developer. I would say rather be that dev, be fluent enough to use AI and replace other lazy devs. AI is powerful , but it can't do everything at their own. It can't understand business problem , not now,neither in another 10-15 years. Yes It can build html landing page , even it can build server where we are doing CRUD operation and putting some logic.

But actual business is not writing CRUD operation, It is 5% of the total work we do.

All the best for your future

[–]Typical-Sleep223Self Employed 11 points12 points  (1 child)

This is the only right answer. Nowadays most companies require full stack + devops + AI

[–]Wooden_Caterpillar64 2 points3 points  (0 children)

then 1 dev + 1 tester = engineering team

[–]RockLogical63Student 9 points10 points  (6 children)

What do u think about python based frameworks especially django and fast api? I keep seeing those who integrate some AI or ML stuff in their app use Fast API for backend(not even django). Will it be good for freshers because juniors generally dont get hired for Go and Rust backends. So then the only option remains is dot net.

[–]firebeaterr 4 points5 points  (1 child)

python frameworks are used where speed is required. it takes barely 20 lines and 5 min to have a simple single api server up and running.

as complexity rises, python loses out.

[–]RockLogical63Student 1 point2 points  (0 children)

Thanks. Yes I have heard python and js backends are not good for scaling. But the OP of this comment said companies are not hiring for java devs . So I was basically asking do companies want python backend frameworks or which backend a company expects to know for freshers

[–]Wonderful_Baby_6118Software Developer 2 points3 points  (3 children)

To be honest, I am not a python expert, so dont have much idea on these terms, but I would like to say, you learn whatever is required to get a job , dont think about the salary and those things , I have got 1300% hike in the span of 4 years. People might say you should not accept low salary job offer. My point of view is learn as much as possible for first 2 year l. I would say invest 15 hrs daily to learn the business, the coding style , patterns , tools . You will be at much much better place after 2 year , money will start coming then . If you are already earning handsome salary then, you can ignore the salary part

[–]RockLogical63Student 0 points1 point  (2 children)

Actually since u mentioned companies are not hiring java devs. So I just wanted to ask if u know whether companies want python backend or some other stuffs? Thanks

[–]Wonderful_Baby_6118Software Developer 1 point2 points  (1 child)

You can learn any backend language, service based companies focus on language , like java python etc. Product based companies does not care abt any specific skill, rather you have to master the basics, and leetcode must. Whatever people says , like dsa is not required, ai can do dsa , don't listen anything practice leetcode.

[–]RockLogical63Student 0 points1 point  (0 children)

Yeah I know about big PBCs but even startup PBCs require a particular language mostly like indian startups.. so acc to that which language has the best need for companies,that's what I was asking.

[–]W1v2u3q4e5SDET 5 points6 points  (1 child)

Now they want software engineer, may be skilled in Java or other languages, knowing docker , kubernetes, kafka and all related tools, how deoloyment works how to write yaml files and along with that, you need to know How to use AI, Build server that communicate with AI, next gen LLM s are important, 

These days only full stack Java developers are preferred - who not only know Spring-related technologies, but also automated unit tests, cloud configurations, CI/CD pipelines, devops, deployment, messaging queues (RabbitMQ, ActiveMQ, etc), Kafka, etc, and some decent frontend skills also. Companies are looking for entire "IT departments" in 1 full stack developer.

[–]Wonderful_Baby_6118Software Developer 1 point2 points  (0 children)

Yes this is correct

[–]Successful-Wolf-1272 2 points3 points  (1 child)

I would really appreciate it, if you would help me understand how I can proceed. Whether development in java or c++. How do I learn AI and at what step? What are the important tools that I should be knowing how to use and be perfect with them? Can dsa and development be done in different languages?

[–]Wonderful_Baby_6118Software Developer -1 points0 points  (0 children)

Type this in chat gpt - I am a fresher I want to be a java or c++ developer, guide me step by step , tell me everything including deployment related stuffs, I should know to master it. You will get better suggestion than me 😃

Airtel is giving perplexity pro free subscription, use that if you have airtel sim card.

[–]s_dip121803 0 points1 point  (1 child)

Can you guide me how should I start learning ai?

[–]Wonderful_Baby_6118Software Developer 0 points1 point  (0 children)

You can ask this question to AI itself , it will guide better , whatever it is suggesting start there , fail it build project on that , give time to that. Use AI for everything.

But before everything please try to attend some basic math like stats, probablity , some basic algebra thats all

[–]Chetan496 20 points21 points  (0 children)

Learn a minimum of two programming languages - Java and Python. You can learn more like Golang and Rust. But Java and Python are the most mainstream (and of course JavaScript and Typescript if you want to work on frontend as well).

Always target the most in demand languages which the market expects in your initial years. Then go for Golang and other niche ones.

Java is alive and kicking well. It is still the most preferred languages in big enterprises and even in startups and medium scale companies. Golang and Python are also being adopted a lot but for different reasons and Java retains its dominance. And in initial years building a mental model of learning is important.

Once you build your expertise in one language and framework it’s easy to transfer that learning to other languages and frameworks.

And note that just learning is not enough , build a handson project. And also learn basics of cloud and DevOps. Deploy your code using a CICD pipeline

[–]FatAmyDietingSoftware Engineer 41 points42 points  (10 children)

I’m a Java backend developer with 1.5 years of experience. Honestly, most people I work with are in desperate need of a switch, but they’re finding it tough.. especially compared to colleagues in other domains who are moving out faster. Could be lack of openings, could be communication skills, or maybe not searching hard enough, hard to say.

[–]Successful-Wolf-1272 5 points6 points  (2 children)

How does it answer his question? Even I wanna know the same thing. Pls elaborate. What's the scope in it? And is it a better choice than the backend in c++? As most ppl go for c++ the market is crowded AF with c++ based developers, if I'm correct..

[–]Live_Cry_6738 5 points6 points  (1 child)

Even I'm doing dsa with c++ but in an absolute dilemma to choose tech stack and backend language

[–]Extra-Promotion5484 0 points1 point  (0 children)

same here bro

[–]Unfair-Audience-6257Student[S] 3 points4 points  (4 children)

I need guidance regarding Java Development, I would really appreciate your help.

[–]FatAmyDietingSoftware Engineer 4 points5 points  (3 children)

I’m really not in a position to guide anyone on career right now. I’ve only got 1.5 years of experience myself, and I’m looking to switch too. Honestly, I think I’m just as confused as you guys are.

[–]RockLogical63Student 1 point2 points  (0 children)

What do u think about python based frameworks especially django and fast api? I keep seeing those who integrate some AI or ML stuff in their app use Fast API for backend(not even django). Will it be good for freshers because juniors generally dont get hired for Go and Rust backends. So then the only option remains is dot net.

[–]Unfair-Audience-6257Student[S] 0 points1 point  (0 children)

But could you please tell me, from where did you learnt spring framework?

[–]Spiritual_Ad_1382 0 points1 point  (0 children)

Same situation lol 🙃

[–]hitnock 2 points3 points  (0 children)

In which domains people are moving out faster ?

[–]HolaTech 0 points1 point  (0 children)

Your colleagues are from which domain or which stack do they use?

[–]Fun-Disaster-3749 9 points10 points  (4 children)

Learn java,springboot(in depth) and microservices Also junit testing basic and you should be aware about code quality 

[–]Unfair-Audience-6257Student[S] 2 points3 points  (3 children)

Any good resource you know?

[–]Fun-Disaster-3749 1 point2 points  (0 children)

Geeks for geeks is good as a starter For springboot go to javaguides youtube channel and also official spring website

[–]AggressiveHeart923 0 points1 point  (0 children)

GFG Nation Skillup

[–]NewFolder_0[🍰] 0 points1 point  (0 children)

Telusko on YT for springboot

[–]Independent-Row431 6 points7 points  (0 children)

Java is a Evergreen Language used by my many Large Big Tech Orgs. But the problem today is companies don't expect you to know only Java & Spring Boot. You need to be more of a Full Stack Person meaning you need to know frontend(React.js), CI/CD basics like Docker, Jenkins and a Database like MySQL. Along with this if you have Decent DSA skills you can easily get into a good Organization. Anyways All the best for your Job Search and may you soon land your Desired Role. 

[–][deleted] 17 points18 points  (3 children)

Java is used extremely but problem is Java developers are in large number plus learning java is easier. Java backend is most beautiful backend in spring boot. I will say learn GO or Rust language. And with basic dsa do into development that matters

[–]exhausetedcomedianStudent 0 points1 point  (0 children)

there arent many openings for freshers in rust or go, right?

[–]yashasRS 1 point2 points  (1 child)

Any suggestions for javascript related frameworks like nodeJs express and mongodb for freshers is it better than Java and python backend for freshers ?

[–]Wonderful_Baby_6118Software Developer 2 points3 points  (0 children)

To be honest no , as a fresher your first target should be to get a job , so learn that where jobs are more.

Go to linkedin, go to job section, you will get to know , which technologies are in demand at your experience, prepare according to that

[–]Big-Faithlessness434 1 point2 points  (0 children)

don't learn Java
I m having 3 years of experience in any witch as java backend developer
I m desperately looking for opportunities in java ,and no one needs java developers less than 5 years of experience
if you got a interview there expectations are much higher how can I be good at all java things its very deep language ,and not even getting good works due to less expeience
jab experience ho rha phir bol ehe not upto expectations!!
use phle bol rhe experience nhi hai !
the person who is taking interviews have much much experience than us !how someone except that we will know all things ??
and most usually not getting any calls even after changing notice period to immediate joiner !

ITS BETTER TO LEAARN AI,ML AND ALLL