Interview with a Postdoc, Junior Python Developer

Поділитися
Вставка
  • Опубліковано 10 лют 2025
  • Python programming language
    Interview with a Postdoc, Junior Python developer with Ph.D. Carl Kron - aired on © The Python.
    Programmer humor
    Python humor
    Programming jokes
    Programming memes
    Python
    Python memes
    Pip
    python jokes
    Keras
    Tensorflow
    Data science
    Data Science humor
    Pandas Pandas Pandas
    async with
    OpenCV
    GANs
    Scikit-learn
    #programming #jokes #python

КОМЕНТАРІ • 1,1 тис.

  • @Jared-Cruz
    @Jared-Cruz 2 роки тому +3090

    ‘Gets a ruler to find whitespace misalignment’ - 🤣, just perfect

    • @gubunki
      @gubunki 2 роки тому +55

      and the thing is the error can be that u used a tab instead of spaces or the other way...

    • @bFix
      @bFix 2 роки тому +45

      @@gubunki with the right IDE that doesn't happen, I think.
      just use tab key for your 2 or 4 spaces :)

    • @CallousCoder
      @CallousCoder 2 роки тому +5

      Hilarious

    • @jackozeehakkjuz
      @jackozeehakkjuz 2 роки тому +10

      @@gubunki who the hell still uses tabs

    • @Lado93
      @Lado93 2 роки тому +26

      @@jackozeehakkjuz i do

  • @FISS007
    @FISS007 2 роки тому +4376

    Compiled languages detect errors before running the code, they are holding you back x) Pure GOLD !

    • @astronemir
      @astronemir 2 роки тому +48

      It’s true though. Try to run a Jupyter notebook with C code!

    • @meekrab9027
      @meekrab9027 2 роки тому +27

      Python believes it's ideal for your code to run. Compilers know your code only runs because you have a problem, so they help stop you from having more problems.

    • @newvocabulary
      @newvocabulary 2 роки тому +14

      @@astronemir it's literally not true at all. Undefined behavior in C is a runtime problem and it is ubiquitous to the language. You'd know that if you've written any. The problem with C is that it's memory unsafe and when you do basically anything with it with non-autistic programmers you wind up with code that breaks for reasons you have to valgrind to figure out.... at best.... that you just plain have to live with... at worst.

    • @msh104utube
      @msh104utube 2 роки тому +6

      Let’s just admit it: we learn Python to fail, I mean, pass our FAANG interviews.

    • @cwtrain
      @cwtrain 2 роки тому +3

      @@astronemir Tell me you don't know what you're talking about without telling me you don't know what you're talking about. That's a runtime issue. The notebook is irrelevant. Git gud.

  • @Sem5626
    @Sem5626 2 роки тому +1215

    "i just keep writing pseudocode and it just works" - python developer

    • @mastercheeks69
      @mastercheeks69 2 роки тому +12

      Lmfao

    • @Y2B123
      @Y2B123 2 роки тому +67

      Real though. When they tell me to write pseudocode I just write buggy Python. Lifesaver.

    • @augustday9483
      @augustday9483 2 роки тому +50

      *Adds "experienced pseudocode developer" to their resume*

    • @V3racious3
      @V3racious3 7 місяців тому +5

      That's how I learned python. I started writing a program as psudo code and it just worked.

    • @UrBrothaInChrist
      @UrBrothaInChrist 5 місяців тому

      Lmfaoooo

  • @shaun1243
    @shaun1243 2 роки тому +1846

    "In Python we don't do constants; we only do change!" followed right up by "Who put the main function at the bottom of the file?" was absolute GOLD. Caught me off guard with how funny that was.

    • @teamunicorn9389
      @teamunicorn9389 2 роки тому +8

      he is good.

    • @somMelon
      @somMelon 2 роки тому +10

      how are those 2 related?

    • @liftingisfun2350
      @liftingisfun2350 2 роки тому +60

      @@somMelon constants go on top

    • @d-rex7043
      @d-rex7043 2 роки тому +39

      "... only do change" , but main() at the bottom is 'different' (ie change), wrt C language, etc

    • @TheDOSGamer
      @TheDOSGamer 2 роки тому +87

      @@liftingisfun2350 in python constants are a convention, not a literal concept. You define "constants" as all caps variables, FOO="bar", but anything can change them. In python there's no main function. There's the "concept" that you declare `if __name__ == "main":` which will execute if the python script/program is run, instead of imported. The thing that links the two is they're only loosely defined by convention, neither exists as a 1st class concept in the language.

  • @bengavrilov7096
    @bengavrilov7096 2 роки тому +485

    'The documentation is just one page!'- proceeds to scroll through the longest webpage on the internet LMAO

    • @AllanDaemon
      @AllanDaemon 2 роки тому +9

      So relatable

    • @EpicScizor
      @EpicScizor 2 роки тому +7

      Forgets Ctrl-F exists

    • @dijkstra4678
      @dijkstra4678 2 роки тому +10

      15MB html page

    • @Ghareonn
      @Ghareonn 2 роки тому +8

      @@frank8627-v8k I think they are really good, in comparison to Java and C# documentation. I love that they include examples for every function.

    • @indenturedLemon
      @indenturedLemon 2 роки тому

      @@EpicScizor its mac so cmd+f lol

  • @muffinman1
    @muffinman1 2 роки тому +2812

    As a python data science guy, i thought i was ready for this but i wasn't. It's all fun in games until it happens to you :)

    • @aaroncirillo
      @aaroncirillo 2 роки тому +275

      Java guy here. I almost broke down in tears in his Java video where he said, "Hello World? Yeah, I can code that. Let's start with the test suite". It's too real.

    • @teamunicorn9389
      @teamunicorn9389 2 роки тому +36

      @@aaroncirillo Golang guy here. I compile with the speed of python but with the scale of java

    • @brentsteyn6671
      @brentsteyn6671 2 роки тому +38

      C# guy here. I was surprised wen the video was 10 minutes long 😳

    • @ddos87
      @ddos87 2 роки тому

      HAHAHAH

    • @Andreas-gh6is
      @Andreas-gh6is 2 роки тому +13

      @@teamunicorn9389 and without generics...

  • @smort123
    @smort123 2 роки тому +707

    "Bad Performance? In Python, we just buy a bigger machine."

    • @unbreakablefootage
      @unbreakablefootage 2 роки тому +8

      just release the gil

    • @Eric-xh9ee
      @Eric-xh9ee Рік тому

      😂😂😂

    • @Merthalophor
      @Merthalophor 10 місяців тому

      ​@@unbreakablefootage actually done now! Looke at python 3.14! Also JIT compilation, incremental GC, all doing insane perf improvements.

  • @jesusmgw
    @jesusmgw 2 роки тому +537

    Geared towards children and phds is actually an amazing selling point.

    • @phirus646
      @phirus646 Рік тому

      I mean, I heard the opposite of C++. "C++ turns great scientists into bad programmers"

    • @Yupppi
      @Yupppi Рік тому +12

      It is, can you find a more homogenous niche to design for? They have literally the same needs.

    • @Merthalophor
      @Merthalophor 10 місяців тому

      ​@@Yupppi it's funny bcs it's true, literally. PHds aren't software engineers, don't want to be, and shouldn't be.

    • @majinnaibu
      @majinnaibu 7 місяців тому

      @@Yupppi Not all children need diapers.

    • @j.r.r.tolkien8724
      @j.r.r.tolkien8724 7 місяців тому +1

      Yeah but selling points are ususally just marketing tricks.

  • @Supakills101
    @Supakills101 2 роки тому +1133

    "Geared towards children, and PhDs"😂

  • @patloeber
    @patloeber 2 роки тому +622

    OMG measuring the whitespaces with a ruler killed me 😂😂

    • @The-Dev-Ninja
      @The-Dev-Ninja 2 роки тому +2

      haha

    • @balern4
      @balern4 2 роки тому

      Hope you recover soon

    • @incremental_failure
      @incremental_failure Рік тому

      Python has a lot of problems but indenting is the lowest priority. I actually prefer it to braces.

    • @MrCmon113
      @MrCmon113 11 місяців тому

      @@incremental_failureIt's no problem at all if you're using an ide, which you should do anyway.

    • @gaweyn
      @gaweyn 10 місяців тому

      @@incremental_failure sure, if you have an IDE to offer support with it, whitespace is fine. Otherwise try cut-paste, or pasting code from elsewhere without getting gray hairs.

  • @doodlevib
    @doodlevib 2 роки тому +553

    As someone who had to self-teach a lot of Python for scientific research over the last few years, this video just reached through the internet and sucker-punched my sense of relatability. Well done.

  • @kelkiiii
    @kelkiiii 2 роки тому +848

    The stammering between, do you want to read a medium article to writing one was so killer lmao. Also "I've never written code before. Why am I so good at this?!" Holy shit I'm gone 😂

  • @brandonklein1
    @brandonklein1 2 роки тому +656

    The scrolling through documentation at 3:20 absolutely killed me.

    • @sle6423
      @sle6423 2 роки тому +18

      This 100%

    • @michazawadzki3813
      @michazawadzki3813 2 роки тому +49

      Should there be a banner at the top "we assume familiarity with the Ctrl + F command."?

    • @im.maxmou
      @im.maxmou 2 роки тому +23

      @@michazawadzki3813 even then, it's not that easy to navigate the docs. Python docs really need some reorganisation imo.

    • @michazawadzki3813
      @michazawadzki3813 2 роки тому +16

      It's not perfect but I don't recall spending any significant amount of time on them unless I wanted to understand a concept more deeply, as opposed to the real shitty docs out there like Microsoft or SAP.

    • @Turissss
      @Turissss 2 роки тому +14

      Is just one page! xDDD

  • @CharlesWeill
    @CharlesWeill 2 роки тому +599

    I went straight from Child to Senior Machine Learning Engineer thanks to Python!

    • @ChristianStout
      @ChristianStout 2 роки тому +47

      I went straight from Senior Machine Learning Engineer to Child thanks to Python!

  • @Akerfeldtfan
    @Akerfeldtfan Рік тому +104

    I'm a PhD working on learning python for all these reasons. Every time I come back to this video I feel more and more called out, it's a work of art.

    • @UnnamedThe
      @UnnamedThe Рік тому +5

      How does it feel to spend hours on coding a solution only to find out your office neighbor did a more elegant solution with all necessary commentary and used libraries gracefully in 5 minutes through ChatGPT?
      And both codes have the same amount of bugs in them.

    • @torinion
      @torinion Рік тому +1

      You could learn Julia or F# instead.

  • @GIFT1FROM1THE1GODZ
    @GIFT1FROM1THE1GODZ 2 роки тому +489

    "and i'm not a child, i'm a PHD"
    "Oh, the shirt goes into the jeans?" LOL

  • @andrewcampbell7011
    @andrewcampbell7011 2 роки тому +332

    "C is only faster in execution." This is the way

    • @SirSidi
      @SirSidi 2 роки тому +18

      Who cares about that

    • @ltva8781
      @ltva8781 2 роки тому +1

      10 times faster lol

    • @bFix
      @bFix 2 роки тому +9

      depends numpy is actually running c/assembly or something, isn't it?
      so actual computations run fast enough to be usable :)

    • @realedna
      @realedna 2 роки тому +21

      @@bFix Yeah, Python can be fast when you let a C extension or a bound library handle your data and processes.
      Python is mostly only used for glue code and neat abstract logic, but not core functionality.

    • @AlexFord-gp7by
      @AlexFord-gp7by 2 роки тому +5

      @@SirSidi a lot of medias require faster execution speed. Like video games or 3d rendering softwares.

  • @Mufasa1482
    @Mufasa1482 2 роки тому +113

    "How many libraries does it take until I can actually put Python as my status on LinkedIn? Like, three? Numpy, Matplotlib, and Pandas. Or maybe two, because we start counting at zero." This is sooooooooo good! and so true.

  • @misterscabtree
    @misterscabtree Рік тому +103

    just finished a phd in pure mathematics and this video accurately represents me now trying to get jobs in machine learning while talking up my nonexistent programming skills in the CV.

    • @AllMyGabens
      @AllMyGabens Рік тому

      Listen bro if u let me ride around in your pocket and feed me tots I'll program your nonsense using emacs.

    • @googm
      @googm Рік тому +3

      update?

    • @AJ5
      @AJ5 Рік тому +17

      He can't give an update because he went homeless and has no access to the internet

    • @dylancrooks6548
      @dylancrooks6548 11 місяців тому +3

      Go for a cushy job in a bloated bureaucracy and have 3 children, and then educate them in pure mathematics. This is how it should be.

    • @MrBorest
      @MrBorest 2 місяці тому

      ​Kids, don't do PhD​! @@AJ5

  • @Sjoerd1993
    @Sjoerd1993 2 роки тому +777

    "It's not LaTeX, sadly. "
    As a Physics PhD candidate who does much of his data analysis in Python, this entire video hits too close to home.
    Also an avid LaTeX user, to the point that I even do my presentations in LaTeX beamer.

    • @jackozeehakkjuz
      @jackozeehakkjuz 2 роки тому +42

      Yeah beamer rocks.

    • @nick_ca
      @nick_ca 2 роки тому +19

      sometimes I think the only two languages anyone needs are LaTeX and Wolfram anymore. . .

    • @Vaaaaadim
      @Vaaaaadim 2 роки тому +16

      @@jackozeehakkjuz After reading your comment(and OP's), I chose to take a look at LaTeX beamer.
      I like LaTeX, fantastic for writing proofs and documents.
      But I don't like the look of these presentations. They remind me of what presentations by some university profs looked like - not that I disliked the contents of the lectures, but I don't think I found the presentations appealing visually. I suppose this would make sense if this is exactly the tool that some profs were using.

    • @thedave0004
      @thedave0004 2 роки тому +27

      Wishing you the best of luck with your junior dev role fixing minor bugs once you PhD is over.

    • @kruvik
      @kruvik 2 роки тому +6

      @@Vaaaaadim You can find a bunch of different looking templates for that. I used it for my presentations as well and it's not too bad and can look modern.

  • @SimGunther
    @SimGunther 2 роки тому +196

    We also gotta make sure we're talking about python 3.10 and not python 3.5 or 3.3

    • @iconsworld9
      @iconsworld9 2 роки тому +1

      HAHAHA, gotta make sure yea.

  • @EliasKaydanius
    @EliasKaydanius 2 роки тому +237

    1:54 -1:59 is my third favorite quote from these videos.
    right after "runtime error detection is programmers responsibility" and "we've rewrote our codebase 9 times.. this month"

    • @benmarr5128
      @benmarr5128 2 роки тому +28

      The C++ has so many great quotes

    • @JoaoSantos-lv4rc
      @JoaoSantos-lv4rc 2 роки тому +1

      i think that was the senior or junior java dev one

    • @astleferna9524
      @astleferna9524 2 роки тому +30

      "We need to see the compiler as enemy" is another good one

    • @nowave7
      @nowave7 2 роки тому +8

      @@JoaoSantos-lv4rc Javascript...

    • @urbaniv
      @urbaniv 2 роки тому

      Yes!!!!!

  • @SirLiamsBlade
    @SirLiamsBlade 2 роки тому +257

    We need some functional programming hippie/professor

    • @snippletrap
      @snippletrap 2 роки тому +24

      See: Computerphile

    • @Silicon_0014
      @Silicon_0014 2 роки тому +34

      I'm sure a Haskell interview is somewhere down the line. Not sure hippie fits. Eccentric academic maybe. Perhaps a blend.

    • @simonb.979
      @simonb.979 2 роки тому +17

      @@Silicon_0014 I expect that his rolling-release arch distro breaks during the video :D

    • @calv.io.n8080
      @calv.io.n8080 2 роки тому +1

      Underrated comment

    • @eliemervelez3583
      @eliemervelez3583 2 роки тому +19

      Monad! Monads! Immutability.. Monads!

  • @this-cris
    @this-cris 2 роки тому +684

    Once you are done with the languages can you do a series on different approaches like Agile ? I'd love an interview with a senior scrum master

  • @janHodle
    @janHodle 2 роки тому +94

    As a Data Engineer using Python a lot: THIS IS SO GOOD! "This is the memory allocation in C and this in Python.... My screen is not big enough"..."Lists are arrays, tuples are arrays...". Thanks for making my day!

  • @arjunvarma2743
    @arjunvarma2743 2 роки тому +611

    "huge community of children"
    Can't get any better😭😭😭

  • @Dezdichado1000
    @Dezdichado1000 2 роки тому +136

    The most amazing one went unnoticed:
    You can return multiple values, multiple values, multiple values.

    • @IIIDarkWorlDIII
      @IIIDarkWorlDIII 2 роки тому +12

      shit now i got it : D

    • @malikbasit618
      @malikbasit618 Рік тому

      Please explain. I didn't get it. It is because of ability to return arrays which have multiple values inside

    • @Dezdichado1000
      @Dezdichado1000 Рік тому +5

      @@malikbasit618 for the longest time, functions only returned one value, be it a number of an entire array or objects. In Python, you can return multiple values like "return int a, array b, Object C" etc. That's his joke because his statement also "returned multiple values".

    • @malikbasit618
      @malikbasit618 Рік тому +1

      @@Dezdichado1000 ty for taking time to explain. Stay blessed

    • @dansplain2393
      @dansplain2393 Рік тому

      You can also return nested values

  • @HaloNerd117444
    @HaloNerd117444 2 роки тому +42

    Placing a ruler against the screen to find the whitespace error really got me. I nearly fell outa my chair laughing.

  • @diogomakes
    @diogomakes 2 роки тому +74

    These definitely work better without background music. Keep 'em coming 💪!

  • @nishanth6403
    @nishanth6403 2 роки тому +271

    " Oh Udemy?
    no no I learnt all of this in Medium " 😂

    • @michazawadzki3813
      @michazawadzki3813 2 роки тому +2

      I'm not sure I get the joke, is it that both of these are platforms for randos to generate educational content? Or did he mean Udemy as a serious resource here and was laughing at Medium? 😅

    • @nishanth6403
      @nishanth6403 2 роки тому +24

      @@michazawadzki3813 The latter lmao. The joke is based on how all it takes to learn python is read Medium articles with worked out examples of using different libraries and predefined functions.

    • @lorenorzoroderpiratenjager4162
      @lorenorzoroderpiratenjager4162 2 роки тому +2

      Why should udemy be a bad resource? Surely some are bad, some are good

  • @allenswanson2423
    @allenswanson2423 2 роки тому +156

    Okay, so the thing with the ruler?
    Well, here is a true story from ancient days.
    Once upon a time, there was an American business computing company called Wang. Wang built one of the first widely-used "Word processing systems" -- basically, a PC that could only do word processing.
    The text was rendered in monospaced font on monochrome screens at not-quite-true scale. To assist users in estimating the size that text would occupy when rendered on paper, the Wang system came with a special ruler that was re-scaled, so that the interval marked as an inch on the ruler, when measured on the screen, corresponded to a printed inch of paper.
    In other words this special rescaled ruler was marked in inches that were somewhat smaller than a true inch -- if, for example, you used it to measure something other than text on your display, say, for example, something 5 inches long, it would indicate that the object was, oh I don't know maybe 6 inches long?
    And this special ruler that made everything you measured appear to be larger than it actually was, was called, in all of the accompanying documentation for the system, and I am not making this up: The Wang Ruler.
    Yes.
    True story.
    Ah, the good old days.

    • @mastercheeks69
      @mastercheeks69 2 роки тому +5

      Back when programmers we're human and not HR drones that know how to code

    • @Subjagator
      @Subjagator Рік тому +10

      @@mastercheeks69
      Nobody knows how to code. We just copy/paste shit we find online until it works. Or until the error changes to a different error.

    • @xxxxxx-zy9lu
      @xxxxxx-zy9lu Рік тому +5

      That's number wang!

    • @siqizhang
      @siqizhang Рік тому

      I remember Wang Systems. Thanks for sharing this one...

    • @SomeDudeInBaltimore
      @SomeDudeInBaltimore 11 місяців тому

      @@Subjagator Maybe you do a lot of that, but some of us CAN actually write programs from scratch.

  • @Yupppi
    @Yupppi Рік тому +2

    These are just so good. As a mechanical engineer who learned mandatory level of C++ and then wanted to extend a bit by learning some python, then rust (next ocaml) and being exposed to people who write javascript and others, as someone who decided to give arch linux and nvim a go, these hit home so accurately on the experiences, struggles and personalities.
    When you learn a new language, at the same time you learn all the things that are wrong in your previous and next language simultaneously.

  • @SB-rf2ye
    @SB-rf2ye 2 роки тому +39

    He has a cheap bic pen. He's in too deep into the character. Give this man an oscar or something.

  • @anon325
    @anon325 2 роки тому +78

    As a PhD and machine learning engineer, its absolutely true.

    • @KB-pd9yh
      @KB-pd9yh 11 місяців тому

      Can I visit your github? I'm trying to follow people like myself.

  • @YellowCable
    @YellowCable Рік тому +7

    "geared towards children and PhDs" - fantastic line I missed first time I watched, fantastic one and true.

  • @ChristianStout
    @ChristianStout 2 роки тому +8

    As a Math major, this is the first of your videos that really hit home for me!

  • @shervintheprodigy6402
    @shervintheprodigy6402 2 роки тому +35

    "Udemy? I learned it all on medium" So true

  • @boring-username
    @boring-username 2 роки тому +270

    Junior Python dev still sounds way more confident than junior JavaScript dev

    • @snippletrap
      @snippletrap 2 роки тому +133

      He’s a PhD

    • @hemanthreddyvennapusa18
      @hemanthreddyvennapusa18 2 роки тому

      Lol 😂

    • @Multimassar
      @Multimassar 2 роки тому +2

      sadly!

    • @ko-Daegu
      @ko-Daegu 2 роки тому +6

      being a jr py dev :
      1- gotta use short cuts to look cooler and hippy
      2- have masters in ML Eng or DS or DE or Bioinformatics or 4-6 years working in web with knowledge in API and microservices so you could make a good API in python and automate other stuff written in other languages
      this is was my experience so far with python across Europe at least

    • @ko-Daegu
      @ko-Daegu 2 роки тому +4

      @Niles Black I would say yes cuz it takes more to be a jr py dev as python dev work in adv fields more often so to be a jr you really need 3-5 years where I'm from
      while JS is the lang to earn your first job

  • @VincentHuijts
    @VincentHuijts 2 роки тому +55

    Sounds like my conversation with some scientists whose work I needed to bring up to production standards.

    • @RobertBlair
      @RobertBlair 2 роки тому +5

      I always wonder how scientists, specializing in their field, are also able to write bug free and reliable software.
      Not asking sarcastically or ironically too. It's so hard to do even for professional coders, I can only imagine the hacks written by the average chemist

    • @luxraider5384
      @luxraider5384 2 роки тому +4

      @@RobertBlair they use python, ready to use librairies

    • @land_and_air1250
      @land_and_air1250 2 роки тому +12

      @@RobertBlair they usually have a large book full of data tables which indicate expected results based on experimental testing which make it pretty easy to make sure your code is giving expected answers. They also use heavily tested pre written libraries or wrap old reliable Fortran code In a python wrapper to feed data into it and handle the returning data and automatically make a PowerPoint presentation out of it for example

    • @maythesciencebewithyou
      @maythesciencebewithyou 2 роки тому +12

      @@RobertBlair Most scientists don't write code that actually does something. Those labs that are too cheap to pay for a statistics sofware just moved over to R and Python to do their statistics for free. And those come with all the statistics libraries scientists need to do their statistis. Python is just there to access those. Honestly, most scientists would be happier if they could just have a program with a GUI and just point and click. Python has only gotten so popular because a few scientists with actual programming skills prgrammed some useful libraries for the rest of us. And R and Python are relatively easy to use to access those libraries. Otherwise Python would not have become as popular as it has.

    • @Mezmorizorz
      @Mezmorizorz 2 роки тому +2

      @@luxraider5384 That's not true. If you're just doing curve fitting and like...metropolis-hastings then sure, you just use a python library, but that's not most computational scientists. Most computational science is done in Fortran because the very low level linear algebra implemenations in it are correct and sometimes C++. Or matlab where being "correct" isn't really a consideration because no part of what you're actually doing is complicated.

  • @OOD2021
    @OOD2021 2 роки тому +28

    "all the compiled errors are worse, because you get errors before you can even run them, it's really holding you back from inovation" I laughted so hard :DD

  • @ThePucko97
    @ThePucko97 2 роки тому +48

    "postdocs and kids"
    Sounds about right

  • @jessicaryan9820
    @jessicaryan9820 2 роки тому +8

    You are brilliant. Was so looking forward to this. Loved every minute!!

  • @reidprichard
    @reidprichard 2 роки тому +13

    "Zip, enumerate zip" I feel called out

  • @wackpattynacknick
    @wackpattynacknick 2 роки тому +4

    This hit home in so many ways. This was just incredible

  • @oldfreeman566
    @oldfreeman566 2 роки тому +13

    Saw it 5 times. Absolutely classic. As a kid can just show it to my imaginary employers.

  • @stoicfloor
    @stoicfloor 2 роки тому +5

    This is the most accurate and funny stuff I've seen about programmers lol good job!

  • @user-mb1kj8gt8b
    @user-mb1kj8gt8b 2 роки тому +61

    I was dead when he started explaining everything was an array it’s so true. And I almost died when he asked who decided to have the main function at the bottom.

    • @sentienceRemains
      @sentienceRemains 2 роки тому +1

      What’s the joke? Regarding the latter

    • @karanvora2674
      @karanvora2674 2 роки тому +13

      @@sentienceRemains in other languages you declare main function on top and add all the functions after main function, in python you just write your main function anywhere in the file and call it in the end

    • @reav3rtm
      @reav3rtm 2 роки тому +21

      @@karanvora2674 Many other languages rely on main function presence during the linking (or execution) and by design require multi-pass parser of the source code so order of definition is not important, not that you define main at the top. I never defined main function at the top.
      Python is scripting language without predetermined entry point and appears to not require explicit multi-pass parser so it behaves like bash, order of definitions is important, so as consequence, main function has to be the last function to access any other definitions.

    • @Brajgamer
      @Brajgamer 2 роки тому +1

      In PHP it's even worse. Everything is an array and no main function at all.

    • @karljohnson1347
      @karljohnson1347 2 роки тому +3

      @@karanvora2674 main function is pointless in python. the main part of your program should just be after all your import, class, function and variables. If you're writing something with the intention of it being a importable library than you would just nest that under a block checking if __name__ == "__main__" but there is a pretty small chance you would have anything other than tests there in a real world scenario. Specifying a main function is just making debugging your program more difficult, generally speaking anyway.

  • @MrGreg557
    @MrGreg557 2 роки тому +4

    that's a beautiful graph in the end, we can truly see you are a data scientist

  • @supercarpro
    @supercarpro 2 роки тому +5

    The medium joke was a good one. As someone who studied ml in grad school this all hits too close to home

  • @proletar-ian
    @proletar-ian Рік тому +2

    “Why am I so good at this? I’ve never written code before.”
    I fuckin lost it lmao

  • @ferhatkorkmaz11
    @ferhatkorkmaz11 2 роки тому +17

    he measured his screen with a ruler lol

  • @jblumenstiel
    @jblumenstiel Рік тому +1

    As an academic hack myself, this is so awesome. Scikit, Matplotlib,numpy,....where is that error? Thanks man - total genius!

  • @Grond73
    @Grond73 Рік тому +3

    "Strongly, dynamically typed"
    PURE COMEDY GOLD!!!

  • @rtukpe
    @rtukpe 2 роки тому +4

    “Why am I so good at this? I’ve never written code before” I howled 😂

  • @MarinatedPasta
    @MarinatedPasta 2 роки тому +17

    “There’s no more semicolon errors, only white space errors.
    *Grabs Ruler*
    Where is that error?”
    So good

  • @Gredddfe
    @Gredddfe Рік тому +7

    "Compile-time errors get in the way of innovation"
    Love it!!!!

    • @jjmalm
      @jjmalm 10 місяців тому

      The worst part is, it's kind of true

  • @ezras7997
    @ezras7997 2 роки тому +26

    I’ve never felt more at home in my life

  • @seanyong1123
    @seanyong1123 2 роки тому +5

    I have never felt so exposed. Man really saw right through the ML/CV/NLP facade.

  • @foobarbazbaa5598
    @foobarbazbaa5598 2 роки тому +4

    "It's literally only the execution that's fast" I'm dying

  • @Dapp_Daddy
    @Dapp_Daddy 2 роки тому +2

    Just binge watched every video of yours and you are frankly just quite wonderful.

  • @SunDevilThor
    @SunDevilThor 2 роки тому +10

    The documentation joke cracked me up!

  • @JoaoSantos-lv4rc
    @JoaoSantos-lv4rc 2 роки тому +12

    Forgot to mention jupyter notebooks. and running them again. in the correct order lol.

  • @damianshaw8456
    @damianshaw8456 2 роки тому +105

    As a Python coder who often has to fix Data Scientists "code" this was amazing

    • @smort123
      @smort123 2 роки тому

      What did they do?

    • @damianshaw8456
      @damianshaw8456 2 роки тому +30

      @@smort123 my experience is often people coming from a data science background don't have any intuition on what makes "good code". Lots of global variables, copying and pasting the same logic in multiple places, writing lots of branchy code and not checking if infrequent branches don't throw exceptions, etc...
      Often I have to take their code, understand what it is doing, start making useful functions and classes so the code can be reused and tested.

    • @TheFootballPlaya
      @TheFootballPlaya 2 роки тому

      @@damianshaw8456 what is your title?

    • @martinkozle
      @martinkozle 2 роки тому +11

      @@damianshaw8456 Damn, this hits home to what I usually do at work. The amount of bad python code that I see every day and I have to understand and fix and add features to makes me want to cry.

    • @richcaputo2929
      @richcaputo2929 2 роки тому +9

      I am a data scientist and thank you for your service

  • @Caluma122
    @Caluma122 2 роки тому +10

    Python is a great language! I never learn it though, just Google it whenever I come to use it 🤣 Great video!

  • @awesomestrandy
    @awesomestrandy 2 роки тому +5

    From the bottom of my heart, thank you!

  • @olivergregory5093
    @olivergregory5093 2 роки тому +1

    I'm a first-year bioinformatics student with an undergraduate degree in biology, and this interview really could have been me. I feel called out.

  • @Fanaro
    @Fanaro 2 роки тому +4

    "Geared towards children and PhDs" in the same phrase is truly hilarious lol

  • @icojb25
    @icojb25 Рік тому +1

    This is actually brilliant, both from the PhD and the Python points of view. Legend ...

  • @salal_guitar5583
    @salal_guitar5583 2 роки тому +8

    When you started listing data science buzzwords for the second time I lost it

  • @hyphen1992
    @hyphen1992 2 роки тому +1

    Thank you, I waited for this. Great video as always :)

  • @electrocuted5010
    @electrocuted5010 2 роки тому +22

    I'm waiting for the rust one; I already have everything he's going to say in my mind lmao 😅

    • @mehranfotovat1013
      @mehranfotovat1013 2 роки тому +4

      memory safe 😂

    • @sudonim116
      @sudonim116 2 роки тому +3

      no garbage collection, no segfaults

    • @sudonim116
      @sudonim116 2 роки тому +2

      A zig episode would be funny but not many people use that lol

    • @clagccs
      @clagccs 2 роки тому +3

      "Everything must be rewritten in rust...you use JS or TS? Why? Write your frontend in rust"

  • @Christian-o4u
    @Christian-o4u 5 місяців тому +2

    Hahahahahahah I just love these videos so much after I started coding again

  • @ShehabEllithy
    @ShehabEllithy 2 роки тому +3

    "It's not dynamically typed. It's *strongly* dynamically typed."

  • @Phroggster
    @Phroggster 2 роки тому +4

    As a strongly-typed language aficionado, this one really had me going! Hopefully I got the whitespace correct in this comment such that you can parse it;

    • @MrCmon113
      @MrCmon113 11 місяців тому

      Where do people code that that is even a problem? Microsoft Word?

  • @matthewpeterson3871
    @matthewpeterson3871 2 роки тому +3

    I'm a professional developer working on my PhD and this video freaking nails it

  • @userou-ig1ze
    @userou-ig1ze 2 роки тому +2

    my screen is not big enough... resonates for the argument and every child... I mean PhD ever

  • @akaforey
    @akaforey 2 роки тому +3

    I was laughing until he personally attacked me with "I learned all of this on Medium".

  • @x-techgaming
    @x-techgaming Рік тому

    The insane camera focusing and re-focusing adds an extra dimension to these videos lol

  • @TheRealJacobWurz
    @TheRealJacobWurz 2 роки тому +8

    "only whitespace errors" lmaooo

  • @EnzuccioGameplays
    @EnzuccioGameplays 2 роки тому

    I was spilling my automated-made coffee for this. GG man, yet another masterpiece of yours

  • @MS-ho9wq
    @MS-ho9wq Рік тому +3

    lol, this man turned my entire experience with python into a meme

  • @devvilboyy676767
    @devvilboyy676767 2 роки тому +1

    Just found this. SUBSCRIBED!

  • @anthonyteo
    @anthonyteo 2 роки тому +4

    These videos are amazing, keep them coming

  • @bravefastrabbit770
    @bravefastrabbit770 2 роки тому +1

    "HUGE community, of kids"
    Had me rolling on the floor man LOL!!

  • @ChosunOne
    @ChosunOne 2 роки тому +16

    Looking forward to the Rust video

    • @sunimod1895
      @sunimod1895 2 роки тому +3

      "The compiler is the enemy"

    • @flyingsquirrel3271
      @flyingsquirrel3271 2 роки тому

      Me too, I'm kinda curious about how he does it. My guess is that he'll mostly make fun of the community because technologically there aren't many real downsides there.
      @SUNiMOD It's quite the opposite. I can't think of any other compiler or interpreter that's even half as helpful as rustc.

    • @sunimod1895
      @sunimod1895 2 роки тому +2

      @@flyingsquirrel3271 that's the joke

    • @flyingsquirrel3271
      @flyingsquirrel3271 2 роки тому

      @@sunimod1895 Haha okay sorry I didn't get it xD

    • @sudonim116
      @sudonim116 2 роки тому +1

      @@flyingsquirrel3271 Rust evangelism strike force

  • @phanirithvij
    @phanirithvij 2 роки тому

    Please add an interaction reminder at the end so that people will subscribe. You sir are severely underrated.

  • @MikeM-py2hq
    @MikeM-py2hq 2 роки тому +10

    Holy shit, very recognizable. Maybe you can do a video on some stereotypical "ancient dev". You know, the ones that still maintain COBOL/FORTRAN on some mainframe for big banks. some ideas: Mission critical/punch cards/ "mystery server" sysadmin/ using teletype, "REWIND" in Fortran.

    • @spht9ng
      @spht9ng 2 роки тому +3

      The 'Interview with a Perl programmer' video they have is similar in concept.

    • @MikeM-py2hq
      @MikeM-py2hq 2 роки тому

      ok thanks, I'll check it out

    • @darioabbece3948
      @darioabbece3948 2 роки тому

      Stop run

  • @jazzmaster89
    @jazzmaster89 2 роки тому +2

    He does it again! Keep 'em coming lol
    Not sure what other languages you can do though, feel like you've done most of them.

  • @SwiftSwrd
    @SwiftSwrd 2 роки тому +38

    I've definitely encountered this guy before. Luckily, pretty much all my experience with Python has been server code; no weird data science libraries built for people who don't know how to code.

    • @orangeguy5374
      @orangeguy5374 2 роки тому +2

      What do you mean they’re built for people who don’t know how to code?

    • @archyt88
      @archyt88 2 роки тому +32

      Oh my good dude, you're so cool. Can you tell what kind of project you've been working on? Need some advice from COOL CHAD programmer who doesn't actually use weird data sicence libraries. You most coolest coder i've ever seen just because you're write server code without weired data science! cool

    • @martonkardos8094
      @martonkardos8094 2 роки тому

      @Keshav Italia Dunno man, I initially trained myself to become a web dev and learned all sorts of software engineering stuff throughout the years, also a shit tone of programming languages, and I landed a job as a data scientist. Most of the libraries we use are pretty well written, and they sometimes require quite a bit of effort to use properly. Even doing the most basic statistical analyses in Python requires you to have a clue about what you're doing. I think R is definitely more geared towards people who purely do research

    • @nathanjokeley3816
      @nathanjokeley3816 2 роки тому +1

      @Keshav Italia python is mainly taught to math and physics majors who are used to advanced concepts and not used to wrestling with dumb syntax that makes no sense and limitations of computers. computer "science" is also a joke field that is completely void of any academic rigour.

    • @jebemtisveca2650
      @jebemtisveca2650 2 роки тому +8

      @@nathanjokeley3816 😂🤣someMathNerd, March 2022 - "computer science is also a joke field that is completely void of any academic rigour"
      says he writing on his phone/pc over the internet on one of the hundreds of apps he uses all the time.
      "dumb syntax that makes no sense ", that just makes no sense, all the top prog languages are extremely intuitive (including python)
      go calculate our taxes and shush.

  • @echobucket
    @echobucket 2 роки тому +1

    “I can return multiple values” shhhh don’t tell him it’s a single tuple.

  • @christianherzog76
    @christianherzog76 2 роки тому +9

    I'm learning python just watching these videos 😂🙌🇧🇷

  • @callumdavidson3255
    @callumdavidson3255 Рік тому +1

    This has to be your best video ever. I would find it absolutely hilarious if it weren't also scarily accurate.

  • @Soleryth
    @Soleryth 2 роки тому +6

    As usual, thank you so much for making me laugh so damn loud
    It's always so accurate and funny it's unbelievable, you're really talented and good at this

  • @sssloe
    @sssloe 2 роки тому

    Bits and pieces of these are almost all of the conversations I had with HR and hiring managers. Holy(C) shit this is good.

  •  2 роки тому +3

    🤣 Measuring the Whitespaces, was Genious!!! LOL

  • @GiI11
    @GiI11 2 роки тому +1

    Oh my God, the LaTeX part killed me xD
    I was looking so forward to this one, as python is what I know best. Hilarious.

  • @rezahosseini7851
    @rezahosseini7851 2 роки тому +20

    Swear to God, I learned Python from Medium blogs and a little bit of UA-cam 😅

  • @mtradov
    @mtradov Рік тому

    The sound of the scroll wheel while searching the docs got me good!

  • @Squee7e
    @Squee7e 2 роки тому +48

    As much as python is hated. It is such a beautiful and readable language for simple applications and prototyping. I really like to brainstorm in python before implementing an optimized C version if needed.

    • @halcyonramirez6469
      @halcyonramirez6469 2 роки тому +35

      Python is only hated as a meme.
      in reality it is ubiquitous.
      Guaranteed any big company has some Python in their system somewhere

    • @BboyKeny
      @BboyKeny 2 роки тому +10

      I like Python but I also like JavaScript... I think it's Stockholm Syndrome

    • @rdean150
      @rdean150 2 роки тому +18

      Python is not hated, and it can do a lot more than simple prototypes or throwaway scripting. It may not be as performant as C++, but it's much much more friendly to write, read, support, and unit test. And dynamic typing is wonderfully powerful. Too many engineers are incapable of letting go of static typing.

    • @noertri618
      @noertri618 2 роки тому

      @@halcyonramirez6469 glad to hear that, i have seen lots hate comments about python that make sad, python maybe not perfect but i love it

    • @zendakk
      @zendakk 2 роки тому +5

      In the bad old days of the web dev Wild West, Python was pure joy to build and maintain very complex stuff with, compared to the popular alternatives. This breed of AI-related buzzword hipsterism/dilletantism that the video is satirizing didn't do much for its reputation, that's true

  • @satishkpradhan
    @satishkpradhan 2 роки тому +1

    I as person who switched from python to java, I see the difference in speed. Its like 70x to 100x. I think you are pulling your punches.