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:
- You write a to-do app or a recipe catalog
- You google how to become a better coder
- You have an interview with a clueless recruiter
- You copy and paste a code block from StackOverflow
- You take down a database server with a badly written query
- You read the Clean Code and want to rewrite all the code around you
- You debug using
Console.WriteLine
orconsole.log
orprintf
statements - You get a PM asking you how you're doing more than once a day
- You google your error message and find an open GitHub issue
- You delete a database table with a DELETE without WHERE
- You argue about a variable name during a code review
- You write a class
Person
orShape
when learning OOP - You code a calculator app using JavaScript
- You work on a full rewrite of a legacy app
- 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...
- You write your first "Hello, world" program
- You stay awake until 3AM solving a coding issue
- You're fixing an issue, it works and you don't know why
- Your code works on your machine, but not in Production
- You get a compilation error on line 123 on a 40-line code file
- 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...
- You've programmed
- You use
git push --force --all
- You say "Well, it works in Dev"
- You have a folder of unfinished projects
- You build a collection of most-used code snippets
- You set your git username to "User" so they can't blame you
- You use
git reset --hard
or delete your local repo and clone it again - You start a blog to share your learning to save others debugging time
- You're stuck on a bug and your code works when you call a senior for help
- You've spent time installing your favorite editor/IDE's plugins and themes
- 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)
Ha ha ha... I've had a very good time reading this post. It seems I'm a senior programmer, after all.
I bet you are. The more boxes you check, the more senior you are :D
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.
LOL
Agree. The struggle is part of the process too.
.. until you've programmed
Good point! 😂
Good thread! A few more:
I check all of them. 😂 Good additions!
"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:
Yes...ajajajja
Scanning ports, listing files in a folder...
Or it's about clock out time and you know the answer....ajajjajajajaja
_ha ha ha, ha, ha, ha, ha, ha, ha, ha, ha, ha.
_
Glad I could help. Happy coding!
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 ✌️🤝
Hey I wrote this the other day:
New Developers Looking for a Mentor: Here's a (Free) Mentorship Session in 8 Lessons
Cesar Aguirre ・ Jul 22 '24
Hope it helps.
You are like my magic Wand. 🫶
You have used the following git command at least once in your life time 😂
git push --force --all
or a
git reset --hard
or delete your local repo and clone it again 😂You're not a programmer until:
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!
Oh boy! You get a task assigned today and it was due to yesterday!
Oh! I've never done that...I guess I'm not a true programmer yet :)
This post totally captures the journey of becoming a programmer, really relatable! 😄
Until you write a program that you actually use daily!
This is indeed what a programmer should do, hahahaha
Command line scripts count? :)
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