Interview with Senior C++ Developer

  Рет қаралды 1,159,374

Programmers are also human

Programmers are also human

Күн бұрын

Пікірлер: 1 200
@UODZU-P
@UODZU-P 2 жыл бұрын
"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 Жыл бұрын
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.
@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.
@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_93kg
@pupsen_93kg 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
@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.
@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
@corruption_with_an_undertone 2 жыл бұрын
@@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 2 жыл бұрын
@@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 2 жыл бұрын
no
@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.
@tuckerwray8529
@tuckerwray8529 2 жыл бұрын
"... Websites???!? ..thought we were talking about Real Software." 😂
@davidwuhrer6704
@davidwuhrer6704 2 жыл бұрын
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
@lorenorzoroderpiratenjager4162 2 жыл бұрын
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.
@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 2 жыл бұрын
@@RillianGrant Both the kernel and the compiler are enemies :D
@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
@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
@developerninja619
@developerninja619 14 күн бұрын
I don't get it
@GerbenWijnja
@GerbenWijnja 14 күн бұрын
@@developerninja619 Race conditions go hand in hand with references and pointers. Use the google.
@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!!!
@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
@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?
@Exitiouss
@Exitiouss 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
@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++.
@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 2 жыл бұрын
@@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."
@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.
@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 2 жыл бұрын
this slays.
@thorbergson
@thorbergson Жыл бұрын
Excel just got Python in it
@keyser456
@keyser456 11 ай бұрын
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). :)
@monk3y206
@monk3y206 15 күн бұрын
this is so good
@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 KZbin?
@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 2 жыл бұрын
@@varadinagypal What chip are _you_ using? A Dorito?
@markeggers8356
@markeggers8356 8 ай бұрын
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.
@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
@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 9 ай бұрын
⁠@@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!
@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)
@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.
@TheDankSavage
@TheDankSavage 2 жыл бұрын
"It is more difficult to create unsafe software in Java? Well then where is the fun?". This
@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 2 жыл бұрын
@@daveb6125 Isn't that what library's are for?
@HenryTitor
@HenryTitor Жыл бұрын
@@daveb6125 depends. You write your own library. And reuse them later
@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..!!!!
@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.
@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 2 жыл бұрын
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
@armanpakan
@armanpakan 2 жыл бұрын
I am laughing for half an hour non stop. Great job man \m/ Edit: 6 months later, I am still laughing ....
@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.
@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++.
@enveraaa8414
@enveraaa8414 Жыл бұрын
This is my favorite video as C++ programmer. I watch this periodically.
@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.
@CielBieDee
@CielBieDee Жыл бұрын
"Do you need some pointers?" nailed it!. First thing i learnt when i was programming my first C++ program.
@liebranca
@liebranca 2 жыл бұрын
This almost feels like my rants being published without my consent.
@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?
@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 👍
@arsenii_yavorskyi
@arsenii_yavorskyi Жыл бұрын
it's incredible how funny something can be even when 90% of it flies right over my head.
@jeremiahglover7562
@jeremiahglover7562 Жыл бұрын
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.
@AnandKumarChaudhary
@AnandKumarChaudhary 2 жыл бұрын
"All platforms are built in it, how can it(C++) not be cross platform"... Savage!!! 🔥
@alijalloul122
@alijalloul122 Жыл бұрын
why is it that every single programmer manages to type "dsfd" for a console log error handling
@platin2148
@platin2148 2 жыл бұрын
Actually writing stuff in java isn’t greatly safer looking at log4j..
@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.
@keithteo9007
@keithteo9007 2 жыл бұрын
"Do you get it? The reference? Do you need a pointer?" Genius
@EpicMicky300
@EpicMicky300 2 жыл бұрын
"is your company rich?" literally perfect.
@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"
@benjamin_fdw
@benjamin_fdw Жыл бұрын
What software is not written in C
@mavyfaby
@mavyfaby 2 жыл бұрын
"Try writing a kernel in javascipt" 😂
@sanderdejong66
@sanderdejong66 2 жыл бұрын
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 8 ай бұрын
Oops. They did it.
@NimTheHuman
@NimTheHuman 2 жыл бұрын
I'm sad you don't have the views you deserve. :( These skits are so creative and funny!
@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!
@itsafroggytime
@itsafroggytime 11 ай бұрын
i got whiplash from the "we do use boost though" lmaooo
@anartificer
@anartificer Жыл бұрын
This was a great interview with a C developer! Can't wait for the interview with a C++ developer.
@0LoneTech
@0LoneTech Жыл бұрын
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.
@Jmcgee1125
@Jmcgee1125 9 ай бұрын
I keep quoting "we need to see the compiler as enemy" because it keeps happening.
@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
@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.
@Locane256
@Locane256 2 жыл бұрын
lmao captured the self-important "I'm better than you" attitude pretty well 😂
@aliahad3427
@aliahad3427 21 күн бұрын
“We dont need package manager, we write it ourselves. We do need boost though” Lmao. Felt that 😂
@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
@EddieMasseyIII
@EddieMasseyIII 2 жыл бұрын
“We do use Boost though” 😂
@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++
@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?
@averyprouddad
@averyprouddad 2 жыл бұрын
His videos showed up in my feed today and went through all of them cracking up, absolutely hilarious!
@RomanianProductions
@RomanianProductions 2 жыл бұрын
“Did you get it, the reference? Do you need pointers” lmao
@Dominik3332
@Dominik3332 2 жыл бұрын
„we see the Compiler as enemy“ 😂
@electro311
@electro311 2 жыл бұрын
Please do a Delphi developer interview. Rapid. Application. Development.
@ruanpingshan
@ruanpingshan Жыл бұрын
There's soo much more potential for jokes about C++! Hope you guys can do more videos on it in the future.
@isvogor
@isvogor 2 жыл бұрын
Loving this... Every second. KEep up the amazing work!
@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
@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"
@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
@stormarrow2120
@stormarrow2120 2 жыл бұрын
This might be the best videt on YT. hilarious!
@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
@mesmertech
@mesmertech 2 жыл бұрын
Waiting patiently for your next vid. Think I've watched all your vids like 10 times each by now lol
@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
@davidtaylor6124
@davidtaylor6124 Жыл бұрын
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.
@theperson624
@theperson624 2 жыл бұрын
"We don't need package manager, we write everything ourselves." < Fact
@davidwuhrer6704
@davidwuhrer6704 2 жыл бұрын
apt-get install everything ourselves
@theperson624
@theperson624 2 жыл бұрын
@@davidwuhrer6704 😂
@luheartswarm4573
@luheartswarm4573 Жыл бұрын
"10 elegant ways to create a seg fault" I need this book Is it on amazon prime?
@DMSBrian24
@DMSBrian24 2 жыл бұрын
This is kind of a mix between a C and a C++ programmer tbh
@futuza
@futuza 28 күн бұрын
That's usually how most of them are though.
@daniszanto5900
@daniszanto5900 2 жыл бұрын
"Did you get it? The reference? You need a pointer?"
@FMAdestroyer
@FMAdestroyer 2 жыл бұрын
"We do use Boost though", OMG I'm laughing so hard right now
@derekwest8636
@derekwest8636 2 жыл бұрын
I have no idea what hes talking about but I find it hilarious. Keep it up!
@Account-fi1cu
@Account-fi1cu 2 жыл бұрын
fav book " 10 elegant ways to create a seg. fault" Im on the floor lol
@NekoJet91
@NekoJet91 2 жыл бұрын
This channel is absolute gold
@VasuJaganath
@VasuJaganath 2 жыл бұрын
RAII, STL and templates my friend. Everything else we just need to trudge through!
@jerichosiahaya
@jerichosiahaya 2 жыл бұрын
Please, do C# interview.
@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.
@1800notarealnumber
@1800notarealnumber 10 ай бұрын
"C is the real hero, I don't really like C++" lmao
@АлександрГольдварг
@АлександрГольдварг 2 жыл бұрын
"we don't need a package manager" Aaah! Hell!
@PhantasyAI0
@PhantasyAI0 Жыл бұрын
bro why is this so short compared to the others:( its so funny please do it again!
@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
@elihirsch1110
@elihirsch1110 2 жыл бұрын
Your videos are amazing, funny and so accurate. Next do Python!!
@chrisgonzalez1676
@chrisgonzalez1676 2 жыл бұрын
"All platforms are built in it, how can it not be cross-platform?!" 😂😂😂
@NeoChromer
@NeoChromer 2 жыл бұрын
"We write everything ourselves" - something a js dev would say
@RyanTosh
@RyanTosh 2 жыл бұрын
That feeling when your standard library consists of base64 handling, URL encoding, and...(checks list) nothing else.
@ishaqahmed._
@ishaqahmed._ 2 жыл бұрын
@@RyanTosh yes I started learning C++ today cuz i got sick of being called a python kiddie, and the stdlib is vacant
@RyanTosh
@RyanTosh 2 жыл бұрын
@@ishaqahmed._ Don't feel pressured to learn another language because of the stereotypes associated with the one you're using now. If you're comfortable with Python, use it. It didn't get to be the 2nd most commonly used programming language in the world by being a children's toy. Anything you can do in C++, you can do in Pythion, unless you're doing something that requires crazy performance. C/C++ people love to call Python programmers kiddies, but a lot of the time I think they're just jealous :p
@TheDSasterX
@TheDSasterX 2 жыл бұрын
@@RyanTosh Misery loves company. I don't think I'm allowed to actually call myself a C++ programmer yet, but it's my best language. We just don't want to be alone when the compiler comes for our first borns.
@MartyGlaubitz
@MartyGlaubitz 2 жыл бұрын
C: you dont write the code, you generate it via macros
@dfsfsdfd
@dfsfsdfd Жыл бұрын
Dude that race condition joke got me. I was not expecting that. It was perfect. 10+ years C++ here
@伊藤暖-f4t
@伊藤暖-f4t 10 ай бұрын
That is amazing video. I am looking forward to watching Fortran90/77 developer in future.
@nissepistol6089
@nissepistol6089 2 жыл бұрын
I love these videos so much! Cant wait for the next one
@amanda7913
@amanda7913 2 жыл бұрын
This whole channel is a gem. Thank you algorithm gods for recommending it
Interview with a Senior Python Developer - Part1
4:57
Programmers are also human
Рет қаралды 849 М.
Linus Torvalds: We Don't Use Windows
2:58
TFiR
Рет қаралды 1,2 МЛН
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН
SLIDE #shortssprintbrasil
0:31
Natan por Aí
Рет қаралды 49 МЛН
Interview with Sr. C Dev | Prime Reacts
6:52
ThePrimeTime
Рет қаралды 408 М.
Tech job requirements in 2023
4:06
Programmers are also human
Рет қаралды 588 М.
Interview with Dying Company's Product Manager
3:52
Programmers are also human
Рет қаралды 638 М.
(Life) Advice From The Creator of C++
3:18
Honeypot
Рет қаралды 963 М.
*Next-door 10x Software Engineer* [FULL]
4:50
Programmers are also human
Рет қаралды 857 М.
Interview with an Emacs Enthusiast in 2023 [Colorized]
8:50
Programmers are also human
Рет қаралды 1,3 МЛН
Interview with Senior PHP Developer
6:12
Programmers are also human
Рет қаралды 372 М.
Interview with Senior Rust Developer in 2023
9:46
Programmers are also human
Рет қаралды 757 М.
Why I Quit Netflix
7:11
ThePrimeagen
Рет қаралды 526 М.
15 Years Writing C++ - Advice for new programmers
4:04
SyncMain
Рет қаралды 1,3 МЛН