Тёмный

Interview with Senior C++ Developer 

Programmers are also human
Подписаться 196 тыс.
Просмотров 1,1 млн
50% 1

Merch: posix.store
C++ programming language
Interview with a senior C++ developer with Gunter Peterson - aired on © The C++.
Programmer humor
C++ humor
Programming jokes
Programming memes
C++
C memes
C++ jokes
hybrid inheritance
memory allocation jokes
pointers, references, structs,
webassembly
#programming
#jokes
#c++

Хобби

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,2 тыс.   
@joshuaalan7580
@joshuaalan7580 2 года назад
"We need to see the compiler as the enemy" this dealt me physical damage
@anton7354
@anton7354 2 года назад
I don't get that one. I mean I get the idea but cannot map it to any real scenario no matter how exaggerated. The smart approach of last 15(?) years is not to try to outsmart your compiler but try not to get in it's way [as it usually knows better]. P.S. Also, one can always work with '-O0' only, so...
@mrocholl
@mrocholl 2 года назад
@@anton7354 Exaclty. Bud sadly many developers in my experience have not seen their compiler as their best friend, but rather, as in the video....their enemy. Hence the physical damage delt.^^
@Noah-hk4ec
@Noah-hk4ec 2 года назад
@@anton7354 The only enemy is MSVC
@nextlifeonearth
@nextlifeonearth 2 года назад
@@mrocholl I stumble across a lot of compiler bugs because I typically like to use new-ish features (for the compiler we're using at least). Works on my machine with a newer compiler, but automated testing will fail, because I can't do template realisations with the namespace in the name instead of putting it in a namespace.
@9e7exkbzvwpf7c
@9e7exkbzvwpf7c 2 года назад
@@anton7354 because C++ devs will do undefined shit because it’s faster (or more often, they think it’s faster) then turn off all the warnings that they’re doing undefined shit, then get mad when the undefined behavior changes.
@chromosome24
@chromosome24 2 года назад
"The run time error detection is the programmer's responsibility" lmao
@slowpoke8670
@slowpoke8670 2 года назад
why it is a joke? i don't get it, i'm new at programming so can u explain pls??(srry for my english, i accept positive feedback) :)
@sohn7767
@sohn7767 2 года назад
@@slowpoke8670 because as human you’re inevitably gonna miss some, which can be fatal. Many security vulnerabilities are caused by this. Also running tests and checking if everything works is wasting a lot of time, this is one reason why typescript is becoming popular - it catches many errors before needing to run the program. With JavaScript code you need to test software A LOT.
@RobinLeGaming
@RobinLeGaming 2 года назад
@@sohn7767 What this tells me is that you're not a good programmer ;-)
@sohn7767
@sohn7767 2 года назад
@@RobinLeGaming hey hey my software has NO ERRORS **segfaults**
@RobinLeGaming
@RobinLeGaming 2 года назад
@@sohn7767 I'm sorry, but I got my opinions on people saying testing is a waste of time.
@richardrisner921
@richardrisner921 2 года назад
I liked this video just for "We don't need a package manager. We write everything ourselves."
@NotExplosive
@NotExplosive 2 года назад
"...we do use boost though"
@nextlifeonearth
@nextlifeonearth 2 года назад
A script that clones a github page... can that be considered a package manager?
@pupsen_110kg
@pupsen_110kg 2 года назад
This is Russian IT reality for next decades I think. Help me plz
@NeoChromer
@NeoChromer 2 года назад
something a JS dev would say - source I'm a js dev
@rohan5564
@rohan5564 2 года назад
sad conan noises
@UODZU-P
@UODZU-P Год назад
"All platforms are built in it. How can it not be cross platform" absolutely decimated me
@DS-nv2ni
@DS-nv2ni Год назад
Well, it's true.
@0LoneTech
@0LoneTech 8 месяцев назад
That's why the joke is somewhat decent; he has enough subject familiarity to reflect truths. For those seeking context, C is one of the first portable systems programming languages, developed specifically to enable porting of Unix between different computers. This earned it the nickname "portable assembler", though C code need not actually be portable; mostly, it's up to the programmer to pay attention and know the rules, because the first compilers really couldn't.
@tuckerwray8529
@tuckerwray8529 2 года назад
"... Websites???!? ..thought we were talking about Real Software." 😂
@davidwuhrer6704
@davidwuhrer6704 Год назад
A document in a language inferior to ROFF is not really Real Software. Although technically a computer programme, it is still a document. Anyone can write that without having to know anything about algorithmic complexity. JavaScript is a security critical bug. Who ever thought that remote execution of random code as a feature was a good idea?
@lorenorzoroderpiratenjager4162
Ok chef
@Dr.W.Krueger
@Dr.W.Krueger Год назад
He's not wrong
@wuxxy
@wuxxy Год назад
@@davidwuhrer6704 You do know we don't use eval() right.. there is literally no actual smart good developer that uses eval
@davidwuhrer6704
@davidwuhrer6704 Год назад
@@wuxxy I wasn't talking about eval. I was talking about the remote code execution vulnerability that is JavaScript being treated as a feature. No actual smart good developer uses eval. The Sphinx documentation generator does.
@legittaco4440
@legittaco4440 2 года назад
0:59 “Knock knock race conditions. Did you get it, the reference, do you need pointers?” 2 A tier jokes in 5 seconds. I applaud you.
@totallynotabot151
@totallynotabot151 2 года назад
Well if it's pointers it's more of a C tier joke. shared_ref that's a proper C++ tier joke.
@creamyhorror
@creamyhorror Год назад
3 tiers - race condition, reference and pointer, and pointer's 2nd meaning of 'a tip' being a double entendre. Very well written.
@ericbwertz
@ericbwertz Год назад
efficiency is the point
@pmarreck
@pmarreck Год назад
isn't it "who's there? knock knock, race conditions"
@dfsfsdfd
@dfsfsdfd Год назад
@@pmarreck No, a race condition happens when two things that aren't supposed to happen at once happen at once. You don't really run into this until you get into multi-threading. Imagine you have a function that is checking a list, you assume this list won't change while checking it. But you have a logic bug where your bubble sort starts in another thread and starts sorting the array. This is a race condition, you have two different pieces of code 'racing' for the data. You don't know what will happen because you have no way of knowing for sure what the data will be when you read it. It would be like if you hooked two keyboards up to your computer and had two people try playing a game at once, each would be 'racing' for the same resources. So >Knock Knock >Who's There + Race Condition //This is the race condition In the normal joke structure these two "Who's There + Race Condition" happening at once is 'illegal', both being said at once is a single instance of a race condition. If he followed up with a 'jinks you owe me a coke' by predicting the 'wtf' response correctly then it would be two race conditions, because 'jinks' is a meme based on calling out a race condition when it happens as it violates the rules of conversation.
@xiao_sings
@xiao_sings 2 года назад
‘People build applications. We build applications, that let people build applications.’ Well said! 🤣
@AlienVMusic
@AlienVMusic 2 года назад
Yeah its totally true
@AmstradExin
@AmstradExin 2 года назад
Interviewer disagrees! :D
@corruption_with_an_undertone
@@Duu2 all os are written in some form of C and game engines or anything that require low amounts resources / low level or needs to ran efficiently is probably written in a form of C.
@davidwuhrer6704
@davidwuhrer6704 Год назад
@@Duu2 Then you did wrong. Always write your applications such that they can be building block for other applications. If other people didn't do that, you wouldn't be able to build your application either.
@szhzs6121
@szhzs6121 Год назад
no
@goop_lord
@goop_lord 2 года назад
"We need to see the compiler... as an enemy." brilliant
@RillianGrant
@RillianGrant 2 года назад
No. It's the kernel that's the enemy.
@pskocik
@pskocik Год назад
@@RillianGrant Both the kernel and the compiler are enemies :D
@Jared-Cruz
@Jared-Cruz 2 года назад
“I remember writing kernels and drivers when I started in C. What were you doing, painting GUI’s?” 🤣🤣🤣
@ezradlionel711
@ezradlionel711 2 года назад
"I learned C in a day"
@legends_assemble4938
@legends_assemble4938 Год назад
@@ezradlionel711 And that was all the time I could retain it in my memory.... Then segfault!!!
@GerbenWijnja
@GerbenWijnja 2 года назад
"Knock knock.. race condition! Did you get it? The reference? Do you need pointers?" Brilliant X-D
@SimonCoulton
@SimonCoulton 2 года назад
the delivery of that joke was so on point
@niralverma5981
@niralverma5981 2 года назад
"We build applications that let people build applications" 😂 damn
@urjasvi
@urjasvi 2 года назад
Living for a purpose, personified
@erifetim
@erifetim 2 года назад
Loved the “no” from the camera man
@hero3616
@hero3616 2 года назад
Sums it up
@Wlodixpro
@Wlodixpro 2 года назад
Sounds like an IDE
@joeysipos
@joeysipos 2 года назад
That is very true. Like I use the Unity game Engine and the back end is all c++.
@haniyasu8236
@haniyasu8236 2 года назад
"Knock Knock" "race condition!" "Who's there?" genuinely cannot stop laughing
@ankursharma5043
@ankursharma5043 2 года назад
😂😂😂😂😂
@nikilthalapaneni4264
@nikilthalapaneni4264 2 года назад
Is it race or raise?
@exitious7352
@exitious7352 2 года назад
@@nikilthalapaneni4264 Race condition
@ankursharma5043
@ankursharma5043 2 года назад
@Eitan Tal or may be you didn't get the joke
@outbru
@outbru 2 года назад
@@ankursharma5043 well, then I didn't get it either
@YuriyNasretdinov
@YuriyNasretdinov 2 года назад
I think one unrealistic thing here is that C++ developers never use C and C++ interchangeably :). C devs are a separate niche and they usually heavily dislike the C++ folks
@dickheadrecs
@dickheadrecs 2 года назад
C++ is a “convenience language” 🤣
@raffimolero64
@raffimolero64 2 года назад
​@@dickheadrecs i know some people who would rather call it an inconvenience language including me
@Zephyrus0
@Zephyrus0 2 года назад
I don't hate you guys, just classes and your standard library. ^^
@node0382
@node0382 2 года назад
c++ is bloated
@Zephyrus0
@Zephyrus0 2 года назад
@@node0382 if you are using the entire standard library (which you won't regardless of whatever application you are making), yes
@gutzimmumdo4910
@gutzimmumdo4910 2 года назад
as a senior C++ dev i was specting at least 10 blue screens per frame.
@elan4157
@elan4157 2 года назад
Perhaps you should stop using Windows.
@uwuLegacy
@uwuLegacy 2 года назад
@@elan4157 no
@PiyushGupta-vx6qi
@PiyushGupta-vx6qi 2 года назад
Are you using turbo c
@sababugs1125
@sababugs1125 2 года назад
Linux is better
@ZeTranquilino
@ZeTranquilino 2 года назад
"We don't need a package manager... We write everything ourselves!" This is gold :) ... I was talking the other day about how lost I feel when I see the over 1000 packages in the node_modules folder from our pretty standard React-Native app. In my long gone C days we really felt puzzled about the idea of not writing everything.
@defeqel6537
@defeqel6537 2 года назад
It's a good idea to share code, but many NPM packages really take it too far. Just write that 10 line code yourself and save me the extra dependency that is just an extra liability.
@whoopassmemes7256
@whoopassmemes7256 2 года назад
Then you should consider Rust. It's low level, as fast as c++ or c, has package manager. And if I'm not mistaken, Rust is safe language, meaning you can't compile error code into production because the compiler will tell you the error before compile the app. You will love it if you're the guy that code lowe level programming. But it's still young tho, has a little job. But still cool
@justincameron9123
@justincameron9123 2 года назад
I'm enjoying rust but the rust community insists you install a dumbass library for every little thing, I prefer to keep my dependencies to a minimum
@llothar68
@llothar68 2 года назад
No we do use it. In my new app i use a giant 7 libraries. Of couse for all of them i reverse engineered the build script and added my own to make it work with my build system.
@itellyouforfree7238
@itellyouforfree7238 Год назад
@@justincameron9123 wtf are you talking about? you are not FORCED to install anything. if you don't like a particular library, just implement the functionality you need yourself. if it takes too much time/effort for you to do it properly, then use a library. it's pretty much the same in every language
@happysunshinekid7184
@happysunshinekid7184 2 года назад
ashamed that I googled if "10 elegant ways to implement a segfault" was a real book
@sirkana
@sirkana 2 года назад
Was it?
@daniszanto5900
@daniszanto5900 2 года назад
Fine... I will do it myself
@maxhouseman3129
@maxhouseman3129 2 года назад
Of course, not 😂
@sreyanchakravarty7694
@sreyanchakravarty7694 2 года назад
I so wished this was a good book
@johnernest8109
@johnernest8109 2 года назад
I googled this too lol. Just learn gdb instead. I feel like this should at least be a Medium article though, it deserves to be written.
@AndyD070568
@AndyD070568 2 года назад
A C or C++ programmer would NEVER have an Apple keyboard - mechanical keyboard at least, preferably an IBM Model M
@CallousCoder
@CallousCoder 2 года назад
Euhmmm I have an Apple keyboard on my Linux machine. I love the low profile keys... I tried a mechanical keyboard again last year, but switched back to the lovely scissor switches. And I even develop in assembly still and adore vi :D
@jyhina
@jyhina 2 года назад
@@CallousCoder try a thinkpad keyboard, you won't ever look back
@CallousCoder
@CallousCoder 2 года назад
@@blacksmithie precisely that! I love the click though. But they are too high so too much strain on the wrists and fingers and indeed the travel is so large that it’s really not ideal for me. The best keyboard I had was a mechanical keyboard the IBM 5150 I believe model M. But I wonder if I would still dig it.
@FakeButt
@FakeButt 2 года назад
I use a $3 keyboard and it does the job pretty well. Only problem is that most of the letters on the keys wore off after a month of use.
@iscaela
@iscaela 2 года назад
Longtime C programmer here. My middle school had ancient IBM PS/2s with Model M keyboards. Hated them. I do prefer mechanical keyboards, but I'm not going to be super snobby about it and I don't think the Model M deserves its weird cult status.
@PBOZAI
@PBOZAI 2 года назад
"We no longer use boost, due to an obscure threading bug in what was supposed to be a thread safe container. Something about the custom optimized mutexs not playing well with our outdated compiler."
@topcivilian
@topcivilian 2 года назад
Dude, just discovered your channel today and instantly subscribed. Keep up the great work and I hope this channels gets millions of subs..!!!!
@ebakes
@ebakes 2 года назад
Honestly even this depiction is going easy on the wizardry where senior devs both type out an idea and watch it compile successfully and run within seconds or minutes from start to finish
@heagandev
@heagandev 2 года назад
Do you know of any videos like that on RU-vid?
@thegoodkidboy7726
@thegoodkidboy7726 2 года назад
coask
@varadinagypal
@varadinagypal 2 года назад
You mean the minutes and the coffee break, including the cigarettes, it takes for a clean-build? And the liquid nitrogen I need to pour onto my laptop to not go air plane and fly off the desk? :D
@davidwuhrer6704
@davidwuhrer6704 Год назад
@@varadinagypal What chip are _you_ using? A Dorito?
@markeggers8356
@markeggers8356 4 месяца назад
The person who mentored me in IBM mainframe systems did that with both 370 assembler and JCL. I got good enough to do that with JCL, but my assembly skills were weak. I reverted to C and promptly crashed the system - segmentation fault that exercised failing hardware. Fun times.
@stack-pointer
@stack-pointer 2 года назад
Good job bro, kindly recommend, you should give talk as different roles in it, like programmers, project managers, sales, it guys etc..
@rightangleoverseas2391
@rightangleoverseas2391 2 года назад
No that's mediocre shit - Keep doing these badass tech-geek skits !
@MaxGuides
@MaxGuides 2 года назад
Yesss, screw PMs asking for everything in PowerShell or some other “readable” language.
@Molson31
@Molson31 2 года назад
"Knock Knock" "Race condition" Brilliant. Although, "Who's there" "Knock knock" Would also work. So, LGTM, approved.
@iWhacko
@iWhacko 2 года назад
I actually did a spit take xD
@farahanjum730
@farahanjum730 2 года назад
Also, "did you get the reference?", "do you need pointers?" 😆
@monkemode8128
@monkemode8128 2 года назад
"Race condition who?" "Who's there" "Knock knock" "Race condition"
@Traisas
@Traisas 6 месяцев назад
⁠@@monkemode8128​​⁠no man, if you *actually* took the time to run the code you'd see it comes out as: "Race condition who?" "Knock knock" "Race condition" "Who's there" Make sure you always test your code once before committing!
@Sad-Lemon
@Sad-Lemon 2 года назад
Programming in C: Take this hammer and build a space ship. Programming in C#: Take this space ship and build a hammer. Nuff said...
@stevo946
@stevo946 2 года назад
What about C++?
@Sad-Lemon
@Sad-Lemon 2 года назад
@@stevo946 In case of C++ the hammer handle will not try to murder you every time you swing it xD
@insu_na
@insu_na 2 года назад
Hammer Spaceship
@Dr.W.Krueger
@Dr.W.Krueger Год назад
But it will be the fanciest spaceship or hammer around. I guarantee it.
@thatladfromthe40s82
@thatladfromthe40s82 Год назад
Programming in PHP: Here, use this double clawed hammer and build a webshop for selling spaceships
@hamptonford3066
@hamptonford3066 Год назад
Great skit as always; I know it's good because it hurts! I'd love to see you do a pt. 2 tackling reflection and the dev ~experience~ with the compiler and stylistic differences between C and C++.
@laszlo3547
@laszlo3547 2 года назад
I hope VBA won't be left out. I want to be roasted too! -It's not my job to write performant code, it's the company's job to buy faster computers. -You can do anything in Excel, why would you use anything else? -Who says VBA is obsolete? Microsoft? How would they know? They haven't touched it for a decade. -Yes, I count the macro recorder as programming experience. -People have always said VBA is dead. So far they have always been wrong. -What do you mean by cross platform? Every office has Excel. I can produce code with the press of a button in minutes. Can you do that with your fancy memory management? I didn't think so. -Of course you can do web scraping in Excel, you just need to try harder. -You can usually ignore what the run time errors say as they just give random messages. -That run time error is actually part of the correct functioning of the program. Just tell the user to ignore it. -We don't touch that macro. The intern who wrote it, left 10 years ago and critical systems depend on it. -What do you mean Excel is not a database? -VBA has the API support to connect to all known databases. Just use simulated mouse clicks to copy data across.
@benjaminshinar9509
@benjaminshinar9509 Год назад
this slays.
@thorbergson
@thorbergson Год назад
Excel just got Python in it
@keyser456
@keyser456 7 месяцев назад
Good stuff! Former MS Access junkie guilty of doing absolutely shameful things w/ VBA, interop, and things we won't ever speak of again. I'm convinced if I had stuck with that paradigm I would have been just fine from a career standpoint, but still glad I found .NET and C# in the early days (~2002). :)
@iluan_
@iluan_ 2 года назад
0:46 Me, an FPGA developer: Learn a propper HDL you philistine, and if you are planning to use software in your HPS/softcore processor, then for crying out loud just use C.
@jammincoder
@jammincoder 2 года назад
If you respect C's simplicity, and work with its flow, it's amazing. If you don't respect it, you go insane quite quickly.
@edsanville
@edsanville 2 года назад
@Dave B Well.... yeah.... but that's part of its folksy charm!
@krunkle5136
@krunkle5136 2 года назад
The main things to focus on is memory management, and wrangling its awful standard library. But being low featured, it forces you to plan more carefully.
@sababugs1125
@sababugs1125 2 года назад
@Dave B yes
@Handlessuck1
@Handlessuck1 Год назад
@@daveb6125 Isn't that what library's are for?
@HenryTitor
@HenryTitor 11 месяцев назад
@@daveb6125 depends. You write your own library. And reuse them later
@davidravnsborg2565
@davidravnsborg2565 2 года назад
I love these. I would really like to see a Python/Data Science one.
@GT-tj1qg
@GT-tj1qg Год назад
He did it
@davidravnsborg2565
@davidravnsborg2565 Год назад
@@GT-tj1qg he did it afterwards, and I enjoyed it very much 👍
@roboticbaboon3125
@roboticbaboon3125 2 года назад
I think a real senior C++ developer would jump into templates right away and never get out of them. "Did you know C++ templates were turing complete? Is the Javascript linter turing complete? Well, nobody knows that."
@totallynotabot151
@totallynotabot151 2 года назад
Love it!
@halfbakedproductions7887
@halfbakedproductions7887 Год назад
The C++ auto specifier means that any idiot can now use templates without having to think much about what they're doing. It's both terrifying and awesome at the same time.
@BlunderMunchkin
@BlunderMunchkin Год назад
I used C++ templates very heavily for a decade before deciding that they are actually an antipattern and should be avoided in almost all situations.
@BlunderMunchkin
@BlunderMunchkin Год назад
As someone who has programmed in C++ since 1993, I feel confident in saying it is a horrible language. The only thing worse than C++ is all the other languages.
@JanMichalSzulew
@JanMichalSzulew 2 года назад
This is pure gold. Possibly the best of the bunch. Can't decide between this and Senior JS dev (EDIT: senior JS dev wins)
@souls.7033
@souls.7033 2 года назад
I recently stumbled across your channel, and all I have to say is that it's gold! brilliant work, keep it up!
@antonhelsgaun
@antonhelsgaun 2 года назад
As someone who once wrote "print "hello world"" in python, i can strongly relate to this
@jimofleisure2399
@jimofleisure2399 2 года назад
Yeah, that doesn't work anymore in Python 3+ :)
@toastom
@toastom Год назад
The other day I accidentally wrote 'printf("Hello, world");' in Python
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Год назад
As any -fule- C programmer kno, if you are outputting a literal string that is not a formatting template, you use fputs, not printf.
@stormtempterf8058
@stormtempterf8058 Год назад
pymel, baby
@q1337
@q1337 Год назад
@@toastom nah man, you gotta put it in a string stream and format it then output into cout
@PresentFocus
@PresentFocus 2 года назад
This is so funny. I wrote my first "C" program in 1985 to take a schematic capture output from a Sun Microsystems workstation and map the connections onto a specified wirewrap board. I learned the basics of C++ and thought, "I'll just write reusable structs." A high school tour group I led through the top secret facility saw the first digitized photo in the world publicly. When the kids saw a picture of their school entrance, they were shocked. We let them notice, we didn't tell them. The picture was displayed on 10, 19-inch monitors. In 1985 our 2gig hard drives were the size of a mini refrigerator and were powered by 220 volts.
@asandax6
@asandax6 2 года назад
For Gen Zs Hard drives are those disks you plug on sata connections and go "vrrrr".
@PresentFocus
@PresentFocus 2 года назад
@@asandax6 I am meant for today's technology. Since the dot bomb, I added clinical psychology and cognitive neuroscience to the mix. I want to create self-aware AI. Coding has changed. I am getting used to Python and Golang. How about a distributed functional model of the brain using a BFT consensus engine with AI managing the rules of governance? One company is working on doing proof-of-stake with indeterminate state machines. Now that's cool. BTW, back in 1985, we had one of these drives short to the 5V line on my friends controller board, 8 mos into development. Flames shooting three feet out the back of his board. We all thought it was funny. Funny that 6 mos later, he went back to picking cherries in Oregon on his parents farm.
@MarcillaSmith
@MarcillaSmith 2 года назад
@@PresentFocus Thank you for this! My grandfather introduced me to his Magnavox Odyssey, and I was hooked. I programmed a Snake-like games for my Mattel Aquarius in BASIC because they hadn't released a Tron Lightcycles game. For years - decades even - I let my tech development languish. Last year, I came back with a vengeance. I learned Python and SQL. I'm now at the national AI Academy at NC State. Like you, I see self-aware AI as a good thing - or at least as an inevitable thing which we need to try to steer towards what is good. I similarly have some background in clinical mental health, currently working in an outpatient community mental health clinic. I'm called to this work as sure as our blessed Lady was called to hers (not that I claim equality with her sinless nature, of course). Earlier this week, I got invited to the Google Foobar Challenge. Wish me luck! And if you have any interest in connecting, you can email me at "my first name dot my last name at g mail" with the first and last name you see me use here.
@PresentFocus
@PresentFocus 2 года назад
@@MarcillaSmith I will send you my LinkedIn profile in email. I think it will be a satisfying connection for both of us. Time to make history, maybe 🤔
@ahmetdiril824
@ahmetdiril824 2 года назад
@@MarcillaSmith Probably noone will ever write self-aware AI. I can't even fathom what "awareness" is. But our awareness was not coded. It evolved. From what? Arguably nothing. With the help of certain environmental conditions maybe, by luck. So maybe software needs to evolve to become aware. But from which initial conditions? Maybe just small pieces of code like read, write, calculate, delete? But does this even make sense? One thing interesting is as far as we know all things with awareness are alive. They live! Do sotwares live? And life evolved from non-life. That is also deep. Maybe software needs to evolve to be alive and then evolve to be aware. How do you make software alive? Do you throw batteries and cable pieces and lead-contacts etc on a piece of paper on which is written.... code? How does it even happen?
@josephmorales652
@josephmorales652 2 года назад
As someone who is interviewing for many video game programmer jobs for the first time, this is how I view all the senior c++ devs
@halfbakedproductions7887
@halfbakedproductions7887 Год назад
Especially those who are older. Most of them were 1980s bedroom coders and had their first experience of computers before Moses was born.
@nathanielacton3768
@nathanielacton3768 Год назад
@@halfbakedproductions7887 Actually it was 'back when we counted bandwidth in bits per second. Not kilobits, just bits. We're efficient with memory as we started with 8k for the whole program that executed on a 8080. Saving memory and putting in ASM blocks to save a few cycles then makes sense.
@armanpakan
@armanpakan 2 года назад
I am laughing for half an hour non stop. Great job man \m/ Edit: 6 months later, I am still laughing ....
@averyprouddad
@averyprouddad 2 года назад
His videos showed up in my feed today and went through all of them cracking up, absolutely hilarious!
@enveraaa8414
@enveraaa8414 Год назад
This is my favorite video as C++ programmer. I watch this periodically.
@EddieMasseyIII
@EddieMasseyIII 2 года назад
“We do use Boost though” 😂
@CielBieDee
@CielBieDee Год назад
"Do you need some pointers?" nailed it!. First thing i learnt when i was programming my first C++ program.
@TheDankSavage
@TheDankSavage 2 года назад
"It is more difficult to create unsafe software in Java? Well then where is the fun?". This
@Dominik3332
@Dominik3332 2 года назад
„we see the Compiler as enemy“ 😂
@mavyfaby
@mavyfaby 2 года назад
"Try writing a kernel in javascipt" 😂
@sanderdejong66
@sanderdejong66 Год назад
One day someone will 😂
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Год назад
Been done. I think it was the legendary Fabrice Bellard who implemented an x86 emulator in JavaScript, then got a Linux kernel to boot in the browser.
@Omega-mr1jg
@Omega-mr1jg 4 месяца назад
Oops. They did it.
@liebranca
@liebranca 2 года назад
This almost feels like my rants being published without my consent.
@NimTheHuman
@NimTheHuman 2 года назад
I'm sad you don't have the views you deserve. :( These skits are so creative and funny!
@AnandKumarChaudhary
@AnandKumarChaudhary Год назад
"All platforms are built in it, how can it(C++) not be cross platform"... Savage!!! 🔥
@anartificer
@anartificer Год назад
This was a great interview with a C developer! Can't wait for the interview with a C++ developer.
@0LoneTech
@0LoneTech 8 месяцев назад
That's why it says senior C++ developer. I was around when C++ and Java were introduced, and they're very different languages from the ones sharing their name back then. Too bad C++ still insists on making every new feature be harder to actually write or read. I'd say C++ was in need of a Kotlin style redesign, but history has shown that people don't want cleaner languages like D very much.
@hyphen1992
@hyphen1992 2 года назад
Please do Python next. I just "binged" all your sketches. Great work.
@MaeLSTRoM1997
@MaeLSTRoM1997 Год назад
why would you bing anything when there is duckduckgo
@Locane256
@Locane256 2 года назад
lmao captured the self-important "I'm better than you" attitude pretty well 😂
@arsenii_yavorskyi
@arsenii_yavorskyi 9 месяцев назад
it's incredible how funny something can be even when 90% of it flies right over my head.
@jeremiahglover7562
@jeremiahglover7562 9 месяцев назад
It's wordplay. We can tell when wordplay is being used even if we don't understand why what's being said is actually funny.
@douglas5097
@douglas5097 2 года назад
"We need to see the compiler as the enemy" LOL
@quasa0
@quasa0 2 года назад
what can I say it's a sneaky language
@itsafroggytime
@itsafroggytime 7 месяцев назад
i got whiplash from the "we do use boost though" lmaooo
@ericbwertz
@ericbwertz Год назад
The "++" stands for the programming that gets done AFTER you write it in C. ++C is Java, which is the prototype that you throw away before you write the real one in C.
@keithteo9007
@keithteo9007 2 года назад
"Do you get it? The reference? Do you need a pointer?" Genius
@M3MB3Rrr
@M3MB3Rrr 2 года назад
Okay, from now, you are one of my favorite youtubers. Keep going. :D Hope Fortran, Cobol, Assembly (my fav. langs) will come soon. :D
@ruanpingshan
@ruanpingshan Год назад
There's soo much more potential for jokes about C++! Hope you guys can do more videos on it in the future.
@josefhamelink9946
@josefhamelink9946 2 года назад
I'm on the edge of my seat for the junior Python developer
@JavierChiappa
@JavierChiappa 2 года назад
"Of course i know when im inside a virtual enviroment, inside another virtual enviroment, running inside a docker container"
@isvogor
@isvogor 2 года назад
Loving this... Every second. KEep up the amazing work!
@Account-fi1cu
@Account-fi1cu 2 года назад
fav book " 10 elegant ways to create a seg. fault" Im on the floor lol
@EpicMicky300
@EpicMicky300 2 года назад
"is your company rich?" literally perfect.
@platin2148
@platin2148 2 года назад
Actually writing stuff in java isn’t greatly safer looking at log4j..
@mesmertech
@mesmertech 2 года назад
Waiting patiently for your next vid. Think I've watched all your vids like 10 times each by now lol
@kevingonzalez2927
@kevingonzalez2927 2 года назад
It’s always weird seeing my textbooks for embedded systems call C and C++ high level languages
@ltva8781
@ltva8781 2 года назад
They are medium level, I think. At least C. Near assembler speed but sort of readable code
@TheDSasterX
@TheDSasterX 2 года назад
@@ltva8781 If the only true low level language is binary shoved between registers and written in VIM, I'll gladly accept the position of mid-level. But I would question if people know how far the scripting languages go at that point.
@ltva8781
@ltva8781 2 года назад
@@TheDSasterX You can have literally 10 levels of abstraction with modern high-level languages. C never goes beyond 2 or 3 IMO. The first level is variables, branches and cycles, the second is functions and structs. The third may be function prototypes and some attributes.
@davidtaylor6124
@davidtaylor6124 9 месяцев назад
I once worked with a COBOL dialect that had pointers and dynamic memory allocation. It was on the Wang VS minicomputer. And the comment about 'we write applications that allow other people to write applications'... I'm guilty of saying that, back at the same time I was working with that funky COBOL - writing a preprocessor to allow code reuse and pseudo local variables and a forms designer, in C! Using vi. God, I love IDEs.
@richardrisner921
@richardrisner921 2 года назад
"All platforms are built in it. How can it not be cross-platform?" I started writing a program to do some data processing on an older PC at work. I used C++ because the computer was old enough to not have .NET Framework 2.0, which is the lowest version my IDE could target. It turns out that even though I wrote the program in C++, I still could not run my compiled executable on that computer because I did not have a Windows XP Toolchain for the compiler. Even though it was a simple console application to just open files and push numbers around, it failed to run on an equivalent 32-bit x86 Windows NTFS computer. I can probably do it with JavaScript, though.
@overloader7900
@overloader7900 2 года назад
You can do it if you use a compiler that targets machines instead of .NET
@richardrisner921
@richardrisner921 2 года назад
@@overloader7900 You mean like .NET native compilation? I actually would still like to be able to get a program running on this machine. I generally do not have access to addon VS components or NuGet.
@thegameratort
@thegameratort 2 года назад
Try an older MSVC compiler version or MinGW, maybe one of those will be able to compile for Windows XP
@rban123
@rban123 2 года назад
@@richardrisner921 no, just compile it to a native executable on your machine using a c++ compiler like gcc or clang
@hugo4it
@hugo4it 2 года назад
@@richardrisner921 you talkin C# or C++?! These are hugely diffirent things
@martinhecimovic
@martinhecimovic 2 года назад
This causes lulz and headaches. Good job.
@manuyel4845
@manuyel4845 2 года назад
Welp, lets be real. There is a real peace and holy feeling on writing software in C++ which you cant get from any other language
@lucy-pero
@lucy-pero 2 года назад
no, i'm filled with dread and misery every time i have to code something in that
@mattwilliams1844
@mattwilliams1844 2 года назад
When you truly understand C++ its absolutely amazing. And you feel like an actual programmer
@urjasvi
@urjasvi 2 года назад
God's programming language for a reason 💪
@DMSBrian24
@DMSBrian24 2 года назад
i think you guys are talking about C
@Puzzlers100
@Puzzlers100 2 года назад
@@urjasvi You're thinking of HolyC, not C++
@RomanianProductions
@RomanianProductions 2 года назад
“Did you get it, the reference? Do you need pointers” lmao
@dfsfsdfd
@dfsfsdfd Год назад
Dude that race condition joke got me. I was not expecting that. It was perfect. 10+ years C++ here
@k.butler8740
@k.butler8740 2 года назад
Having migrated from C++ to C# i so miss pointers and structs! İ tried to inherit from int the other day and cried a little
@totallynotabot151
@totallynotabot151 2 года назад
@pntg0n!kyuu In name only. Where's my inheritance support or default ctor overloads in C# structs?
@user-gb6nm2zp5y
@user-gb6nm2zp5y 2 года назад
"we don't need a package manager" Aaah! Hell!
@saturdaysequalsyouth
@saturdaysequalsyouth 4 месяца назад
1:46 that chair slide was devastating
@FMAdestroyer
@FMAdestroyer 2 года назад
"We do use Boost though", OMG I'm laughing so hard right now
@amanda7913
@amanda7913 2 года назад
This whole channel is a gem. Thank you algorithm gods for recommending it
@VasuJaganath
@VasuJaganath 2 года назад
RAII, STL and templates my friend. Everything else we just need to trudge through!
@NekoJet91
@NekoJet91 2 года назад
This channel is absolute gold
@lettere9560
@lettere9560 2 года назад
Can you make one for Rust devs? "Rust is the best language and it's a human rights violation to force someone use other language" "Borrow Checking, son" "Jobs? What is that?" "Stable ABI is literally bad" "Would you like to talk about -Jesus- rewriting your program in rust" "Learning curve? More like learning cliff"
@pnc_luiz
@pnc_luiz 2 года назад
learning cliff got me
@thyssenFILMS
@thyssenFILMS 2 года назад
“What were you doing? Painting GUIs?” LMAO
@benjamin_fdw
@benjamin_fdw Год назад
What software is not written in C
@stormarrow2120
@stormarrow2120 2 года назад
This might be the best videt on YT. hilarious!
@sitrakaforler8696
@sitrakaforler8696 2 года назад
"is your company rich ? " xD
@derekwest8636
@derekwest8636 2 года назад
I have no idea what hes talking about but I find it hilarious. Keep it up!
@elihirsch1110
@elihirsch1110 2 года назад
Your videos are amazing, funny and so accurate. Next do Python!!
@daniszanto5900
@daniszanto5900 2 года назад
"Did you get it? The reference? You need a pointer?"
@alexjakubiak5549
@alexjakubiak5549 2 года назад
The best thing is that c# has all the features that he pointed high level languages didn’t have
@HansFlamme
@HansFlamme 2 года назад
You mean Microsoft Java?
@y200sub
@y200sub 2 года назад
@@HansFlamme maybe at one point in the distant past, not longer the case since at least c#3.5
@davidravnsborg2565
@davidravnsborg2565 2 года назад
@@y200sub Sort of, now that it's properly open sourced, but that didn't happen until .NET Core. But it's still funny because it has its roots in MS wanting a JVM for MS OSes only.
2 года назад
And I guess F# still has all those low level access + oop + functional programming. Looks like the language of the future.
@ProjectVastness
@ProjectVastness 2 года назад
@ yes F# getting better each day
@fizipcfx
@fizipcfx 2 года назад
My favorite part in these videos is when the cameraman says "no" lol
@theperson624
@theperson624 2 года назад
"We don't need package manager, we write everything ourselves." < Fact
@davidwuhrer6704
@davidwuhrer6704 Год назад
apt-get install everything ourselves
@theperson624
@theperson624 Год назад
@@davidwuhrer6704 😂
@kalebbruwer
@kalebbruwer Год назад
"We don't need a package manager, we do everything ourselves" Should have been followed by: "Oh you want compression? I'll get back to you in 5 years"
@DMSBrian24
@DMSBrian24 2 года назад
This is kind of a mix between a C and a C++ programmer tbh
@luheartswarm4573
@luheartswarm4573 Год назад
"10 elegant ways to create a seg fault" I need this book Is it on amazon prime?
@bjorntrollowsky4279
@bjorntrollowsky4279 2 года назад
He forgot to mention C++ templates (boost and friends) with their insane behaviour: super-slow compile times, crazy long error messages and large generated binaries. Compiling a big-ass boost template can make even an M1 macbook air make crazy fan noises :D
@HappyMan64
@HappyMan64 2 года назад
Yea, but it pays back. Imagine standard library without templates.
@smileifyoupoopie9926
@smileifyoupoopie9926 2 года назад
indeed, however cpp20 with concepts solve atleast unreadable compilation errors :D
@bjorntrollowsky4279
@bjorntrollowsky4279 2 года назад
@@smileifyoupoopie9926 There's a certain point when i realized that many of the "design patterns" are meant to be workarounds in mainstream langauges for their shortcomings, and books like "clean code" try to establish some "best practices" to maintain one's sanity :) And C++ is sticking to backward compatibility so much that the whole thing just keeps becoming larger and larger every year, i gave up on it eventually, realizing that i don't want o wait until they introduce the 3rd type of enum :D I'm sure it keeps burning out a lot of game developers when projects like Cyberpunk2077 and others keep crashing, i know they often times don't use boost/STL but they each have their own little magic libraries so even switching companies sucks :D Not to mention the US army trying to develop the new software system for the new fighter jets and failing multiple times to deliver good C++ software despite the huge development times and budget, there must be something bad about their decision to switch to C++ :D
@qx-jd9mh
@qx-jd9mh 2 года назад
Templates are not that bad. C++ is cucked by the backwards compatibility of C.
@salvo5108
@salvo5108 2 года назад
I don't like templates honestly, everything has to go in the damn header
@asdasdaa7063
@asdasdaa7063 Год назад
bro why is this so short compared to the others:( its so funny please do it again!
@nissepistol6089
@nissepistol6089 2 года назад
I love these videos so much! Cant wait for the next one
@electro311
@electro311 2 года назад
Please do a Delphi developer interview. Rapid. Application. Development.
@tanishqmishra7101
@tanishqmishra7101 2 года назад
Subbed! This shit is too funny 🤣🤣 Keep em coming my guy!
@Sam-cp6so
@Sam-cp6so 2 года назад
This better not be the end of this channel. this is gold
@JohnTrustworthy
@JohnTrustworthy 2 года назад
I had a lector in uni that made us use C++ and legit forbade us from using the string implementation, saying to write our own. 5 years later and still no one will hire me for knowing how to make a string implementation.
@theterribleanimator1793
@theterribleanimator1793 2 года назад
Hey, when the world collapses and everythin needs to be re-built from the ground up, who are they gonna call to implement this stuff. This comment is from the Data Structures Gang. "Looking for a job since 2010"
@dmitrykargin4060
@dmitrykargin4060 2 года назад
Unfortunately, custom string implementations will haunt you much longer. Especially when i18n arrives. Not sure about nowadays, but 10 years ago mobile gamedevs worked mostly with "custom everything". Maybe modern frameworks have resolved that problems. And then there are some embedded platforms, which can have insanely limited RAM, but some very special read only memory is available. Most of the time you must write a special version of string object, which is capable of extracting data from that storage on demand.
@chrisgonzalez1676
@chrisgonzalez1676 2 года назад
"All platforms are built in it, how can it not be cross-platform?!" 😂😂😂
@lucasramage9551
@lucasramage9551 2 года назад
The video is called Senior C++ Developer but he keeps mentioning C... These are not the same language.
@jayshartzer844
@jayshartzer844 2 года назад
Think of it as two videos: One about C and then the next iteration
@saeedatenzi
@saeedatenzi Год назад
"web sites?!?! we are talking about real softwares" LMFAO
Далее
Interview with a Senior C# Developer
10:56
Просмотров 629 тыс.
Interview with Sr. C Dev | Prime Reacts
6:52
Просмотров 359 тыс.
НЕДОВОЛЬНА УСЛУГОЙ #shorts
00:27
Просмотров 19 тыс.
Как дела перцы?
00:25
Просмотров 55 тыс.
Linus Torvalds: We Don't Use Windows
2:58
Просмотров 1,1 млн
Interview with Senior Rust Developer in 2023
9:46
Просмотров 694 тыс.
(Life) Advice From The Creator of C++
3:18
Просмотров 902 тыс.
Interview with Dying Company's Product Manager
3:52
Просмотров 390 тыс.
Interview with a Senior Python Developer - Part1
4:57
Просмотров 808 тыс.
Interview with Product Manager in 2024 [Corporate]
5:53
The Downsides Of C++ | Prime Reacts
21:23
Просмотров 135 тыс.
*Next-Door Tech CEO 2024*
5:38
Просмотров 122 тыс.
How Senior Programmers ACTUALLY Write Code
13:37
Просмотров 1,5 млн
Interview with Senior JS Developer
5:28
Просмотров 2 млн
Salto toro bravo arriazu #shorts (3)
0:13
Просмотров 38 млн
3-Sentyabr, 2024
0:49
Просмотров 2 млн