DEV Community

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

Posted on • Edited on • Originally published at canro91.github.io

53 8 4 6 3

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 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 do not know what they're for

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.

Top comments (49)

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
 
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
 
ben profile image
Ben Halpern

.. until you've programmed

Collapse
 
canro91 profile image
Cesar Aguirre

Good point! 😂

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
 
moopet profile image
Ben Sinclair • Edited

"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.
Collapse
 
canro91 profile image
Cesar Aguirre

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

Collapse
 
mnjewel profile image
MN Jewel

_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.

Collapse
 
canro91 profile image
Cesar Aguirre

Glad I could help. Happy coding!

Collapse
 
muhammad_nurunnabi_8224eb profile image
Muhammad Nurunnabi

You have my gratitudes and Thank you Cesar 🫡. Always been solo as an introvert without guidence, super happy to be part of the community. Looking forward to find a mentor and my gang ✌️🤝

Thread Thread
 
canro91 profile image
Cesar Aguirre
Thread Thread
 
muhammad_nurunnabi_8224eb profile image
Muhammad Nurunnabi

You are like my magic Wand. 🫶

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
 
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
 
raguay profile image
Richard Guay

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!

Collapse
 
canro91 profile image
Cesar Aguirre

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

Collapse
 
canro91 profile image
Cesar Aguirre

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

Collapse
 
nevodavid profile image
Nevo David

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

Collapse
 
raguay profile image
Richard Guay

Until you write a program that you actually use daily!

Collapse
 
yuitea profile image
Yuitea

This is indeed what a programmer should do, hahahaha

Collapse
 
canro91 profile image
Cesar Aguirre

Command line scripts count? :)

Collapse
 
raguay profile image
Richard Guay

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

Some comments have been hidden by the post's author - find out more