<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Rich Park</title>
    <description>The latest articles on Forem by Rich Park (@rich_park).</description>
    <link>https://forem.com/rich_park</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3364184%2Fc37c5399-fcf3-4110-8cf3-b686c1abe089.png</url>
      <title>Forem: Rich Park</title>
      <link>https://forem.com/rich_park</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rich_park"/>
    <language>en</language>
    <item>
      <title>What It Really Feels Like to Work as a Software Engineer</title>
      <dc:creator>Rich Park</dc:creator>
      <pubDate>Mon, 01 Sep 2025 15:11:12 +0000</pubDate>
      <link>https://forem.com/rich_park/what-it-really-feels-like-to-work-as-a-software-engineer-2je4</link>
      <guid>https://forem.com/rich_park/what-it-really-feels-like-to-work-as-a-software-engineer-2je4</guid>
      <description>&lt;p&gt;&lt;em&gt;An honest take on the day-to-day reality of working as a software engineer: the routine, the mindset, and the lessons that actually matter.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My earlier posts shared anecdotes with a few lessons sprinkled in. This one is more direct. After a few years in the field, here’s what I’ve actually observed about being a software engineer.  &lt;/p&gt;

&lt;p&gt;If you’re learning programming, halfway there, or already technical but wondering what the job feels like day-to-day, this is what I wish someone had told me.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Day-to-day reality
&lt;/h2&gt;

&lt;p&gt;Before I started, I imagined engineering as constant problem-solving and building. I thought I’d always be shipping features, surrounded by brilliant people who knew exactly what they were doing.  &lt;/p&gt;

&lt;p&gt;The reality is different.  &lt;/p&gt;

&lt;p&gt;Most of the job is routine. Some weeks I barely write code. Instead, I:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;test
&lt;/li&gt;
&lt;li&gt;push PRs through pipelines
&lt;/li&gt;
&lt;li&gt;wait for reviews
&lt;/li&gt;
&lt;li&gt;deploy
&lt;/li&gt;
&lt;li&gt;attend meetings
&lt;/li&gt;
&lt;li&gt;update Jira
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not glamorous. Engineering is less about constant creation, more about maintaining and connecting things so they keep moving.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why survival matters
&lt;/h2&gt;

&lt;p&gt;I’ve seen plenty of smart engineers laid off. Not because they were bad, just because that’s how the industry works.  &lt;/p&gt;

&lt;p&gt;Meanwhile, staying put gave me something that’s hard to replace: &lt;strong&gt;context&lt;/strong&gt;. Knowing how systems really work builds value over time.  &lt;/p&gt;

&lt;p&gt;That survival is where value starts to build.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Context is the real currency
&lt;/h2&gt;

&lt;p&gt;Companies rarely build from scratch. They stack systems and frameworks together in ways tutorials never cover.  &lt;/p&gt;

&lt;p&gt;The real skill is understanding how things connect, where they break, and how to fix them.  &lt;/p&gt;

&lt;p&gt;That’s what people end up relying on you for.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Mindset that keeps me moving
&lt;/h2&gt;

&lt;p&gt;When things don’t work, some engineers blame the tool, the setup, or the environment.  &lt;/p&gt;

&lt;p&gt;My instinct is different: I assume I’m missing something and dig deeper.  &lt;/p&gt;

&lt;p&gt;Instead of staying blocked, I:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mock responses
&lt;/li&gt;
&lt;li&gt;try workarounds
&lt;/li&gt;
&lt;li&gt;keep pushing forward
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That ownership mindset has carried me further than any framework or theory.  &lt;/p&gt;

&lt;h2&gt;
  
  
  And yes, luck
&lt;/h2&gt;

&lt;p&gt;I’d be lying if I said it’s all skill. A lot of survival comes down to luck: timing, projects, layoffs.  &lt;/p&gt;

&lt;p&gt;You can’t control that. But you &lt;em&gt;can&lt;/em&gt; control persistence, mindset, and whether you’re still standing when luck matters.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What’s helped me so far
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Accepting that boredom is part of the job
&lt;/li&gt;
&lt;li&gt;Staying long enough to build context
&lt;/li&gt;
&lt;li&gt;Owning tasks instead of waiting for perfect conditions
&lt;/li&gt;
&lt;li&gt;Doubting the tool less, doubting myself just enough to keep learning
&lt;/li&gt;
&lt;li&gt;Recognizing luck plays a role, and focusing on what I can control
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;This isn’t a universal truth. It’s just what being a software engineer has felt like to me and what’s helped me get through it so far.  &lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>developers</category>
    </item>
    <item>
      <title>Self-Taught, No Bootcamp, First Dev Job: Exactly What I Did</title>
      <dc:creator>Rich Park</dc:creator>
      <pubDate>Sat, 02 Aug 2025 17:34:02 +0000</pubDate>
      <link>https://forem.com/rich_park/self-taught-no-bootcamp-first-dev-job-exactly-what-i-did-db9</link>
      <guid>https://forem.com/rich_park/self-taught-no-bootcamp-first-dev-job-exactly-what-i-did-db9</guid>
      <description>&lt;p&gt;&lt;em&gt;My previous posts were about life after I landed the job; this one is about how I landed it, how long it took and what it took.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I didn’t do a bootcamp. I couldn’t afford it, and my English wasn’t good enough to follow one anyway. So I learned on trains and after work: docs, blogs, a few courses, Discord servers, whatever I could stick in my head without it sliding out.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;I did all of this while working full-time at a small mom-and-pop shop, studying on the train and after my shift.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the first six months, my brain rejected everything. I’d read MDN for an hour and remember three words. Somewhere around month six, it stopped hurting. A “hello world” turned into a todo app, then a simple site. Tiny dopamine hits kept me going.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then I tried to get a job.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hundreds of applications. Silence. Not even rejections. Silence.&lt;/p&gt;

&lt;p&gt;I learned what no tutorial tells you: most companies don’t want to train brand-new devs, especially without a degree. Projects on GitHub? Good for learning, almost invisible for hiring.&lt;/p&gt;

&lt;p&gt;So I made a decision I’m not proud of, but I’m not going to pretend didn’t happen: &lt;strong&gt;I padded my résumé&lt;/strong&gt;, framed my self-study as “experience,” listed tools I knew but hadn’t used at scale. It was a risk. It got me callbacks.&lt;/p&gt;

&lt;p&gt;Then I bombed the calls. I didn’t speak recruiter. I didn’t speak “team.”&lt;/p&gt;

&lt;p&gt;I fixed that. Short answers. Business context. “Here’s what I built, why it mattered, and what I’d do differently.” I kept a notebook of phrases that worked and stole the ones that sounded like a grown engineer.&lt;/p&gt;

&lt;p&gt;Technical rounds hit next. Algorithms. Data structures. Timers. Dry mouth.&lt;/p&gt;

&lt;p&gt;I drilled patterns with a pen before I touched the IDE: sliding window, two pointers, BFS/DFS, binary search. I failed again and again. Call it around forty interviews before I started recognizing the shapes of questions and my own panic patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Almost two years in, I got my first offer.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No magic moment. Just volume, adjustments, and not quitting on the worst days.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Parts No One Says Out Loud
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Projects rarely get you hired.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
They teach you. They rarely convince them. Don’t stop building, just know what it’s for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Entry-level” often means “already did this somewhere else.”&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Companies want risk reduced. If you’re truly new, you have to make them feel safe: clarity, communication, pattern fluency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Padding your résumé is a gamble.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It might get you in the room. It might nuke your trust. I own my choice. It’s not advice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interviews are pattern recognition, not genius.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You don’t have to be special. You have to be steady.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Moved the Needle
&lt;/h2&gt;

&lt;p&gt;I leaned on &lt;strong&gt;Dev.to&lt;/strong&gt; and &lt;strong&gt;freeCodeCamp&lt;/strong&gt; blogs, plus a few &lt;strong&gt;Coursera&lt;/strong&gt; modules. I mixed in &lt;strong&gt;Udemy&lt;/strong&gt; and &lt;strong&gt;Zero To Mastery (Andrei Neagoie)&lt;/strong&gt;, &lt;strong&gt;Traversy Media&lt;/strong&gt; and &lt;strong&gt;Joshua Fluke&lt;/strong&gt; on YouTube, and debugged with &lt;strong&gt;Google&lt;/strong&gt;, &lt;strong&gt;StackOverflow&lt;/strong&gt;, &lt;strong&gt;Reddit&lt;/strong&gt;, and &lt;strong&gt;Discord&lt;/strong&gt; communities while drilling &lt;strong&gt;LeetCode&lt;/strong&gt; with a pen-and-notebook.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reading over random tutorials.&lt;/strong&gt; Docs and longform posts trained my brain to sit and absorb. Videos were supplements, not the main meal.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two or three small but finished apps.&lt;/strong&gt; Not ten half-done clones. Finished, with a README that explains trade-offs.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notebook before IDE.&lt;/strong&gt; If I couldn’t write the idea without code, I didn’t understand it.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily DSA reps (30–45 minutes).&lt;/strong&gt; Not marathons. Patterns over perfection.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recruiter language.&lt;/strong&gt; Impact → tools → trade-offs → what I’d change. That loop got me past screens.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focused waves of applications.&lt;/strong&gt; Adjust résumé and keywords every two weeks instead of blasting identical submissions.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord over solo despair.&lt;/strong&gt; Someone telling me “yeah, that error is normal” saved me hours and my sanity.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scenes I Still Remember
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The train at 11 p.m.&lt;/strong&gt; Reading the same paragraph three times until it finally made sense.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The first phone screen.&lt;/strong&gt; My voice shook. I talked in circles. Dead silence after.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The first solved LeetCode without hints.&lt;/strong&gt; Not hard, just clean. I wrote the solution twice to burn it in.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The nearly-offer that became a rejection.&lt;/strong&gt; I went for a walk and didn’t quit.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The actual offer.&lt;/strong&gt; No confetti. Just a call. I said “yes,” hung up, and sat quietly for five minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If You’re Where I Was
&lt;/h2&gt;

&lt;p&gt;This isn’t a checklist. It’s a handful of rules that didn’t lie to me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read daily.&lt;/strong&gt; Thirty minutes. Docs count.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build small, finish, write it up.&lt;/strong&gt; What, why, trade-offs.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drill patterns, not ego.&lt;/strong&gt; Two questions a day beats a weekend binge.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record yourself answering “Tell me about a project.”&lt;/strong&gt; Fix the ramble.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If a tool confuses you, write a one-page explainer in your own words.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply in batches, then adjust.&lt;/strong&gt; Don’t keep doing what isn’t working.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have one person you can DM when your brain is melting.&lt;/strong&gt; It matters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  This Part Again, So There’s No Confusion
&lt;/h2&gt;

&lt;p&gt;I padded my résumé to get interviews. It worked for me and came with anxiety tax. If you’re about to copy that, think hard. There are other paths: internships, apprenticeships, open-source with real maintainers, internal transfers. I’m not your conscience. I’m telling you what I did.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Next Step (today, not “someday”)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick one:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write a 200-word README “case study” for one project: problem → constraints → choices → what you’d change.
&lt;/li&gt;
&lt;li&gt;Solve two pattern problems with a pen and timer. Stop at 45 minutes.
&lt;/li&gt;
&lt;li&gt;Record a 90-second answer to “What’s your stack and why?” Listen once. Fix one sentence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then stop. Show up again tomorrow.&lt;/p&gt;

&lt;p&gt;I’m still showing up. Still learning in public. Still screwing up. Better.&lt;/p&gt;

&lt;p&gt;I’m grateful to the people who helped, and to my past self for not quitting.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>learning</category>
      <category>interview</category>
    </item>
    <item>
      <title>I Got My First Dev Job. I Was Not Ready.</title>
      <dc:creator>Rich Park</dc:creator>
      <pubDate>Sat, 19 Jul 2025 00:56:18 +0000</pubDate>
      <link>https://forem.com/rich_park/i-got-my-first-dev-job-i-was-not-ready-4171</link>
      <guid>https://forem.com/rich_park/i-got-my-first-dev-job-i-was-not-ready-4171</guid>
      <description>&lt;p&gt;After months of grinding through self-teaching, late-night tutorials, rejected applications, and learning English alongside JavaScript, I finally landed my first dev job.&lt;/p&gt;

&lt;p&gt;Big corporate IT company. Big expectations. Big lie on my resume.&lt;/p&gt;

&lt;p&gt;And still, somehow - I got in.&lt;/p&gt;

&lt;p&gt;Let me tell you what it was like to land your first dev job after years of learning in the dark, lying just to get in - and realizing the real test had only just begun.&lt;/p&gt;

&lt;h2&gt;
  
  
  The First Standup
&lt;/h2&gt;

&lt;p&gt;I knew what a standup was, technically. Say what you did yesterday, what you’re doing today, and if you’re blocked. That’s what the blogs said.&lt;/p&gt;

&lt;p&gt;But in real life? Everyone was speaking fluent “Team Status Jargon.”&lt;/p&gt;

&lt;p&gt;They were referencing internal tools I’d never seen, blockers I didn’t understand, other teams I didn’t know existed. And then it was my turn. I had maybe two sentences. I mumbled them. Camera off, voice shaking.&lt;/p&gt;

&lt;p&gt;“I finished the ticket. Working on the next one.”&lt;/p&gt;

&lt;p&gt;No context. No confidence. Just praying no one would follow up with questions.&lt;/p&gt;

&lt;p&gt;Every other standup felt like I was crashing a conversation I didn’t belong in. One time, I actually pretended not to be there. Camera off, mic muted. My manager mentioned my name to get support for something he was saying, and I just… stayed silent. He awkwardly joked, “Ah, he does that.”&lt;/p&gt;

&lt;p&gt;It was cringy. But it worked. And I hated that it worked.&lt;/p&gt;

&lt;p&gt;It took me a year to figure out how to give a real update - not just what I did, but what mattered.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Brainstorming Meeting
&lt;/h2&gt;

&lt;p&gt;They said we were “designing a system.” I expected diagrams, specs, maybe a whiteboard.&lt;/p&gt;

&lt;p&gt;Instead, I sat there watching my teammates casually build architecture with a mix of hand gestures, inside jokes, and tool names I only vaguely recognized.&lt;/p&gt;

&lt;p&gt;“We can pull from Kafka into Lambda, wrap it in this monitoring thing, maybe use X for orchestration?”&lt;/p&gt;

&lt;p&gt;“Rich, thoughts?”&lt;/p&gt;

&lt;p&gt;I had nothing. I recognized some names. Didn’t know how they fit together. Didn’t even know what the actual goal was.&lt;/p&gt;

&lt;p&gt;So I nodded and said something like, “Yeah I could probably take the X part and look into hooking it up to Y.”&lt;/p&gt;

&lt;p&gt;It wasn’t wrong, but it wasn’t &lt;em&gt;real&lt;/em&gt;. And I knew it.&lt;/p&gt;

&lt;p&gt;Weirdly, just seeing someone nod at me in meetings - even if they didn’t really know what I was saying - gave me confidence. I clung to those nods like lifeboats.&lt;/p&gt;

&lt;h2&gt;
  
  
  What No One Told Me
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No tutorial prepares you for this.&lt;/li&gt;
&lt;li&gt;No one teaches you how to speak when you have no clue what’s going on.&lt;/li&gt;
&lt;li&gt;No one explains how to gauge if you’re doing okay.&lt;/li&gt;
&lt;li&gt;No one gives you a dictionary for acronyms flying over your head.&lt;/li&gt;
&lt;li&gt;No one tells you that it’s totally normal to feel like an idiot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here’s the truth: It’s not about being smart. It’s about learning how to survive long enough to learn what matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Got Through It
&lt;/h2&gt;

&lt;p&gt;I stopped trying to impress anyone. I started taking notes on everything. I copied how others spoke. I wrote my own scripts. I tracked every acronym, tool, and decision until it made sense.&lt;/p&gt;

&lt;p&gt;When I didn’t know, I admitted it. When I got quiet, I followed up later in DMs. I learned to prep for every meeting like it was a mini performance.&lt;/p&gt;

&lt;p&gt;I once kept a Google Doc called "Meetings I Survived." It wasn’t a joke. It was therapy.&lt;/p&gt;

&lt;p&gt;Slowly, I stopped drowning. Then I started treading water. Then I started contributing.&lt;/p&gt;

&lt;h2&gt;
  
  
  If You're There Too
&lt;/h2&gt;

&lt;p&gt;If you’re reading this and nodding: same. You’re not broken. You’re not behind.&lt;/p&gt;

&lt;p&gt;You’re just new. And this industry is terrible at welcoming new people.&lt;/p&gt;

&lt;p&gt;Here’s what helped me in those first days:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prep one sentence for every meeting&lt;/li&gt;
&lt;li&gt;Ask dumb questions early - they get harder later&lt;/li&gt;
&lt;li&gt;Find the teammate who’s kind and latch on&lt;/li&gt;
&lt;li&gt;Write your own glossary of tools and terms&lt;/li&gt;
&lt;li&gt;Keep your updates short but real&lt;/li&gt;
&lt;li&gt;Don’t fake confidence - earn it through consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t expect clarity. You won’t get it.&lt;br&gt;
Expect to sweat, mumble in meetings, and learn the hard way - with people watching.&lt;br&gt;
And keep showing up anyway.&lt;br&gt;
I’m still doing it. Faking less. Screwing up better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thedeveloperwholied.substack.com/p/standups-retros-and-the-art-of-not" rel="noopener noreferrer"&gt;Next post: what happens when the meetings don’t stop, but the expectations keep rising.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>Good vs Bad Engineers</title>
      <dc:creator>Rich Park</dc:creator>
      <pubDate>Thu, 17 Jul 2025 15:00:13 +0000</pubDate>
      <link>https://forem.com/rich_park/good-vs-bad-engineers-na2</link>
      <guid>https://forem.com/rich_park/good-vs-bad-engineers-na2</guid>
      <description>&lt;h2&gt;
  
  
  Everything, Everywhere, All at Once
&lt;/h2&gt;

&lt;p&gt;I’m about to dump another batch of stressful moments exactly as I lived them - no mercy. &lt;a href="https://thedeveloperwholied.substack.com/p/standups-retros-and-the-art-of-not" rel="noopener noreferrer"&gt;Scary meetings&lt;/a&gt;, tricky tasks, &lt;a href="https://thedeveloperwholied.substack.com/p/i-got-my-first-dev-job-i-was-not" rel="noopener noreferrer"&gt;an alien work environment&lt;/a&gt;, and a crowd of new teammates all hit me at the same time. I was so deep in my own anxiety that it never crossed my mind others might be struggling too. Everyone looked knowledgeable and confident, so of course I assumed I was the only one drowning.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You’re probably not alone. Most people around you are juggling the same stress. They’re just better at hiding it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  My DM Habit
&lt;/h2&gt;

&lt;p&gt;Whenever I needed help, I jumped straight into someone’s DMs expecting an instant rescue. When that didn’t happen, I mentally stamped the person “not helpful” and pinged someone else, building a private table of “good” versus “bad” engineers. (Spoiler: the real problem was me.)&lt;/p&gt;

&lt;p&gt;Typical messages:&lt;/p&gt;

&lt;p&gt;Direct: “Hey, can you help me clarify this?”&lt;/p&gt;

&lt;p&gt;Polite: “Hi, I’m Rich from Team Z working on A. I saw you handled it before, could you point me in the right direction?”&lt;/p&gt;

&lt;p&gt;Polite usually worked better, but the reply was often just a quick link and a ✌️. My “good/bad” table kept growing. The truth? Nobody was ignoring me for fun, everyone had their own goals, tasks, and responsibilities. Back then I didn’t see that; I thought, “Come on, it’s only a few clicks - just help me!”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Slow replies ≠ bad teammates. People have their own sprint goals and meetings. Respect their queue, and don’t confuse “busy” with “rude.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Feature That Broke Everything
&lt;/h2&gt;

&lt;p&gt;One day I shipped a shiny feature to prod, celebration time, then discovered I’d accidentally broken another part of the app. I combed through commit history, pinged the last dev, and got no immediate reply (which, honestly, I should have expected during a bug crisis). Normally I’d message someone else, but this fix was urgent. Hours later the engineer answered, we patched the bug, and I thanked him privately in DMs. Remember that detail; it matters later.&lt;/p&gt;

&lt;p&gt;Did I learn the lesson? Nope. More bugs followed: no quick DM response, panic escalated, the issue went public, multiple people piled in, and the same engineer swooped into the thread, fixed it in minutes, and walked away with a hero emoji parade. I grumbled and added another name to my “bad” column, still missing the bigger picture.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Visibility beats private heroics. Public threads let others spot issues faster and document the fix for next time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Saying Yes to Everything
&lt;/h2&gt;

&lt;p&gt;Because I’d suffered without context, I swore no one else would. I started saying YES to every request or DM, often without looping in my team or PM. If it takes 15–30 minutes and costs nothing, why not help? I still handled my own tickets (by working late), convinced it would pay off. My ego ballooned: I was the “helpful guy.”&lt;/p&gt;

&lt;p&gt;Then reality bit back. One “quick question” ballooned into a mini-project. Suddenly multiple people looped me into threads asking for estimates. When I froze, they brought in my PM, lead, and EM. Now it looked like I’d promised to build an entire application. My PM and lead pushed back, but others quoted my original “Sure, no problem” DMs, putting my own team in a bad spot. Trust slid. I learned, back-slid, and learned again.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ticket real work. If it’ll take more than a coffee refill, log it so the effort (and impact) is visible and prioritized.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Politics, Priorities, Perspective
&lt;/h2&gt;

&lt;p&gt;Slowly the penny dropped: I’m not a solo fighter. I’m on a team, and team goals come first. Being a good teammate isn’t just laughing at jokes, shipping code, and turning up to meetings. It’s knowing the bigger picture. Context rules everything. There will always be a backlog. If you’re free, grab something from it. Don’t burn time on work that’s off-road for the team. Why? Because your team survives by showing achievements to leadership and stakeholders. How do you know what counts? Ask your PM. They know what’s visible, what’s priority, what moves the metrics.&lt;/p&gt;

&lt;p&gt;So now, when a request smells like real work, I loop in the PM right away. I’m still helping, but the effort becomes visible and counts toward team achievements. Everybody wins. Back in my “YES-man” days none of that help was tracked, so it disappeared into the void, and my PM had no idea I was burning velocity on tasks that didn’t push us forward. At first I didn’t care. long term, it matters.&lt;/p&gt;

&lt;p&gt;I cringe at how I judged engineers who didn’t jump on my DMs. Now I’m like them, not because I’m uncaring, but because I finally understand priorities. The corporate grind didn’t steal my soul - it just taught me when to protect my time and my team’s.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Your PM is an ally, not a gate. Involve them early, keep the backlog honest, and everyone wins.&lt;/p&gt;

&lt;p&gt;Quick takeaways (so you don’t scroll back)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Slow replies rarely mean someone’s a jerk - they’re just busy.&lt;/li&gt;
&lt;li&gt;If it’s actual work, ticket it. Visibility beats private heroics.&lt;/li&gt;
&lt;li&gt;When someone helps you, praise them publicly whenever it’s appropriate and possible so their effort shines, it really matters!&lt;/li&gt;
&lt;li&gt;Your PM is an ally, not a gate. Loop them in early.&lt;/li&gt;
&lt;li&gt;Saying “No” (or “Not now”) is sometimes the most helpful thing you can do.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your Next Step&lt;br&gt;
Today, audit your last ten Slack DMs.&lt;br&gt;
How many could have been a public thread or a ticket? Pick one, log it properly, and watch how much smoother the hand-off feels.&lt;/p&gt;

&lt;p&gt;Got your own war story? Drop it in the comments. I read every one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thedeveloperwholied.substack.com/p/good-vs-bad-engineers" rel="noopener noreferrer"&gt;my blog, please subscribe&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>softwareengineering</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
