In autumn 2019 I went through a Bootcamp, in winter I started job hunting, and in the last week of February 2020 just two weeks before the UK went into lockdown I started my first job as a front end engineer. Here is a mixture of lessons learnt and things that happened that are likely to happen to other junior devs.
Bootcamps and I am guessing CS degrees don't really cover Git.
I realised that my git knowledge is inadequate on day one after staring at a colleague asking 'Cherry what..?'
The weekend after my first week was spent in git tutorials and researching GUI.
My favourite resource was this game https://learngitbranching.js.org/
No matter how new or how long you've been in an industry, you already picked up some weird habits. Mine was using add all in Git. It took a really bad rebase to unlearn it.
Mine vary from 'I create buttons' to 'I am the translator between the machine and the human'.
No matter how many or how few languages or frameworks you know, you will definitely have to learn more.
Open source is something I always wanted to do. I firmly believe in giving back to the community. Also, I have no imagination when it comes to project ideas so helping communities I care about create tools they will actually use is an excellent use of my time and skill.
Open source, I found is surprisingly hard to get into. There are loads of projects, but the information about them is scattered and really hard to find.
Here I don't really have advice just a suggestion - if you can do it, do it. And if you run an open-source project and need help - get in touch.
6 - "It is a truth universally acknowledged, that a developer in possession of friends, must be in want to create a website for them."
Two of my friends approached me for 'advice' in late spring. I gave the sensible grown-up advice - use Squarespace. They came back with a counteroffer - of me having complete freedom in creating a brutalist website (my weakness) for their non for profit Climate Art pro bono. They had a strong case why they needed a developer (... I know I was suckered in ...)
I am part of a big team. Any project I work on has a product manager, a programme manager, a UX researcher, a UX designer, and even a UX writer.
I have no control of the text that is displayed on a button that I create. However, even within a large team, I am still surprised how much say and control I have in every feature I work on.
In a Bootcamp, you will write a hundred lines of code in one day. At work, it's more like a hundred in a month.
No matter what is your chosen career or industry, communication is essential.
Engineering is no different, arguably, communication is even more critical as you have to understand what senior engineers are telling you, and to be able to explain what you are doing to non-engineers on your team.
No one enjoys looking dumb or feeling dumb.
When someone is explaining something, the knee jerk reaction is to nod along. I am still learning to break that habit and to speak out when I do not understand something.
It's great to try and figure things out on your own, but at one point you have to be able to ask for help.
And that's a list that sums up my first year. Onwards and upwards let's bring on year 2.