Interview with a Postdoc, Junior Python Developer

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • 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 тыс.

  • @Jared-Cruz
    @Jared-Cruz 2 года назад +2978

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

    • @gubunki
      @gubunki 2 года назад +54

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

    • @bFix
      @bFix 2 года назад +43

      @@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 года назад +25

      @@jackozeehakkjuz i do

  • @FISS007
    @FISS007 2 года назад +4275

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

    • @astronemir
      @astronemir 2 года назад +47

      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 года назад +1021

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

    • @thedanphillips
      @thedanphillips 2 года назад +11

      Lmfao

    • @Y2B123
      @Y2B123 Год назад +57

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

    • @augustday9483
      @augustday9483 Год назад +45

      *Adds "experienced pseudocode developer" to their resume*

    • @V3racious3
      @V3racious3 3 месяца назад +5

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

    • @UrBrothaInChrist
      @UrBrothaInChrist 24 дня назад

      Lmfaoooo

  • @muffinman1
    @muffinman1 2 года назад +2749

    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 года назад +269

      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 года назад +35

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

    • @brentsteyn6671
      @brentsteyn6671 2 года назад +37

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

  • @Supakills101
    @Supakills101 2 года назад +1056

    "Geared towards children, and PhDs"😂

  • @bengavrilov7096
    @bengavrilov7096 2 года назад +424

    '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 года назад +6

      Forgets Ctrl-F exists

    • @dijkstra4678
      @dijkstra4678 2 года назад +10

      15MB html page

    • @Ghareonn
      @Ghareonn 2 года назад +6

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

  • @smort123
    @smort123 2 года назад +633

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

    • @unbreakablefootage
      @unbreakablefootage 2 года назад +8

      just release the gil

    • @Eric-xh9ee
      @Eric-xh9ee 9 месяцев назад

      😂😂😂

    • @Merthalophor
      @Merthalophor 5 месяцев назад

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

  • @shaun1243
    @shaun1243 2 года назад +1817

    "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 года назад +11

      how are those 2 related?

    • @liftingisfun2350
      @liftingisfun2350 2 года назад +56

      @@somMelon constants go on top

    • @d-rex7043
      @d-rex7043 2 года назад +37

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

    • @TheDOSGamer
      @TheDOSGamer 2 года назад +86

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

  • @patloeber
    @patloeber 2 года назад +606

    OMG measuring the whitespaces with a ruler killed me 😂😂

    • @The-Dev-Ninja
      @The-Dev-Ninja 2 года назад +2

      haha

    • @balern4
      @balern4 Год назад

      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 7 месяцев назад

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

    • @gaweyn
      @gaweyn 5 месяцев назад

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

  • @kelkiiii
    @kelkiiii 2 года назад +840

    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 😂

  • @jesusmgw
    @jesusmgw 2 года назад +503

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

    • @phirus646
      @phirus646 11 месяцев назад

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

    • @Yupppi
      @Yupppi 9 месяцев назад +9

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

    • @Merthalophor
      @Merthalophor 5 месяцев назад

      ​@@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 3 месяца назад

      @@Yupppi Not all children need diapers.

    • @j.r.r.tolkien8724
      @j.r.r.tolkien8724 3 месяца назад

      Yeah but selling points are ususally just marketing tricks.

  • @brandonklein1
    @brandonklein1 2 года назад +652

    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 года назад +22

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

    • @michazawadzki3813
      @michazawadzki3813 2 года назад +15

      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

  • @arjunvarma2743
    @arjunvarma2743 2 года назад +594

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

  • @CharlesWeill
    @CharlesWeill 2 года назад +588

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

    • @ChristianStout
      @ChristianStout Год назад +44

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

  • @GIFT1FROM1THE1GODZ
    @GIFT1FROM1THE1GODZ 2 года назад +469

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

  • @andrewcampbell7011
    @andrewcampbell7011 2 года назад +309

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

    • @SirSidi
      @SirSidi 2 года назад +17

      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.

  • @doodlevib
    @doodlevib 2 года назад +542

    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.

  • @Sjoerd1993
    @Sjoerd1993 2 года назад +764

    "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 года назад +16

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

    • @Vaaaaadim
      @Vaaaaadim 2 года назад +15

      @@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 года назад +26

      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.

  • @SirLiamsBlade
    @SirLiamsBlade 2 года назад +255

    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!

  • @SimGunther
    @SimGunther 2 года назад +187

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

    • @iconsworld9
      @iconsworld9 2 года назад

      HAHAHA, gotta make sure yea.

  • @this-cris
    @this-cris 2 года назад +682

    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

  • @Mufasa1482
    @Mufasa1482 2 года назад +105

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

  • @nishanth6403
    @nishanth6403 2 года назад +268

    " 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 Год назад +1

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

  • @Akerfeldtfan
    @Akerfeldtfan Год назад +93

    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 Год назад +4

      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 9 месяцев назад

      You could learn Julia or F# instead.

  • @misterscabtree
    @misterscabtree Год назад +94

    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 8 месяцев назад +15

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

    • @dylancrooks6548
      @dylancrooks6548 6 месяцев назад +2

      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.

  • @EliasKaydanius
    @EliasKaydanius 2 года назад +236

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

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

  • @Dezdichado1000
    @Dezdichado1000 2 года назад +134

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

    • @IIIDarkWorlDIII
      @IIIDarkWorlDIII Год назад +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 8 месяцев назад

      You can also return nested values

  • @boring-username
    @boring-username 2 года назад +266

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

    • @snippletrap
      @snippletrap 2 года назад +133

      He’s a PhD

    • @hemanthreddyvennapusa18
      @hemanthreddyvennapusa18 2 года назад +1

      Lol 😂

    • @Multimassar
      @Multimassar 2 года назад +2

      sadly!

    • @NilesBlackX
      @NilesBlackX 2 года назад +13

      Confident? Oh yes.
      Competent? ...well...

    • @ko-Daegu
      @ko-Daegu Год назад +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

  • @ThePucko97
    @ThePucko97 2 года назад +49

    "postdocs and kids"
    Sounds about right

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

  • @allenswanson2423
    @allenswanson2423 2 года назад +154

    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.

    • @thedanphillips
      @thedanphillips 2 года назад +5

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

    • @NilesBlackX
      @NilesBlackX 2 года назад +9

      'know' how to 'code'

    • @Subjagator
      @Subjagator Год назад +10

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

  • @JoaoSantos-lv4rc
    @JoaoSantos-lv4rc 2 года назад +10

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

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

  • @rezahosseini7851
    @rezahosseini7851 2 года назад +18

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

  • @shervintheprodigy6402
    @shervintheprodigy6402 2 года назад +34

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

  • @VincentHuijts
    @VincentHuijts 2 года назад +53

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

    • @RobertBlair
      @RobertBlair 2 года назад +4

      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.

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

  • @diogomakes
    @diogomakes 2 года назад +74

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

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

  • @anon325
    @anon325 2 года назад +77

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

    • @KB-pd9yh
      @KB-pd9yh 6 месяцев назад

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

  • @ferhatkorkmaz11
    @ferhatkorkmaz11 2 года назад +17

    he measured his screen with a ruler 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

  • @MarinatedPasta
    @MarinatedPasta 2 года назад +17

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

  • @reidprichard
    @reidprichard 2 года назад +12

    "Zip, enumerate zip" I feel called out

  • @ezras7997
    @ezras7997 2 года назад +26

    I’ve never felt more at home in my life

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

    • @stolensentience
      @stolensentience 2 года назад +1

      What’s the joke? Regarding the latter

    • @karanvora2674
      @karanvora2674 2 года назад +13

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

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

  • @seanyong1123
    @seanyong1123 2 года назад +5

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

  • @christianherzog76
    @christianherzog76 2 года назад +9

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

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

  • @YellowCable
    @YellowCable Год назад +7

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

  • @oldfreeman566
    @oldfreeman566 2 года назад +13

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

  • @TheRealJacobWurz
    @TheRealJacobWurz 2 года назад +8

    "only whitespace errors" lmaooo

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

  • @salal_guitar5583
    @salal_guitar5583 2 года назад +7

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

  • @HS-mu8fp
    @HS-mu8fp 2 года назад +2

    *Its not dynamically typed, its strongly dynamically typed* Ouch

  • @Gredddfe
    @Gredddfe Год назад +7

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

    • @jjmalm
      @jjmalm 5 месяцев назад

      The worst part is, it's kind of true

  • @Rider0fBuffalo
    @Rider0fBuffalo 2 года назад +2

    I wish c# frameworks were as popular with the kids as pythons and JavaScripts.

    • @Squee7e
      @Squee7e 2 года назад +1

      Wait, C# is not popular? 😅

    • @nathanjokeley3816
      @nathanjokeley3816 2 года назад

      @@Squee7e popular for writing microsoft bloatware and steam greenlight bloatware.

  • @SunDevilThor
    @SunDevilThor 2 года назад +10

    The documentation joke cracked me up!

  • @anonl5877
    @anonl5877 10 месяцев назад +2

    I feel personally attacked by this. In our defense, C++ doesn't have a package manager. So it's hard to get the C++ equivalents of matplotlib and tensorflow to work! Maybe I should learn Rust.

  • @orabylaikhan
    @orabylaikhan 2 года назад +5

    Huge community of kids 🤣🤣🤣

    • @sudonim116
      @sudonim116 2 года назад

      I thought that was go

  • @GiantsOrbiting
    @GiantsOrbiting Год назад +2

    This sums up why I quit learning to code, and accept I don't have asburgers syndrome after all. I wish I was autistic enough to grasp this.

  • @ShehabEllithy
    @ShehabEllithy 2 года назад +3

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

  • @akaforey
    @akaforey Год назад +2

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

  • @rtukpe
    @rtukpe Год назад +4

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

  • @hexa3389
    @hexa3389 Год назад +2

    "Its not LaTeX... sadly"
    -- every phd student in stem.

  • @foobarbazbaa5598
    @foobarbazbaa5598 Год назад +4

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

  • @KA-rt6bb
    @KA-rt6bb 2 года назад +1

    He said medium. This guy knows the garbage most python devs find out there

  • @Grond73
    @Grond73 Год назад +3

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

  • @ChristianStout
    @ChristianStout Год назад +8

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

  • @SHEEPeros
    @SHEEPeros 2 года назад +7

    Simply ready for the episode about compiled Python. I’m talking about Go. It’s simple. You’ll see.

    • @maximotejedapozo9335
      @maximotejedapozo9335 2 года назад +4

      I don't think I'm ready for that, I'll be breaking in tears 🤣 I use go and arch btw. 🤣🤣🤣

    • @nbo304
      @nbo304 2 года назад

      Please, please get him to do Go I can't wait

    • @sudonim116
      @sudonim116 2 года назад

      @@maximotejedapozo9335 ew, go

    • @sudonim116
      @sudonim116 2 года назад

      Go, more like go away

    • @sudonim116
      @sudonim116 2 года назад

      Gopher, more like gonorreha

  • @Fanaro
    @Fanaro 2 года назад +4

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

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

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

  • @jessicaryan9820
    @jessicaryan9820 2 года назад +8

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

  • @stoicfloor
    @stoicfloor 2 года назад +5

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

  • @balazsh2
    @balazsh2 2 года назад +1

    This is a personal attack against my CV

  • @ZhijingEu
    @ZhijingEu 2 года назад +4

    Omg i've done exactly this at 0:52 before I discovered linters 🤣

  • @Yupppi
    @Yupppi 9 месяцев назад +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.

  • @awesomestrandy
    @awesomestrandy 2 года назад +5

    From the bottom of my heart, thank you!

  • @jadamvadapalli
    @jadamvadapalli 2 года назад +2

    Using ruler to check indents lol🤣

  • @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 7 месяцев назад

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

  • @mehnilozo3577
    @mehnilozo3577 2 года назад +2

    Be machine learning engineer before you can be a programmer

  • @MrGreg557
    @MrGreg557 2 года назад +4

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

  • @userou-ig1ze
    @userou-ig1ze 2 года назад +2

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

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

  • @filippavlovic18
    @filippavlovic18 2 года назад +5

    2:44 I died LMAO

  • @MS-ho9wq
    @MS-ho9wq Год назад +3

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

  • @echobucket
    @echobucket Год назад +1

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

  • @shamaldesilva9533
    @shamaldesilva9533 2 года назад +3

    This hurts 🤣🤣🤣🤣

  • @Blackwhite2277
    @Blackwhite2277 7 месяцев назад +1

    “Why am I so good at this? I’ve never written code before” Kills me every time 😂😂😂

  •  2 года назад +3

    🤣 Measuring the Whitespaces, was Genious!!! LOL

  • @LickMyGlass
    @LickMyGlass 2 года назад +49

    "Why am I so good at this? I don't even know how to code!"

  • @bigeteum
    @bigeteum Год назад +1

    [Reported] I'm in this video and I didn't like. Did I mentioned that python have multiple output?

  • @Skenvy
    @Skenvy 2 года назад +5

    3:40 - 3:45 absolute gold.

  • @lollo4711
    @lollo4711 2 года назад +1

    "Compiler languages are worse: you get errors before you can even run them." 🤣

  • @matthewpeterson3871
    @matthewpeterson3871 2 года назад +3

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

  • @WJHopper510
    @WJHopper510 2 года назад +1

    It's not dynamically typed, it's *strongly* dynamically typed ☠️☠️☠️