Interview with a Senior Python Developer - Part1

Поділитися
Вставка
  • Опубліковано 8 кві 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
  • Наука та технологія

КОМЕНТАРІ • 841

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

    "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 2 роки тому +34

      Ah yes, I relate so much

    • @unflexian
      @unflexian 2 роки тому +46

      im laughing my ass of for the first time in months

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

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

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

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

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

      I fucking broke out laughing when he said that

  • @urscion
    @urscion 2 роки тому +3027

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

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

      burst out laughing with that one

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

      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 2 роки тому +4

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

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

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

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

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

  • @JamesRyan-ni7tu
    @JamesRyan-ni7tu 2 роки тому +2244

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

  • @stonetop
    @stonetop 2 роки тому +429

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

    • @davidwuhrer6704
      @davidwuhrer6704 Рік тому +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 Рік тому +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 11 місяців тому +1

      Yes

    • @neonmidnight6264
      @neonmidnight6264 6 місяців тому +4

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

    • @davidwuhrer6704
      @davidwuhrer6704 6 місяців тому

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

  • @MrKeepItTrill
    @MrKeepItTrill 2 роки тому +690

    'which python... which python3' hit hard

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

      which py

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

      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 2 роки тому +2

      this xD

    • @protectedmethod9724
      @protectedmethod9724 2 роки тому +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 2 роки тому +2

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

  • @beefchalupa
    @beefchalupa 2 роки тому +2202

    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 2 роки тому +81

      His knowledge on vim was poor

    • @Micah_4D
      @Micah_4D 2 роки тому +93

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

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

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

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

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

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

      @@quebono100 I guess you are offended.

  • @sergeybeatsburysemerikov9986
    @sergeybeatsburysemerikov9986 8 місяців тому +36

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

  • @zaedvfdsd3903
    @zaedvfdsd3903 2 роки тому +852

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

    • @sevdev9844
      @sevdev9844 2 роки тому +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 2 роки тому +49

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

    • @zaedvfdsd3903
      @zaedvfdsd3903 2 роки тому +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 2 роки тому +2

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

    • @thehammurabichode7994
      @thehammurabichode7994 2 роки тому +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

  • @NerdX151
    @NerdX151 2 роки тому +1106

    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 2 роки тому +30

      thats python for ya

    • @Daniel-ng8fi
      @Daniel-ng8fi 2 роки тому +92

      thats when the fun bgins

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

      amazing, time to package!

    • @DatIIV
      @DatIIV 2 роки тому +25

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

    • @hawks3109
      @hawks3109 2 роки тому +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 2 роки тому +490

    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 Рік тому +3

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

    • @Henfredemars
      @Henfredemars Рік тому +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 Рік тому +4

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

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

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

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

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

  • @gayming195
    @gayming195 2 роки тому +579

    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 Рік тому +125

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

    • @PewPew_McPewster
      @PewPew_McPewster Рік тому +51

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

    • @halcyonramirez6469
      @halcyonramirez6469 Рік тому +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 Рік тому +62

      @@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 Рік тому +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 2 роки тому +338

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

    • @sb-jo2ch
      @sb-jo2ch 2 роки тому +4

      That was the best one for me

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

      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_ 2 роки тому +260

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

    • @Golipillas
      @Golipillas 2 роки тому +215

      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 2 роки тому +12

      Thats contradictary

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

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

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

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

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

      @@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 2 роки тому +421

    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 2 роки тому +56

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

    • @stenakestrid
      @stenakestrid 2 роки тому +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 2 роки тому +22

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

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

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

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

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

  • @uwuLegacy
    @uwuLegacy 2 роки тому +51

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

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

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

  • @I27.0.0.1
    @I27.0.0.1 2 роки тому +311

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

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

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

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

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

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

      💀

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

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

  • @AJD...
    @AJD... 2 роки тому +153

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

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

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

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

      And the tensorflow easteregg around 4:30

  • @thedapperfoxtrot
    @thedapperfoxtrot 2 роки тому +285

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

  • @ByteBeacon9660
    @ByteBeacon9660 2 роки тому +219

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

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

      [[Legacy codebase intensifies]]

    • @heyosss1050
      @heyosss1050 2 роки тому +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 2 роки тому +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_ 2 роки тому +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 2 роки тому +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.

  • @dersg1freak
    @dersg1freak 2 роки тому +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 2 роки тому +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 2 роки тому +3

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

    • @Eclipsed_Archon
      @Eclipsed_Archon Рік тому +36

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

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

      thanks for the quote

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

      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.

  • @bijitgoswami6988
    @bijitgoswami6988 2 роки тому +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 2 роки тому +8

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

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

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

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

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

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

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

  • @LettersAndNumbers300
    @LettersAndNumbers300 Рік тому +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!

  • @DS-ou7xm
    @DS-ou7xm 11 місяців тому

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

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

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

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

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

  • @jpierce2l33t
    @jpierce2l33t 2 роки тому +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 🤣

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

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

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

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

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

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

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

    These vids are addicting

  • @JFed-9
    @JFed-9 2 роки тому +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!

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

      Git would be gold!

  • @techjan3247
    @techjan3247 2 роки тому +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."

  • @tuXPinguin
    @tuXPinguin 2 роки тому +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

  • @KapilSharma-lt4gm
    @KapilSharma-lt4gm 2 роки тому +10

    "which pip" , "which python" 🤣

  • @nemooverdrive760
    @nemooverdrive760 2 роки тому +191

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

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

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

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

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

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

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

  • @sixmike
    @sixmike 2 роки тому +41

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

    • @EmptyZoo393
      @EmptyZoo393 10 днів тому

      python-is-python3 is one of those simple Linux packages that should not exist, but does and solves whole classes of bugs while creating new ones.

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

    these are getting better and better

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

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

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

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

  • @soupnoodles
    @soupnoodles 2 роки тому +15

    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 Рік тому +1

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

  • @martinpenchev2263
    @martinpenchev2263 Місяць тому

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

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

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

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

    Freaking gold this is my favorite channel ever!!!

  • @maxprofane
    @maxprofane 2 роки тому +119

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

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

    Every one of these interviews are masterpieces.

  • @artificercreator
    @artificercreator 2 роки тому +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 2 роки тому +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 2 роки тому +2

    This man is so brave for being honest in this interview

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

    UA-cam is NOT written in Python (anymore).

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

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

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

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

    • @berylliosis5250
      @berylliosis5250 2 роки тому +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 2 роки тому +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 4 місяці тому

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

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

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

  • @ShotgunLlama
    @ShotgunLlama 2 роки тому +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

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

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

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

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

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

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

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

    These are amazing!

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

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

  • @n.w.4940
    @n.w.4940 10 місяців тому

    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 4 місяці тому +1

    "let me get my list" lmao

  • @shaheerziya2631
    @shaheerziya2631 6 місяців тому

    Which had me rolling 😂

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

    #1 most best progamming video I have seen all year

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

    These are absolutely great

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

    The zooming is excessive -STAHHHP

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

    can't wait for the interview with flutter dev

  • @antikoerper256
    @antikoerper256 22 дні тому

    This is gold

  • @MalgosO
    @MalgosO 9 місяців тому +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

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

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

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

    Miss your videos! Please upload!

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

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

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

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

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

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

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

    Great act! :)) Very funny :))
    Congratulations!

  • @AD3Supa
    @AD3Supa 2 роки тому +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 2 роки тому +1

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

    • @engineerhealthyself
      @engineerhealthyself 2 роки тому +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

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

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

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

    Got me with the reflexive 'which' checks

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

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

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

    That was so great!🤣!

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

    love this!!

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

    Waiting for this

  • @iAPX432
    @iAPX432 4 місяці тому +1

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

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

    Dube please release more videos 🤭🤗your channel is brilliant

  • @ethandavis7310
    @ethandavis7310 6 місяців тому

    The pivot to "which pip3" got me hollering

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

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

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

      HAHHA yes pls
      and maybe also rust :P

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

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

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

    The which segment got me good lol

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

    Bro please continue i laugh my ass off 🤣

  • @timturner7609
    @timturner7609 6 місяців тому

    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

  • @coorbin
    @coorbin 2 роки тому +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

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

    „If the timestamp in sqlalchemy is in the right format“...oh I can so relate to that one

  • @undefined-mj6oi
    @undefined-mj6oi 2 роки тому +9

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

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

    I get a warm feeling when I watch these infomercials.

  • @kimgkomg
    @kimgkomg 4 місяці тому +1

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