ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก
Interview with Senior Java Developer
ฝัง
- เผยแพร่เมื่อ 4 ก.พ. 2022
- Java programming language
Interview with senior Java developer Peter Julange - aired on © The Java.
Programmer humor
Java humor
Programming jokes
Programming memes
Java
Java memes
java jokes
jvm
java beans
java ee
spring
cooperate
webassembly
#programming
#jokes
#java
"I spend my time writing.. Exception Types" - I felt that
Me too 😂
Honestly, that one hit too close.
What does that mean?
@@chilly2171 custom errors.
Extends RuntimeException
"You need to catch everything. It's like baseball!"
Real Java moment right there.
Spring to the rescue. And to be honest catching feels so good and safe.
Make everything a runtime exception. Problem solved. 🤪
@@bigkahunauk1 we have JavaScript for that. Hehehehe 🤪(It is not like baseball but russian roulette though)
Every method signature "throws a, b, c, d, ..." because I'm used to the C# behavior 😂😂😂
I know the video's a joke... but yeah, you should really pay attention to the exceptions.
Great video, it really captured the spirit of what it means to BigDecimal
sharpie spotted in the wild
I made an online scientific calculator using BigDecimal back in 1998, using Java 1.0. It actually got cited in a bunch of math papers.
what does bigdecimal mean?
@@velo1337 BigDecimal is a datatype that you find all over the place in most Java code bases. It is often used instead of floating point types since these are not accurate for things like monetary and scientific calculations. It can be quite verbose and confusing to use though. Ideally, there would be a simpler type right in the core language.
@@velo1337 It's a type for calculations when you need more precision. A simple sample could be an interest calculation of a Loan.
And then there is Kotlin:
"Write once, target everything.... eventually"
"I mostly make Android apps"
"No more Null Point Exceptions"
"I rewrote my Java code in Kotlin and it looks just like my Java code"
"Coroutines"
"Yeah its great for writing Android applications that interface with server-side Java. Will we write our backend in Kotlin? Maybe.... eventually"
"Jetbrains"
"Null Point Exceptions? Not any more"
"Gradle"
"Did you know you could write your backend in Kotlin?"
"Did you know you could write your iOS business logic in Kotlin?"
"Did you know you can write your Gradle scripts in Kotlin?"
"Did you know you could write your Kotlin in Kotlin?
"Multiplatform"
"Yeah it can compile to JS. Do we do that? No, we have webdevs for that"
So Underrated
You could write the script for this channel.
Imagine if Kotlin somehow said any JS code is valid kotlin code
Just instant chaos as java and javascript collapse into itself creating a code logic blackhole from which even the most SOLID app cannot escape from
You literally explained my life 😂
kotlin meanwhile import java.util.*
As a Java programmer working in the finance industry, the BigDecimal part had me
Hello fellow fintech!
funny enough, most banks and fintech companies who use Java dont even look in the general direction of BigDecimal - instead they keep using float and double for everything and they even split complex mathematical problems into several smaller operations - all of which also use float and double and are several hundred times slower than BigDecimal _(and its actually somewhat hard to be slower than BigDecimal - that takes effort)_ ... and : this approach automatically summons precision problems and rounding errors but "management doesnt care", instead they'll continue to enjoy their sexual fetish for deadlines, lines of code and the likes.
@@ololh4xx
Financial software without precison ? WTF ?!
@@Hexanitrobenzene @ololh4xx As someone who worked for a mortgage servicing company and who is dating someone who works at one of the big banks, precision problems in finance is a given. Pennies are constantly either disappearing or spontaneously created from nothing because of a lack of precision when working with percentages that give >2 decimal point results.
@ololh4xx more languages need to fully support IEEE754. Decimal floating points are part of the standard yet only binary floats are ever used or given first class support
Did you use the AbstractFactoryVideoBuilderCommandBridgeAdapterProxyFactory-Pattern to instantiate that video?
this comment makes me want to learn C lol
@@industrialdonut7681 Coming from Java, C is absolutely freeing and malloc-ous
I couldn't figure out which factory to use to instantiate the object I need, so I checked the java doc. It was merely a list of the 1,000 classes in the package with no comments. I asked online for help and was told that question was answered on the mailing list like three years ago.
In Spring you have to include terms like "AutowireCapableServiceProvider" in your class name as well.
@@industrialdonut7681 You really should. Such simplicity is hard to come by these days...
"lets start with the test suite." Damn. Accurate af
I've heard several amusing versions of what TDD stands for. Thanks uncle Bob
If anybody is around, can you explain this? Does some Java tool incentivise pointless tests?
@@theodorealenas3171 i think it’s trying to poke fun at test driven development and how safe and documented everything is with Java, the inference being that he would need to start with a test suite for something as simple as a Hello World! Lol
@@stephenlennon9299 oh. If TDD is part of the Java culture, THAT hooks me in to be honest! I'm undergraduate, I don't know much.
I did a Java internship in 2011. We spent more time writing and extending test cases than we did on actually building things. You couldn't have so much as Hello World without an entire JUnit run.
“I work at a corporate… Got a 410k, pension benefits… 9 to 5 is the new thing!” This guy’s characters are too good!!
I am a Java Developer and caught every single one of those references, except that one that was null, that did not passed the null check.
Should have said Java is to JavaScript as car is to carpet. 🤣
Lmao
Car to carbon to carbonara
ham to hamster
TypeScript = a carpet with wheels
car to cardboard
It's the feeling when you love and hate something at the same time. I think it is what most of the devs feel for Java.
no its mostly just hate
@@Peter_472 Lol really? I came here with the notion that Java developers love the language, since it has always been used by serious companies.
Keep Java away from my 10 foot pole.
@@RetardskillMe Enterprise is not an accurate measure of how good a language is, since enterprise moves slowly.
Please, take a look where Java sits in the loved/hated languages list in SO dev survey 2021.
@@FADHsquared that list is full of startup bros
This video is a literal execution flow of a program.
Sometimes it goes further, then backs away a little bit, then runs into exception and starts all over again because the loop is infinite.
That revelation, _"I'm in a hamster wheel"_ right in mid-sentence. lol
This guy's sense of humor and timing is amazing. Very rare stuff these days.
lol what?
This so this is what my future looks like. Sure am glad it’s safe & reliable.
Portable too
Using SOLID principles
@P S I mean, clear unambiguous communication of complex relationships is definately a skill.
With Gradle
If you had shown, that the whole interview was actually him waiting for java to compile, it would've been much more realistic
After the "let me debug that". Shit taking 2 hours to compile a simple api project, ridiculous
lmao exactly what i was thinking the whole video. fuck java man that shit was the bane of my existence. I probably spent 60% of my time as a developer waiting for this fucker to compile.
@@jamess.2491 I thought that’s a feature, not a bug. So you can play your favourite game in between xD
Java is not C++, compile times in java are barely an inconvenience.
@@agcouper not in my experience and judging by other people, I am not alone in that.
Then again, my main experience with Java is old and big enterprise peojects.
In any case, I was just making lighthearted jokes, you can write your code in brainfuck for all I care.
Besides my biggest problems with Java is not the compile time or the jvm, rather some of it’s ideologies and also the over use of “patterns” for everything and the oversegmentation of everything into thousands of classes, where a few hundreds would do the trick.
But I do acknowledge that the last (and my biggest) problems I described are a fault of the community and developers, not a fault of the language per say
"let s start with a test suit", yep indeed lol
Loved the end joke!
My father worked for Sun Microsystems in the 90s and use to have a million of those Java mugs around the house. Sadly we lost them in a move. I would kill for one of them now days!
"Need to catch everything, it's like baseball" got me real good x)
All java code is like this:
Try {1000 lines of code;} Catch {Log{Exception); Continue;}
Don't forget the 'hehehe' after itXD
@@malamhari_ haha😂
Java became "what cobol is to me" for the youngsters ... I'm so senior - so old ...
hahahaha so true. The thing behind a VM that runs bytecode is nice. The creator of the JVM said, that webassembly was exactly what he had in mind. :) But didn't turn out to be. Guess now the future is Rust + Webassembly (if you need a VM) and if not.. just Rust. (The name webassembly is also bad, its not for web only... )
Had to make a java interface for a COBOL program in development, which meant I was working close with the one who did COBOL full time, and ended up reading through the code myself. I didn't hate COBOL, sure it is a bit dated but definitely a valid option. The COBOL dev who joined the company around the same time as me and learned the language on the job ended up getting hired by a much better paying company after a year of using COBOL.
I fell in love with java from my first hello world, and now senior engineer/developer and still working with java.
what was your test suite
Did you use Junit to test this comment before submission?
This is still my favorite interview. Feels like I’m listening to an old coworker.
As a Java Dev, I haven't got any finance job, except for a fintech startup as a second gig. But when I heard BigDecimal for the 10th time, those memories came back.
BTW JVM. Serious business and verbosity. Also Kotlin and Scala, not that I have ever used them.
Might I add one more: The thing I like most about Java? Dynamic reflexion. Nobody knows what’s gonna break if they rename my class! Only I can understand my code. Most of the time. Usually.
I hate Java but dynamic reflection is actually useful and even necessary in some cases. For example if you're writing a Minecraft mod (in some framework like Forge for instance) you may need to change a thing at runtime or get some internal thing that's private. If you're only shipping the mod, which you usually are if you're working with a modloader, then your mod needs to use reflection.
At my internship I had to compare objects using RecursiveComparisonAssert. In one class a field wasn't named as expected by the naming convention so that field failed my test. I changed it's name and oh well this solved 1 problem and caused 10 others lol
@@pyroandi6797 I had so many issues with dependencies autogenerating code in reference to field names, Lombok and Mapstruct to be precise. Holy damn that stuff is hard to debug.
That is what encapsulation is for, to be worked around with bytecode engineering and reflection.
"you have to catch everything it's like Baseball ⚾" 🤣🤣
Lol that had me dying
almost like Pokemon !
Can't say anything bad about Java. I made a shitload of money writing enterprise applications.. so thank you, Java.
which ide is best for java , eclipse or intelij ??
@@meeknkosi There obviously is no right or wrong answer. Both get the job done so I usually work with whatever is used in the company I work for. If there are no constraints I usually prefer IntelliJ.
@@antimon9085 okay thanks mate
I use Java at my currently company. I'm also in payments so I use BigDecimal allllll the time... 😆
Same lol
Why not just doubles? So you have a nullable type?
@@dovi Doubles will ruin your day if you're doing anything that requires precision like with money. You always want to store money as a whole amount. In our case, we use a tenth of a penny.
So $1 is 1000 tenths of a penny
Open up your browser dev console right now and add 0.1 and 0.2 and tell me if it comes out as 0.3.
@@dovi you'll end up in precision hell when using doubles in finance
@@MrC0MPUT3R it did, but I cheated using epsilon. Sigma mindset
The video editor is super skilled.
Light theme in IDE is spot on.
his face in the end is memeáble to almost extreme
change the video title to 'Learn Java in 132 seconds'
As a middle aged java developer, I wholeheartedly approve of your characterization.
First time I heard about BigDecimal was when my senior made me rewrite a bunch of codes containing double... Bro that felt bad because I hated that extra implementation; it just felt silly. Today, I'm bf with BigDecimals 💕
BigDecimal my beloved
r/suddenlycaralho
"No.. I drink coffee not for the taste.. but for the effect." - wise words
I was thinking to myself... who drinks it for the taste? I thought the taste was just a bonus?
😂😂😂 great line. Do the same!
1:18 just all of a sudden "I'm in a hamster wheel" LMAO
"You have to catch everything... it's like baseball"
Niceee
"I'm on a hamster wheel" - made me want to shutdown laptop and watch an animie
I love his sense for detail!
Taping the Java logo on the cup, just like most corporate java code is a cesspool of taped together nonsense.
I once had to update some Java code for a factory, found some interesting naming pattern like FactoryFactoryProductionBuilding, AbstractFactoryFactoryStorage, ...
you gotta have a factory for your factories, how else you gonna instantiate them
@@gundabalf I just use a static factory Method to instantiate my BuilderFactoryFactories. Simplicity.
Not true at all. I worked on an enterprise Java project once. Only took me a year to understand what it was doing.
@@sinistar3198 worked on a project which wasn't that huge to begin with
Still dont really understand what I was doing when I left in a lead role a year and half later - java codebases are an eternal mystery
"I'm in a hamster wheel"
We all are buddy... we all are.
I could listen to this man say Big Decimal all day.
That opening line killed me
Recently started working in Java to support legacy software. I've been working in Go for the past 4 years or so. I've never felt so unproductive.
I didn't want to edit XML for a living.
Can't wait to deprecate.
Lol 😂 , I have been working on updating the dependencies and trying to remove vulnerabilies 😅 last week . But I still like java
Unless you're working on legacy projects, there is no need to ever use XML for configuration. If you are... Well, my condolences.
Have been working with enterprise Java applications for 7 years at various companies, never seen XML used outside of Maven POM file. You can write shit code in any language.
The coffee pun at the end really got me
You got me with the very first one..... "Hello World? Let's start with the test suite..." LOL
"Java is to Javascript as Ham is to Hamster"
I like car to carpet.
@@ba8e oo, that's a good one too
or to Fun and Funeral
"I drink Coffee, with the beans imported straight from Java" would've even better
Im a java dev. I make a lot of money but i have no idea what i do
“Need to catch everything it’s like baseball” lmao
Loving the videos.. They are hilarious.. I waited for the 3 billions devices mention on that... Next time maybe (Java from a junior?)
make fun of that java developer but a predictable and safe 9 to 5 job with benefits is not a bad deal at all
I am Full-Stack-Developer and I personally like Java for real. It is perfect to write complex cloud applications which can run on any operating system. I know that it is typically used in companies where banks and finances are a focus, but we are far away from that.
Nowadays anything can run anywhere. It's a technology called vm containers. Very magical, very recent.
Actually everything runs on top of a Linux nowadays. No need for multiplattform
Java developer here, and yeah, multiplatform is not a main benefit anymore for java, basically most languages have it now even without docker.
Still java is considered an all rounder in many aspects, you get a lot of stuff right, maybe except for syntax sugar and productivity.
@@fsismael still good when you want to develop on windows and deploy to Linux and be guaranteed that everything will work 100%
I prefer using C/C++ , when in need of performance.
If prefer using Python, whenever management asks me to do something by yesterday and time is of the essence. Which happens like 90% of the time!
My preferred decisions would just be to purge Manager1.bf , to replace it with a totally rewritten Manager2.bf containing an incredibly optimized task scheduler ...
Of all of these, this is the only guy where it’s like “yeah, I’d work with him.”
Java seems great for Sr. engineers who read more code than they write.
if you change 10% of this video you also have an amazing C# video.
The main reason why java is still being actively used is probably because of spring and hibernate. It makes it so fast too launch a web service.
When people talk about Java, I actually ear Java Spring Boot, otherwise it's unmaintenable
spring boot is good?
Fast to launch, but not fast to launch, If you know what I mean.
@@oliverweiler8113 yeah, apparently the micronaut framework looks like spring but solves the slow startup times.
@@test4274 No. No, it is not. It is interesting that AOP is actually possible with pure Java, and the defaults make it easy to write simple apps if you follow the tutorials closely, but as soon as you try something exotic, like having two controllers, you'll end up working around Spring Boot with more effort than if you had never used it in the first place.
Haha awesome. That white ide theme... 😁
I like how he repeats the same thing over and over again just like everything in java.
POV: You've mentioned Kotlin to a hardcore Java developer
We had a java teacher. He looked like in his late 20s but in actuality he was over 50
*excited* Have you heard of Kotlin?
*unexcited* yeah we actually use plain java
hahahaha
My favorite piece of Java trivia: "InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter"
You mean JavaFX, whatchu know bout a run configuration
I can create that same class in any language that lets me create classes.
@@Eagle3302PL why would you, though
1st month on the job with Java in the finance industry. "I drink coffee not for the taste, but for the effect."
The BigDecimal part hits hard after having to migrate a codebase from using floats/doubles
As a former Java dev currently writing in Scala I feel like I’ve been called out.
Brilliant video!
I was going to ask if you have a C# video, and it's on the right side in the suggested videos lol. Just came across your channel yesterday and love it. Great videos, thank you for the laughs!
should have opened eclipse on the backgroung
Portability: as portable as anything needs to be within your IT department's domain.
"because its safe, portable, maintainable" ok that got me
ok james watson, very cool
Honestly not that many bad things to say about Java. It was one of the first languages I learned. It's pretty great. Gotta catch eveything, it's like baseball!
took the whole thing to get to the best punchline. We definitely love our syntactical sugar!
Did not know that Leonardo Dicaprio is also a badass Java developer.
Hahaha, the only joke that really made me laugh. I can understand geek jokes, but they don't make me laugh, but developer jokes are fun.
I think java dev get a lot of money and jobs because so many people hate it and don't want to do it 😂
"i drink coffee for the effect" as a java dev this hurt
The 30.5 years joke killed me 🥲 so true
Don't know what I just watched but somehow my day feels complete now
I lost it at "let's start with a test suite".
1:44 "You need to catch everything", "it's like pokemon" **singing to the tune** "gotta catch them all..."
I will say this - the Java standard library is fucking nuts. I almost never have to leave it to write complete applications. Which is good because Maven is a fucking nightmare.
To be honest not so many devs are working with current version of Java. I think 11 is their maximum. The problem is many are just working with framework spring and they don't really know java . And companies still don't hire juniors
So seniors don't know Java?
I watch this at least once a day
i like the part where he's just looking at the monitor going "heh heh heh heh"
"i spend my time writing exception types."
Hard hitting!
he is using a white editor theme !!, Blasphemy !!
These videos are great. You have a good ear for obnoxious language. So funny.
They call it Java because it compels you to take a shit.
JPA: I'm not afraid of you anymore! Jmeter: I must break you.
Safe, portable and maintainable ... pretty much sums up my view of Java and why I use it. I would also add there the popularity ... long past when I'm gone Java will be there and there will be people criticising and using so being able to fix my bugs, when many of todays hip languages will have waning support.
"Do you know what kind of coffee this is?" - Pun sooo bad its good
you are such a HERO and i love this video. I SPEND MY TIMES WRITING EXCEPTION TYPES
Dude, every time I'm writing unit-tests, this video comes up to my mind...
(Intellectual intonation)
The advantages of Java .................................
The idea behind Java ...................................
The reason for Java .......................................
2020 I want learn java but I fear it's obsolete in 2021
2021 I also want learn java but seem it'll become obsolete in 2022
And now, I see countless jobs which require java, seem whole world trick me ...
Hey, I was part of a team that built an online banking system for a major California bank. We coded in Java on Windows 2000. Tested on Linux, and deployed to IBM Aix Unix. What other language could do that without any code changes?
I was going to upvote but the number of upvotes is 420... seems appropriate for this video. BigDecimal!
"Do you know what type of coffee this is?"
I was about to say "Big decimal"
The white IDE fits pretty well with my preconception of how a serial Java developer works
Please do Senior C# developer! The guy will have false teeth due to swallowing so much syntactic sugar, have inferiority complex because C# is 'just a game dev language', non stop ridicule Java programmers but feel inadequate whenever C / C++ guys are around. Also have no idea what version of C# a feature was added in, and be unable to accept/comprehend that people can write code without using Visual Studio.
Java programming language
Interview with senior Java developer Peter Julange in 2022 - aired on © 2022 The Java.
Programmer humor
Java humor
Programming jokes
Programming memes
Java 2022
Java memes
java jokes
jvm
java beans
java ee
spring
cooperate
webassembly
#programming
#jokes
#java
As a corporate Java/Spring developer, I can confirm this is accurate.
He should have added "Impl" to every 5th sentence. And like a semi-colon for wall art.