bouncer
← Back

Phillip Choi · 35.4K views · 1.6K likes

Analysis Summary

45% Low Influence
mildmoderatesevere

“Be aware that the 'struggle' of self-learning is framed as a crisis that only his specific mentorship methodology can solve, which may make his paid services feel like a necessary rescue rather than just one of many educational options.”

Transparency Mostly Transparent
Primary technique

Performed authenticity

The deliberate construction of "realness" — confessional tone, casual filming, strategic vulnerability — designed to lower your guard. When someone appears unpolished and honest, you evaluate their claims less critically. The spontaneity is rehearsed.

Goffman's dramaturgy (1959); Audrezet et al. (2020) on performed authenticity

Human Detected
95%

Signals

The transcript contains highly specific, emotionally resonant personal history and unique terminology that deviates from generic AI templates. The narrative structure is driven by individual experience rather than formulaic data synthesis.

Personal Anecdotes Specific details about selling a car, working as an ESL teacher, and the physical sensation of hearing classmates' keyboards clacking.
Natural Speech Patterns Use of colloquialisms like 'vibe coders', 'industry is cooked', and 'don't worry, bro' alongside self-deprecating humor.
Contextual Continuity References a specific previous video as 'part two' and links the current advice to a chronological personal journey.

Worth Noting

Positive elements

  • The video offers a valid and highly effective pedagogical critique of 'tutorial hell,' correctly identifying that active problem-solving is superior to passive consumption for skill acquisition.

Be Aware

Cautionary elements

  • The use of 'revelation framing' to make standard industry advice (build projects) feel like a proprietary secret only accessible through his specific community.

Influence Dimensions

How are these scored?
About this analysis

Knowing about these techniques makes them visible, not powerless. The ones that work best on you are the ones that match beliefs you already hold.

This analysis is a tool for your own thinking — what you do with it is up to you.

Analyzed March 23, 2026 at 20:38 UTC Model google/gemini-3-flash-preview-20251217
Transcript

You're wasting 80% of your time learning to code. Here's how to fix it. Most people think productivity in coding is about hours. It's not. Productivity in coding is how much usable software you get per hour. That means features that actually work, bugs that stay dead, systems that don't collapse under load, and make sure the information of users who rely on what you built are protected. Accomplish these four things and you can call yourself a true software engineer in 2026. And many people feel like this industry is cooked. But this industry is not cooked. The competition is literally vibe coders who make apps that break and CS degree students who come out of their 4-year curriculum without any realistic endto-end functioning apps to show for it. I know this because I've seen complete beginners leapfrog developers who spent years learning to code in a few months within my own mentorship. And the reason is not intelligence. It's not the new hype AI tool that magically equips you with coding knowledge. And it's definitely not any sick stack. It literally comes down to a different way of investing time. And this gap has become increasingly vicious in 2026. The reason is AI. I know I mentioned vibe coders earlier but the case I am talking about is not the same. A person who knows nothing about how a full stack app is built end to end simply cannot compete with the programmer who knows how a full stack app is built top to bottom because AI didn't eliminate skills it multiplied it. So today I want to show you why most people are wasting about 80% of their learning time and how you can flip that by focusing on the 20% of the entire game that yields real engineering skills. If you haven't seen my last video, I talked about the simplest way to learn coding. This video is basically part two of that video. If you watch that video, you will know that I was not just behind my fellow classmates in a boot camp. I didn't even know what caught up looked like. Literally every day I would show up thinking, "Damn, everyone else must have done this in their past life." These were like 8our days. And for 8 hours, I would hear my fellow peers keyboards clacking away while I would be stuck there, quiet, pretending I was working, but my code editor would be blank. No changes for 20 minutes. All I heard was, "Don't worry, bro. You'll get it. But let's be honest, that's the nicest way of saying you're not getting it. But there is one thing about me, which was grit. I am pretty stubborn and competitive, and I simply refused to lose. Not only that, I was desperate. I didn't want to go back to my past life of living paycheck to paycheck as an ESL teacher. I had sold my car at the time, spent all of that money on this. I had no choice but to go forward. So, I did what desperate people do. I studied harder. I went home and watched tutorials until my eyes burned. But what I realized was I was just consuming. This is what I call the got a minute trap for coders. Let me ask you something. Have you ever sat down, hit something hard in your code, something you can't really figure out, and thought, "Let me just watch one quick tutorial. Let me skim an article. Let me ask ChateBT to generate it." Each one feels harmless. It'll take me just five minutes to learn this. But for someone who's actually trying to learn, that five minute detour detonates the entire session. Next thing you know, 2 hours have passed and all you did was watch an entire tutorial without having learned a simple thing. That's because coding progress only comes from one thing. Sustained focus. Active problem solving. I specifically remember the moment and time I learned this lesson. I remember the day and the exact problem I was working on. It was November. I was pissed. Back then, I was a boot camp student and I remember the specific problem I was trying to solve. It was creating a function to translate an integer. Let's say like the number one 123 into English letters 123. simple problem, but for a guy who did a week of JavaScript, rocket science. That night, I didn't learn faster because I found a better tutorial. I learned faster because I started learning like a detective instead of a spectator. I would look into different array methods, functions that other people had made. I would use them, run into bugs, fix the bugs, console log. The next two hours were frustrating, but it wasn't boring anymore. This was the first night that I felt like my brain was activated into a problem-solving mode and time started disappearing. So, here's the rule that allowed me to start making real progression. There are two modes of your brain. The meeting mode and the deep work mode. Tutorials, blog posts, and AI outputs are like meetings at work. They're not where the real work happens, and they're not supposed to last long. They exist to unblock you. Before you even open a video or ask AI a question, you should already know the goal you're trying to reach. What is the specific problem you are solving? And what's the next concrete to do that moves you closer? Once that's clear, you go looking for exactly what you need like a detective. You watch the video, skim the dock, or have AI explain that one concept or tool. Then you leave. You don't hang out there. Just like a good meeting, it's short and focused. After that, you go straight back to deep work. You take that technique, that piece of code, and you use it, you break it, you fix it, you repeat it until it's yours. Then you apply it directly to the project or problem you are already working on. That's where learning actually locks in. So again, the rule is that tutorials, blog posts, and AI outputs are meetings. You don't take them randomly. You schedule them and you keep them short. Then the deep work begins. I applied this strategy from the second month of my boot camp and I became the first one out of there to actually land a real career path. I applied the same approach in my first junior developer role and it's what eventually carried me into a senior position. In 2024, for example, I had to integrate AI chatbots into a production app. I had never done this before, especially not inside a complex system. And I still had a hard deadline. I didn't pull it off because I found a magic tutorial. I pulled it off because I followed that rule. I identified the exact problems I needed to solve, use learning materials only to unblock myself, and spent most of my time in deep work. That's how I was able to ship the feature in 2 days and actually understand it. Today, inside my mentorship, I have my guys practicing this exact way of learning. I've watched people go from zero to performing at a solid second or third year developer level in about 6 months. And honestly, it's one of the most exciting parts of what I do. Nothing about them is special or superhuman. The only real difference is how they spend their time and how intentionally they protect it. Now, let's talk about the deep work itself. I like to categorize the deep work portion into two learning schedules. The consumer versus the builder. I guarantee you most of you watching this video are just consumers. The consumer's learning schedule looks like this. Lots of tiny learning chunks, constant topic switching, react today, node tomorrow, Docker on the weekend. Feels productive, produces nothing. That's the consumer mode. Then there's the builder mode. Builder mode looks boring from the outside. One project, one codebase, one problem domain, large uninterrupted blocks real output. You need both. But if you're stuck, you're almost always spending 90% of your time consuming and 10% building. And that ratio guarantees mediocrity. This is the problem. If you can only consume, it feels productive, but it doesn't increase your skill. This is why tutorials feel good but don't scale skill. Tutorials are designed to be comfortable. They remove decision-m ambiguity, architectural trade-offs, debugging pain, so you get dopamine, but you don't get confidence. That's why people understand videos but can't build alone. Restart courses over and over, copy code line by line, panic at errors, no tools but not workflows. They've trained recognition, not reasoning. The fix is simple but painful. Tutorials are references, not a path. You use them only when you're stuck on a specific thing you've already tried and you need a targeted unblock 10 minutes. Then back to the code. So you might be asking me, Phil, so what is the best way to learn coding in 2026? This is the highest ROI way to learn coding. If you want the fastest path, here it is. Build one full scale app end to end. Not a demo, not a toy, not 12 disconnected clones, one real product with O, a database, business logic, deployment, failure modes. Because the industry does not pay for framework familiarity. It pays for people who can ship, people who can debug, people who can own systems. And when you build end to end, you're forced to learn. UI and state, APIs, and data flow, migrations, permissions, performance, logging, trade-offs. That is the job. Everything else is a subset. That's why I was able to help over 40 people land junior roles last year. Every single one of them built two to three full-scale projects and used those projects as real experience when applying. They were getting interviews while everyone else was saying, "The tech industry is cooked." The industry isn't cooked. You're just not competitive if you haven't built anything real. And this is the reason why our time must be protected. Coding requires mental RAM. Small interruptions wipe it. That's why constantly switching between consuming and building will destroy your productivity. If you learn in 20inut fragments, you will live in shallow progress constant relearning. So builder time needs big blocks 1 to 3 hours. Phone gone one outcome. Not learn o but finish login flow deploy staging. Fix race condition. That's how momentum compounds. That's why I have my juniors and mentees post their work into the coding accountability channel in our Discord. I want to see that today's code actually continues from where they left off the day before. Each session should be uninterrupted and at least an hour long. By breaking things, debugging and repeatedly using whatever they learned from a tutorial or an instructor. The knowledge starts to stick. Over time, it stops feeling forced and becomes second nature. So what is the hidden cost of just one more tutorial? Every tutorial costs more than time. It costs confidence. It teaches you that when things get hard, you outsource thinking. That's how people become vibe coders. Fast at generating, we get reasoning, helpless under pressure. So adopt this rule. No new content until you've struggled for 20 minutes. Struggle is not failure. Struggle is the rep. And remember, empty calendars create the best learning days. The most productive learning days look empty. No discord, no course hopping, no tool tourism, just one repo, one branch, one problem, one commit at a time. That's not laziness. That's leverage. That's how you develop the most important skill in the AI era, systems design. Because AI can write code, but it can't decide why systems should exist, how parts fit together, or what trade-offs matter. And this is why developers are still a necessity. So companies are still hiring, but they are hiring developers who can design systems. Again, why? Because junior developers who can only code features are replaceable. But junior developers who have system designs knowledge, they are hired because they can become future senior developers who can design a system clearly, explain trade-offs, anticipate scale and failure, and align tech with product goals. So when you show up to interviews, you need to be able to answer questions like, "How do you design a CRUD rest API?" or "How do you design your user authentication?" Or maybe the question could be more backend focused like how would you design a database schema for users and posts comments and likes. These are very common junior developer questions that my mentees this year ran into. And guess what? The best way to learn these things is to actually have built them. And you only get to learn the complexities of systems design through actually building a product or an app end to end. So next, you might be wondering, Phil, can I still use AI to speed up my learning? Yes, but AI can be a beginner's biggest productivity killer if misused. In companies, managers interrupt makers. And in learning, AI becomes your manager if you misuse it. You start checking in constantly and prompting away. Fix this error. Write this component. Design the schema. It feels efficient. It makes you feel smart. The dopamine level is at an all-time high, but what it actually does is it deletes the exact reps that build skill. Reading stack traces, tracing data through a system, and reasoning about trade-offs. So, here's a simple rule to follow. AI should accelerate thinking, not replace it. Use AI for explaining errors, summarizing docs, generating tests, and comparing approaches. Do not use AI for logic you can't explain architecture you didn't design and features you didn't attempt for example you're building a login API and hidden author you paste it into AI and say fix this authentication bug AI spits out middleware token logic and database queries you copy paste it it works but you can't explain why the bug happened you don't actually understand the o flow the skill never forms. A better use of AI looks like this. You try first. You read the stack trace. You notice the token is missing on protected routes. You suspect middleware order. Then you ask AI, explain why express middleware order matters for JWT. Now AI explains the concept, confirms your reasoning and sharpens your understanding. The fix sticks. AI is a spotter. You still lift. So again, to summarize some of the things I said earlier, be ruthless with your learning every time. Every hour spent passively consuming is an hour you didn't spend building proof. A portfolio or real confidence. Watching, reading, and scrolling can feel productive, but if nothing concrete comes out of it, the needle didn't move. A simple test helps. If a learning session doesn't end with a commit, a deployed feature, or a written explanation you could teach to someone else, it probably wasn't builder work. If you want to stop wasting time, three fixes change everything. First, fix your calendar. Protect uninterrupted builder blocks like meetings that can't be cancelled. Second, fix your workflow. One project, one system, and constant iteration instead of jumping between tutorials. Third, fix your AI rules. Use AI to multiply your skill, not to substitute it. And so now you might be asking me, what should I build? What you should actually build is simpler than people make it. Pick one stack and stick to it for 6 to 12 months. Stop restarting. Depth beats novelty. Build one real application and let it force you to learn the hard parts. That app should include authentication roles, full CRUD, migrations, proper error handling, deployment, and at least a conceptual understanding of monitoring, not toy features, real ones. Ship it ugly, then refactor. Think through how it would scale before it actually needs to. That process, building, breaking, and improving the same system is how engineers are made. And if you want a clear step-by-step road map, real guidance from my mentors and me, and a community of like-minded developers who are actually building, not just watching. You can check the link in the description below. It's not just a mentorship. It's a group I'm personally training to break into tech this year. Also, if you're just getting started, I've also put together a few classes from my own mentorship live recordings that walk you through building your first full-scale application end to end. They're completely free. So, if you're serious about doing this the right way, I'd love to work with you directly. Let me leave you with this. So, if you feel behind right now, I want you to hear this clearly. You're not broken. You're not bad at coding. You're just spending your time in the wrong places. Most people aren't failing because they lack intelligence or discipline. They're failing because they've been taught to consume instead of build. You don't need more tutorials. You don't need a new stack. You don't need wait until you feel ready. You need fewer distractions, longer builder blocks, and one real system you're willing to wrestle with until it works. That's it. If you walk away from this video and change one thing, let it be this. Protect your deep work. Struggle longer. Build something real. Let your calendar look empty and your repo look messy. That's what progress actually looks like. The people who win in this industry, in the AI era, won't be the fastest typers or the best prompt writers. They'll be the ones who can think clearly, design systems, debug under pressure, and ship things that don't fall apart. So, if you made it this far into the video, I want you to comment below. I am starting today, then as an addition, I want you to tell me where you are in life right now as a developer. It doesn't matter if you haven't broken into tech. If you are a junior or even a senior, tell me exactly what roadblocks and challenges you are facing. I'll reply back to you and give you my honest advice so that you can make a breakthrough. So, last thing I want to say is do the work most people avoid. That's how you stop wasting 80% of your time. And that's how you actually become an engineer. And if I can do it, you can do it, too.

Video description

🤝 Discover how to make $8,000 a month in tech: https://letphil.com/ 🌐 Let Phil's FREE Community Discord Channel: https://discord.gg/RBhnbd3kxv 📸 Follow my Instagram: https://www.instagram.com/letphil.code/

© 2026 GrayBeam Technology Privacy v0.1.0 · ac93850 · 2026-04-03 22:43 UTC