day in the life of a software engineer (helping a 40 year old dad get his first programming job)

YouTube video by Phil Choi (Dec 30, 2024) mixing career advice and a day-in-the-life coding session. In this chunk Phil encourages learners (empathizing with career-stage struggles), uses the movie Boyhood as a metaphor about not forcing experiences, and gives practical/debugging commentary: Docker, package.json issues, Vite vs webpack entry/module differences, and a live attempt to bind/save file preview contents. He also reflects on learning roots (PHP for OOP), explains why Golang is used for concurrency vs JavaScript's event loop, and comments on attention/multitasking and nostalgia for long-form media.
Chapters
What qualifies me more than others is I know exactly where you are. Six, seven years ago, I didn't know what to do. I know where you are and I know the steps you need to take to get to where you want to be and which is job ready. And, you know, you can go to the interview and you can tell them, hey, I can do this and this. If you don't need it, I don't want to work here anyways. If you do need it, I'm the guy, right? Yeah. Yeah. And that's, like, the attitude that I want to get you into. So a few moments later. Have you ever seen the movie Boyhood? So they filmed this movie over 10 years, bro. And they watched, like, the progression of, like, it's like, actual age, you know? But the actual, like, overall theme of that movie is because the dad and the mom are split up, so the dad's always trying to force and recreate these moments that they had when they were little. You know what I mean? But then because he forces it so much that the moments actually never come like they did, you know, like, when the moments actually happen, you feel very like. It's, like, magical, you know, like the glaze over your eyes, like, you know, riding that carnival ride and, you know, seeing. Seeing the stars around your, like, girlfriend at the time or whatever, you know, eating, like, caramel popcorn. You try to recreate it, but it's never going to be that same feeling again, right? Like, you don't try to recreate and force. You try to just let it flow, you know, like, you're never gonna have a first love again. You know, you're never gonna have the first time you drink alcohol or the first time you stay up all night. You're never gonna have those again. But you gotta find other firsts in your life, dog. Hey, what's up, Charlie? How are you? I appreciate it, too. I got to watch two episodes of Squid Games. What episode did you get to? We're on 6th right now. 6th. I think the first one was better, to be honest. Huh. Course. But I mean, that's. That's like the case with everywhere, you know, just recognize, bro. Can you run docker? P.S. okay, so fail to resolve entry package may have incorrect logic specifiedness. Put in like. Like a format. Like, name Emily. Colon, Emily. Age 18. GPA 4.0. Desired. School or something. Save it. Can you press the. The bloke tiny llama. Okay, it did not. It did not save. We have to figure that out real quick. So what is the actual error? That's happening. Can we go to the code. The settings code duplicate, so it's a duplicate one. So can you go to the number 8427? So this is. Remember when I was switching all the package JSON stuff before, so some of the dependencies were not there. Maybe from mine. From what we could tell, Vite was preferring the module entry, whereas projects running webpack seemed to get tokenizer. There should be like a pop up that says like using system prompt. But can we check the settings one more time please? And then check if that system prompt is still there for Cloud 3 Haiku. Yeah. And then what is how old is Emily? Can you ask the system prompt that really quick or I mean ask the model how old is Emily? Okay, great. So now, okay, so now we need to somehow get that add text drop button button here. So we need to be able to set this data here somehow and save it. So in here what we're gonna have to do is inside of that preview, you're gonna have to basically say like this equals preview file contents, something like that, and then save it. So I think right now, Charlie, let's just play around with the file contents. Okay, so let's try to bind the file contents here. Have you ever used one of these, bro? It'll work. It's supposed to work. No, so it's like little needle. Oh, okay. That like damages your skin and then repairs. Okay. Yes. Do this a little bit. Hello, Anderson. Yeah, I mean I think anybody that it's not work and like tries to explain it if it goes to the right person, I think it's, it can, it can work. But also, you know, it cannot go to the right person as well. Right. And I remember I was watching this PHP course. Yeah. A long time ago. I'm not gonna log in. It's php. Yeah, php. That's where I first learned my OOP concepts. Definitely. And then you kind of see like why it's used. Right. Like golang. It's good for concurrency with go routines and all that kind of stuff. So you can. Like the biggest one that opened my eyes was I think in Google Docs, like all, all Google products, they use backend golang because it's their language. But in Google Docs you can type on a document at the same time with three or four different people or five or six. And that, that's like the concurrency. Right. And I was reading about it and I think that it's true, the engine is very different From I guess JavaScript. JavaScript is single threaded But Golang is. Is multi threaded, and then. But JavaScript has other queues, and so shadow threads that happen. But you have to understand that there's an event loop that happens, that every action that happens, nothing ever happens at the same time. Everything happens just very fast. And one operation at a different operation, a different operation, it just tries to resolve everything really fast. Like, there's so much documentation about Docker, and, you know, like. So I use Docker myself, but I was thinking about using Nix in the future. But obviously Docker is. There's so much documentation about it, and there's a lot of examples, so it's a lot easier. Because I remember one night I was deploying something, right? And it was working on my computer that was Docker compose up, and it was not working on this EC2 server or something, and it was because of this weird node module called Sharp. And I was fighting with the computer for, like, a couple hours. And my. I was telling my friend about it. He was like, oh, if you use Nyx, you wouldn't have had this issue started on. On Let I equals zero. And then. And then it says, and then less than or equal to 100. All right, all right, thank you so much. Thank you so much. Okay, bye. Later. Happy holidays. Yeah. And didn't mean to tell you what you're getting into. Like, I wouldn't talk down about yourself like that or, like, I'm gonna just, you know, if I can do it, you can do it, too. I sincerely believe that it's hard to give 100% focus onto something because, like, you have your phone. It's so easy to be, oh, I'm multi. I'm a good multitasker. I can look at my phone and I can watch this movie at the same time. It's not true. Dude. You have to appreciate the effort that went into making that piece of art or whatever, you know, because there's, you know, every single story that's supposed to be a story should give you, like, an underlying, like, lesson. And that's what we're trying to do with these, like, YouTube videos and stuff. That's why there's so much discussion about, like, books or, like, you know what I mean? What is the underlying message that they're trying to actually convey with a story, you know, or a song? And that's why, like. Like, in the, like, olden times, you know, like the 70s or, you know, the 60s or whatever. No, like, you. What did you have? You had what, like, a video cassette player that you couldn't really skip. You have to, like, rewind or like a vinyl player, you know, you can't listen to, like, one part of the song now. It's like you have to, like, listen to five seconds of a song on, like, a TikTok short or something, actually, that. Not even just the song, listening to it from beginning to end is, like, really beautiful, actually. I remember when, like, listening to track one, to track 15 was like. It was like one whole piece of art, you know? And that album took you to, like, through something, you know, like, holy shit, this person's going through this. I can really relate with them, you know? And now all these messages have to be, like, condensed, really short. I remember, like, when I was young, we just sit in the car and listen to a whole album and we'd, like, talk about the album. And that's something that I really miss, you know? So, like, watching this whole video all the way through, not to like, put it that way, but you'll never have a first of watching that video again. I got some curry I made.
More from Phil

day in the life of a software engineer | 5 hour productivity | building my dev agency 🔥

day in the life of a software engineer | 3 hour productivity | coding my 6-figure community startup

day in the life of a software engineer | 5 hour productivity | coding our sns startup app LFG

day in the life of a software engineer | 5 hour productivity | creating apps that makes big money






