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