Interview Story: "What level are you at?"

Interview Story: "What level are you at?"

Daily short news for you
  • For over a week now, I haven't posted anything, not because I have nothing to write about, but because I'm looking for ways to distribute more valuable content in this rapidly exploding AI era.

    As I shared earlier this year, the number of visitors to my blog is gradually declining. When I looked at the statistics, the number of users in the first six months of 2025 has dropped by 30% compared to the same period last year, and by 15% compared to the last six months of 2024. This indicates a reality that users are gradually leaving. What is the reason for this?

    I think the biggest reason is that user habits have changed. They primarily discover the blog through search engines, with Google being the largest. Almost half of the users return to the blog without going through the search step. This is a positive signal, but it's still not enough to increase the number of new users. Not to mention that now, Google has launched the AI Search Labs feature, which means AI displays summarized content when users search, further reducing the likelihood of users accessing the website. Interestingly, when Search Labs was introduced, English articles have taken over the rankings for the most accessed content.

    My articles are usually very long, sometimes reaching up to 2000 words. Writing such an article takes a lot of time. It's normal for many articles to go unread. I know and accept this because not everyone encounters the issues being discussed. For me, writing is a way to cultivate patience and thoughtfulness. Being able to help someone through my writing is a wonderful thing.

    Therefore, I am thinking of focusing on shorter and medium-length content to be able to write more. Long content will only be used when I want to write in detail or delve deeply into a particular topic. So, I am looking for ways to redesign the blog. Everyone, please stay tuned! 😄

    » Read more
  • CloudFlare has introduced the pay per crawl feature to charge for each time AI "crawls" data from your website. What does that mean 🤔?

    The purpose of SEO is to help search engines see the website. When users search for relevant content, your website appears in the search results. This is almost a win-win situation where Google helps more people discover your site, and in return, Google gets more users.

    Now, the game with AI Agents is different. AI Agents have to actively seek out information sources and conveniently "crawl" your data, then mix it up or do something with it that we can't even know. So this is almost a game that benefits only one side 🤔!?

    CloudFlare's move is to make AI Agents pay for each time they retrieve data from your website. If they don’t pay, then I won’t let them read my data. Something like that. Let’s wait a bit longer and see 🤓.

    » Read more
  • Continuing to update on the lawsuit between the Deno group and Oracle over the name JavaScript: It seems that Deno is at a disadvantage as the court has dismissed the Deno group's complaint. However, in August, they (Oracle) must be held accountable for each reason, acknowledging or denying the allegations presented by the Deno group in the lawsuit.

    JavaScript™ Trademark Update

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

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.