Interview with a Postdoc, Junior Python Developer
Вставка
- Опубліковано 10 лют 2025
- Python programming language
Interview with a Postdoc, Junior Python developer with Ph.D. Carl Kron - aired on © The Python.
Programmer humor
Python humor
Programming jokes
Programming memes
Python
Python memes
Pip
python jokes
Keras
Tensorflow
Data science
Data Science humor
Pandas Pandas Pandas
async with
OpenCV
GANs
Scikit-learn
#programming #jokes #python
‘Gets a ruler to find whitespace misalignment’ - 🤣, just perfect
and the thing is the error can be that u used a tab instead of spaces or the other way...
@@gubunki with the right IDE that doesn't happen, I think.
just use tab key for your 2 or 4 spaces :)
Hilarious
@@gubunki who the hell still uses tabs
@@jackozeehakkjuz i do
Compiled languages detect errors before running the code, they are holding you back x) Pure GOLD !
It’s true though. Try to run a Jupyter notebook with C code!
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.
@@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.
Let’s just admit it: we learn Python to fail, I mean, pass our FAANG interviews.
@@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.
"i just keep writing pseudocode and it just works" - python developer
Lmfao
Real though. When they tell me to write pseudocode I just write buggy Python. Lifesaver.
*Adds "experienced pseudocode developer" to their resume*
That's how I learned python. I started writing a program as psudo code and it just worked.
Lmfaoooo
"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.
he is good.
how are those 2 related?
@@somMelon constants go on top
"... only do change" , but main() at the bottom is 'different' (ie change), wrt C language, etc
@@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.
'The documentation is just one page!'- proceeds to scroll through the longest webpage on the internet LMAO
So relatable
Forgets Ctrl-F exists
15MB html page
@@frank8627-v8k I think they are really good, in comparison to Java and C# documentation. I love that they include examples for every function.
@@EpicScizor its mac so cmd+f lol
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 :)
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.
@@aaroncirillo Golang guy here. I compile with the speed of python but with the scale of java
C# guy here. I was surprised wen the video was 10 minutes long 😳
HAHAHAH
@@teamunicorn9389 and without generics...
"Bad Performance? In Python, we just buy a bigger machine."
just release the gil
😂😂😂
@@unbreakablefootage actually done now! Looke at python 3.14! Also JIT compilation, incremental GC, all doing insane perf improvements.
Geared towards children and phds is actually an amazing selling point.
I mean, I heard the opposite of C++. "C++ turns great scientists into bad programmers"
It is, can you find a more homogenous niche to design for? They have literally the same needs.
@@Yupppi it's funny bcs it's true, literally. PHds aren't software engineers, don't want to be, and shouldn't be.
@@Yupppi Not all children need diapers.
Yeah but selling points are ususally just marketing tricks.
"Geared towards children, and PhDs"😂
Best line of all. I cried :D
This line 😂🤣😭💀
So true 😂
Huge community [of kids].
OMG measuring the whitespaces with a ruler killed me 😂😂
haha
Hope you recover soon
Python has a lot of problems but indenting is the lowest priority. I actually prefer it to braces.
@@incremental_failureIt's no problem at all if you're using an ide, which you should do anyway.
@@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.
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.
Running through my last stages of PhD... same 😂
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 😂
i died 😂
That line killed me 🤣
The scrolling through documentation at 3:20 absolutely killed me.
This 100%
Should there be a banner at the top "we assume familiarity with the Ctrl + F command."?
@@michazawadzki3813 even then, it's not that easy to navigate the docs. Python docs really need some reorganisation imo.
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.
Is just one page! xDDD
I went straight from Child to Senior Machine Learning Engineer thanks to Python!
I went straight from Senior Machine Learning Engineer to Child thanks to Python!
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.
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.
You could learn Julia or F# instead.
"and i'm not a child, i'm a PHD"
"Oh, the shirt goes into the jeans?" LOL
"C is only faster in execution." This is the way
Who cares about that
10 times faster lol
depends numpy is actually running c/assembly or something, isn't it?
so actual computations run fast enough to be usable :)
@@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.
@@SirSidi a lot of medias require faster execution speed. Like video games or 3d rendering softwares.
"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.
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.
Listen bro if u let me ride around in your pocket and feed me tots I'll program your nonsense using emacs.
update?
He can't give an update because he went homeless and has no access to the internet
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.
Kids, don't do PhD! @@AJ5
"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.
Yeah beamer rocks.
sometimes I think the only two languages anyone needs are LaTeX and Wolfram anymore. . .
@@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.
Wishing you the best of luck with your junior dev role fixing minor bugs once you PhD is over.
@@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.
We also gotta make sure we're talking about python 3.10 and not python 3.5 or 3.3
HAHAHA, gotta make sure yea.
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"
The C++ has so many great quotes
i think that was the senior or junior java dev one
"We need to see the compiler as enemy" is another good one
@@JoaoSantos-lv4rc Javascript...
Yes!!!!!
We need some functional programming hippie/professor
See: Computerphile
I'm sure a Haskell interview is somewhere down the line. Not sure hippie fits. Eccentric academic maybe. Perhaps a blend.
@@Silicon_0014 I expect that his rolling-release arch distro breaks during the video :D
Underrated comment
Monad! Monads! Immutability.. Monads!
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
THIS
Please!
omg please
Omg yes please
Why waste all the time coding. Let us just sit in meeting and organize jira dashboard.
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!
"huge community of children"
Can't get any better😭😭😭
uoooh 😭😭😭😭💢💢💢
The future is ours !!🐍
The most amazing one went unnoticed:
You can return multiple values, multiple values, multiple values.
shit now i got it : D
Please explain. I didn't get it. It is because of ability to return arrays which have multiple values inside
@@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".
@@Dezdichado1000 ty for taking time to explain. Stay blessed
You can also return nested values
Placing a ruler against the screen to find the whitespace error really got me. I nearly fell outa my chair laughing.
These definitely work better without background music. Keep 'em coming 💪!
" Oh Udemy?
no no I learnt all of this in Medium " 😂
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? 😅
@@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.
Why should udemy be a bad resource? Surely some are bad, some are good
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.
Back when programmers we're human and not HR drones that know how to code
@@mastercheeks69
Nobody knows how to code. We just copy/paste shit we find online until it works. Or until the error changes to a different error.
That's number wang!
I remember Wang Systems. Thanks for sharing this one...
@@Subjagator Maybe you do a lot of that, but some of us CAN actually write programs from scratch.
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.
He has a cheap bic pen. He's in too deep into the character. Give this man an oscar or something.
As a PhD and machine learning engineer, its absolutely true.
Can I visit your github? I'm trying to follow people like myself.
"geared towards children and PhDs" - fantastic line I missed first time I watched, fantastic one and true.
As a Math major, this is the first of your videos that really hit home for me!
"Udemy? I learned it all on medium" So true
Junior Python dev still sounds way more confident than junior JavaScript dev
He’s a PhD
Lol 😂
sadly!
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
@Niles Black I would say yes cuz it takes more to be a jr py dev as python dev work in adv fields more often so to be a jr you really need 3-5 years where I'm from
while JS is the lang to earn your first job
Sounds like my conversation with some scientists whose work I needed to bring up to production standards.
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
@@RobertBlair they use python, ready to use librairies
@@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
@@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.
@@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.
"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
"postdocs and kids"
Sounds about right
You are brilliant. Was so looking forward to this. Loved every minute!!
"Zip, enumerate zip" I feel called out
This hit home in so many ways. This was just incredible
Saw it 5 times. Absolutely classic. As a kid can just show it to my imaginary employers.
This is the most accurate and funny stuff I've seen about programmers lol good job!
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.
What’s the joke? Regarding the latter
@@sentienceRemains in other languages you declare main function on top and add all the functions after main function, in python you just write your main function anywhere in the file and call it in the end
@@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.
In PHP it's even worse. Everything is an array and no main function at all.
@@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.
that's a beautiful graph in the end, we can truly see you are a data scientist
The medium joke was a good one. As someone who studied ml in grad school this all hits too close to home
“Why am I so good at this? I’ve never written code before.”
I fuckin lost it lmao
he measured his screen with a ruler lol
As an academic hack myself, this is so awesome. Scikit, Matplotlib,numpy,....where is that error? Thanks man - total genius!
"Strongly, dynamically typed"
PURE COMEDY GOLD!!!
“Why am I so good at this? I’ve never written code before” I howled 😂
“There’s no more semicolon errors, only white space errors.
*Grabs Ruler*
Where is that error?”
So good
"Compile-time errors get in the way of innovation"
Love it!!!!
The worst part is, it's kind of true
I’ve never felt more at home in my life
I have never felt so exposed. Man really saw right through the ML/CV/NLP facade.
"It's literally only the execution that's fast" I'm dying
Just binge watched every video of yours and you are frankly just quite wonderful.
The documentation joke cracked me up!
Forgot to mention jupyter notebooks. and running them again. in the correct order lol.
As a Python coder who often has to fix Data Scientists "code" this was amazing
What did they do?
@@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.
@@damianshaw8456 what is your title?
@@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.
I am a data scientist and thank you for your service
Python is a great language! I never learn it though, just Google it whenever I come to use it 🤣 Great video!
From the bottom of my heart, thank you!
I'm a first-year bioinformatics student with an undergraduate degree in biology, and this interview really could have been me. I feel called out.
"Geared towards children and PhDs" in the same phrase is truly hilarious lol
This is actually brilliant, both from the PhD and the Python points of view. Legend ...
When you started listing data science buzzwords for the second time I lost it
Thank you, I waited for this. Great video as always :)
I'm waiting for the rust one; I already have everything he's going to say in my mind lmao 😅
memory safe 😂
no garbage collection, no segfaults
A zig episode would be funny but not many people use that lol
"Everything must be rewritten in rust...you use JS or TS? Why? Write your frontend in rust"
Hahahahahahah I just love these videos so much after I started coding again
"It's not dynamically typed. It's *strongly* dynamically typed."
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;
Where do people code that that is even a problem? Microsoft Word?
I'm a professional developer working on my PhD and this video freaking nails it
my screen is not big enough... resonates for the argument and every child... I mean PhD ever
I was laughing until he personally attacked me with "I learned all of this on Medium".
The insane camera focusing and re-focusing adds an extra dimension to these videos lol
"only whitespace errors" lmaooo
I was spilling my automated-made coffee for this. GG man, yet another masterpiece of yours
lol, this man turned my entire experience with python into a meme
Just found this. SUBSCRIBED!
These videos are amazing, keep them coming
"HUGE community, of kids"
Had me rolling on the floor man LOL!!
Looking forward to the Rust video
"The compiler is the enemy"
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.
@@flyingsquirrel3271 that's the joke
@@sunimod1895 Haha okay sorry I didn't get it xD
@@flyingsquirrel3271 Rust evangelism strike force
Please add an interaction reminder at the end so that people will subscribe. You sir are severely underrated.
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.
The 'Interview with a Perl programmer' video they have is similar in concept.
ok thanks, I'll check it out
Stop run
He does it again! Keep 'em coming lol
Not sure what other languages you can do though, feel like you've done most of them.
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.
What do you mean they’re built for people who don’t know how to code?
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
@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
@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.
@@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.
“I can return multiple values” shhhh don’t tell him it’s a single tuple.
I'm learning python just watching these videos 😂🙌🇧🇷
This has to be your best video ever. I would find it absolutely hilarious if it weren't also scarily accurate.
As usual, thank you so much for making me laugh so damn loud
It's always so accurate and funny it's unbelievable, you're really talented and good at this
Bits and pieces of these are almost all of the conversations I had with HR and hiring managers. Holy(C) shit this is good.
🤣 Measuring the Whitespaces, was Genious!!! LOL
Oh my God, the LaTeX part killed me xD
I was looking so forward to this one, as python is what I know best. Hilarious.
Swear to God, I learned Python from Medium blogs and a little bit of UA-cam 😅
The sound of the scroll wheel while searching the docs got me good!
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.
Python is only hated as a meme.
in reality it is ubiquitous.
Guaranteed any big company has some Python in their system somewhere
I like Python but I also like JavaScript... I think it's Stockholm Syndrome
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.
@@halcyonramirez6469 glad to hear that, i have seen lots hate comments about python that make sad, python maybe not perfect but i love it
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
I as person who switched from python to java, I see the difference in speed. Its like 70x to 100x. I think you are pulling your punches.