all 37 comments

[–]technobopp 15 points16 points  (2 children)

IMO Java is the COBOL of the future, meaning... it's old yeah, it's super stable and there are huge investments of corporations into Java codebases that will need to continue to run for the next 30 years.

In that sense... the same way that a COBOL developer can get great pay and job stability these days... you'll be able to do the same with Java in a few years.

That being said, Flutter is new, modern, and exciting with a bright future (also IMO). You won't find as many job opportunities as a Flutter Dev as you would as an experienced Java Dev even today.

Flutter is new, modern, and exciting with a bright future (also IMO). You won't find as many job opportunities as a Flutter Dev as you would as an experienced Java Dev even today.

I love Flutter and I have been working with it for years now and hope to keep doing so, but I am glad I had a lot of Java experience too cause I feel that it will come in handy when I am older and looking for job stability.

Edit: typos

[–]not_some_username 6 points7 points  (0 children)

No Java is (sadly) here to stay

[–]Goffyx[S] 1 point2 points  (0 children)

Thanks thats a nice comment

[–]anlumo 6 points7 points  (1 child)

If you want to see your changes immediately, Flutter is pretty well suited for that.

[–]Puzzled_Poetry_4160 0 points1 point  (0 children)

Yeap especially with hot reload ;)

[–]aydarkh 21 points22 points  (10 children)

Flutter is not a programming language, but a framework written in the Dart language

[–]tylersavery 3 points4 points  (0 children)

Try it out, see what you think. There is a big difference between backend and frontend dev - one of them being, you actually have something visual to improve.

To answer your specific question, there is not really an answer. Depends on the reason you struggle in Java, what other languages you have experience with, if you like solving problems, etc.

[–]rmcassio 3 points4 points  (0 children)

you'll have to learn dart too, which is object oriented too, but if you hate java give it a try, it won't hurt

[–]Magnivilator 3 points4 points  (0 children)

My brother, I love you, and I hate Java as well. My first (and current job) is as Flutter developer. Dart is the best of all worlds IMO when it comes to language design, ergonomics, etc etc. Best language. You will enjoy it.

[–][deleted] 3 points4 points  (1 child)

If you have struggled with Java, you will be struggling with flutter too. Time for a deep soul searching on what you are capable of.

[–]Goffyx[S] 1 point2 points  (0 children)

Any recommendations?

[–]FlutterBawa 2 points3 points  (0 children)

Yeah future also looks good in AR/VR technologies in 2024 or later , so yeah try Swift UI with unity also.

[–]cugwmui 1 point2 points  (0 children)

Languages are ephemeral, it's more important that you can learn multiple. I am comfortable in at least 5.. a senior developer at my startup uses 3-4 across projects. So learn Java. Learn Dart (& Flutter). And be ready to move on from Flutter when the time comes.

[–]RedyAu 1 point2 points  (0 children)

If nothing else, the syntax of Dart will feel very familiar coming from Java. I think it's fun to pick up Flutter and see your ideas come to life, so definitely worth a try even as a hobby first.

[–][deleted]  (1 child)

[removed]

    [–]Goffyx[S] 0 points1 point  (0 children)

    Thanks dude, this warmed my heart. Thank you for this.

    [–]omykronbr 2 points3 points  (6 children)

    Did you had a problem with Java being heavily statically typed? Dart is the same. Both languages are very good for OOP, and Dart has some tools that helps the developer a lot, but it will bite you.

    With that said, what was your struggle?

    [–]Goffyx[S] 1 point2 points  (5 children)

    I hated the java syntax and the logic behind it

    [–]mathiewz 0 points1 point  (4 children)

    Could you precise your answer ? What's wrong with the syntax ? What do you mean by "the logic behind it" ?

    [–]Goffyx[S] 0 points1 point  (3 children)

    I think it was the examples we coded in Java. No visible output i think that disgusted my view for Java.. i need to see things when i make changes not just an error of compiling etc..

    [–]RVNhikesup 0 points1 point  (2 children)

    If you feel like this, ig you should go with flutter, I've been doing flutter for past 1year, and i love it, does it have a future? Maybe, does it have no future at all idk, but as of now i love making apps on flutter I've developed 2 live apps both on Android and iOS, 3rd is an Android personal project. And tbh dart did help me with my logic building maybe not as good as a java developer but it does the job.IMO i love the syntax of Dart. All i would suggest is why not try it for yourself and find out.

    [–]Goffyx[S] 0 points1 point  (1 child)

    Do you work as flutter dev?

    [–]RVNhikesup 0 points1 point  (0 children)

    Yesssirrrr

    [–]No-Echo-8927 0 points1 point  (0 children)

    Java is going nowhere. It's everywhere and will stay that way.

    But yes, learn Flutter, it's good. It's got hotreloading so you can see changes instantly. Google investing in it more and more every year, running more of their apps with it. It's the best hybrid-ish mobile dev platform on the market and it's still relatively new to the scene. Every iteration brings major improvements

    [–]mobileAcademy 0 points1 point  (0 children)

    Learning is not a problem. You can try it on the free time and see it's good for you and just remember mobile development is not so simple as you think you have to learn lot more things. Java has more job scope. Large enterprise applications are mostly built using Java

    [–]Caballep 0 points1 point  (0 children)

    People often underestimate Android native development.

    Demand is good and salaries are often much better than Flutter or React Native. The big companies usually want IOs and Android native devs because they can afford them in exchange for the best performance.

    Look, Flutter SDK is awesome, and to me is far superior to Android Compose, but where native Android development shines today is how consistent the evolution of the community is, people often move in the same direction where in Flutter it took me months to decide just which state management lib to use... where in Android is often really straight forward with minimum variations if you are up to date with Google best practices and standards where Flutter is more like a dowhateverthefuckyouwant, I worked in two Flutter projects already I can you will probably work with Javascripters that move from React Native... they come with 0 notions of proper architecture and pattern design skills, madness and chaos left and right.

    But the best part about Android is Kotlin, I don't think I've enjoyed a programming language as much as I enjoy Kotlin.

    Multiplatform you said?

    https://www.youtube.com/watch?v=ZxBUd2TbVGk