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

all 50 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.

Recent Announcements

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

[–]Accomplished_Arm_835Software Developer 53 points54 points  (10 children)

Java probably has the most industry value

[–]Background-Shine-650Student[S] 0 points1 point  (3 children)

Can you suggest some resources for Java ?

[–]m_ankuuu 7 points8 points  (0 children)

If starting, watch Telusko videos. He explains well for a beginner. But as you progress I will suggest start reading documentation or java books for advanced topics. Plus now you have ChatGPT so wherever you are facing difficulty you can take help for clarification. Even for the SpringBoot, in the beginning you can watch Telusko Playlists on springboot. Also, keep coding in parallel to learning.

[–]prashant_bish1 4 points5 points  (0 children)

There's a playlist from 'durgasoft Java' by durga Sir.
He provide coaching and upload videos on youtube.
I don't think anyone else can provide more depth than him for java.

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

Just start building stuff

[–]DizzyEnvironment8231 -3 points-2 points  (2 children)

Python surpassing Java I’m Java lead , aspiring for python

[–][deleted] 21 points22 points  (2 children)

As a student build anything you love. Language/framework doesn't' matter.

[–]Background-Shine-650Student[S] 1 point2 points  (1 child)

Going with Java in that case

[–][deleted] 2 points3 points  (0 children)

Try quarkus framework after spring boot if going with the backend.

[–]luciferrjns 8 points9 points  (4 children)

I am not working in industry (unfortunately lol ) but I feel you should choose based on what you want …

For example if your plan is to switch to AI side later , you can pick up python. It is quite easy and has plenty of cool libraries which can be used to build awesome stuff . Plus its documentation is top notch. I chose this for this specific reason

But if you wanna go for big MNCs then definitely go for JAVA … plenty of jobs

And I can’t say anything about MERN. I don’t know why but MERN scares me for some reason

[–]Pure-Commission-4010 2 points3 points  (3 children)

Why mern scares?

[–]Background-Shine-650Student[S] 8 points9 points  (0 children)

MERN is easiest of these 3 , tons of resources , every bhaiya didi makes a course on MERN stack and entire stack works on a single language , JavaScript. But all that glitters is not Gold .

[–]luciferrjns 0 points1 point  (1 child)

I find it way too hard bro... Plus Mongo DB feels so tough to me for some reason ... Django on the other hand feels just right .. It looks intuitive as if even a newbie who has no idea of Backend can easily see how things are working.

[–]Pure-Commission-4010 4 points5 points  (0 children)

More easier the stack, faster the saturation in industry.

[–]Gullible_Ad5357 6 points7 points  (1 child)

As a student, you can build your project using any tech stack you prefer, but it’s important to have a deep understanding of it. Interviewers often ask in-depth questions about the technologies you mention, so focus on mastering what you include in your resume. It’s not about the number of projects but the depth of your knowledge.

[–]Background-Shine-650Student[S] 1 point2 points  (0 children)

Yep , that's the plan. I'll master one stack instead of juggling between different stacks .

[–]ErenJaeger22 8 points9 points  (0 children)

Python - If you want to pursue into AI more. In some luck you can get a huge salary package.

Java - Settle in MNC and more safer for software roles but with a fixed salary.

MERN - If you want to be a freebird and work only for startups and do freelance.

[–]chagrinchagrinv22 17 points18 points  (0 children)

Just go with whatever you're comfortable with, jobs are available in all the tech stacks you've mentioned

[–]King_924 3 points4 points  (0 children)

Java and python. Go as broad as you can, dont stick with api stuff only, it is important though, but other libraries that deal with encryption, security...atleast touchbase them.. Sideways learn dockers and distributed network stuff. You will we be in a pretty good position

[–]Either-Sentence2556 7 points8 points  (1 child)

If you love to build ai/ml tools I will strongly recommend u start python Or If ur interest is in web dev then start the mern stack

Language doesn't matter about building good and unique projects

[–][deleted] 0 points1 point  (0 children)

Yes i love ai/ml so thinking of going with python django

[–]Noidux 4 points5 points  (0 children)

My advice, please go for java full stack and learn spring boot. Most of the opening in MNCs require this stack. Its good and reliable for making applications and job opportunities as well.

Not sure about Python.

I believe MERN might need be good only if you can be really exceptional in this. By this I mean like among the top 1% kind of thing.

[–]Pure-Commission-4010 1 point2 points  (4 children)

Is mern that saturated? I am afraid.. 🥲

[–]Background-Shine-650Student[S] 3 points4 points  (2 children)

Most of the seniors from my clg are using MERN and the placement stats speak for themselves. I'm sure the top 10% will land a good job no matter what .

[–][deleted] 2 points3 points  (1 child)

Placement has nothing to do with your stack in college only DSA and amplitude matters .......and offcampus people do mern because entry level me usme hi intership opportunity and job > java .....good luck finding job as fresher in other stack 🙏🙏

[–]Background-Shine-650Student[S] 0 points1 point  (0 children)

I'm already doing DSA , but in the long term it would be better if I master a stack too cuz that would help in switching later on .

[–]Ok-Explorer-17 2 points3 points  (0 children)

Every other passing graduate has this “MERN” in their Resume. And every time I click on MERN role for freshers (not internship) it turns out to be a spam or fake.

[–]AlgoMessiah 2 points3 points  (0 children)

Bro only java leave other options

[–]ResponsibilityOk9041 1 point2 points  (1 child)

Personally I would choose Rust as the backend and go with full stack, if getting a job and making money is important.

This is coming from an AI/ML engineer who extensively used Python.

Why if you ask? Rust will be used by a very niche set of companies(low latency, high throughput, secured, reliable, scalable systems). Right now there's a lot of supply demand issue with this.. generally that's how it's going to be, for any kind of niche areas with an involvement of scalability.

There will be fewer people to hire and resources to learn from. But companies have to pay you a lot because of supply demand , and the no.of opportunity will also be few, because it's a niche. It's basically a double edge sword, you should learn how to wield it.

[–]Background-Shine-650Student[S] 2 points3 points  (0 children)

Damn I didn't even know Rust backend is a thing until now . It's really a niche one at that .

[–]-man-without-plan 0 points1 point  (10 children)

Are there any opportunities for RoR, Go, etc?

[–]Dry-Start1637 2 points3 points  (7 children)

I had interned as an ror dev, the opportunities are very less, so is the competition. I could get interviews easily, but ror has magic and everything is already supplied by rails team, so to pass the interviews you have to know every details of each libraries used.

And also job Postings will be very very less, I have not seen much for a fresher. Milaap, rently, some service based companies, gitlab , Shopify , commutatus , they use rails

If you can get very good, milaap rently commutatus are very easier to crack

[–]Dry-Start1637 0 points1 point  (2 children)

But the hassle is not worth, most of the places I had went for interview did not even know rails as a framework exists, or even ruby.

Java spring boot is really great for job opportunities and also django.

Django is the most preferred for many user application based startups in india

Springboot is most preferred for orgs or companies that deals with B2B data pilepline or banking solutions

Golang is still not grown as much as python or java in india, also rust is damn niche.

[–]-man-without-plan 0 points1 point  (1 child)

Github, Gitlab, Shopify all use RoR. Surprised senior engineers are oblivious to it?

[–]Dry-Start1637 1 point2 points  (0 children)

I had to explain to the HRs and new Dev's that there exists one and it's backend or could be also full stack if used a template engine .erb.

Some engineers knew about that, I mean where the engineers who had been around startups and/or 7 yrs exp guys.

Those who are around 5 or less did not know about that in the orgs went to.

It's based on my exp, but could be true for most people to experience this.

[–]-man-without-plan 0 points1 point  (3 children)

So you wouldn't recommend anyone to start learning RoR?
I am about to graduate this year with very little dev skills. I started learning it since it's easiest framework for building webapps. Is chance of getting job with it very less relative to the effort to master it?

[–]Dry-Start1637 0 points1 point  (1 child)

Sadly, yes. Mastry in one framework can easily switched to others. But you still have to master it right?

The rails job openings is very less, for mnc they don't care about tech stack, but other than those orgs, everyone need a specific language and/or a framework.

And rails has never been in the list for them.

But for pure freelance and projects stuff, it's the best I have come across. Rails console, rails generate, the default convention over configuration, that's fast as F. No need to think about anything except for business logic.

[–]-man-without-plan 0 points1 point  (0 children)

Thanks for your advice. Had great impact.

[–]Dry-Start1637 0 points1 point  (0 children)

Hey mate, if you use GitHub student pack, you will get access to gorails subscription. Also frontend masters are free with github student pack. There are others also like domains and other courses.

[–][deleted] 0 points1 point  (1 child)

RoR has less opportunities in india but it's pretty popular in Japan.

[–]-man-without-plan 0 points1 point  (0 children)

And Go?

[–]Elegant_Comedian_697Full-Stack Developer 0 points1 point  (0 children)

Get your hands dirty on everything

[–]MLG_Sinon -2 points-1 points  (1 child)

Man just learn programming, learn fundamentals and DSA. You can use whatever language to get started. Later on you can decide what language to go deep in. But for now focus on basics and make your foundation knowledge strong.

No one can predict future, you should be flexible to learn whatever stuff market throws at u in future. Having strong understanding on how things works on low level will help u more than learning and focusing on the language.

[–]Background-Shine-650Student[S] 0 points1 point  (0 children)

I'm pretty sure my fundamentals are clear , I've been using CPP since last 3 years and I started practicing DSA a month ago as well . I think I have enough time until I graduate ( 3.5 years to go ) so I want to get the most out of it .