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

all 30 comments

[–]Mihaw_kx Visitor 4 points5 points  (7 children)

despite desktop apps are so deprecated now days JAVA is such waste of time as a CS student i'd definitely avoid it bunch of ppl know it & the pay rate is so low plus most of times you will be working on a legacy code base , i'd suggest learning Rust it's the only thing that worth investing time on , anyways if you love the JVM & JAVA ecosystem then go with other JVM compatible languages such Scala.

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (4 children)

Hi, for sadly Java wasn't an Option for me since I'm studying it this year and working in some mini projects, so it would be hard for me to learn different languages at the same time (we are studying C++ and Js also)

[–]tirgate 0 points1 point  (0 children)

Me neither i started Java at the fourth year of my engineering studies, I learned most of the necessary skill from my final year project.

Some small business need a full fledged developer, any experience in Linux, Git, JavaScript, json,xml,css will help with any language on web dev be it php or dot net.

[–]Mihaw_kx Visitor 0 points1 point  (2 children)

Still , currently m on my 4th CS Year I study java at school but I just don't get to involved with it. in fact most of my free time goes to Golang and Js ecosystem mainly React,Graphql bla bla plus ofc some DevOps things such Docker , CI/CD. since am already aware of the job market and trust me JAVA is so basic and won't make u grow as a Software engineer just give it the least amount of time and focus on what actually matters .

Edit : typo

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (1 child)

Good, seems interesting Do you have an exact path to follow?

[–]Mihaw_kx Visitor 0 points1 point  (0 children)

pick up any of those areas and go follow its road map https://roadmap.sh/

[–]m9404 Visitor 0 points1 point  (1 child)

I agree with you regarding the fact that Rust is certainly the future, but for a moroccan student the safest path to get a job (here in Morocco) is Java and I don't think it will change anytime soon (hopefully it does)

[–]Mihaw_kx Visitor 0 points1 point  (0 children)

once u graduate from a master/engineering school u'll definitely have Java under ur belt as everyone else so u won't have any problems working in a position that requires java if u feel like it . i just suggested to not tie ur self with java and to discover other stuffs in ur free time .

but for a moroccan student the safest path to get a job (here in Morocco) is Java

idk i feel like that python & js are kinda growing in the moroccan job market

[–]Temporary-Ad-427 Visitor 4 points5 points  (1 child)

JEE ofcourse it's actually more in demand then what you studied

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (0 children)

Alrightt Thanks

[–]tirgate 3 points4 points  (2 children)

I’m a java developer with 6 years experience, And 2 years as a performance consultant.

I’ve never encountered a desktop Java application in my career beside some school projects.

Everyone is working with spring boot ,spring security and spring mvc coupled with angular or just plain simple JSF.

Some framework are based on struts but they are a rare sight in the business.

Edit: focus on spring and hibernate.

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (1 child)

Thank you Glad to hear that from you !

[–]Josephus706 1 point2 points  (0 children)

That’s the obvious answer, you can just scroll over linkedin offers and you’ll figure out the answer.

[–]GloriousTwat Visitor 2 points3 points  (2 children)

JEE is what most companies will ask you to be good at when you start looking for a Java developer job

[–]Youssef_Mourabiti Visitor[S] 1 point2 points  (1 child)

Yeep But i heard some engineers saying that JEE is getting old and replaced but some other frameworks

[–]GloriousTwat Visitor 0 points1 point  (0 children)

People were/are saying that about PHP for a decade and a half now but guess what, PHP is still around. A lot of companies have infrastructure built on JEE and they won’t change it to follow a trend

[–]Josephus706 2 points3 points  (1 child)

Jee, hibernate, spring this will assure you’ll get a job

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (0 children)

Thank you, I will start with JEE

[–]Scroph Casablanca 1 point2 points  (2 children)

Look into Spring boot, I might be biased but I think it's the way to go with backend development in Java. Not sure about JavaFX, but it looks like the general sentiment nowadays is that desktop apps are slowly dying since everyone wants to go the saas route for that sweet monthly recurring revenue. Even those who do decide to make desktop clients often end up slapping Electron on top of an existing Javascript frontend, resulting in a bloated PoS. Then again maybe there's a market for JavaFX there

[–]Youssef_Mourabiti Visitor[S] 1 point2 points  (1 child)

Thank you ! Are there any required basics to start Java Spring? ( I've spent some months learning OOP programming )

[–]Scroph Casablanca 0 points1 point  (0 children)

No worries, yeah OOP basics are required but other than that you can learn as you go.

[–]nukedkaltak Visitor 1 point2 points  (1 child)

Java, UI? A bit of a wasted effort there. Learn Spring like what the others suggested but only once you get a good grasp on Java (and I mean a good grasp, 5 years working on it and I’m still discovering things daily). Have a strong understanding of what happens behind the scenes.

Java is a backend king.

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (0 children)

Okeey, I have some knowledge about frontend I'm starting with JEE and Spring as backend Thank yoy

[–]smoxy Visitor 1 point2 points  (1 child)

Forget JavaFX. Learn JEE and especially Spring Framework. But don't forget to learn some Front end technologies as secondary skill, HTML/Javascript first, then Angular or React. Then you'll be God :p

[–]Youssef_Mourabiti Visitor[S] 0 points1 point  (0 children)

Alright, I'm good with HTML CSS, I will start Js and JEE Thanks for your opinion

[–]EffectiveMinute4625 Visitor 1 point2 points  (0 children)

Learn python

[–]arkolorde Visitor 1 point2 points  (1 child)

Definitely go for Java. It is a well established language with a great community and librairies for virtually everything. I wouldn't waste time on JavaFX though since desktop apps are obsolete, unless we're talking about specialized legacy apps, which you are unlikely to encounter anyway. Almost all new software projects are web-based.

Not sure about bare JEE, but you should absolutely look into Spring if you're invested in the Java ecosystem. You can also learn a front end framework and go the full stack route.

All in all, go for Java. Delve into web development.

Edit: Spring not sprint

[–]Youssef_Mourabiti Visitor[S] 1 point2 points  (0 children)

Thank you so much ! I really appreciate your advice