You're Not a Programmer Until...
Cesar Aguirre

Cesar Aguirre @canro91

About: Software engineer, lifelong learner, language enthusiast & avid reader — 📚 Read my latest book, Street-Smart Coding: bit.ly/csarag-ssc

Location:
Colombia 🇨🇴 (not Columbia)
Joined:
Jul 23, 2019

You're Not a Programmer Until...

Publish Date: Mar 24
140 64

I originally posted this post on my blog.


These days, I found a post claiming you're not a senior software engineer until you work on a legacy app.

It made me think about when we can call ourselves programmers. Mmmm?

From me:

So, you're not a programmer until:

  1. You write a to-do app or a recipe catalog
  2. You google how to become a better coder
  3. You have an interview with a clueless recruiter
  4. You copy and paste a code block from StackOverflow
  5. You take down a database server with a badly written query
  6. You read the Clean Code and want to rewrite all the code around you
  7. You debug using Console.WriteLine or console.log or printf statements
  8. You get a PM asking you how you're doing more than once a day
  9. You google your error message and find an open GitHub issue
  10. You delete a database table with a DELETE without WHERE
  11. You argue about a variable name during a code review
  12. You write a class Person or Shape when learning OOP
  13. You code a calculator app using JavaScript
  14. You work on a full rewrite of a legacy app
  15. You google how to center a div

From my friends and ex-coworkers:

I asked some of my friends and ex-coworkers to complete that sentence. And here's what they told me.

You're not a programmer until...

  1. You write your first "Hello, world" program
  2. You stay awake until 3AM solving a coding issue
  3. You're fixing an issue, it works and you don't know why
  4. Your code works on your machine, but not in Production
  5. You get a compilation error on line 123 on a 40-line code file
  6. You deploy a hotfix to Production at 17:55 (and you clock out at 18:00)

(Update) From the comments section:

I compiled some additions from the comments section. (Slightly edited to make them fit in one line)

You're not a programmer until...

  1. You've programmed
  2. You use git push --force --all
  3. You say "Well, it works in Dev"
  4. You have a folder of unfinished projects
  5. You build a collection of most-used code snippets
  6. You set your git username to "User" so they can't blame you
  7. You use git reset --hard or delete your local repo and clone it again
  8. You start a blog to share your learning to save others debugging time
  9. You're stuck on a bug and your code works when you call a senior for help
  10. You've spent time installing your favorite editor/IDE's plugins and themes
  11. You feel stupid by constantly trying to learn things you don't know what they're for

What would you add to the list? When did you know you were a programmer? Leave your comment!


And you're not truly a coder until you grab a copy of my book, Street-Smart Coding: 30 Ways to Get Better at Coding.

OK, jokes aside, for so long I thought coding was only about cracking symbols. But I had to learn coding is a wide range of skills like surviving on-call rotations, talking to non-tech managers, and many more I included in my book.

Grab your copy of Street-Smart Coding here—That's the roadmap I wish I had when I was starting out.

Comments 64 total

  • Anmol Baranwal
    Anmol BaranwalMar 24, 2025

    Something that new vibe coders won’t understand :)

    I’ve always believed that most of coding is about not giving up when we are stuck.

    • Cesar Aguirre
      Cesar AguirreMar 24, 2025

      Something that new vibe coders won’t understand :)

      LOL

      I’ve always believed that most of coding is about not giving up when we are stuck.

      Agree. The struggle is part of the process too.

  • Baltasar García Perez-Schofield
    Baltasar García Perez-SchofieldMar 24, 2025

    Ha ha ha... I've had a very good time reading this post. It seems I'm a senior programmer, after all.

    • Cesar Aguirre
      Cesar AguirreMar 24, 2025

      I bet you are. The more boxes you check, the more senior you are :D

  • Steffen H. Nielsen
    Steffen H. NielsenMar 24, 2025
    1. Set your git username to "User" so they can't blame you.
  • keyr Syntax
    keyr SyntaxMar 24, 2025

    You have used the following git command at least once in your life time 😂
    git push --force --all

    • Cesar Aguirre
      Cesar AguirreMar 24, 2025

      or a git reset --hard or delete your local repo and clone it again 😂

  • Tylish Anup
    Tylish AnupMar 25, 2025

    Hmm... Sounds great.

  • Ben Halpern
    Ben HalpernMar 25, 2025

    .. until you've programmed

  • Scott
    ScottMar 25, 2025

    Good thread! A few more:

    • Built a collection of most-used code snippets
    • You've spent time researching and installing your favorite code editor/IDE's plugins and themes to maximize aesthetics and productivity while programming
    • Started a dev blog to share your learning and programming journey to hopefully save others the trouble of debugging code issues that you spent hours fixing
    • Have a folder of unfinished projects (😅)
    • Cesar Aguirre
      Cesar AguirreMar 25, 2025

      I check all of them. 😂 Good additions!

  • Darren Street
    Darren StreetMar 25, 2025

    ..until you've said. "Well, it works in Dev"

    • Cesar Aguirre
      Cesar AguirreMar 26, 2025

      That's a good one! Works in Dev™

    • Richard Guay
      Richard GuayMar 29, 2025

      "I works on my stack. Your stack is wrong!"

  • Eljay-Adobe
    Eljay-AdobeMar 25, 2025

    You're not a programmer until:

    • you have found the bug while using a debugger stepping through the assembly code, and fixed it using that information
    • Cesar Aguirre
      Cesar AguirreMar 26, 2025

      Oh! I've never done that...I guess I'm not a true programmer yet :)

    • Richard Guay
      Richard GuayMar 29, 2025

      How about when you write the program that downloads code to an external processor (I did for a DSP chip) and step through it in the debugger part of the program. My boss wanted it done in two weeks!

      • Cesar Aguirre
        Cesar AguirreMar 29, 2025

        Oh boy! You get a task assigned today and it was due to yesterday!

  • drivenmad byapuzzle
    drivenmad byapuzzleMar 25, 2025

    add: You feel stupid by constantly trying to learn new things that you do not know the jargon or maybe the flow of whats happening deep down... :))

    • Cesar Aguirre
      Cesar AguirreMar 26, 2025

      Oh yes, I know that feeling...I remember reading about lots of new things without know what they were truly about, just saying "hey that seems cool"

  • Nevo David
    Nevo DavidMar 26, 2025

    This post totally captures the journey of becoming a programmer, really relatable! 😄

  • Liz Vidotti
    Liz VidottiMar 26, 2025

    Until you delete a comment line and your component stops working.

    • Liz Vidotti
      Liz VidottiMar 26, 2025

      Or until you are stuck in a bug for a few hours, you call a senior to help you, and your code suddenly works.

  • Ahmed Zisan
    Ahmed ZisanMar 27, 2025

    Wow

  • Richard Guay
    Richard GuayMar 28, 2025

    Until you write a program that you actually use daily!

    • Yuitea
      YuiteaMar 28, 2025

      This is indeed what a programmer should do, hahahaha

    • Cesar Aguirre
      Cesar AguirreMar 28, 2025

      Command line scripts count? :)

      • Richard Guay
        Richard GuayMar 29, 2025

        If over 20 lines! 😃 I used to have a shell script that was over 1,000 lines before moving to C.

  • АнонимMar 28, 2025

    [hidden by post author]

  • Dhvani
    Dhvani Mar 30, 2025

    i would like to add one
    "you have to think 2 min to give a related name to a variable and at the end you write temp"
    it was fun reading.

  • Ben Sinclair
    Ben SinclairMar 30, 2025

    "From me 13" and "Update 6" are the only two I don't meet. Does that mean I've got a way to go before becoming a full programmer?

    My suggestions:

    • you've thrown something at the screen when a "hacker" does something laughable on TV
    • you've made friends with someone entirely because they were awake at the same hour as you
    • you've stayed quiet when someone asks, "does anyone know <legacy technology>?" at a kickoff meeting despite spending years working with it.
    • Cesar Aguirre
      Cesar AguirreMar 30, 2025

      Does that mean I've got a way to go before becoming a full programmer?

      Yes...ajajajja

      you've thrown something at the screen when a "hacker" does something laughable on TV

      Scanning ports, listing files in a folder...

      you've stayed quiet when someone asks, "does anyone know ?" at a kickoff meeting despite spending years working with it.

      Or it's about clock out time and you know the answer....ajajjajajajaja

  • Gabriel Pecci
    Gabriel PecciApr 1, 2025

    Hahahahaha! That's it!

  • Isaac Walker
    Isaac WalkerApr 1, 2025

    You're not a programmer until you wish you were dead but don't stop doing it

  • C-mmon
    C-mmonApr 2, 2025

    Inverted a binary tree

  • B Maj
    B MajApr 2, 2025

    "Well, it works in on my machine"

  • Peter Witham
    Peter WithamApr 6, 2025

    Dang, I think I missed doing a few of these. I must try harder, LOL. Entertaining, thanks.

    • Cesar Aguirre
      Cesar AguirreApr 6, 2025

      Glad you liked it. I missed a couple too. Must try harder :D

  • MN Jewel
    MN JewelApr 7, 2025

    _ha ha ha, ha, ha, ha, ha, ha, ha, ha, ha, ha.
    _

    I used to think I'm not even considered a programmer as I've been relying on low/no/vibe coding, but everything was exactly like how it mentions in this post. Made my day go from brain-fucked to fucking good.

  • Hoss
    HossApr 8, 2025

    Having wrote this once in a bash script

    rm -rf "/"${mypath}

    When $mypath is empty :)

  • Alex Ofobrukweta
    Alex OfobrukwetaApr 10, 2025

    Ha ha ha... Now I know I am a programmer, in fact a senior programmer

  • Mostafizur Rahman Nayem
    Mostafizur Rahman NayemApr 10, 2025

    I feel now I am a software enginer, ha ha ha

  • Md Sameer
    Md SameerApr 11, 2025

    It's been more than 2 years of me learning and writing codes and it feels like I did almost all of them.

  • ynck
    ynckApr 12, 2025

    Good one XD
    saw myself in there many times

    • Cesar Aguirre
      Cesar AguirreApr 14, 2025

      The more boxes you check, the more senior you are :)

  • 2KAY
    2KAYApr 19, 2025

    nah this post is spot on lol ...

  • Louie Daliwan
    Louie DaliwanMay 1, 2025

    hahaha. something is missing, using chatgpt to fix the bug

  • Johni Douglas Marangon
    Johni Douglas MarangonMay 10, 2025

    Nowadays, "you wrote a complete function using AI and not reviewing its implementation."

  • diosamuel
    diosamuelMay 13, 2025

    You're not a programmer until you've spent over a year debating which programming language is better, instead of actually learning it.

    • Cesar Aguirre
      Cesar AguirreMay 13, 2025

      "Java is better than C#...no Python is better than all of them...Wait, Rust is the best" :)

  • De Metter Kenny
    De Metter KennyMay 31, 2025

    I'm in this article and I don't like it ;-)

Add comment