The best advice I’ve received as a junior developer

Benoît Goujon
Dec 27, 2020 · 6 min read

Freshly graduate, you are enthusiastic about your first job but it’s more difficult than you expected. We have all been there at some point. I have been lucky to receive great advice and I would like to share some of those as I think they can be very valuable.

Photo by MD Duran on Unsplash

Software engineering is hard, especially for newcomers. It’s easy to feel overwhelmed by the number of things you have to learn. Job descriptions are intimidating and you might end up with this feeling that you are not ready, that there is still so much to learn. So here comes my first advice.

It’s ok to not know everything. Focus on one thing at a time.

As a junior developer, we don’t expect you to know all the technologies from the CNCF landscape for example. We know you can only be proficient in a few programming languages. It’s normal and senior developers know just a little bit more than you. Be sure that the knowledge gap is narrower than you think.

Official CNCF landscape

Don’t be afraid of job descriptions. You can apply for a job even if your profile doesn’t match perfectly. Recruiters know their expectations are super high, sometimes a bit too high…

Tweet by the creator of FastAPI about job descriptions

If you want to feel confident about your skills, don’t try to rush and learn everything, navigating from one side project to the other. Focus on one thing at a time. Start with a language, then discover popular libraries or frameworks for this language. Build small projects along the way.

You can create your own roadmap to help you throughout your journey. It will help you stay consistent and motivated. There are some nice inspirations on the Internet.

Example of a roadmap for react developers

Companies don’t expect you to know everything but there is a minimum you need to know and this brings me to my second piece of advice.

Know your basics very well

A few years ago, I was in a position where I wanted to become a data scientist. This job attracted me because the achievements of this new discipline were incredible. While I was watching the excellent documentary on AlphaGo, the first AI to defeat a go world champion, I thought it might be a good idea to learn more about the techniques they used. Oh God, I was incredibly wrong.

Starting your data science journey with recurrent neural networks whereas you don’t know the basics of machine learning yet is way too ambitious. First, this is useless because the step is too high but worse, it will demotivate you.

I chose this example but you can transpose this mistake to other fields. For example, in DevOps, don’t try to learn more about Kubernetes without having a good understanding of Docker. In Front End development, don’t learn to React before vanilla Javascript.

In short, don’t put the cart before the horse.

Funny illustration I’ve found on a forum

There is a couple of things you can learn and you can be sure they will be helpful:

You may have noticed that I have mentioned hard skills essentially. As a junior developer, they are mandatory because we expect you to deliver features quickly and you don’t have any other responsibilities. But as you grow, you will see that soft skills are as important and it is never too early to work on them.

Work on your soft skills

Hard skills run the tech, soft skills scale it up.

This quote is from Jean Baptiste Pringuey, VP of engineering at Teads, a large tech company specialized in online advertising. I couldn’t agree more. As a developer, you need to permanently reinvent yourself. This requires two main character traits:

The start-up of you, Reid Hoffman and Ben Casnocha

Also, work on your written and oral communication skills. During the pandemic, you may have discovered the importance of clear communication while working from home. Here are a few tips you can keep in mind:

Finally, be kind and remain positive throughout challenging periods. Don’t forget that you are part of a team, be the person everyone wants to work with.


That’s a wrap! We have seen that to be a better version of yourself every day, you need to be patient and focus on one thing at a time. On the other hand, even though hard skills are required for your day to day job, soft skills will help you keep growing.

Again, this is not me giving you some advice, this is me forwarding the best advice I’ve received. They really helped me evolve these past 2 years.

This post was more personal and meant to be a basis for discussion as I keep receiving tips from my coworkers. For instance, read the official documentation first before googling your issue, stay off the hype-driven development, think in terms of business/user needs, take some time off, etc.


DevOps Dudes

Stories for anything and everything DevOps

DevOps Dudes

A collection of stories that have anything and everything to do with DevOps from horror stories to success stories. If it's about Gitlab, Jenkins, Chef, Ansible, AWS, Azure, Kubernetes, Software Engineer then it belongs here.

Benoît Goujon

Written by

Software engineer. Python by day, Go by night.

DevOps Dudes

A collection of stories that have anything and everything to do with DevOps from horror stories to success stories. If it's about Gitlab, Jenkins, Chef, Ansible, AWS, Azure, Kubernetes, Software Engineer then it belongs here.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store