Interview with Senior Java Developer

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ม.ค. 2025

ความคิดเห็น •

  • @chromosome24
    @chromosome24 2 ปีที่แล้ว +4383

    "I spend my time writing.. Exception Types" - I felt that

    • @JKCD
      @JKCD 2 ปีที่แล้ว +11

      Me too 😂

    • @gustawbobowski1333
      @gustawbobowski1333 2 ปีที่แล้ว +40

      Honestly, that one hit too close.

    • @chilly2171
      @chilly2171 2 ปีที่แล้ว +6

      What does that mean?

    • @vladimirvparfenov3935
      @vladimirvparfenov3935 2 ปีที่แล้ว +63

      @@chilly2171 custom errors.

    •  2 ปีที่แล้ว +97

      Extends RuntimeException

  • @DexieTheSheep
    @DexieTheSheep 2 ปีที่แล้ว +2789

    "You need to catch everything. It's like baseball!"
    Real Java moment right there.

    • @cegottardi
      @cegottardi 2 ปีที่แล้ว +18

      Spring to the rescue. And to be honest catching feels so good and safe.

    • @bigkahunauk1
      @bigkahunauk1 2 ปีที่แล้ว +26

      Make everything a runtime exception. Problem solved. 🤪

    • @gFlyver
      @gFlyver 2 ปีที่แล้ว +12

      @@bigkahunauk1 we have JavaScript for that. Hehehehe 🤪(It is not like baseball but russian roulette though)

    • @marcotroster8247
      @marcotroster8247 2 ปีที่แล้ว +7

      Every method signature "throws a, b, c, d, ..." because I'm used to the C# behavior 😂😂😂

    • @agcwall
      @agcwall 2 ปีที่แล้ว +4

      I know the video's a joke... but yeah, you should really pay attention to the exceptions.

  • @dasten123
    @dasten123 2 ปีที่แล้ว +3464

    Did you use the AbstractFactoryVideoBuilderCommandBridgeAdapterProxyFactory-Pattern to instantiate that video?

    • @industrialdonut7681
      @industrialdonut7681 2 ปีที่แล้ว +191

      this comment makes me want to learn C lol

    • @Nick-lx4fo
      @Nick-lx4fo 2 ปีที่แล้ว +257

      @@industrialdonut7681 Coming from Java, C is absolutely freeing and malloc-ous

    • @snorman1911
      @snorman1911 2 ปีที่แล้ว +219

      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.

    • @bratezoran2102
      @bratezoran2102 2 ปีที่แล้ว +25

      In Spring you have to include terms like "AutowireCapableServiceProvider" in your class name as well.

    • @nowave7
      @nowave7 2 ปีที่แล้ว +3

      @@industrialdonut7681 You really should. Such simplicity is hard to come by these days...

  • @sharpieman2035
    @sharpieman2035 2 ปีที่แล้ว +1951

    Great video, it really captured the spirit of what it means to BigDecimal

    • @pants7214
      @pants7214 2 ปีที่แล้ว +4

      sharpie spotted in the wild

    • @jasontiscione1741
      @jasontiscione1741 2 ปีที่แล้ว +53

      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.

    • @velo1337
      @velo1337 2 ปีที่แล้ว +7

      what does bigdecimal mean?

    • @bastisprogrammingcorner
      @bastisprogrammingcorner 2 ปีที่แล้ว +46

      @@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.

    • @gustavoguanilo1073
      @gustavoguanilo1073 2 ปีที่แล้ว +12

      ​@@velo1337 It's a type for calculations when you need more precision. A simple sample could be an interest calculation of a Loan.

  • @jayshartzer844
    @jayshartzer844 2 ปีที่แล้ว +1954

    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"

    • @umeshthakre416
      @umeshthakre416 2 ปีที่แล้ว +79

      So Underrated

    •  2 ปีที่แล้ว +134

      You could write the script for this channel.

    • @feritperliare2890
      @feritperliare2890 2 ปีที่แล้ว +82

      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

    • @GakisStylianos
      @GakisStylianos 2 ปีที่แล้ว +7

      You literally explained my life 😂

    • @hreshigaming395
      @hreshigaming395 2 ปีที่แล้ว +13

      kotlin meanwhile import java.util.*

  • @cecepbarkah4594
    @cecepbarkah4594 2 ปีที่แล้ว +1152

    As a Java programmer working in the finance industry, the BigDecimal part had me

    • @FlintBits
      @FlintBits 2 ปีที่แล้ว +28

      Hello fellow fintech!

    • @ololh4xx
      @ololh4xx ปีที่แล้ว +66

      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.

    • @Hexanitrobenzene
      @Hexanitrobenzene ปีที่แล้ว +47

      @@ololh4xx
      Financial software without precison ? WTF ?!

    • @TheMohawkNinja
      @TheMohawkNinja ปีที่แล้ว +44

      @@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.

    • @mattymerr701
      @mattymerr701 ปีที่แล้ว +4

      ​@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

  • @LEGOOOOOOOOOOOS
    @LEGOOOOOOOOOOOS 2 ปีที่แล้ว +887

    "lets start with the test suite." Damn. Accurate af

    • @graffhyrum
      @graffhyrum 2 ปีที่แล้ว +18

      I've heard several amusing versions of what TDD stands for. Thanks uncle Bob

    • @theodorealenas3171
      @theodorealenas3171 2 ปีที่แล้ว +1

      If anybody is around, can you explain this? Does some Java tool incentivise pointless tests?

    • @stephenlennon9299
      @stephenlennon9299 ปีที่แล้ว +18

      @@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

    • @theodorealenas3171
      @theodorealenas3171 ปีที่แล้ว +5

      @@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.

    • @halfbakedproductions7887
      @halfbakedproductions7887 ปีที่แล้ว +1

      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.

  • @willmorris574
    @willmorris574 ปีที่แล้ว +89

    “I work at a corporate… Got a 410k, pension benefits… 9 to 5 is the new thing!” This guy’s characters are too good!!

  • @ijustsawthat
    @ijustsawthat 2 ปีที่แล้ว +63

    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.

  • @robertzeurunkl8401
    @robertzeurunkl8401 2 ปีที่แล้ว +125

    That revelation, _"I'm in a hamster wheel"_ right in mid-sentence. lol

  • @degallantdev
    @degallantdev 2 ปีที่แล้ว +63

    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.

    • @nicknuar
      @nicknuar 2 หลายเดือนก่อน +1

      >= Type.NULL

  • @syedfaizanali8046
    @syedfaizanali8046 2 ปีที่แล้ว +485

    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.

    • @Peter_472
      @Peter_472 2 ปีที่แล้ว +79

      no its mostly just hate

    • @RetardskillMe
      @RetardskillMe 2 ปีที่แล้ว +28

      @@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.

    • @loading_wait
      @loading_wait 2 ปีที่แล้ว +32

      Keep Java away from my 10 foot pole.

    • @FADHsquared
      @FADHsquared 2 ปีที่แล้ว +33

      @@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.

    • @Comyupower
      @Comyupower 2 ปีที่แล้ว +37

      @@FADHsquared that list is full of startup bros

  • @jsblade2770
    @jsblade2770 2 ปีที่แล้ว +172

    "let s start with a test suit", yep indeed lol

  • @Dezdichado1000
    @Dezdichado1000 2 ปีที่แล้ว +242

    This guy's sense of humor and timing is amazing. Very rare stuff these days.

  • @leonbrown59
    @leonbrown59 2 ปีที่แล้ว +564

    Should have said Java is to JavaScript as car is to carpet. 🤣

    • @Exolation
      @Exolation 2 ปีที่แล้ว +9

      Lmao

    • @bokangzhu1039
      @bokangzhu1039 2 ปีที่แล้ว +30

      Car to carbon to carbonara

    • @SzczerbiNNa
      @SzczerbiNNa 2 ปีที่แล้ว +18

      ham to hamster

    • @blackcitadel37
      @blackcitadel37 2 ปีที่แล้ว +35

      TypeScript = a carpet with wheels

    • @moodragonx2
      @moodragonx2 2 ปีที่แล้ว +9

      car to cardboard

  • @codewithyazeed8177
    @codewithyazeed8177 2 ปีที่แล้ว +42

    This is still my favorite interview. Feels like I’m listening to an old coworker.

  • @Maronicam
    @Maronicam 2 ปีที่แล้ว +73

    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.

  • @alexanderkirilov7820
    @alexanderkirilov7820 2 ปีที่แล้ว +508

    If you had shown, that the whole interview was actually him waiting for java to compile, it would've been much more realistic

    • @DajuSar
      @DajuSar 2 ปีที่แล้ว +29

      After the "let me debug that". Shit taking 2 hours to compile a simple api project, ridiculous

    • @jamess.2491
      @jamess.2491 2 ปีที่แล้ว +4

      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.

    • @alexanderkirilov7820
      @alexanderkirilov7820 2 ปีที่แล้ว +26

      @@jamess.2491 I thought that’s a feature, not a bug. So you can play your favourite game in between xD

    • @agcouper
      @agcouper 2 ปีที่แล้ว +59

      Java is not C++, compile times in java are barely an inconvenience.

    • @alexanderkirilov7820
      @alexanderkirilov7820 2 ปีที่แล้ว +2

      @@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

  • @thebandwagoneffect
    @thebandwagoneffect 2 ปีที่แล้ว +65

    This so this is what my future looks like. Sure am glad it’s safe & reliable.

    • @falxie_
      @falxie_ 2 ปีที่แล้ว +18

      Portable too

    • @ChristianTuyub
      @ChristianTuyub 2 ปีที่แล้ว +11

      Using SOLID principles

    • @lemonsavery
      @lemonsavery 2 ปีที่แล้ว +5

      @P S I mean, clear unambiguous communication of complex relationships is definately a skill.

    • @Nick-lx4fo
      @Nick-lx4fo 2 ปีที่แล้ว

      With Gradle

  • @jholloway77
    @jholloway77 2 ปีที่แล้ว +44

    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!

  • @scaffus
    @scaffus 2 ปีที่แล้ว +85

    "Need to catch everything, it's like baseball" got me real good x)

    • @idjles
      @idjles 2 ปีที่แล้ว +10

      All java code is like this:
      Try {1000 lines of code;} Catch {Log{Exception); Continue;}

    • @malamhari_
      @malamhari_ 2 ปีที่แล้ว +1

      Don't forget the 'hehehe' after itXD

    • @scaffus
      @scaffus 2 ปีที่แล้ว

      @@malamhari_ haha😂

  • @fabianmerki4222
    @fabianmerki4222 2 ปีที่แล้ว +111

    Java became "what cobol is to me" for the youngsters ... I'm so senior - so old ...

    • @HermanWillems
      @HermanWillems 2 ปีที่แล้ว +7

      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... )

    • @Dekaku
      @Dekaku 2 ปีที่แล้ว

      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.

    • @dismalthoughts
      @dismalthoughts 3 หลายเดือนก่อน

      It was revolutionary in its time, but all of the benefits it once offered are now commonplace, and other languages exist that can provide everything Java offers + more. I have a Python-based project I lead at work, and we have type checking even though it's "duck typed" and all manner of safeties that were once associated only with statically typed, compiled languages.
      Of course, at the end of the day, you don't *need* one language or the other - all turing complete languages can solve all the same problems. Assuming a developer who is fluent in many languages, the biggest differences nowadays will simply be: whether libraries exist in a language to make it easier to solve a particular problem, how simple/maintainable the resulting code is, and the execution time. And the last one is increasingly irrelevant except in microcontrollers and big data since computers have massive resources. So I always suggest becoming a little fluent in 3-4 wildly different languages so that you can choose the right tool for the job when needed. Of course, most developers aren't fluent except in one *maybe* two languages, so that often ends up being the biggest deciding factor, and then they just pretend there was any pragmatic reasoning for deciding to use that language over another that would have made things far easier with all same safeties 😛

  • @AnthonyDentinger
    @AnthonyDentinger 2 ปีที่แล้ว +82

    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.

    • @harleyspeedthrust4013
      @harleyspeedthrust4013 2 ปีที่แล้ว +7

      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.

    • @pyroandi6797
      @pyroandi6797 ปีที่แล้ว +6

      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

    • @blau.specht
      @blau.specht ปีที่แล้ว

      @@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.

    • @clray123
      @clray123 ปีที่แล้ว +4

      That is what encapsulation is for, to be worked around with bytecode engineering and reflection.

  • @MrC0MPUT3R
    @MrC0MPUT3R 2 ปีที่แล้ว +250

    I use Java at my currently company. I'm also in payments so I use BigDecimal allllll the time... 😆

    • @Ihavetoreturnsomevideotapes
      @Ihavetoreturnsomevideotapes 2 ปีที่แล้ว

      Same lol

    • @dovi
      @dovi 2 ปีที่แล้ว +2

      Why not just doubles? So you have a nullable type?

    • @MrC0MPUT3R
      @MrC0MPUT3R 2 ปีที่แล้ว +48

      ​@@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.

    • @OLIV3R_YT
      @OLIV3R_YT 2 ปีที่แล้ว +21

      @@dovi you'll end up in precision hell when using doubles in finance

    • @youtubian2500
      @youtubian2500 2 ปีที่แล้ว +7

      @@MrC0MPUT3R it did, but I cheated using epsilon. Sigma mindset

  • @antimon9085
    @antimon9085 2 ปีที่แล้ว +125

    Can't say anything bad about Java. I made a shitload of money writing enterprise applications.. so thank you, Java.

    • @meeknkosi
      @meeknkosi 2 ปีที่แล้ว +3

      which ide is best for java , eclipse or intelij ??

    • @antimon9085
      @antimon9085 2 ปีที่แล้ว +27

      @@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.

    • @meeknkosi
      @meeknkosi 2 ปีที่แล้ว +3

      @@antimon9085 okay thanks mate

    • @laurenceotoole1700
      @laurenceotoole1700 3 หลายเดือนก่อน +1

      @@meeknkosi whichever one the majority of your teammates will be using. Otherwise, there really isn't an appreciable difference.

  • @jonathanokorie9857
    @jonathanokorie9857 2 ปีที่แล้ว +104

    "you have to catch everything it's like Baseball ⚾" 🤣🤣

  • @ogookafor2137
    @ogookafor2137 2 ปีที่แล้ว +16

    "I'm on a hamster wheel" - made me want to shutdown laptop and watch an animie

  • @industrialdonut7681
    @industrialdonut7681 2 ปีที่แล้ว +14

    1:18 just all of a sudden "I'm in a hamster wheel" LMAO

  • @erikRairden
    @erikRairden 2 ปีที่แล้ว +35

    The video editor is super skilled.

  • @undefBehav
    @undefBehav 2 ปีที่แล้ว +14

    "You have to catch everything... it's like baseball"
    Niceee

  • @cesarsales22
    @cesarsales22 2 ปีที่แล้ว +107

    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 💕

  • @stonetop
    @stonetop 2 ปีที่แล้ว +8

    "I'm in a hamster wheel"
    We all are buddy... we all are.

  • @salsichalivre5401
    @salsichalivre5401 2 ปีที่แล้ว +41

    his face in the end is memeáble to almost extreme

  • @kagreen2k
    @kagreen2k ปีที่แล้ว +16

    As a middle aged java developer, I wholeheartedly approve of your characterization.

  • @jollesracing517
    @jollesracing517 2 ปีที่แล้ว +9

    “Need to catch everything it’s like baseball” lmao

  • @mujahidshaikh5034
    @mujahidshaikh5034 ปีที่แล้ว +15

    I fell in love with java from my first hello world, and now senior engineer/developer and still working with java.

    • @williamduncan7401
      @williamduncan7401 ปีที่แล้ว +2

      what was your test suite

    • @skycaptain95
      @skycaptain95 ปีที่แล้ว +3

      Did you use Junit to test this comment before submission?

    • @laurenceotoole1700
      @laurenceotoole1700 3 หลายเดือนก่อน

      Java is pretty much great for working in. You know what sucks?, people deciding to use a different language that they don't know on a whim, and having things break later in production because they didn't know what they hell they were doing.

  • @jonathanlawhh
    @jonathanlawhh 2 ปีที่แล้ว +32

    The coffee pun at the end really got me

  • @CyborusYT
    @CyborusYT 2 ปีที่แล้ว +19

    "Java is to Javascript as Ham is to Hamster"

    • @ba8e
      @ba8e 2 ปีที่แล้ว +1

      I like car to carpet.

    • @CyborusYT
      @CyborusYT 2 ปีที่แล้ว +1

      @@ba8e oo, that's a good one too

    • @indenturedLemon
      @indenturedLemon 2 ปีที่แล้ว +3

      or to Fun and Funeral

  • @DarkDreth
    @DarkDreth 2 ปีที่แล้ว +9

    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.

    • @Ihavetoreturnsomevideotapes
      @Ihavetoreturnsomevideotapes 2 ปีที่แล้ว +1

      Lol 😂 , I have been working on updating the dependencies and trying to remove vulnerabilies 😅 last week . But I still like java

    • @punsmith
      @punsmith 2 ปีที่แล้ว +3

      Unless you're working on legacy projects, there is no need to ever use XML for configuration. If you are... Well, my condolences.

    • @Eagle3302PL
      @Eagle3302PL ปีที่แล้ว +3

      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.

    • @laurenceotoole1700
      @laurenceotoole1700 3 หลายเดือนก่อน

      @@Ihavetoreturnsomevideotapes
      dependency-check-maven
      - and -
      versions-maven-plugin

    • @laurenceotoole1700
      @laurenceotoole1700 3 หลายเดือนก่อน

      @@Eagle3302PL some older Spring application-context files are in XML.

  • @vitezslavackermannferko7163
    @vitezslavackermannferko7163 11 หลายเดือนก่อน +2

    1:44 "You need to catch everything", "it's like pokemon" **singing to the tune** "gotta catch them all..."

  • @DevDungeon
    @DevDungeon 2 ปีที่แล้ว +8

    You got me with the very first one..... "Hello World? Let's start with the test suite..." LOL

  • @garrettgreen242
    @garrettgreen242 2 ปีที่แล้ว +25

    That opening line killed me

  • @cringelord511
    @cringelord511 2 ปีที่แล้ว +25

    change the video title to 'Learn Java in 132 seconds'

  • @Amon_Raw
    @Amon_Raw 2 ปีที่แล้ว +11

    I could listen to this man say Big Decimal all day.

  • @ronyalcala9704
    @ronyalcala9704 2 ปีที่แล้ว +34

    "No.. I drink coffee not for the taste.. but for the effect." - wise words

    • @oddfellow8366
      @oddfellow8366 2 ปีที่แล้ว +5

      I was thinking to myself... who drinks it for the taste? I thought the taste was just a bonus?

    • @Joeyxyx
      @Joeyxyx 7 หลายเดือนก่อน +1

      😂😂😂 great line. Do the same!

  • @CraigTalbert
    @CraigTalbert ปีที่แล้ว +2

    Of all of these, this is the only guy where it’s like “yeah, I’d work with him.”

  • @michil.1192
    @michil.1192 2 ปีที่แล้ว +22

    "I drink Coffee, with the beans imported straight from Java" would've even better

  • @bolbans
    @bolbans 2 ปีที่แล้ว +3

    We had a java teacher. He looked like in his late 20s but in actuality he was over 50

  • @jesusmgw
    @jesusmgw ปีที่แล้ว +6

    Light theme in IDE is spot on.

  • @alois6909
    @alois6909 2 ปีที่แล้ว +69

    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.

    • @GaspardFR
      @GaspardFR 2 ปีที่แล้ว +17

      When people talk about Java, I actually ear Java Spring Boot, otherwise it's unmaintenable

    • @test4274
      @test4274 2 ปีที่แล้ว +1

      spring boot is good?

    • @oliverweiler8113
      @oliverweiler8113 2 ปีที่แล้ว +11

      Fast to launch, but not fast to launch, If you know what I mean.

    • @alois6909
      @alois6909 2 ปีที่แล้ว

      @@oliverweiler8113 yeah, apparently the micronaut framework looks like spring but solves the slow startup times.

    • @davidwuhrer6704
      @davidwuhrer6704 2 ปีที่แล้ว

      @@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.

  • @Ohnonono123
    @Ohnonono123 ปีที่แล้ว +5

    Im a java dev. I make a lot of money but i have no idea what i do

  • @za_wavbit
    @za_wavbit 2 ปีที่แล้ว +4

    My favorite piece of Java trivia: "InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter"

    • @DKRYMMA
      @DKRYMMA ปีที่แล้ว

      You mean JavaFX, whatchu know bout a run configuration

    • @Eagle3302PL
      @Eagle3302PL ปีที่แล้ว

      I can create that same class in any language that lets me create classes.

    • @za_wavbit
      @za_wavbit ปีที่แล้ว +1

      @@Eagle3302PL why would you, though

  • @frahohen
    @frahohen 2 ปีที่แล้ว +127

    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.

    • @philippefutureboy7348
      @philippefutureboy7348 2 ปีที่แล้ว +76

      Nowadays anything can run anywhere. It's a technology called vm containers. Very magical, very recent.

    • @fsismael
      @fsismael 2 ปีที่แล้ว +30

      Actually everything runs on top of a Linux nowadays. No need for multiplattform

    • @midoevil7
      @midoevil7 2 ปีที่แล้ว +47

      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.

    • @andrewlalis
      @andrewlalis 2 ปีที่แล้ว +16

      @@fsismael still good when you want to develop on windows and deploy to Linux and be guaranteed that everything will work 100%

    • @timmy7201
      @timmy7201 2 ปีที่แล้ว +6

      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 ...

  • @imluminova
    @imluminova 2 ปีที่แล้ว +1

    You need to catch everything. It's like baseball lmaooo

  • @BorisTheDev
    @BorisTheDev 9 หลายเดือนก่อน

    As a former Java dev currently writing in Scala I feel like I’ve been called out.
    Brilliant video!

  • @fetherfulbiped
    @fetherfulbiped ปีที่แล้ว +1

    The BigDecimal part hits hard after having to migrate a codebase from using floats/doubles

  • @LearnValkey
    @LearnValkey 2 หลายเดือนก่อน +1

    We need only 3 frameworks to make a "hello world"

    • @kaffeetasse2461
      @kaffeetasse2461 หลายเดือนก่อน +1

      we use springboot and angular for it.

    • @LearnValkey
      @LearnValkey หลายเดือนก่อน

      @@kaffeetasse2461 yolo

  • @sobertillnoon
    @sobertillnoon ปีที่แล้ว +1

    "i drink coffee for the effect" as a java dev this hurt

  • @rightwingsafetysquad9872
    @rightwingsafetysquad9872 2 ปีที่แล้ว +7

    Java seems great for Sr. engineers who read more code than they write.

  • @timmy7201
    @timmy7201 2 ปีที่แล้ว +102

    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, ...

    • @gundabalf
      @gundabalf 2 ปีที่แล้ว +36

      you gotta have a factory for your factories, how else you gonna instantiate them

    • @bratezoran2102
      @bratezoran2102 2 ปีที่แล้ว +12

      @@gundabalf I just use a static factory Method to instantiate my BuilderFactoryFactories. Simplicity.

    • @sinistar3198
      @sinistar3198 2 ปีที่แล้ว +10

      Not true at all. I worked on an enterprise Java project once. Only took me a year to understand what it was doing.

    • @aravindpallippara1577
      @aravindpallippara1577 2 ปีที่แล้ว

      @@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

  • @RackaApps
    @RackaApps 2 ปีที่แล้ว +9

    POV: You've mentioned Kotlin to a hardcore Java developer

  • @akaibukai
    @akaibukai 2 ปีที่แล้ว +3

    Loving the videos.. They are hilarious.. I waited for the 3 billions devices mention on that... Next time maybe (Java from a junior?)

  • @modularcuriosity
    @modularcuriosity 6 หลายเดือนก่อน +1

    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?

  • @racot7145
    @racot7145 2 ปีที่แล้ว +3

    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

    • @bariole
      @bariole ปีที่แล้ว +2

      So seniors don't know Java?

  • @justinm412
    @justinm412 2 ปีที่แล้ว +1

    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!

  • @cbmeeks
    @cbmeeks ปีที่แล้ว +1

    As a corporate Java/Spring developer, I can confirm this is accurate.

  • @seanlee566
    @seanlee566 ปีที่แล้ว +1

    1st month on the job with Java in the finance industry. "I drink coffee not for the taste, but for the effect."

  • @DamianAI9
    @DamianAI9 3 หลายเดือนก่อน

    "I drink coffee not for the taste, but for the effect" Relatable

  • @JDLuke
    @JDLuke 2 ปีที่แล้ว +3

    I lost it at "let's start with a test suite".

  • @drewknab8149
    @drewknab8149 2 ปีที่แล้ว +8

    if you change 10% of this video you also have an amazing C# video.

  • @lashlarue7924
    @lashlarue7924 ปีที่แล้ว +1

    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!

  • @OggerFN
    @OggerFN 2 ปีที่แล้ว +21

    *excited* Have you heard of Kotlin?
    *unexcited* yeah we actually use plain java
    hahahaha

  • @IdkMaybeShawn
    @IdkMaybeShawn 6 หลายเดือนก่อน

    i like the part where he's just looking at the monitor going "heh heh heh heh"

  • @tyyi
    @tyyi 2 ปีที่แล้ว +1

    "You have to catch everything, like baseball!"

  • @samijebrane
    @samijebrane ปีที่แล้ว +1

    The 30.5 years joke killed me 🥲 so true

  • @jonwatte4293
    @jonwatte4293 2 ปีที่แล้ว +1

    "i spend my time writing exception types."
    Hard hitting!

  • @JamesWatsonV
    @JamesWatsonV 2 ปีที่แล้ว +14

    "because its safe, portable, maintainable" ok that got me

    • @randerins
      @randerins 2 ปีที่แล้ว +1

      ok james watson, very cool

  • @1life530
    @1life530 2 ปีที่แล้ว +1

    "Do you know what kind of coffee this is?" - Pun sooo bad its good

  • @zegmaarSietse
    @zegmaarSietse 2 ปีที่แล้ว +1

    Don't know what I just watched but somehow my day feels complete now

  • @pixelbox4206
    @pixelbox4206 2 ปีที่แล้ว +6

    I like how he repeats the same thing over and over again just like everything in java.

  • @melihburakmert5574
    @melihburakmert5574 10 หลายเดือนก่อน

    Dude, every time I'm writing unit-tests, this video comes up to my mind...

  • @WhetApetit
    @WhetApetit ปีที่แล้ว

    you are such a HERO and i love this video. I SPEND MY TIMES WRITING EXCEPTION TYPES

  • @theoutraged
    @theoutraged 2 ปีที่แล้ว +1

    "Do you know what type of coffee this is?"
    I was about to say "Big decimal"

  • @vphilipnyc
    @vphilipnyc 2 ปีที่แล้ว

    He should have added "Impl" to every 5th sentence. And like a semi-colon for wall art.

  • @leandrodasilva2523
    @leandrodasilva2523 ปีที่แล้ว +2

    should have opened eclipse on the backgroung

  • @77thTrombone
    @77thTrombone ปีที่แล้ว +1

    Portability: as portable as anything needs to be within your IT department's domain.

  • @josiahbaker7811
    @josiahbaker7811 2 ปีที่แล้ว +2

    JPA: I'm not afraid of you anymore! Jmeter: I must break you.

  • @Longlius
    @Longlius 2 ปีที่แล้ว +2

    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.

  • @EmanuelHendriks
    @EmanuelHendriks 10 หลายเดือนก่อน

    The white IDE fits pretty well with my preconception of how a serial Java developer works

  • @ikcikor3670
    @ikcikor3670 2 ปีที่แล้ว +1

    I had to compare two BigDecimal fields last week while also making sure the 2nd object was of a class that had them, the if() condition was longer than this comment

  • @joelambert7331
    @joelambert7331 ปีที่แล้ว +1

    took the whole thing to get to the best punchline. We definitely love our syntactical sugar!

  • @matthewlonis3384
    @matthewlonis3384 2 ปีที่แล้ว +1

    "Big Decimal" - I felt that

    • @langer8191
      @langer8191 2 ปีที่แล้ว +1

      Big Decimal

  • @queenstownswords
    @queenstownswords 2 ปีที่แล้ว +7

    I was going to upvote but the number of upvotes is 420... seems appropriate for this video. BigDecimal!

  • @matejsvec9105
    @matejsvec9105 2 ปีที่แล้ว +3

    Did not know that Leonardo Dicaprio is also a badass Java developer.

    • @FrancoisTremblay77
      @FrancoisTremblay77 2 ปีที่แล้ว

      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.

  • @KaoukabiJaouad
    @KaoukabiJaouad 2 ปีที่แล้ว +3

    i remember all those terms(Gang of four, design patters, portability .... etc etc ) 15/20 years ago in the Bruce Eckel book on Java, it was the thing to know at that time, a lot have changed, now it's all about Python, and in few years Rust will be what Python was few years ago the THING to know

    • @davidwuhrer6704
      @davidwuhrer6704 2 ปีที่แล้ว +4

      No, Rust will not replace Python. Rust is supposed to replace C, and it might, or maybe not.
      Python has replaced Fortran. If anything is set up to replace python, it's Julia, but I don't expect that any time soon.
      Java has replaced COBOL. It was supposed to replace C++, but it failed spectacularly in that regard: C++ has replaced C++.
      C# was supposed to replace Java, but instead C# is the new PL/I. Kotlin is replacing Java.

    • @sharkpyro93
      @sharkpyro93 2 ปีที่แล้ว +1

      the day that those languages are going to be unused we will have AI that write it for us and we wll be unemployed, don't worry about using any language for now, we are probabily the last generation of human coders

    • @KaoukabiJaouad
      @KaoukabiJaouad 2 ปีที่แล้ว +1

      @@sharkpyro93 AI is just a trap term for stupid people, the only thing i believe in is machine learning, it's impressive if you read some books on it, but it's not magic, it's like the other guy said AI it's not artificial(it's made by humans) nor intelligent, it's most relies on human intelligence to recognize statistically some patterns to reproduce, and of course the blazing computing power, if there will any day that AI is a real thing like you see in Prometheus movie for example, that would be in hundreds years from now, probably in a thousand years if humanity is till on this universe, maybe we will blow out ourselves before that, we still don't know mostly 90 percent at least how the brain works, how it get's it's energy given how infinitely complex it is, it's not just sugar and carbohydrates, still didn't explore 99.99999 percent of the universe, that is the things i believe in, we don't know shit .. like one philosopher said, the time it's take you to read the Odyssey 2000 years from now is exactly the same as now, even will all the technology we have there is infinite amount of things to explore and know

    • @sharkpyro93
      @sharkpyro93 2 ปีที่แล้ว +1

      @@KaoukabiJaouad i wasn't referring to AI as Sci-fi Ai, but more like code that write code, (which already exists btw), the next generation of coding languages are going to be most likely declarative, take SQL as example: you tell him what you want to get, not how to get it, an human input is obviously always needed

    • @Eagle3302PL
      @Eagle3302PL ปีที่แล้ว

      @@davidwuhrer6704 Java was never meant to replace C++ lmao, it's fundamentally impossible because of the JVM vs bare metal execution.

  • @dylanlapointe
    @dylanlapointe ปีที่แล้ว

    These videos are great. You have a good ear for obnoxious language. So funny.

  • @Manoj-nz4rd
    @Manoj-nz4rd 2 ปีที่แล้ว

    Thanks for making fun of it, i feel relaxed

  • @mattweger437
    @mattweger437 2 ปีที่แล้ว

    This whole video would just be me screaming hashmap

  • @alexCh-ln2gw
    @alexCh-ln2gw ปีที่แล้ว

    "Owned by Oracle and subject to patent lawsuits forever now"

  • @i_never_asked_for_an_alias
    @i_never_asked_for_an_alias ปีที่แล้ว

    "Always go BigDecimal" - Notch