Lorem ipsum dolor sit amet, consectetur adipiscing elit lobortis arcu enim urna adipiscing praesent velit viverra sit semper lorem eu cursus vel hendrerit elementum morbi curabitur etiam nibh justo, lorem aliquet donec sed sit mi dignissim at ante massa mattis.
Vitae congue eu consequat ac felis placerat vestibulum lectus mauris ultrices cursus sit amet dictum sit amet justo donec enim diam porttitor lacus luctus accumsan tortor posuere praesent tristique magna sit amet purus gravida quis blandit turpis.
At risus viverra adipiscing at in tellus integer feugiat nisl pretium fusce id velit ut tortor sagittis orci a scelerisque purus semper eget at lectus urna duis convallis. Porta nibh venenatis cras sed felis eget neque laoreet suspendisse interdum consectetur libero id faucibus nisl donec pretium vulputate sapien nec sagittis aliquam nunc lobortis mattis aliquam faucibus purus in.
Nisi quis eleifend quam adipiscing vitae aliquet bibendum enim facilisis gravida neque. Velit euismod in pellentesque massa placerat volutpat lacus laoreet non curabitur gravida odio aenean sed adipiscing diam donec adipiscing tristique risus. amet est placerat in egestas erat imperdiet sed euismod nisi.
“Nisi quis eleifend quam adipiscing vitae aliquet bibendum enim facilisis gravida neque velit euismod in pellentesque massa placerat”
Eget lorem dolor sed viverra ipsum nunc aliquet bibendum felis donec et odio pellentesque diam volutpat commodo sed egestas aliquam sem fringilla ut morbi tincidunt augue interdum velit euismod eu tincidunt tortor aliquam nulla facilisi aenean sed adipiscing diam donec adipiscing ut lectus arcu bibendum at varius vel pharetra nibh venenatis cras sed felis eget.
Software development continues to be one of the most popular career choice for new members of the work force to choose.
It makes sense. There are endless opportunities. The salaries can be high. The work can be groundbreaking.
However, everyone is going to need to start at an intern or junior level. Here are the things I wish I knew, or practiced, earlier in my career.
Let's dive in.
We are all told to ask as many questions as possible, especially early on in our careers. However, this can be intimidating for juniors.
My advice is to move past it. Accept that asking questions can make you look stupid or vulnerable. That's part of the process. The alternative, to not ask questions or get feedback, is far worse.
I've seen and coached a lot of juniors. The ones that went the furthest in the shortest amount of time are the ones that asked a lot of questions. They have a hunger to learn more and to understand as much as possible.
"What does this part of the solution do?"
"Can you look over some code I just wrote?"
"How can I improve as a developer?"
The more you ask these types of questions, the better you'll become. It's guaranteed growth.
You will only go so far on your raw technical skills alone. Soft skills are just as important and this is something to learn as early as possible.
We all write code for computers to understand, but you need to be a person that humans can understand. Skills like communication, teamwork and empathy all come into play.
The person who is a great coder and is also a great teammate is the person who will go furthest.
Love it or hate it, documentation is one of your best tools as a developer.
As a junior, all I wanted to do was code and build things. I ignored documentation. No notes. No helpful comments. No diagrams of my thought process.
Do you know what happened? Six months later, I'd have no idea what I was trying to achieve or what my old code was meant to do.
Documentation is powerful and you have to do it. It's so beneficial to not only your future self, but also the rest of the team who has to work with your code.
In today's world, you can use the power of ChatGPT to save you tons of time, so writing documentation isn't as exhausting. I wrote an article here that helps explain how to go about that.
Get started writing documentation today.
Typically, junior developers are very curious.
Everything is new and exciting to them so there is a natural level of curiosity that they are trying to satisfy. This is great but also dangerous.
After some time, those juniors get more experience and start to get more comfortable. They only start working with the technologies they know or enjoy. They stop learning new things and growing.
This should terrify you.
This industry moves at breakneck speed and it's your responsibility to keep up. You need to stay in the know on what the latest tools, stacks and frameworks are. You don't have to dive very deep into each one, but it's always beneficial to have a basic understand because, who knows, you may be using that new shiny thing one day soon.
Junior developers often think that their job is just to write code. This is true to a certain level. A better way of looking at it is that you provide value by solving problems through using code as your tool.
With that in mind, begin to understand how your company makes money. How do they attract more work? What type of skillsets does the company not currently have that could benefit the company? What can you learn that will make you irreplaceable?
From your findings, start learning as much as you can about what you identified. The goal is to level yourself up to become a highly valuable developer. You're not just writing code, you're providing further value to your company by having skills that they need which could create more work for them which increases your value even further.
If you are a junior developer, I wish you all the best and hope that these 5 tips were useful.
If you're wanting to learn from my and the experience of many others to help grow your knowledge, go ahead and grab a FREE copy of my book, 101 Tips For Becoming A Better Developer.
See you again next week.