DEV Community

Cover image for You're Not a Programmer Until...
Cesar Aguirre
Cesar Aguirre

Posted on • Originally published at canro91.github.io

11 3 2 3 2

You're Not a Programmer Until...

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 when we can call ourselves programmers. Mmmm?

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 bad written query
  6. You read the Clean Code and want to rewrite all 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

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)

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


Join my email list and get a 2-minute email with curated resources about programming and software engineering every Friday. Don't miss out next Friday email.

Hot sauce if you're wrong - web dev trivia for staff engineers

Hot sauce if you're wrong · web dev trivia for staff engineers (Chris vs Jeremy, Leet Heat S1.E4)

  • Shipping Fast: Test your knowledge of deployment strategies and techniques
  • Authentication: Prove you know your OAuth from your JWT
  • CSS: Demonstrate your styling expertise under pressure
  • Acronyms: Decode the alphabet soup of web development
  • Accessibility: Show your commitment to building for everyone

Contestants must answer rapid-fire questions across the full stack of modern web development. Get it right, earn points. Get it wrong? The spice level goes up!

Watch Video 🌶️🔥

Top comments (16)

Collapse
 
baltasarq profile image
Baltasar García Perez-Schofield

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

Collapse
 
canro91 profile image
Cesar Aguirre

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

Collapse
 
ben profile image
Ben Halpern

.. until you've programmed

Collapse
 
canro91 profile image
Cesar Aguirre

Good point! 😂

Collapse
 
anmolbaranwal profile image
Anmol Baranwal

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.

Collapse
 
canro91 profile image
Cesar Aguirre • Edited

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.

Collapse
 
smjburton profile image
Scott

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 (😅)
Collapse
 
canro91 profile image
Cesar Aguirre

I check all of them. 😂 Good additions!

Collapse
 
keyru_nasirusman profile image
keyr_syntax

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

Collapse
 
canro91 profile image
Cesar Aguirre

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

Collapse
 
underflow profile image
Steffen H. Nielsen • Edited
  1. Set your git username to "User" so they can't blame you.
Collapse
 
canro91 profile image
Cesar Aguirre

Ooohhh! That's a good one! :D

Collapse
 
tylish_anup_71a651f92d0fd profile image
Tylish Anup

Hmm... Sounds great.

Collapse
 
eljayadobe profile image
Eljay-Adobe

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
Collapse
 
streety profile image
Darren Street

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

Collapse
 
drivenmadbyapuzzle profile image
drivenmad byapuzzle

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... :))

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

If this post resonated with you, feel free to hit ❤️ or leave a quick comment to share your thoughts!

Okay