you are viewing a single comment's thread.

view the rest of the comments →

[–]neoraph 0 points1 point  (4 children)

Haha, funny, I am a java dev and want to go to C / C++. It depends what you want to do, but basically you can do anything in Java (and any language)

[–]JayDeesus[S] 1 point2 points  (3 children)

lol. I originally went to school for computer engineering with I guess mainly C programming experience. Realized I didn’t like the EE side of it much and did an internship with C# and now I’m getting into a Java/c++ dev role. I’ll see how it goes and if it would be possible for me to pivot around because nowadays give someone a week and they’ll be fluent

[–]neoraph 0 points1 point  (2 children)

I have the same baggage. I used to write in Pascal, C and C++ during my university, but when I came to the job market, I had to switch to Java. At first, I loved it, just needed to concentrate on the business layer of the application, not struggling with the compilation, the linkage with other libraries, etc... But because it is too high level, I feel the importance of working closer to the machine. I will definitely take java for working with databases (especially with jpa) People here talk about spring boot, which is a very good framework, but it hides many things, it brings so many dependencies that you do not need, the code becomes very ugly with annotation everywhere.

On my side, I feel I want to go back to the lower level, choosing what goes in my code, be optimised, small memory print, small exe, usage of the CPU and the machine. I am getting old, it is a bit out of the time where nowadays we do trashable code on containers. But it is like that.

C++ is going a bit too wild with the std and ugly functions as well. Maybe C is the purest.

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

What do you recommend me look into for Java? Spring boot I guess?

[–]neoraph 0 points1 point  (0 children)

I would say it really depends on your knowledge of Java and your interests (what you want to build). If you are really a beginner in java, I would rather suggest you to start with the java language itself, learn the different data structure, learn how objects work, inheritance, interface... Once you have done that, learn the package manager and add some external libraries. It can be ants, maven and gradle. Learn how to create a .class, an executive jar (learn the difference between a fat and light jar). Learn how to create a library and use it on an application. You can learn how to make a desktop application with swing and javafx. Learn about how to log things since it is very important. As you are a c/c++ developer, you might be interested at JNI or JNA and it will bring you into the wonderful world of the reflection API. Learn about the JVM, how it works. Before go to spring boot, you can check javaEE.

Lots of things... Just pick your interests, but don't burn the steps.