Interview Story: "What level are you at?"

Interview Story: "What level are you at?"

Daily short news for you
  • A software that converts text to speech created by a Vietnamese programmer - J2TEAM - Text to Speech (Free). You can convert dozens of languages into dozens of different natural voices. The special thing is that it is free.

    In preliminary evaluation, the conversion of long texts or texts in pure Vietnamese is very good. However, when it includes English words, it sounds a bit funny 😅

    » Read more
  • How terrifying, Codeium - known as a competitor to Github Copilot, as it allows users to use it for free without limits. Recently, they introduced the Windsurf Editor - no longer just a VSCode Extension but a full Editor now - directly competing with Cursor. And the main point is that it... is completely free 🫣.

    » Read more
  • There is a rather interesting study that I came across: "Users never bother to read things they don't want to." (That's a bold statement, but it's more true than not. 😅)

    Don't believe it? I bet you've encountered situations where you've clicked on a button repeatedly and it doesn't respond, but in reality, it has displayed an error message somewhere. Or you've filled out everything and then when you hit the submit button, it doesn't go through. Frustrated, you scroll up or down to read and find out... oh, it turns out there's an extra step or two you need to take, right?

    It’s not far from the blog here. I thought that anyone who cares about the blog would click on the "Allow notifications" button just below the post. But the truth is, no one bothers to click it. Is it because they don't want to receive notifications? Probably not! I think it's because they just didn’t read that line.

    The evidence is that only when a notification pops up and takes up half the screen, or suddenly appears to grab attention, do they actually read it—and of course, it attracts a few more subscribers—something that was never achieved before.

    » Read more

The Issue

The last time I went for a job interview was about 4-5 months ago. Like many others, I went to various places, each with its own interesting experience, and I realized that no two interviews were the same. I prepared myself to be comfortable and set criteria for a new work environment, not focusing too much on theory but rather answering based on my practical work experience.

One day, a CTO asked me a question: "What level do you think you are at?" Without hesitation, I answered, "Actually, I haven't paid much attention to my level. My immediate goal is to keep learning...". - "If you haven't determined your level, you should reconsider!"

It was clear that the interviewer wanted me to choose between three levels: Junior, Mid-Level, and Senior. With over 5 years of experience, I might choose to be at the Senior level, as it is commonly accepted in the local job market that someone with 5 or more years of experience can be considered a Senior. But I think that I haven't reached this level yet, maybe I'm just at the Mid-Level. However, because the perception and market have conflicting views on the distinction between these levels, or in other words, these 3 levels depend on the thoughts of each individual, I am hesitant and unable to give an accurate answer for myself.

The words of the CTO were right, not determining your level is indeed dangerous, but because I didn't express my thoughts, it was misunderstood that I didn't know where I was. Therefore, in today's article, let's discuss the three levels: Junior, Mid-Level, and Senior, to see what it really takes to be a "real" Senior!

Junior, Mid-Level, and Senior

Try searching Google with the keywords "Junior, Mid-Level, and Senior developer" and you will find many results, showing that this is a topic that many people are interested in. Most of us read to find out where we are and what we need to do to achieve the next level.

Among them, many articles list the number of years of experience to determine at which level a person is. For example, fresh graduates are considered Junior, 3-5 years are considered Mid-Level, and 5 years or more are considered Senior...! To be honest, I used to believe in these numbers too. I thought that the longer I work, the higher my "rank" would be.

Or there are articles that point out that the number of years does not solely determine a person's level, but rather it depends on their problem-solving abilities. "They know how to organize code, care about future maintainability, how to ask questions, and how to solve problems..." It sounds reasonable, but it may still not be enough. For me, a programmer should not only know how to code. To reach the highest level in programming, they must go beyond coding and do much more.

By chance, I found a very detailed article about what can be achieved at all three levels. Moreover, it is comprehensive, detailed, and provides advice on how to level up. Readers can find it at Levels of Seniority.

To summarize, the article mainly focuses on the Junior level, introducing the concept, indicators, and what to do to progress. Some notable points include:

  • Their mantra is "make it work" rather than paying much attention to the solution. For them, having a functional software and having good software are equivalent.
  • They are unaware of the business aspect of the company, meaning they don't care about or know why they are doing this work for the company.
  • Blaming others (Somebody else's problem) when they believe that someone else should be responsible for their problem.
  • They don't engage in team discussions.
  • ...

Afterward, the article provides advice for Juniors, such as:

  • Reading a lot of code, not just the code in the projects they are working on, but also the source code of libraries, frameworks, open-source projects, etc.
  • Doing personal projects.
  • Stop blaming others.
  • Don't limit yourself by your job title. Do more and be more proactive.
  • Avoid saying "it works on my machine," instead, understand why the application doesn't work somewhere else, as surely someone else is facing the issue, not just you. The above statement is equivalent to denying responsibility.
  • Interact with higher-level developers, observe how they work, and if possible, find a mentor. No one likes a person who knows everything, but restrain your ego and be humble to learn from the experienced ones.
  • ...

A Mid-level includes all the elements of a Junior, along with problem-solving abilities. They have more knowledge than Juniors but still struggle with applying it. The article emphasizes that Mid-level is very common and is sometimes mistaken for "Senior". However, they need additional mentoring to become a "real" Senior.

A Senior is the next level after Mid-Level developer. They can complete tasks independently without supervision and without introducing any issues during the process. Some of the things a Senior can do include:

  • They are practical in their work, not influenced by the best tool.
  • They have a holistic view of this field, knowing which tool is the best for the job in most cases.
  • They know they are part of a team. They see it as their responsibility to mentor others.
  • They have a deep understanding of the field they are working in.
  • They think beyond just coding.
  • They know how to give feedback without causing harm to anyone...
  • ...

In summary, in addition to coding, a Senior can mentor and advise others, have a deep understanding of the business, the industry, and the human aspect.

Conclusion

Junior, Mid-Level, and Senior are the three levels of a programmer, with Junior being the lowest and Senior being someone with extensive knowledge. Determining which level you are at and what you need to do to reach the next level is crucial in everyone's career path.

Premium
Hello

The secret stack of Blog

As a developer, are you curious about the technology secrets or the technical debts of this blog? All secrets will be revealed in the article below. What are you waiting for, click now!

As a developer, are you curious about the technology secrets or the technical debts of this blog? All secrets will be revealed in the article below. What are you waiting for, click now!

View all

Subscribe to receive new article notifications

or
* The summary newsletter is sent every 1-2 weeks, cancel anytime.
Author

Hello, my name is Hoai - a developer who tells stories through writing ✍️ and creating products 🚀. With many years of programming experience, I have contributed to various products that bring value to users at my workplace as well as to myself. My hobbies include reading, writing, and researching... I created this blog with the mission of delivering quality articles to the readers of 2coffee.dev.Follow me through these channels LinkedIn, Facebook, Instagram, Telegram.

Did you find this article helpful?
NoYes

Comments (2)

Leave a comment...
Avatar
Anh (Daniel) Le1 year ago
Senior theo mình thì, đơn giản thôi, bộ phận khác đưa ra 1 idea, họ có thể validate, process, và turn nó thành 1 sản phẩm có thể dùng được.
Reply
Avatar
Xuân Hoài Tống1 year ago
Vâng, họ có thể làm được nhiều thứ và biết cách tìm ai để hoàn thành nó 🤝
Avatar
Triết Trương1 year ago
Đồng tình vì nếu ai hỏi mình ở level nào thì mình cũng trả lời ở Mid Level hơn là Senior, vì không có thang đo phổ quát cho cấp bậc này mà mỗi công ty đang tự định nghĩa.
Reply
Avatar
Xuân Hoài Tống1 year ago
Vâng, nhiều khi cũng rất khó trả lời hoặc giải thích cho họ hiểu được nỗi lòng mình.