What is JAVA'S HUGE Problem? I'm spilling the BEANS!

  Рет қаралды 27,989

Stefan Mischook

Stefan Mischook

Күн бұрын

Пікірлер: 314
@learn_with_phil
@learn_with_phil Жыл бұрын
Most of the stuff said here refers to the old Java6 ecosystem and the usage of Sublime or VI to write code. With modern IDE support such as IntelliJ, and Spring Boot framework and the latest versions of Java (17 and 21) the speed of development is much faster. I worked with many languages, but Java still stands as the best language to create mission critical applications (banking, traffic control, medical software) because of its reliability.
@RogueTravel
@RogueTravel 9 ай бұрын
Any interest or experience with Kotlin?
@louis9116
@louis9116 7 ай бұрын
The problem with modern IDE's that are heavily coupled with any particular language, like JetBrains for Java is configuring the IDE itself! It still takes a huge amount of time to do all the groundwork.
@babutschi
@babutschi 5 ай бұрын
The documentation for spring boot is a nightmare and development with all the annotations is a disaster.
@EdmondDantèsDE
@EdmondDantèsDE Жыл бұрын
I have quite the opposite impression. Java is fast to develop in. With IntelliJ and Spring Boot you can easily pump out solid microservices in no time. I think it's a misconception to think others are more quickly to develop in just because you can get Hello World running more quickly. Maybe the right way to put it is that Java has a higher overhead, but once your project reaches a certain complexity it pays off. I also use Kotlin and I'm really not sure if using Kotlin without knowing Java is even a viable path. Kotlin relies so heavily on the Java ecosystem that you're forced to read a lot of Java resources. Tbh I think Java's huge problem is its image. Hating on Java is a bandwagon that people jump on even if they have no clue.
@verissimo_musica
@verissimo_musica Жыл бұрын
beans spilled
@paulholsters7932
@paulholsters7932 Жыл бұрын
A certain complexity? If you create microservices you are right. But of all webapplications world wide how many really reach that kind of complexity? And if you do reach that complexity I think Go is way better than Java (except that it's easier to find Java developers). To conclude: 80% is better of with PHP or Node. and for a little more reasons than the hello world app...
@Razpirato
@Razpirato Жыл бұрын
Yeah, definitely. Java has changed a lot the past few years, and unfortunately Stef hasn't kept up. I'd like to see a video with code comparing other languages and frameworks to Java + Spring.
@sageplays1404
@sageplays1404 Жыл бұрын
Java has the same issue that C# has. The new stuff going for it is great but much of the old guard still holds onto their old ways. Thus for innovation and branding, it will remain the same. In the next few years maybe we would have something different but we aren't moving fast enough to change people's minds.
@redpillsatori3020
@redpillsatori3020 Жыл бұрын
@@paulholsters7932..Yeah I'd rather use Go. Been working with Jenkins lately for CI/CD, and it's written in Java and the build/deployment pipelines are Groovy script, but it uses a TON of memory and CPU because of Java bloat.
@timphilby
@timphilby Жыл бұрын
Kotlin nowadays is not improving as much as it used to. And they tried to develop way too many things at the same time. Java after 17+ has quite a lot of good language features and its a lot faster on build time compared to Kotlin. 20+ is ridiculously more fast in comparisson to older version
@Blackwires2
@Blackwires2 Жыл бұрын
There is also the rise of Kotlin Native & Kotlin Multiplatform and the new compiler 2.0 which are pretty amazing !
@niccolomedici4482
@niccolomedici4482 Жыл бұрын
If Kotlin won't get improved, Java too won't get improved. That's because the only reason Java got the recent improvements is to complete with Kotlin (and some other languages). No competition, no gain.
@timphilby
@timphilby Жыл бұрын
@@niccolomedici4482 This is a valid point. Java needs the competition to grow and the reduction of the cycle of new releases was an important decision.
@Ewig_Luftenglanz
@Ewig_Luftenglanz 8 ай бұрын
​@@niccolomedici4482 the real competitors of Java is not Kotlin, kotlin is nothing out of the android world. The real competitors are C# and recently GO.
@robrick9361
@robrick9361 Жыл бұрын
Don't you need to first create a HugeJavaProblemFactory which extends JavaProblem which implements HugeProblem.
@awmy3109
@awmy3109 Жыл бұрын
😂
@nexovec
@nexovec Жыл бұрын
And then throw that out because you found a JavaProblem that isn't a HugeProblem :D :D
@andrewdrone
@andrewdrone Жыл бұрын
Lol, yup
@staubsauger2305
@staubsauger2305 Жыл бұрын
Nice joke, but Java doesn't need that horrible Spring-esque style. That's a problem of a particular framework amd techniques, not the language per se. Once you start writing Java like Groovy (or use Groovy as a 'better Java') then it can be lightweight and very rapid. See the Spark microservice framework (**not** Apache Spark) as a way to do it. The best thing about Java is its stability. 15 year old systems that are now huge still work with very small modification to update.
@robrick9361
@robrick9361 Жыл бұрын
@@staubsauger2305 I tried programming in Java yesterday and my dog died. COINCIDENCE? I THINK NOT!
@tomaszzieba315
@tomaszzieba315 Жыл бұрын
I'm building a startup based on Java. The trend is the opposite for Java in my view, it's getting simpler and simpler, for example, Quarkus. Even the spring framework is getting leaner. But I agree that overall it's heavy
@MrXperx
@MrXperx Жыл бұрын
We are migrating from Node + TS to Quarkus in the startup I work for. I am so happy to get out of the clown land of JS.
@rock_0075
@rock_0075 Жыл бұрын
Do you have any source to back up your claim....like if the trend for startup or small organizations is going towards Java, just curious?
@SXsoft99
@SXsoft99 Жыл бұрын
yes but people are not upgrading past java 8
@tomaszzieba315
@tomaszzieba315 Жыл бұрын
@@rock_0075 no, I do not have. Maybe it is not even a trend, it is the opposite, and people leave Java. What I can say is that Java for startups is not bad. It can be even great when you use it properly. Writing Java in the old way with tons of XML is a nightmare, but in a modern way is great.
@emmanueletukudo1213
@emmanueletukudo1213 Жыл бұрын
i like java, i use it right now in my startup company too. But @tomaszzieba315 if you could check with me, I could help in your startup too
@debasishraychawdhuri
@debasishraychawdhuri Жыл бұрын
It is just not true. I work for a company that makes software for start-ups. And we develop mostly in Java. The AI stuff is developed in python, but the rest is basically Java. Java is an amazing language and ecosystem for making your startups. Firstly, every infrastructure system or service will give you Java support. All database systems, weather reporting systems, basically anything has a Java API. Java makes it effortless to enable extremely feature-rich support for IDE. The IDE will basically write all the verbose parts of it. But, the verbose part makes it easier to read other people's code. The code is more or less organized in a predictable manner, so reading other people's code is way easier. My personal favorite is the lack of arbitrary macros, which saves you from a lot of confusion (ye, sometimes a lack of a feature is a feature). The list goes on. The only businesses that do not use Java are the ones that value their technological coolness over utility.
@bizoitz86
@bizoitz86 Жыл бұрын
It doesn’t sound like a Java problem though; it sounds like a business problem.
@jonathanjohnson2785
@jonathanjohnson2785 Жыл бұрын
All my buddies think Java and JavaScript are the same😂😂
@ChrisAthanas
@ChrisAthanas Жыл бұрын
You must have no developer friends?
@robrick9361
@robrick9361 Жыл бұрын
All my buddies think Java and C# are the same.........so I slapped them with a law suite. 😎😎😎
@driversteve9345
@driversteve9345 Жыл бұрын
BTW, it's Javascript! LoL!
@nullternative
@nullternative Жыл бұрын
​@@driversteve9345that's incorrect. It's JavaScript.
@YouilAushana
@YouilAushana 8 ай бұрын
​@@robrick9361ok, there bill gates
@stone8905
@stone8905 Жыл бұрын
"we bought books those days", nostalgic. Thank you.
@SumanRoy.official
@SumanRoy.official Жыл бұрын
Love to see your youtube channel grow, I have been here since you had 50K subs
@StefanMischook
@StefanMischook Жыл бұрын
Thanks!
@michaelgpartridge2384
@michaelgpartridge2384 Жыл бұрын
Another great commentary, Stef. Refreshing to just hear you riff on the state of things, large and small. Keep up the terrific work, you’re a great uncle to many! Cheers
@StefanMischook
@StefanMischook Жыл бұрын
Thanks!
@oumardicko5593
@oumardicko5593 Жыл бұрын
I think the biggest issue with java today is that everything is a class in the language. OOP is good, but i think it should ne be the default. To me, the thing missing in Java are: - support functional programming because i am tired of seeing util classes everywhere - remove method overloading. It's overused and is a hell to debug - support for default value for parameters - last but not least, why in the duck, does it consume so much memory
@athirsonsilva3808
@athirsonsilva3808 Жыл бұрын
- Java already supports function programming to some extend with the Lambdas and the Stream API. - Somewhat agree, method overloading can be annoying at times. - Strongly agree. - With tools like Quarkus and GraalVM, this problem was already been solved.
@oumardicko5593
@oumardicko5593 Жыл бұрын
@@athirsonsilva3808 while I agree that they have tried to add a little bit of functional programming but it's still verbose. Have you tried kotlin ? If not I would recommend to give it a shot.
@Ewig_Luftenglanz
@Ewig_Luftenglanz 8 ай бұрын
Java already has functional programming. You can use the built in stream API or create your own lamda expressions using functional interfaces. Seriously guys, you seem to not have touched a single line of Java since Java 5
@larryrowe
@larryrowe 7 ай бұрын
I evolved from Cobol/Fortran/Assembler Code/ ... and got involved with Java that fit a certain use for a interface type coding language between the basic design of human interface to C, etc. for system performance if used correctly between low level high speed hardware scrapers and between interface and business functions that Java can use Classes to organize WEB ... Java .... C, ASM, Databases ... I STILL LOVE IT AS A VERY POWERFUL TOOL ... Using Classes, etc. And interfacing with specific low level code and custom code for data bases and certain systems ....
@gsilva877
@gsilva877 Жыл бұрын
This is java from 20 year ago, things have evolve a lot. 😊 but what he says about unnecessary complexity and boilerplate mind you will find i coorporate projects. What I start to face is a set of patterns in the enterprise that all teams have to follow with a good reason to make teams and projects more easy to change, but bad part is that it cuts criativity, everything is a hammer. I tend to write functions for common repetitive patterns, I also have different views on how to solve a particular problem and even following the arquitecture bondaries that creates friction in the PR even with the result being the same in tests. I will have to adapt but to follow the script, what makes sense ok, what doesn't just dont discuss too much 😅
@krish3d385
@krish3d385 Жыл бұрын
Bruce lee once said, he is scared of a person who has practised one kick a thousand times. I think the same applies here. Java is more frequently used by very specific big corps, that it scares all other languages😂.
@Ewig_Luftenglanz
@Ewig_Luftenglanz 8 ай бұрын
This is untrue, most start ups use Java because it has a the biggest QUALITY open and free ecosystem (specially attention to Quality, because npm is bigger but it's also a fucking hell of poor written shit, half of the no longer maintained) That allows you to build any kind of application quickly and easy to both maintain and deploy.
@dant5550
@dant5550 Жыл бұрын
And true, Java is getting better nowadays, release cycle every 6 months, boot speed goes down (they say so), latest SpringBoot even has autostartups for docker compose which really is a handy thing, with many other built now
@someone5502
@someone5502 Жыл бұрын
I believe in use case, its all about whats the job, deadline, dev proficiency in the company and more. Its not really a one and done of course you can do that but there will be languages that perform better for the job
@Turnpost2552
@Turnpost2552 Жыл бұрын
Yeah pretty much
@gigel008
@gigel008 5 ай бұрын
All these points were valid... 10 years ago. Java has moved well beyond the era of Struts, JBoss, EJBs. Nowadays, with Spring Boot you have a lot of goodies right out of the box: embedded web server, ORM coupled and ready to use, dependency injection - everything is already configured. And with a vast dependency repository like Maven you can do almost everything. There's rarely any xml manipulation or any extending of classes or implementation of interfaces happening now (except when it actually makes sense). And while I agree it's still pretty verbose - this actually helps a lot when reading someone else's code. Or even the code of your past self. :D
@matstark776
@matstark776 Жыл бұрын
Good Video. While Java is modernizing, slowly but it is, I agree with almost everything you say. A lot of legacy code, there are new great features in Java and new versions of Spring e.g. but most of it I feel is legacy. What alternatives do you suggest for a programmer who wants to switch? Kotlin, C# or Go?.
@stone8905
@stone8905 Жыл бұрын
I have the same questions, I switched to Kotlin couple years ago, it was mistake. When Java started to release new version each 6 month, Kotlin felt that.
@StefanMischook
@StefanMischook Жыл бұрын
If you want to do enterprise, then perhaps .net. But I haven’t looked at it recently and don’t know where it stands. That said, I would suggest considering HOW you like to spend you days, how you like to work and this determines what type of company you want to work for. This will factor in greatly regarding the language.
@matstark776
@matstark776 Жыл бұрын
​@@StefanMischook Thanks for replying, I appreciate the advice!.
@yasseral-agbari4864
@yasseral-agbari4864 Жыл бұрын
I think u r talking about java before java8 and Spring before Spring boot where most of configurations are automated.
@thewiirocks
@thewiirocks Жыл бұрын
SpringBoot is the very definition of bloat
@schabo102
@schabo102 Жыл бұрын
@@thewiirockscompared to what? Django? Laravel? Spring Boot is not bloated. Well, if you pull every spring boot starter there is in your project then yes, you’ll get something bloated. Spring Boot does it all but it allows you to pull what you need. You wan’t a web server? Pull in spring boot web. You want server security? Pull in spring security. Want a database connection? Pull in spring data. But you don’t have to pull everything if you’re not using it. Try setting up a project in whatever language beyond the HelloWorld and you’ll quickly get to appreciate the ecosystem of Java where whatever you need there’s probably a library you can use that does it. And that’s actually maintained.
@aslkdjfzxcv9779
@aslkdjfzxcv9779 Жыл бұрын
💯 on learning java.
@R2B2YT
@R2B2YT Жыл бұрын
Stef I've been watching your videos for years now...I'm sure others could say the same, the wealth of knowledge youve imparted, has helped beyond words.
@StefanMischook
@StefanMischook Жыл бұрын
Thanks for that. I am happy to help!
@Endorsememe
@Endorsememe Жыл бұрын
I wouldn't start in a startup as junior 3:17, what if the whole company vanishes 9 months from now? Big established companies usually don't vanish like that. Once you have the experience you will find jobs much easier and have some of your cash in the bank it worth risking startups.
@Nightwulf1269
@Nightwulf1269 Жыл бұрын
Thanks for this video. I second much of what you said. I myself moved from JavaEE7 (11 year old Wildfly Application) to Go because my customer moves his architecture towards a Microfrontend/Microservice oriented one and during my years in that big Java project I found, that simplicity is, what really makes good software. So the coding patterns which are the most impportant ones for me are: KISS and YAGNI. And if one would characterize Go, these two patterns apply fully to Go. That said, there are languages for any kind of work (e.g.: embedded: C, System: Rust, GameDev: C++ and so on). And if I may add one thing when it comes to languages: companies don't search developers for a specific task, they search developers for a specific language. We as developers on the other hand say: choose the language best for solving a particular problem. These two approaches are not compatible with each other. And, sorry to say, most of the time, the companies win in this battle. On top of that, very often, we developers tend to solve all kinds of problems in our language of choice too instead of choosing the language for the problem 😉
@lourdesm.velandia-calderon3486
@lourdesm.velandia-calderon3486 2 ай бұрын
So Uncle Stef suggests to learn Java & its positive outcome. Other than that don't go & look for a web dev job working with Java. Got it! As usual valuable advice!!
@CARPB147
@CARPB147 Жыл бұрын
Good job Stefan. I also lost 70 lbs in the last 2 years (down to ~155), and everything you say about that is spot on.
@StefanMischook
@StefanMischook Жыл бұрын
Congrats! I am now talking about health more and more because it is key to success and happiness.
@eg4933
@eg4933 Жыл бұрын
- java is great for learning software development, principles, practices. - no way would i do a project in java these days. I 99% agree.
@NomadicBrian
@NomadicBrian Жыл бұрын
I did .NET API work for a while then started to do Java Spring Boot API work. MVC patterns improved things gave way to script based builds. I still like Java Spring Boot for API work but recently found micro service architectures introduced new challenges. Reliability with continued changes in versioning and the splintering of open source support towards monetization left me frustrated with controlling and learning. Streaming and threading concepts crashed more systems and demanded more resources. Last week I started to learn Nest.js what they call the Angular of API. All script based which brings me back to things I did once in MEAN and MERN. Express existing in Nest.js. Will this language be more of a thing? Don't know but I am finding it quite agreeable to work with.
@rallealyt
@rallealyt Жыл бұрын
I have used a lot of languages and still keep returning to Java. I avoid Spring (too verbose), I use Vert.X. I avoid typical logging frameworks, I use TinyLog. Using recent Java versions you can have very readable and organized code. Java is mature and has a lot if things, but it can be very simple if you want. To me, "bloated" is to use some modern fullstack and frontend environments that got to an absurd level of unnecessary complexity. Programming languages are always victims of popularity contests and fanboys. If a language isn't hated enough, it means it is not taken seriously enough.
@randyrips
@randyrips Жыл бұрын
When I first started dabbling with programming back in 2017, Java was the first language I tried. I spent about a month on it before moving into Python. A simple “Hello World” example showed me everything I needed to see - 10 lines in Java vs 3 lines in Python. Sold!
@jonathanjohnson2785
@jonathanjohnson2785 Жыл бұрын
Wow, that says it all🥶
@mdzaidsiddiqui4262
@mdzaidsiddiqui4262 Жыл бұрын
Here's "Hello world" in Java today (As of jdk 21): void main() { System.out.print("Hello world"); }
@fedotxxl
@fedotxxl Жыл бұрын
No comments. Looks like this is the main reason new developers don't like Java
@supersonic2656
@supersonic2656 Жыл бұрын
Why do you count code editor work 😅
@spectr__
@spectr__ Жыл бұрын
Honestly this is how I feel about React also.
@StefanMischook
@StefanMischook Жыл бұрын
I have heard that.
@ozgurbarsayhan226
@ozgurbarsayhan226 Жыл бұрын
Hi Stef. Thanks for video. Which modern platforms can Java developers easily evolve to? As a 6 months experienced java developer I want to stay updated and staying open to global jobs?
@StefanMischook
@StefanMischook Жыл бұрын
I think any really. Java has had such a huge impact on the developer community that you will see many of the Java paradigms being expressed in other platforms. I wouldn't worry too much about it. You will be fine.
@urbankoistinen5688
@urbankoistinen5688 Жыл бұрын
Cracked me up when I heard "keep it nimble" as I have started programming in Nim.
@TheSulross
@TheSulross Жыл бұрын
if are interested in building a minimalistic service that has the advantage of a garbage collector based language, and that the deployable executable is a single binary with no shared libraries or other runtime dependencies to manage, then Go language is a compelling alternative to Java. Is more streamlined on multiple fronts but relatively easy to learn and master. If the indeterminacy of a garbage collector is a problem, then there's Rust.
@JDMorris81
@JDMorris81 Жыл бұрын
Is it verbose? Sure, the good thing is that learning other languages become that much easier once you have a good grasp of it. I would also consider the verbosity and coding speed a trivial issue with the advent of AI code completion tools. I personally prefer Kotlin to Java but I'm going the testing route and unfortunately Java is more widely used in the QA space so I will continue with Java and transition to Kotlin down the road since I plan on doing Android development later.
@fernandor4617
@fernandor4617 4 ай бұрын
Too much verbosity is a problem not just for writing but also for READING. The code becomes an exhaustive mess to read.
@TheHassoun9
@TheHassoun9 Жыл бұрын
What do you think about the future of C# blazor? SSR/web assembly PWA .Net8 etc is it worth it? I find it very easy to develop in c# and it's much less verbose than java, without configuration hell
@PortalUser2
@PortalUser2 Жыл бұрын
Yes I thought the same thing when listening to Stef's comments. It really explains the direction of dotnet over the last 5 years with things like minimal APIs, top level (classless) programs, and Blazor. Basically making sure modern dotnet is as lightweight (or lighter) than things like express, react or svelte.
@StefanMischook
@StefanMischook Жыл бұрын
Lightweight, easy to work with tech always wins in the end. For example, PHP, with all its faults in the early days (there was a lot!) it still ended up being the dominant server side programming language simply because it was really easy to get up and running with.
@eg4933
@eg4933 Жыл бұрын
and what is your opinion on scala? worth learning or no? difficult to work it?
@StefanMischook
@StefanMischook Жыл бұрын
Never used it. Niche language.
@32zim32
@32zim32 Жыл бұрын
Im writing business logic in PHP, which is super easy and tons of libs. And rest apis (read part )in rust, which is super fast. Best of the two worlds
@paulholsters7932
@paulholsters7932 Жыл бұрын
using static types is good for some stuff but not for most webapplications. PHP or node is better. in Belgium Java jobs is like times 4 the other stacks
@JosifovGjorgi
@JosifovGjorgi Жыл бұрын
Good advice for 2005 update your knowledge about building applications in Java and Jakarta EE For everyone else : To build an application you have to know max 10 annotations check Adam Bien conference talks from 5-6 years ago and you conclude that Uncle Stefan didn't do his homework before talking about a subject
@wagnernoise
@wagnernoise Жыл бұрын
Exactly!
@hansenchrisw
@hansenchrisw Жыл бұрын
💯
@StefanMischook
@StefanMischook Жыл бұрын
😂
@DD-cf2iv
@DD-cf2iv Жыл бұрын
Can you explain?
@taneliharkonen2463
@taneliharkonen2463 Жыл бұрын
This format of overview and historical examination of technologies from your point of view is very interesting. Like here that what happened to Java and why it got to the point where it is now. Very very interesting to hear it from a professional that has witnessed it happen close by! More of this please :)
@___Kevin
@___Kevin Жыл бұрын
I'm currently learning Java to better understand what I'm doing in Kotlin w/ Android
@elderofzion
@elderofzion Жыл бұрын
spring boot is pretty alright. but yeah, i don't use it anymore. there's other stuff that's more alright.
@Code-with-Zakariyae
@Code-with-Zakariyae Жыл бұрын
Hey uncle Stef what platform do you recommend more for beginners fiverr or upwork for web development
@aldrinseanpereira140
@aldrinseanpereira140 Жыл бұрын
both are good. there are downsides you will find in both too. best to keep updated all the time so you can find possible problems & solutions earlier. all the best ♥
@abhishekpatra7954
@abhishekpatra7954 Жыл бұрын
@@aldrinseanpereira140 Should i learn Java to become a Java developer because it seems AI can't match with Complex java server codes with respect to backend development? OR should I learn Java script because its the most trendiest and hottest language right now after Python but soon its frameworks and stacks are going to be dismantled by AI because of tools like Webflow, Framer and GPT4 OR should I learn Python for django framework for full stack or MERN development and various upcoming fields like AI itself, ML, Data Analyst and *DATA SCIENTIST* ? Which one? sir!
@Code-with-Zakariyae
@Code-with-Zakariyae Жыл бұрын
​@@aldrinseanpereira140Thanks
@Code-with-Zakariyae
@Code-with-Zakariyae Жыл бұрын
​@@abhishekpatra7954 I think the best thing is just to pick something you find interesting or may like and go with it and learn something that you'll use so on a need to learn basis just like steff said in one of his vids. Then learn fundementals and start building projects from there right away, from small all the way up. Ai may take a long time to really replace deveollpers and programmers in general. People are probably going to start learning right now something from scratch and eventually make a lot of money from it way before ai takes their job. Just decide and start working.
@alekdemj
@alekdemj 5 ай бұрын
What is the sense to use Java if there are Node.js and Typescript. Anything you can do 5x times faster with them.
@rafgraph
@rafgraph Жыл бұрын
Good video. I'm struggling now what the language to choose for my new startup (backend part). What can you suggest? It's a dating app. I'm considering Kotlin since it's easier for a Java developer to switch to.
@StefanMischook
@StefanMischook Жыл бұрын
PHP or Js because the speed of development is substantially faster. Remember that scaling is really a database thing. Not that you have to worry about that now.
@noname78520
@noname78520 Жыл бұрын
great video! For me, java needs to solve a couple of headache problems to stay updated on the market and at the same time not being a pain to work with it: - The confusion of what you need to install, it will bie easier to have an official installer for the jdk, just one, no 1000000 with different kinds of jdk ( azul jdk, open jdk, etc. etc. ). Sdkman kinds of solve this issue but is not enough - The problem of dealing with an ide just to create a project, you have maven gradle, along with all the complexity of both, and it still just too difficult to start a project without and IDE, just look at this mvn command to generate a project mvn archetype:generate -DgroupId=ToolsQA -DartifactId=DemoMavenProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false. - Too many standars , too much annotations, no simple code to read in the mainstream frameworks, this kind of depends on the programmer taste but for mee is too much abstractions. Some positive things with the last releases - They added virtual threads - They added pattern matching for switch
@umeshwalagedara
@umeshwalagedara Жыл бұрын
what do you think of Scala.. It is some thing good to start learning. I was in Java for 10+ years and now working on a scala project. Do you think it is worth to learn and master it as well. Mean time I m getting rusty on java.. What is ur good advice for this.
@whatValuesDoYouLiveBy
@whatValuesDoYouLiveBy 7 ай бұрын
Don't need to go to deep into any language or framework. Learn on the job and learn from other developers. One of the best moves you can do is to find companies with good developers and good principles for development and join them because you will pick up on how the write their code and it will help you to improve.
@phaedrus2633
@phaedrus2633 Жыл бұрын
It's been a long time since I've watched one of your videos, Uncle Stef. It's good to see you again. I miss the coffee run from prior videos. I've gotten burnt out on web development, but you're still an inspiration.
@GinsengNative
@GinsengNative Жыл бұрын
What do you do now ?
@phaedrus2633
@phaedrus2633 Жыл бұрын
@@GinsengNative Thanks you for asking. I'm retired, so I pretty much do what I want. Lately, I've been putzing around with Python GUI programming. I love the coding part of web development, I just don't have a good sense for aesthetics. I know there are ways around that, but all seem too tedious for me.
@leerdoor
@leerdoor Жыл бұрын
I still by books for programming. So much more engaging and thorough than videotutorial-hell.
@StefanMischook
@StefanMischook Жыл бұрын
Yes ... and published books will of tech editors validating the information.
@mrbungalow
@mrbungalow Жыл бұрын
My friend started a company and the group that did the initial development was in Java. I've done a lot of java work over the years and wasn't super excited to take over the codebase but I'm going to say that 17 (and now 21) is really a pleasure to work with. If you haven't looked at Java in a while it's time to take another look. Yeah, it's still fairly verbose but I'm loving it right now.
@bluex217
@bluex217 Жыл бұрын
Thanks so much my friend. I'm an aspiring developer who has not missed a single day for weeks at the library for hours of studying for my OCAJP so I can make it past HR and recruiters (I've developed several portfolio projects using Java, JS/React, Spring Boot, Kafka Kubernetes, several DBMS's etc.) and I'm exhausted by the end of this week but this vid reignited my motivation at least for the rest of today lol. I will go to the library for this damn cert...
@JoshuaMuzaaya
@JoshuaMuzaaya 10 ай бұрын
Please talk about functional languages such as Erlang/OTP, Elixir, Haskell etc. Thank you
@Jollyprez
@Jollyprez 5 ай бұрын
"..if you write some super-complex code where the logic is difficult to follow...." Having that problem now - there's a "superstar" contractor that knows every tiny nuance of the frameworks and languages that we use, and he uses them all - even if, arguably, older structures / features would be ok performance-wise. His code is frequently nearly-impossible to follow. I've been doing software for 40 years, and am completely up-to-date in my sphere. I remember a particular instance where THREE of us - total experience over 65 years - could not figure-out what the h**l the code was doing. We were there because it had a bug in it. The solution was to rewrite that section and fixed the bug. He came back-in a couple months later and removed our working fix, and replaced it with more incomprehensible stuff. Oh, and he doesn't comment anything except in the PR / commits, and frequently doesn't bother there, either.
@oursbrun4243
@oursbrun4243 Жыл бұрын
After 10 years, I am still waiting for a decent all in one command line toolkit, package manager like bun, cargo, npm. Mvn and gradle are horrible to deal with; especially when you have a lot of plugins.
@georgetaganyi4473
@georgetaganyi4473 Жыл бұрын
Please check out the new features of Java 8 - 21, Lombok, Spring and Spring Boot and you might change your mind about it being too verbose and heavy-weight 🙂 There have been a lot of improvements in the past 15 years.
@StefanMischook
@StefanMischook Жыл бұрын
I am up to date, I use AWT all the time.
@georgetaganyi4473
@georgetaganyi4473 Жыл бұрын
​@@StefanMischook😂
@oefzdegoeggl
@oefzdegoeggl Жыл бұрын
while i personally don't like java (first had to deal with it in 1997) and avoid it where possible, i have to agree with all you said. newcomers should be aware that they'll find giant legacy enterprise codebases. while that can be the same if you go the .NET route, you'll much more likely find startups running .NET than java. so be prepared to work in a very slow moving conservative environment. but well, some people like that.
@captaintuttle5006
@captaintuttle5006 Жыл бұрын
Hi Stef. What languages and general advice would you recommend for a newbie who is starting to make web apps with HTML and JavaScript with goals to eventually cross develop said apps into andriod app development?
@32zim32
@32zim32 Жыл бұрын
Dart
@someone5502
@someone5502 Жыл бұрын
if your learning web focus on html and css first then JS then React (for a job) or Svelte (for enjoyment) then React Native, knowing React and React Native will allow you to apply for a lot of jobs but alot of people know this so you'll compete against alot. If you wanna be a bit more niche learn Angular or Vue and for Mobile you could Also Learn Flutter but if you just wanna do IOS then learn Swift and if you just wanna do Android then learn Kotlin
@bauchibauch
@bauchibauch Жыл бұрын
With Spring-Boot its not that bad anymore. I have been working with Java-Portlets you can gain lots of complexity with it if you want. But if you leave it simple its ok. If you work with Spring boot its way less complex and easier to deploy. But still you are slower and you have more Time with configuration compared to php. Escepcially if you use Angular or Something with spring boot its way better than JSF and still faster development than JSP
@wendys5795
@wendys5795 Жыл бұрын
The general life lessons along with coding that you give makes your videos priceless.
@StefanMischook
@StefanMischook Жыл бұрын
Thanks! I am happy to share my experiences.
@anm3919
@anm3919 Жыл бұрын
Look guys I work in a mid sized company (around 1000 employees). We combine both php and java, and go services. If you need a job out there learn java. There's almost no mid to large sized company that doesn't use it. If you are about to start a new company consider go. That about the simplicity and all, is more depended (if not entirely) on the structure and architecture and not on the language.
@akaalkripal5724
@akaalkripal5724 Жыл бұрын
I would disagree that spring boot is 'light weight'. Vert.x is light-weight, and so are the Frameworks based on it or similar async libraries. Moral of the story - pedigree matters. All Frameworks that began life as 'enterprise' frameworks are going to be bloated. The ones that were developed in the cloud/IOT/fintech era are far better in every respect - including performance wise. For instance, take a look at the Lmax disruptor and all the libraries (including for the web) built around it. Brilliant engineering. The book 'Functional programming in Java' by manning is probably one of the best FP books out there (rivalling its scala equivalent).
@akaalkripal5724
@akaalkripal5724 Жыл бұрын
I wish all the Scala and Java devs took a serious look at Clojure. The simplicity and hocoiconic power of LISP is still unmatched in the industry.
@markovichamp
@markovichamp Жыл бұрын
Na, Haskell stole Lisp's thunder, and until Frege picks up more steam, Scala is the most Haskelly language on the JVM, esp. with Cats
@crisyglo
@crisyglo Жыл бұрын
I don't get developers nowadays, Java is easy and even more if you use spring boot. A lenguage is only a tool. For example if you want to do something quick, low memory use and cheap hosting use node, if you want to optimize the use of cpu but not so much memory use Java or Go, if use want to optimize both use rust
@pejko89
@pejko89 Жыл бұрын
What do you think about Spring Boot? I'm junior Java, and I know basic Vue and Nuxt. I'm thinking about learning Elixir Phoenix. But I can't find job ads for Elixir
@athirsonsilva3808
@athirsonsilva3808 Жыл бұрын
Solid framework, can do about everything related to server-side development. Golang is a good functional programming language that has a fair amount of jobs, a better option in the moment, you can learn it instead of Elixir.
@pejko89
@pejko89 Жыл бұрын
@@athirsonsilva3808 I'm using Spring Boot. I've even build full stack invoicing app with spring boot(jwt, caching, liquibase, jasypt, etc.), vue and mysql. I'm wondering is Java Spring Boot still bad compared to other languages in terms of boilerplate?
@碇信志
@碇信志 Жыл бұрын
Abour your bootcamp is it a full stack bootcamp or just a front end BootCamp?
@StefanMischook
@StefanMischook Жыл бұрын
Full stack ++. It covers MUCH more than just the coding.
@碇信志
@碇信志 Жыл бұрын
Thank.I will join your bootcamp after like two months or so. Hope I can learn a lot from it😀 @@StefanMischook
@StefanMischook
@StefanMischook Жыл бұрын
@@碇信志 You will! And I am expanding it soon!
@farhad_353
@farhad_353 Жыл бұрын
please make video like this about c# and .NET platform
@Times343
@Times343 Жыл бұрын
Stef please I need your help. I am new for python. I am using Pycharm interpreter/VS code. some code do not display an output when I run. e.g. type(12) --- it says Process finished with exit code 0 but no output. however it runs code like print("Hello world"). I appreciate your help
@QuickProgramming
@QuickProgramming Жыл бұрын
You and I have similar ways of doing things. From the love of php to dislike of bloated systems😂 that's why I dislike excess framework and library use and sometimes my viewers want tutorials on that and I just can't bring myself to make some. I prefer making my own frameworks and code, which makes everything very light and easy to upgrade later. Thanks for sharing your commentary
@StefanMischook
@StefanMischook Жыл бұрын
Bloated systems and dates are just bad.
@compscitopics
@compscitopics 10 ай бұрын
Great information. Thank you for sharing.
@StefanMischook
@StefanMischook 9 ай бұрын
Glad it was helpful!
@nickross4059
@nickross4059 Жыл бұрын
"slow to develop" is a strange statement. Writing code is rarely the bottleneck in terms of speed of feature development. You spend far more time doing everything that's not writing code
@Tomasz-ug4ru
@Tomasz-ug4ru Жыл бұрын
I think you have missed decade of java development. Spring is no longer "lightweight". It became what Java EE used to be. Configuration "nightmare" - argh you think maven, but take a look at gradle or CDIs. Java records, new var, switch style statements. If you want "lightweight" framework, see quarkus (microprofile) which is very tiny subset of java ee (but no darn EJBs or whatever java ee thingy you think) and kubernetes native (especially with graalvm). I tried kotlin and it's awful. Nothing new (comparing to modern java) and only new syntax (not well thought out comparing to scala or haskell). So please learn new modern java 17+ environment
@sageplays1404
@sageplays1404 Жыл бұрын
Wealth of knowledge for new frameworks is pretty small compared to Spring. Though Spring itself is still one of the worst frameworks a beginner can learn as there are too many conflicting guides/tutorials made for the old versions of spring and the best practices to use it.
@Ewig_Luftenglanz
@Ewig_Luftenglanz 8 ай бұрын
​@@sageplays1404spring is too big and has too many features, most of the time you can be just fin using quarkus or Micronauts. But the fact is that the Autor of the video seems to get stuck in java 7. Syntax wise there is no real benefits of kotlin over Java since Java 17, not at least anything that worths migrating anything or learning kotlin unless you an Android dev (and this is most due to Oracle idiocy suing google for using Java on Android than kotlin benefits)
@crimsionCoder42
@crimsionCoder42 Жыл бұрын
I love Java but Oracle is pushing updates so fast to beat Scala and Kotlin. I'm honestly going to back out of the JVM until the dust clears, and pick up Go.
@StefanMischook
@StefanMischook Жыл бұрын
Is the JVM getting nutty?
@crimsionCoder42
@crimsionCoder42 Жыл бұрын
@@StefanMischook Not nutty just competitive, Java, Kotlin, Scala, Groovy, Clojure. Ever since Google shifted to Kotlin for Android, after the lawsuit, I think Oracle feels it needs to push Java as a current and future language. Which is ironic considering it's startup adoption but you can see it in how quickly they are pushing updates. Not to mention the rise in big data has seen gains for Scala as a core language. To the point where even Spark was given pySpark.
@ArisTotle-pm5ep
@ArisTotle-pm5ep Жыл бұрын
Hi Stef, is Rust better or worse than Java?
@StefanMischook
@StefanMischook Жыл бұрын
Rust people will say Rust is better, and Java people will say Java is better! LOL! Depends on what you are building and where.
@TuxTuxedo-oc9kg
@TuxTuxedo-oc9kg Жыл бұрын
I learned java and will apply as a java junior dev just so that I can 100% learn Kotlin. once java disappears Kotlin will prevail, and if it doesn't then Scala will live.
@StefanMischook
@StefanMischook Жыл бұрын
Once you have 3-4 years of Java experience, you will be able to pivot to just about anything! You'll be good.
@dant5550
@dant5550 Жыл бұрын
Thank you Stefan for sharing your view on Java. I'm though of an opinion that Java is rather for more complex logic than e.g. python. With python I think it might be hard coding smth with e.g. 100K lines of code with different classes, inheritance, etc. Maybe I'm wrong.
@StefanMischook
@StefanMischook Жыл бұрын
Comes down to the developer. Yes, with certain languages you have to be more disciplined. But I’ve seen Java codebases that looked like crap too! I have no excuse, I was in a hurry! :)
@Ewig_Luftenglanz
@Ewig_Luftenglanz 8 ай бұрын
Since java 17 there is no really any real productivity improvement in using kotlin over java. Nullsafesty? Java have optionals, a far more powerful and flexible tool. - Type inference? Java has it since java 11. - data classes? Java has records. - functional programming? You have the stream api. I know java is probably never going to be as consice (sintax wise) as Dart or kotlin, but the improvements of Kotlin over Java are just not worth nowadays.
@naranyala_dev
@naranyala_dev Жыл бұрын
as always, honest opinions
@HellCatLeMaudit
@HellCatLeMaudit Жыл бұрын
C++ is heading that way now too. It is now being designed by committee. Everyone on the committee wants to have their favorite fantasy feature in and no one is saying no.
@jayk806
@jayk806 Жыл бұрын
I had that huge Java unleashed book too. 😮
@StefanMischook
@StefanMischook Жыл бұрын
Ha!ha!
@exastor8
@exastor8 Жыл бұрын
Same
@heyyrudyy404
@heyyrudyy404 Жыл бұрын
Spring is just another aspect (AOP = Aspect Oriented Programming / AspectJ).
@simonmohoalali5010
@simonmohoalali5010 Жыл бұрын
I honestly think you’re wrong. Java can’t be in the same sentence as scripting languages; php, python, node etc. Java solves problems those languages don’t solve and it need to be compared with like minded, like C#, Go, etc. C++ you compare it with rust etc. once you can get past this then we can get to other parts you’re addressing. This video was just waste of my time really.
@sneibarg
@sneibarg Жыл бұрын
It's the simplicity of various annotation-based toolkits that slows down Java. Businesses don't want to hire a bunch of engineers to write stuff from scratch, and so they adopt libraries like Spring. You can still tease a lot of performance out of Java with the right mindset. One of those mindsets is to apply OO concepts judiciously rather than _only_.
@122mlb
@122mlb Жыл бұрын
Learn Java if you want to get a steady and ever increasing income, you build your knowledge over the years in a solid and proven language for building large projects. Learn JS or Python if you want to get fired in a few years because the language changes so much and break compatibility that you cannot build knowledge over time, and you can get easily substituted by a kid fresh off college for the small projects that you going to get hired to work on...
@david_whyte
@david_whyte Жыл бұрын
What technology stack so you currently work with?
@StefanMischook
@StefanMischook Жыл бұрын
My current SAAS software is based on JS + Vue, PHP + Laravel and SQL. For RAD web dev, when I first built the SAAS, this was the best choice and it has been fine for over a decade. If I were to start something new from scratch, I would have to investigate the new options ... but I am pretty sure it would be the same choices for a typical web app.
@stone8905
@stone8905 Жыл бұрын
what would you suggest for front end, Why did you pick Vue?@@StefanMischook
@nreed7718
@nreed7718 Жыл бұрын
Spring Boot is a big improvement over old Spring and the like, however, Java is still bloated and complex. And the legacy shit never gets retired. It merely gets extended/patched and slowly people migrate the pieces to "microservices". Frankly, I'm kind of sick of it, but the alternatives have their problems, too.
@denissorn
@denissorn Жыл бұрын
Most these frameworks, like the all 'neat' stuff is just layers upon layers of abstraction, and preconfigured libraries on the top of a framework. Yes, one can develop some stuff faster, but a lot remains hidden under the hood, and considering the trend, most newcomers will remain clueless whenever things don't go as planed. KISS stuff is liked by many for a reason. One walks instead of flying, but that way you can pay more attention to the env around you and learn way more about it.
@ZettaiKatsu2013
@ZettaiKatsu2013 Жыл бұрын
Java is used a lot in my land. More than C#. C++ is nichey. I want to keep working in backend software for big companies, and I have no fetish but my first encounters with Java were like config hell. I don't know what to do..
@toby9999
@toby9999 11 ай бұрын
C++ is only a niche when it is. In some companies and teams, C++ is mainstream, like it was for 20 years in my team. It was all C code before that.
@pedrojose9135
@pedrojose9135 Жыл бұрын
Thanks uncle Stef
@StefanMischook
@StefanMischook Жыл бұрын
Welcome!
@claybowser
@claybowser Жыл бұрын
daddy Stefan coming thru with another banger!!!!!!!!!!!!
@SK-yb7bx
@SK-yb7bx 11 ай бұрын
Spring Boot is excellent. I'd build a backend with it.
@toby9999
@toby9999 11 ай бұрын
I have been involved in a project where the backend uses spring boot. Sadly for me, I couldn't make any sense of it and basically failed to pick up Java. The whole mess almost did my brain in. The front end is pretty much all C++, so that's where I stay.
@SK-yb7bx
@SK-yb7bx 11 ай бұрын
@@toby9999 Java is a pretty simple language, but I can see where it can be frustrating starting out because it's strict about type safety.
@criticforgood
@criticforgood Жыл бұрын
This feels like a documentary and coming straight from heart 🔥👍. I was thinking about switching to a Java career from the embedded C world and this video informed me well. Thank you!
@StefanMischook
@StefanMischook Жыл бұрын
Welcome!
@randyrips
@randyrips Жыл бұрын
I was working in a data center for a multinational lottery vendor and many of their apps were built with Java.
@wrends
@wrends Жыл бұрын
yes mate, that's called legacy apps and code!
@limpiadora
@limpiadora Жыл бұрын
6:52 I think the same thing happening now in Javascript!
@StefanMischook
@StefanMischook Жыл бұрын
I am getting that impression as well.
@its-me-dj
@its-me-dj Жыл бұрын
I agree to everything you said Stefan. I learned Java back in the day when I was in school and I think Java is a great foundation language to learn in the education space. In the real world, there are other lighter weight and less complex languages like JS, Python as you mentioned.
@thedude6810
@thedude6810 Жыл бұрын
Is there any reason to use Java over C#?
@StefanMischook
@StefanMischook Жыл бұрын
Only if the infrastructure already has Java. Other than that, I can’t think of an obvious reason. But there could be some specifics to the project that will make Java a better choice sometimes.
@alikh5601
@alikh5601 Жыл бұрын
Hello uncle stef can you speak about Oracle Apex please Or about Laravel and the future of it And the important of JS Thanks alot for the amazing content ❤❤❤
@diginthomas3482
@diginthomas3482 Жыл бұрын
Laravel will live 👍
@StefanMischook
@StefanMischook Жыл бұрын
Haven’t looked at Apex … except on PS4. :)
@guilherme5094
@guilherme5094 Жыл бұрын
Awesome video!👍
@StefanMischook
@StefanMischook Жыл бұрын
Thank you! 👍
@exastor8
@exastor8 Жыл бұрын
Great video and awesome lessons Uncle Stef!
@StefanMischook
@StefanMischook Жыл бұрын
Glad you enjoyed it!
@orlovskyconsulting
@orlovskyconsulting Жыл бұрын
ah framework Spring in 2023? JPA? EJB oh no , this dino still around at some issurance companies. Even SpaceX didnt use JavaFX for theirs UI and we talking about space, still when i get opportunty to work with java i like it a lot feel as youg junior dev.....
@alhaah777
@alhaah777 7 ай бұрын
You talk like a medical doctor. I agree with you.
What is the Java Job delusion?
12:23
Stefan Mischook
Рет қаралды 134 М.
Learning to CODE at 70?
14:29
Stefan Mischook
Рет қаралды 19 М.
小丑家的感情危机!#小丑#天使#家庭
00:15
家庭搞笑日记
Рет қаралды 34 МЛН
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 23 МЛН
Ouch.. 🤕⚽️
00:25
Celine Dept
Рет қаралды 21 МЛН
Un coup venu de l’espace 😂😂😂
00:19
Nicocapone
Рет қаралды 13 МЛН
Is PHP Dying in 2024?
18:30
Stefan Mischook
Рет қаралды 16 М.
Would I still use PHP in 2023?
9:51
Stefan Mischook
Рет қаралды 32 М.
Will the Developer Market be Oversaturated in 2025?
12:08
Stefan Mischook
Рет қаралды 23 М.
Reactjs, Vue, Angular ... when should they be used?
11:02
Stefan Mischook
Рет қаралды 6 М.
Why You Shouldn't Nest Your Code
8:30
CodeAesthetic
Рет қаралды 2,7 МЛН
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,7 МЛН
Coding Predictions for 2025
16:14
Stefan Mischook
Рет қаралды 49 М.
Developer Jobs and Salaries are Riding High ... Going into 2024!
16:23
Stefan Mischook
Рет қаралды 29 М.
The Problem with Coding Bootcamps
7:27
Stefan Mischook
Рет қаралды 12 М.
小丑家的感情危机!#小丑#天使#家庭
00:15
家庭搞笑日记
Рет қаралды 34 МЛН