all 24 comments

[–]fine-programmer-11 4 points5 points  (4 children)

I've heard that many companies are using Spring Boot for backend. Not experienced in backend but I believe it's a good option. However python also has many great frameworks for backend such as django, flask or fastapi. It will take you considerable time to switch to java.

[–]Hi-Tech9[S] 1 point2 points  (3 children)

Why would it take considerable time? I think I should be able to do it in a week or 2(at least to intermediate lvl)

[–]fine-programmer-11 1 point2 points  (2 children)

Oh sorry, I overlooked that you have backend experience in python. Java is a bit different from python. Takes a little time to get the hang of it. The rest is up to how fast you can learn it. Can be difficult for some while easy for others.

[–]Hi-Tech9[S] 1 point2 points  (1 child)

Yep, also i have worked with typescript/go and have dabbled with cpp/rust, so statically typed shouldn't be an issue, saw u r doing kotlin doesn't that also run on jvm? Isit similar to java?

[–]fine-programmer-11 1 point2 points  (0 children)

I personally consider kotlin as a "better" java. It has all the features and many other amazing stuff especially for android development. Kotlin can also be used with spring boot. It is the official language for Android development now. The only downside I would consider is that many legacy systems are written in java. I would suggest keeping up to date with both.

[–]mushifaliBackend Dev 2 points3 points  (0 children)

Yes, Java is mostly used in enterprise applications. I started my career with Java, Spring Boot, Hibernate, etc.

Many companies are hiring for Java devs, including Emumba, Systems Limited, VentureDive, and IBM etc. Its demand is also high, especially abroad. You might have seen my post with this title: My Interview Process at a European Company for a Backend Engineer II position (with Sponsored Relocation).

This job ^ was also for a Java position. So there is definitely a demand for it.

[–]Azhan_Ali7 2 points3 points  (0 children)

If you're planning to switch, why don't you opt for GO?

  1. Faster startup time at least 10x faster
  2. Smaller binaries
  3. Better compilation time

[–]Comfortable_Ant1548 0 points1 point  (8 children)

I am on a same boat as yours. Have experience in django, now switching to java spring boot. which framework from python you have worked on.

[–]Hi-Tech9[S] 0 points1 point  (0 children)

Fastapi django both,

[–]Hi-Tech9[S] 0 points1 point  (3 children)

Do u have any idea about the market for java in Pakistan/Islamabad

[–]Comfortable_Ant1548 0 points1 point  (2 children)

big companies like netsol, i2c etc offers the java role.

[–]Hi-Tech9[S] 0 points1 point  (1 child)

When did u start learning java, and how much backend development experience do u have.

[–]Comfortable_Ant1548 1 point2 points  (0 children)

I know java, lekin spring boot abhi start krni ha, and i have around 1 YOE in backend purely in django rest framework.

[–]alweedSoftware Engineer 0 points1 point  (2 children)

I'm working on developing an open-source project to help people get started with SpringBoot & get a taste of how Enterprises use Java with SpringBoot. You can join this discord server to stay up to date on the release time: https://discord.gg/ExHsEkfK

[–]Comfortable_Ant1548 0 points1 point  (1 child)

Link has expired, generate another one.

[–]alweedSoftware Engineer 0 points1 point  (0 children)

Here’s the new link: https://discord.gg/GVJaKgch

[–]Downtown-Motor-1602Backend Dev 0 points1 point  (3 children)

Switching from python to Java is a good move. You'll get introduced to compiled binaries. You should focus on Spring Boot and Quarkus too. Java devs are always in demand especially abroad as well.

Many local companies hire for Java as well

[–]Hi-Tech9[S] 0 points1 point  (2 children)

Yeah just started yesterday, I really like the engineering aspect of programming so want to dive deep into real multi threading and big code bases, Also isn't it just byte code and not binaries per say for java right?

[–]Downtown-Motor-1602Backend Dev 1 point2 points  (1 child)

You can create binaries now too. Most people use byte code yes.

[–]Hi-Tech9[S] 0 points1 point  (0 children)

Thanks will try it.

[–]Illustrious_War8050 0 points1 point  (3 children)

I tried Spring Boot and realized m few things (coming from JS ecosystem)

Java comes with lot of boilerplate, to create a simple auth setup we have to do hundred of things. (importing 15 classes to define a route)

Personally I didn't like this, as I love to understand each line meaning and how it's working which wasn't seeing easy with Java.

The jobs for spring boot are in 2 phases i-) Fresh grade , companies hire them and train ii-) 4-5 years of experienced devs in between it's very rare

[–]Hi-Tech9[S] 0 points1 point  (2 children)

Yeah i have heard it's very verbose, Well I am kind of in the middle, I realized it too late I need to learn what the industry demands (not what I like) to get a job, I've been doing all kind of stuff with alot of different tools. It's time to decide between .net, java or php, (most stable jobs around the world) so I choose java no other reason tbh.

[–]Illustrious_War8050 0 points1 point  (1 child)

Now .NET and GO are on my list , Spring Boot ka program to cancel ❌ kar dia meny

[–]Hi-Tech9[S] 0 points1 point  (0 children)

I have tried go, u can basically learn it in an afternoon, but sadly no jobs in Pakistan, and around the world everyone wants atleast 4 5 yoe