Interview with a Senior Python Developer - Part1

Sdílet
Vložit
  • čas přidán 8. 04. 2022
  • Merch: posix.store
    Python programming language
    Interview with a Senior Python developer in with Dr. Harris Dlacc - aired on © The Python.
    Programmer humor
    Python humor
    Programming jokes
    Programming memes
    Python
    Python memes
    python jokes
    uwsgi
    conda
    pip
    pip install
    venv
    easy_install
    django
    #programming #jokes #python
  • Věda a technologie

Komentáře • 840

  • @9e7exkbzvwpf7c
    @9e7exkbzvwpf7c Před 2 lety +3613

    "sometimes we have a competition to write the longest list comprehension...and sometimes it's in production...and sometimes we don't call it a competition but work" literally perfect.

    • @enriquellerena4779
      @enriquellerena4779 Před 2 lety +34

      Ah yes, I relate so much

    • @unflexian
      @unflexian Před 2 lety +46

      im laughing my ass of for the first time in months

    • @JustinLCooper
      @JustinLCooper Před 2 lety +14

      @@unflexian Happy for you 😀. Laughing is fun.

    • @quasa0
      @quasa0 Před 2 lety +28

      @@JustinLCooper you know what else is fun? List comprehension

    • @orlando7968
      @orlando7968 Před rokem +11

      I fucking broke out laughing when he said that

  • @JamesRyan-ni7tu
    @JamesRyan-ni7tu Před 2 lety +2210

    "It's a jungle... to be fair the natural habitat of a python" LMAO

  • @urscion
    @urscion Před 2 lety +2996

    "When dependencies don't work, that's when the fun begins"
    Now this is pipracing!

    • @chriscatino5950
      @chriscatino5950 Před 2 lety +13

      burst out laughing with that one

    • @yaroslavkizyma2370
      @yaroslavkizyma2370 Před 2 lety

      You just have the best sex of your life with bloody TENSORFLOW DEPENDENCIES ON cursed M1 CPU. Damn! Sometimes I doubt my life choices.

    • @HitBoxMaster
      @HitBoxMaster Před 2 lety +4

      @Peter Clay Can I get a pit of an ellaboration? xD

    • @surfsnowpro
      @surfsnowpro Před 2 lety +11

      "I usually tell my students to pivot their idea, then," hahaha!

    • @malte3421
      @malte3421 Před rokem +2

      I've had my first experience of that kind recently. Gave me the same fuzzy feelings like apt dependency hell.

  • @MrKeepItTrill
    @MrKeepItTrill Před 2 lety +655

    'which python... which python3' hit hard

    • @seaweedglob
      @seaweedglob Před 2 lety +10

      which py

    • @andrey2001v
      @andrey2001v Před 2 lety +43

      my workstation had a problem: there was conda but command python directed to python from visual studio, pip directed to Microsoft store's python and pip3 directed to my normal python installation. Why? How? idk.
      After that I removed all pythons and never used anything but conda ever again.
      But now conda's getting slow AF so I'm considering moving to mamba...

    • @DMSBrian24
      @DMSBrian24 Před 2 lety +2

      this xD

    • @protectedmethod9724
      @protectedmethod9724 Před 2 lety +9

      @@andrey2001v what I do to solve this problem on windows: remove all pythons, pips, etc. from your PATH. then create a new folder somewhere and add that folder to your PATH. Then create symlinks to the various binaries you care about in that folder and u can name them whatever you want to avoid confusion.

    • @Fanmade1b
      @Fanmade1b Před 2 lety +2

      I've only recently started to learn python and used it for less than a week when I started running into this problem :/

  • @stonetop
    @stonetop Před 2 lety +412

    "multi-threading is for everyone but not everyone is meant for multi-threading" is a truly profound statement.

    • @davidwuhrer6704
      @davidwuhrer6704 Před rokem +16

      Multithreading considered idiotic
      One challenge in multitasking operating systems is separating processes in such a way that interprocess communication and synchronisation is still possible. Every multitasking operating system has solved that. Basically there are two models: The batch model used by CTSS, (Open)VMS, and Windows; and the _new_ (from 1957) fork-join model used by _everyone else._
      With multithreading, you have to re-invent operating system primitives for clean data separation and synchronisation all over again, with the potential to make all the possible mistakes everyone else made decades ago all over again and _no_ support from the OS itself. There are POSIX threads, so there is _some_ support from the OS, but in Linux at least, threads have _more overhead_ that processes. Of course, because you not only have to keep track of the memory and the stack, but also of the threads and their stacks, plus synchronise between environment changes. The IPC is on the user, so there is still plenty opportunity to fuck it up.
      That's why python uses a global interpreter lock. It kills all performance benefits you might get from parallelisation, but it makes multithreading possible for those who don't understand coroutines or futures.
      Alternatively, you can use subprocesses. These are just ordinary processes spawned through the fork system call. Almost no memory initialisation, the new process only needs to check if it is the parent or the child, and run the appropriate code path in the same script. The only complication is that data passed between processes must be pickled.
      This is true for all operating systems for which python is available except Windows. Windows uses the batch memory model, based in the assumption that each process is a batch of punch cards containing a self-contained Fortran listing. Accordingly, memory is initialised for each new process, then data is copied from registers in the physical RAM to other registers in the same physical RAM. This makes starting a new process rather expensive compared to the fork-join model. Which is why multithreading exists. Which is why the GIL exists. Which is why you're still better off not using multithreading, but of course a lot of frameworks are written using multithreading based on the misconception that it is more lightweight than starting a new process.
      To be fair, Windows itself does use multithreading effectively. The svchosts.exe contains several system daemons (called "services" in Windows (and in systemd even through services are something different in Lunix already)) that are required at startup. Putting them all in one file makes startup faster, and the multithreading in this one process is effective because the daemons do not share any data with each other, do not communicate with each other, and do not synchronise with each other in any way. Writing something like that in python would be, if not impossible, completely pointless.

    • @DS-nv2ni
      @DS-nv2ni Před 11 měsíci +1

      @@davidwuhrer6704 "It kills all performance benefits you might get from parallelisation, but it makes multithreading possible for those who don't understand coroutines or futures."
      That's exactly the reason for which python has no purpose, if wouldn't be for the AI wave and the academic agenda of making people dumber at each generation.

    • @kianyanglee4618
      @kianyanglee4618 Před 11 měsíci +1

      Yes

    • @neonmidnight6264
      @neonmidnight6264 Před 6 měsíci +4

      @@davidwuhrer6704 You're not meant for multi-threading

    • @davidwuhrer6704
      @davidwuhrer6704 Před 5 měsíci

      @@neonmidnight6264 I've always found MPI embarrassingly easy and keep wondering why others find it confusing. I also don't understand how people keep writing race conditions.
      A computer scientist named Lee wrote a paper about multithreading in which he references the "folk definition of insanity": Doing the same thing over and over and expecting different results. He observed that to write multithreaded code, you have to be insane by that definition.
      The simple fact is that the process scheduler of any operating system already does all of the multiplexing that you'd need for multithreading. And it does it faster and more efficiently. Posix threads have significantly more overhead than processes do.
      One caveat that often bites Python programmers is that using treads you can reassign a variable from another thread (which more likely than not introduces a race condition), while with processes you can't. You can only use the return value. (The output in shell script; Python pickles it.)
      I can do multithreading. In Java it is practically unavoidable, due to the Java VM and its memory model. That's not even the main reason why one should not use Java if at all possible.
      Writing parallel code is easy (unless you employ what Dijkstra calls "operational reasoning" (EWD1012)I guess.) Using threads for it is not fundamentally different from child processes, or MPI, or tensors, it is just unnecessary runtime overhead.

  • @beefchalupa
    @beefchalupa Před 2 lety +2191

    This guy's gotta be the greatest coder of all time or something. It's like he has intimate knowledge of how every single language works.

    • @quebono100
      @quebono100 Před 2 lety +80

      His knowledge on vim was poor

    • @Micah_S_0x4D
      @Micah_S_0x4D Před 2 lety +93

      Not just how they work but also all nuance and practical problems with each language.

    • @Phroggster
      @Phroggster Před 2 lety +208

      @Danilo No, it's a way of life. !wq

    • @sgt92
      @sgt92 Před 2 lety +13

      @@Phroggster god you made my day...😁

    • @poulet_malassis7607
      @poulet_malassis7607 Před 2 lety +34

      @@quebono100 I guess you are offended.

  • @zaedvfdsd3903
    @zaedvfdsd3903 Před 2 lety +845

    "I usually tell my students ... to pivot their idea"
    That resonated with me ...

    • @sevdev9844
      @sevdev9844 Před 2 lety +9

      That part I didn't completely understand, as a non natively English speaker. It's about realizing their idea but changing it, so it works with Python?

    • @dgmullin1
      @dgmullin1 Před 2 lety +48

      @@sevdev9844 I think it means abandoning their idea for something that actually works - that's how I took it

    • @zaedvfdsd3903
      @zaedvfdsd3903 Před 2 lety +50

      @@sevdev9844 He was talking about dependencies (all the libraries your software depends on). Dependencies conflicts usually happen when several of your Python packages have the same dependency but with different incompatible versions. It's hell to resolve this kind of problem. And when you will ask your teacher / senior engineer for advice, he will tell you : "Hmmm ... Let me see ... you should try to pivot your idea ...". Meaning : find another way to code that without those packages = a lot of code to rewrite because he has no idea how to resolve this kind of problem and he can't be bothered to really look into it

    • @quasa0
      @quasa0 Před 2 lety +1

      @@zaedvfdsd3903 I felt it was more about people trying to make startups and stuff and building MVP in python

    • @thehammurabichode7994
      @thehammurabichode7994 Před 2 lety +1

      @@zaedvfdsd3903 I was thinking this meant "give up on your dreams", so the original comment of "this resonated with me" worried me a bit

  • @sergeybeatsburysemerikov9986
    @sergeybeatsburysemerikov9986 Před 7 měsíci +25

    "Python is jack-of-all-trades, good at them. Except production code. Except in the way we use it."
    Golden.

  • @NerdX151
    @NerdX151 Před 2 lety +1093

    That amazing feeling when you are 98% done with your program, but the package that you need is not supported by the version you are using, and the packages you are already using do not work in any other versions, and the only good answer on Stack Overlfow points to a third version where none of it works.

    • @rykehuss3435
      @rykehuss3435 Před 2 lety +30

      thats python for ya

    • @Daniel-ng8fi
      @Daniel-ng8fi Před 2 lety +91

      thats when the fun bgins

    • @willful759
      @willful759 Před 2 lety +10

      amazing, time to package!

    • @DatIIV
      @DatIIV Před 2 lety +25

      thats when you fork it and try/fail to port it to what ever version u need

    • @hawks3109
      @hawks3109 Před 2 lety +32

      @@DatIIV maybe this is because I'm a c++ coder at heart but.. Why not just write it yourself if the package doesn't work?

  • @wisdomcube7789
    @wisdomcube7789 Před 2 lety +486

    3:00 "pi qt is a good option for build GUIs, if you don't have any option"
    3:37 "just write it in C and wrap it in python, I wanna see you struggle"
    BEST

    • @incremental_failure
      @incremental_failure Před rokem +3

      PyQt*. It's great, nothing else comes close.

    • @Henfredemars
      @Henfredemars Před rokem +18

      PyQt? More like crash on exit. I've had to write an app to kill itself because it had no safe way of closing.
      I like to think it's in a better place now, like production.

    • @incremental_failure
      @incremental_failure Před rokem +4

      @@Henfredemars That's something in your code. I've had no such issues and dealing with plenty of persistence.

    • @c7rsed118
      @c7rsed118 Před rokem +1

      @@incremental_failure It's great but more greater is Electron or don't write useless desktop apps in 2023

    • @nitramdh
      @nitramdh Před rokem

      @@incremental_failure I may be crazy but I like tkinter I find it's easy to use just like vim

  • @gayming195
    @gayming195 Před 2 lety +569

    I love how Python's use case at the end is machine learning where all the programming is really just configuration of another library probably written in C++ lol

    • @CottidaeSEA
      @CottidaeSEA Před rokem +123

      That's just Python in a nutshell. Give instructions to something written in a far more efficient language.

    • @PewPew_McPewster
      @PewPew_McPewster Před rokem +48

      Everything that can be written in Javascript will be written in Javascript. Wrapped in a Python API.

    • @halcyonramirez6469
      @halcyonramirez6469 Před rokem +24

      ​@Cottidae that's actually it's strength it's readability and ease of use is why people prefer it.
      granted it's not as fast but that's it offload it's weaknesses to other languages strength.

    • @lewiswood1693
      @lewiswood1693 Před 11 měsíci +60

      @@CottidaeSEA The argument i have heard is, "Why don't i write this in a more efficient language like C++? because if i did i would still be coding and not talking to you."

    • @CottidaeSEA
      @CottidaeSEA Před 11 měsíci +7

      @@lewiswood1693 When their code has finished executing, mine has as well.
      No, but really, writing code fast has more to do with what you're used to.

  • @r2_rho
    @r2_rho Před 2 lety +334

    "You'll have to get rid of the training wheels. wheels.... pip wheels." 😂😂 that got me

    • @sb-jo2ch
      @sb-jo2ch Před 2 lety +4

      That was the best one for me

    • @johanrojassoderman5590
      @johanrojassoderman5590 Před 2 lety

      The part just before it about "learning to write a bit and then shifting...to an air bus" did it for me xD

  • @EulerJr_
    @EulerJr_ Před 2 lety +254

    We need a ”Junior C++ developer” video lmao

    • @Golipillas
      @Golipillas Před 2 lety +213

      There is no such thing in the job market, you enter the C++ realm you automatically age several years and become a senior 🧓🏼

    • @MrTyty527
      @MrTyty527 Před 2 lety +11

      Thats contradictary

    • @yurisoares2596
      @yurisoares2596 Před 2 lety +5

      @@Golipillas There probably is. In the Game Industry.

    • @BudgiePanic
      @BudgiePanic Před 2 lety +2

      @@yurisoares2596 Maybe for junior game engine engineers, otherwise aren't they usually using scripting languages that the engine parses?

    • @yurisoares2596
      @yurisoares2596 Před 2 lety

      @@BudgiePanic I dunno I'm not directing my studies towards that field, I'm just a lover of games. But I think there are plenty of games even AA and AAA that are built in Unity which uses C#.

  • @jeremyklein953
    @jeremyklein953 Před 2 lety +418

    Brings me back to one of my proudest moments. A single line of comprehension that went past our line length standards. God, it was so awful I loved it :)

    • @funkenjoyer
      @funkenjoyer Před 2 lety +56

      man if your comphrensions don't span across 5 lines at least you're doing it wrong

    • @stenakestrid
      @stenakestrid Před 2 lety +39

      It can always be more awful. My worst offender was a three-line set comprehension where the elements where dicts. The overloading of the curly braces is likely to trip up somebody, pure evil.

    • @yurisoares2596
      @yurisoares2596 Před 2 lety +22

      "Such a messy language... I love it".
      Senior Javascript Developer.

    • @mitk01
      @mitk01 Před 2 lety +6

      @@stenakestrid This is how you ensure keeping your job / clients

    • @iankirkpatrick2022
      @iankirkpatrick2022 Před rokem +1

      Come back to me when you get it longer than your method line length standard.

  • @I27.0.0.1
    @I27.0.0.1 Před 2 lety +307

    "Sometimes we do competitions who can write the longest comprehension and sometimes we doing it in out production code"

    • @francescotaioli2837
      @francescotaioli2837 Před 2 lety +27

      ".. And often we don't call it competition" This was great !

    • @Muhubi
      @Muhubi Před 2 lety +14

      @@francescotaioli2837 "... we call it work" LMAO

    • @MrDelord39
      @MrDelord39 Před rokem

      💀

  • @ByteBeacon9660
    @ByteBeacon9660 Před 2 lety +216

    "if every variable is passed by reference you might just use globals everywhere" that related way too well with me

    • @BillLambert
      @BillLambert Před 2 lety +18

      [[Legacy codebase intensifies]]

    • @heyosss1050
      @heyosss1050 Před 2 lety +3

      What exactly is the joke? I've learned about a semester's worth of C and that's literally what I do. Ples explain.

    • @bammam5988
      @bammam5988 Před 2 lety +47

      @@heyosss1050 Global variables (particularly ones that can be modified, as opposed to constants) are considered very bad practice, as it makes code much harder to follow. For example, without globals, you can see at a glance what any given function might do, because it only operates on the arguments you pass to it. On the other hand, if a function can mess around with globals, then it has so-called "side effects" that are really hard to see. Someone could call that function and not realize that it's messing with global data. Any two functions which are completely unrelated in the tree of function calls can directly affect each other through modifying and reading globals.
      In certain cases and certain environments, globals are unavoidable. But 7 times out of 10, when a new global gets created, it was probably a bad idea.
      The joke here is that in Python (disclaimer: I don't use Python), most things are passed by reference and could be modified by any function, and deep chains of variables passed by reference is almost as hard to follow as globals.

    • @jean4j_
      @jean4j_ Před 2 lety +5

      @@bammam5988 to be fair it's the same in Java and most of other languages I feel. Objects are references. Aren't they?

    • @bammam5988
      @bammam5988 Před 2 lety +9

      @@jean4j_ Different languages have different ways of dealing with this. Again, I can't actually speak to Python since I don't use it.
      Most object-oriented langauges of course offer "public", "private", and sometimes other access modifiers.
      In Java, you can create "unmodifiable" versions of collections to return in a class's public interface. Both Java and C# have "interface" types, which allows you to limit the ways you can interact with an object. And C# takes this further with built-in "read-only" interfaces over collections, so you could return an array as an "IReadOnlyList" to prevent anybody from modifying it.
      C++ has a very interesting approach. Along with access modifiers and something like "interface types", you can mark variables and functions as "const". This is a compiler-enforced promise that the object won't be modified. For example, if you mark an object's member function "const" then the function cannot modify any of its fields (in other words, the "this" variable is const). And if you have a const reference to an instance of that class, then you can only call its "const" functions.

  • @AJD...
    @AJD... Před 2 lety +153

    We were all waiting for machine learning to be dropped at some point. Teased us till the end!

    • @justinbliske1402
      @justinbliske1402 Před 2 lety +6

      I was waiting the entire video to hear him say something about machine learning. Perfect placement...right at the end

    • @rickyhineman4124
      @rickyhineman4124 Před 2 lety +3

      And the tensorflow easteregg around 4:30

  • @dersg1freak
    @dersg1freak Před 2 lety +339

    I wrote a hacky little tool with flask for an acquaintance's company and it saved their ass at the time. It was meant to be used for about a week and was a complete hack and the interface was inspired by vim of things(poor users). That's been over 5 years now and it's still used regularly. Somehow that thought terrifies me. I learned that nothing lasts longer than a makeshift solution.
    Just so we're clear, flask is great, but I certainly wasn't at the time.

    • @Undirvising
      @Undirvising Před 2 lety +7

      Hey man, did made a small app with flask and dash/plotly which is mega fragile and hacky. For some reason still going strong after 2 years and lots of users.

    • @bravefastrabbit770
      @bravefastrabbit770 Před 2 lety +3

      @x41ih10a What was the name of the company? JustWerx㋏

    • @Eclipsed_Archon
      @Eclipsed_Archon Před rokem +36

      "nothing lasts longer than a makeshift solution" is a quote I will use for the rest of my life.

    • @Interpause
      @Interpause Před rokem +1

      thanks for the quote

    • @c7rsed118
      @c7rsed118 Před rokem

      Any reasons to pick up Flask over express/fastify except you know Python and don't know JS? If you are writing API that sends JSONs, i think the most comfortable is to write in JS.

  • @Supakills101
    @Supakills101 Před 2 lety +128

    I feel like this guy really is a python user these lines are too real😅

  • @uwuLegacy
    @uwuLegacy Před 2 lety +47

    "Learning python and then learning another language is like learning to ride a bike and then switching to an.... Airbus"

  • @thedapperfoxtrot
    @thedapperfoxtrot Před 2 lety +284

    These are so great buddy! Keep it up, they're viral among all my programming peers. 😆

  • @DMSBrian24
    @DMSBrian24 Před 2 lety +59

    "when you wanna do... machine learning" yeah that sums it up

    • @boltyk1
      @boltyk1 Před 2 lety +3

      that's the bait for the second part for sure :)

  • @e1nste1in
    @e1nste1in Před 2 lety +33

    "PyQt is a good option for building GUIs, ... if you don't have other options!" - Nailed it! 😅

  • @bijitgoswami6988
    @bijitgoswami6988 Před 2 lety +84

    "Thats like learning to ride a bike, and then going to learn how to ride an airbus"
    - Senior developer 2022

  • @Gabriel-V
    @Gabriel-V Před 2 lety +8

    "Critique for not using vectors. Happend to me several times in a row" 🤣🤣🤣🤣🤣🤣. Just brilliant. Keep it up

  • @nemooverdrive760
    @nemooverdrive760 Před 2 lety +190

    3:00 PyQt is a good option for building GUIs; if you don't have any other option 😂

  • @tamatotodile
    @tamatotodile Před rokem +5

    "... if the timestamp in the SQLAlchemy is in the right format." felt this in my soul

  • @sixmike
    @sixmike Před 2 lety +40

    i'm not proud to admit the "where's python" run really hit home with me.

  • @JoeMiyagi
    @JoeMiyagi Před rokem +5

    CZcams is NOT written in Python (anymore).

  •  Před 2 lety +21

    These vids are addicting

  • @charliemiller9141
    @charliemiller9141 Před 2 lety +26

    “Sometimes we do competitions on who can write the longest comprehension” - Stackoverflow, probably

  • @astronemir
    @astronemir Před 2 lety +18

    As an astronomer, I felt that CERN comment in my heart.

  • @dotgrid
    @dotgrid Před 2 lety +5

    Yours is my favourite YT channel of all time. Every video is genius. Thank you so much for making these.

  • @jpierce2l33t
    @jpierce2l33t Před 2 lety +4

    I get so excited when I see a new one of these posted, these are genuinely hilarious and I *know* I'm about to laugh my ass off 🤣

  • @sazk4000
    @sazk4000 Před 2 lety +31

    "no we're not gonna talk about the GIL. it's an unwritten rule"

  • @maxprofane
    @maxprofane Před 2 lety +118

    This guy has immense knowledge about every language out there. I suspect he's using machine learning.

  • @DS-ou7xm
    @DS-ou7xm Před 10 měsíci

    Keep these interview videos coming, they make my day ..... Thank you 😅👍

  • @JFed-9
    @JFed-9 Před 2 lety +9

    These are all hilarious. Definitely subscribed, I'm looking forward to part 2! I'd love to see more of the programming tools ones too, like you did with vim! Maybe you could do the git cli, or aws or something!

  • @KapilSharma-lt4gm
    @KapilSharma-lt4gm Před 2 lety +9

    "which pip" , "which python" 🤣

  • @LettersAndNumbers300
    @LettersAndNumbers300 Před rokem +14

    I only really had to get to grips with Python about two months ago, wasn't a fan before, but I'm starting to see the (Py)charm now. It's great coming back to this video every few weeks and getting more of the jokes! Love your work!

  • @techjan3247
    @techjan3247 Před 2 lety +19

    As someone who programms in both Python and Javascript, I like to quote from Full Metal Jacket:
    "I am in a world of shit.
    But I am alive."

  • @anthonysteinerv
    @anthonysteinerv Před 2 lety +7

    This was brilliant, specially the "production" joke, that's was hilarious. Looking forward for a C#/C++ junior dev.

  • @arfuldojer
    @arfuldojer Před rokem +1

    Honestly, this guy is a freaking genius. I love these videos! Keep up the good work my man!!

  • @tuXPinguin
    @tuXPinguin Před 2 lety +4

    All of your videos are pure gold! I hope you'll soon find a Ruby/Rails Dev to interview as I can't wait to post that on my Bootcamp's Slack. - A DHH fanboy

  • @rob011
    @rob011 Před rokem +10

    “If every variable is passed by reference, you might just use globals everywhere”
    That look of realization destroyed me haha

  • @chenseanxy
    @chenseanxy Před 2 lety +17

    The "which python3" reminds me of the xkcd python environment thing

  • @seraaron
    @seraaron Před 2 lety +20

    I'd love to see you make one of these videos for Rust!

    • @berylliosis5250
      @berylliosis5250 Před 2 lety +2

      "Lifetimes". "Memory safety." "Memory safety." "70% of bugs at Microsoft". "Safe code, unsafe code, with memory safety". "No inheritance". "No null".

    • @Rene-tu3fc
      @Rene-tu3fc Před 2 lety +2

      @@berylliosis5250 "what you need here is an Arc", "marcos", "; {}", "the future", "performance with safety". "cargo build, cargo run", "oh no, you dont need to return a result here, just do a .unwrap()", "this will replace C and C++ and Go and every other language"

    • @jackthompson6296
      @jackthompson6296 Před 3 měsíci

      I had a Rust joke but I’m rewriting it in Rust

  • @andrewweirny
    @andrewweirny Před 2 lety +7

    This is the most accurate portrayal of daily life as a software engineer I've ever seen.

  • @wygiwyg
    @wygiwyg Před 2 lety +1

    these are getting better and better

  • @ShotgunLlama
    @ShotgunLlama Před 2 lety +29

    In college for one class taught by a temp instructor from facebook, the final assignment was to write some function using memoization. I implemented it using a single line of a monstrous lambda amalgamation long enough to wrap around to like 10 lines using a Y combinator

  • @bertblankenstein3738
    @bertblankenstein3738 Před 2 lety +3

    Good stuff as always. That python 2 and 3 gap, yep its there for sure.

  • @artificercreator
    @artificercreator Před 2 lety +36

    Your videos are amazing. When his series run out, could you consider making how those characters do different things, could be like writing an array or just the way they use stack overflow? I think it is a good idea; like "meanwhile in" but instead of countries use senior developers. Hope ya like the idea. Thanks for reading.

  • @chs76945
    @chs76945 Před 2 lety +7

    1:39 Oh my god, this had me rolling. "Don't ask what Python can do for you, ask what you can do for Python." That is the most on-the-nose tweak of Python culture I've ever heard.

  • @wheezybackports6444
    @wheezybackports6444 Před 2 lety +2

    This man is so brave for being honest in this interview

  • @wristocrat
    @wristocrat Před rokem

    Freaking gold this is my favorite channel ever!!!

  • @soupnoodles
    @soupnoodles Před 2 lety +14

    Honestly... even though I've been an avid Python user for 4 years now, this made me laugh so hard and remember the pain at the same time!
    Really good video, the thing about so many different venv tools, lmao I couldn't agree more
    I just stick with using `pip` now, preinstalled and eh, easy enough to use.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Před rokem +1

      All that (Ana)Conda/Homebrew business is for Windows and Mac platforms, where package management is not quite as advanced as Linux.

  • @johnsaunders6510
    @johnsaunders6510 Před 2 lety +72

    You might as well just use globals everywhere.... Stares at camera. LOL

    • @sbypasser819
      @sbypasser819 Před 2 lety +2

      if python, might as well

    • @heyosss1050
      @heyosss1050 Před 2 lety +1

      What exactly is the joke? I've learned about a semester's worth of C and that's literally what I do. Ples explain.

    • @sbypasser819
      @sbypasser819 Před 2 lety +1

      @@heyosss1050 I think because staring at the camera = finding out something

    • @heyosss1050
      @heyosss1050 Před 2 lety

      @@sbypasser819 Oh like this is some revelation to him? lol nice

  • @amirhosseinpourimanshad4678

    I was literally dying for a python video from you!
    Keep it up

  • @RacoonCH
    @RacoonCH Před 2 lety

    Dude, you crack me up! I hope your channel becomes big!

  • @gregt0m
    @gregt0m Před rokem

    Every one of these interviews are masterpieces.

  • @DaleAJackson
    @DaleAJackson Před 2 lety +16

    Still loving these! Friendly critique though: it feels like your latest videos are going heavier on "zoom the frame in and out while they're talking". It's a great gag, but doing it every single cut is distracting and making me a little nauseous.

  • @martinpenchev2263
    @martinpenchev2263 Před 14 dny

    This is the coolest programming video I've ever seen!

  • @afshinseyfabai6961
    @afshinseyfabai6961 Před 2 lety +3

    Filthy frank finally getting a job and learning programming is what i wanted to see

  • @andersswanson8311
    @andersswanson8311 Před 2 lety +4

    The zooming is excessive -STAHHHP

  • @AD3Supa
    @AD3Supa Před 2 lety +56

    May be "overstepping", but the videos you have made, including this one, are already better than the entirety of the Silicon Valley show. You have no idea how much I love what you do (PHP dev, JavaScript Dev, and C++ Dev made me sub) and can't wait to see where this channel goes from here.

    • @xN811x
      @xN811x Před 2 lety +1

      Chill. They are funny, but not Silicon Valley kind of funny.

    • @chriscatino5950
      @chriscatino5950 Před 2 lety +28

      silicon valey is for people who want to code these videos are for people whose souls have been taken away from coding too much

  • @kheppal
    @kheppal Před 2 lety +13

    We need a c# junior up in here. Thank you for these!

  • @vlad4048
    @vlad4048 Před 2 lety +26

    “Don’t ask what Python can do for you, ask what you can do for Python 🐍”

  • @NastyWicked
    @NastyWicked Před 2 lety +5

    This channel is like Krazam but uploading more often
    Great comedy and extremely relatable

  • @flamendless
    @flamendless Před 2 lety +16

    As someone who just recently use python fulltime for work, I agree 😂

  • @MalgosO
    @MalgosO Před 8 měsíci +1

    “Which tell me where is python”
    Dear god, I lost count of how many times I typed an iteration of this within windows terminal

  • @nollix
    @nollix Před 2 lety +27

    Holy shit, the 'reads like English' part was incredible.

  • @VadimCebotari
    @VadimCebotari Před rokem

    Well, you got me! Had to subscribe after this 😆

  • @kalelalves
    @kalelalves Před 2 lety +3

    "it's not what python can do for you, is what you can do for python"

  • @joshfromsmosh3352d
    @joshfromsmosh3352d Před 2 lety +45

    I wanna see a Lua programmer in this show! Keep it up!

    • @drishalballaney6590
      @drishalballaney6590 Před 2 lety +5

      HAHHA yes pls
      and maybe also rust :P

    • @gmailcuy
      @gmailcuy Před 2 lety +3

      +1 Lua hobbyist here. He can start by saying why it has never mooned

  • @johnelliott9823
    @johnelliott9823 Před 2 lety

    These are amazing!

  • @n.w.4940
    @n.w.4940 Před 9 měsíci

    The thing with the fusion reactor got me so badly. Almost killed me, laugh-caughed so hard I thought it's over. Luckily the exception could be caught.

  • @Murukku47
    @Murukku47 Před 3 měsíci +1

    "let me get my list" lmao

  • @ShaderKite
    @ShaderKite Před 2 lety

    This was absolutely hilarious! And so true as well :D

  • @guisoneka
    @guisoneka Před 11 měsíci

    The last part using which hit home. I've spent to much time searching for the correct python executable

  • @undefined-mj6oi
    @undefined-mj6oi Před 2 lety +9

    I guess the next video is "Interview with a Senior Machine Learning Engineer in 2022"

  • @swizice
    @swizice Před rokem +1

    “If you is with it or you is not with it.” 😂😂😂

  • @rons96
    @rons96 Před 2 lety +6

    Enable subtitles, even auto generated one. I'm from Brazil, and I love your channel

  • @jzdev8462
    @jzdev8462 Před 2 lety +3

    can't wait for the interview with flutter dev

  • @kimgkomg
    @kimgkomg Před 3 měsíci +1

    "Machine....
    Learning"
    **Deafening Applause**

  • @Ohhimark100
    @Ohhimark100 Před 2 lety +2

    Miss your videos! Please upload!

  • @sumnickd
    @sumnickd Před 2 lety

    These are absolutely great

  • @dardanbekteshi3177
    @dardanbekteshi3177 Před 2 lety +18

    Do you know why it's called Python? Because it's a sneaky language 😂

  • @cxvoiqw9917
    @cxvoiqw9917 Před 2 lety

    Waiting for this

  • @Rtong98
    @Rtong98 Před rokem

    I keep coming back to this, it is fking hilarious. Very similar humour to me and my bro

  • @lukaswalker2342
    @lukaswalker2342 Před 2 lety +2

    You have no idea how it works before you read the docs this sums it up real nice

    • @kravec.miroslav
      @kravec.miroslav Před rokem

      Yep,... in Python I spend the of the time figuring out the available functions, names, and what is where located ... by browsing docs on each run-time crash. In statically typed languages it's prevented by compiler and very easy thing with auto-completion. This actually stands in the way of coding, because I have to waste time on technicalities.

  • @cucu2212
    @cucu2212 Před 2 lety

    Bro please continue i laugh my ass off 🤣

  • @mzamomahaeng268
    @mzamomahaeng268 Před rokem

    Can you please more videos 🙏🙏🙏this isnthe best parody for developers ever

  • @BrotherCheng
    @BrotherCheng Před rokem +25

    Oh man when he started doing "which python" , "which python3", etc (4:30) I was laughing so hard. I don't use Python these days but it brought back all the fun times. I probably spent half a day just researching venv vs virtualenv as well since it made *so* much sense for the two to exist with such similar names/uses /s.

  • @timturner7609
    @timturner7609 Před 5 měsíci

    Pip wheels hit me right in the feels. I dont even know what it is or does, but every time I have to do something in python pip wheels is there

  • @carljombin1694
    @carljombin1694 Před rokem

    #1 most best progamming video I have seen all year

  • @petarkolev6928
    @petarkolev6928 Před 2 lety

    Man, I so love this videos :D :D :D

  • @360nickx
    @360nickx Před 2 lety

    Goddamn!, where can I donate, all your vids are hilarious! haha

  • @Data360YP
    @Data360YP Před 2 lety

    love this!!

  • @iAPX432
    @iAPX432 Před 3 měsíci +1

    I am dev for more than 4 decades. This série is as funny as it is insightful!
    Wheels! F***ing Wheel! 🤣

  • @coorbin
    @coorbin Před 2 lety +6

    LOL. Bryan Cantrill has tons of energetic videos where he talks rapidly and is a big proponent of C and Rust. You could do a video kinda (nicely) parodying his speech style for C or Rust, that would be great :D