Six things I’ve learned in my first year as a Software Developer

Published:
September 22, 2021

​In July 2019, I took a leap of faith (no pun intended) and changed career, industry, and location to become a Software Developer. I had been working as a Data Analyst in the Civil Service for a couple of years and had felt like I needed more of an intellectual challenge: a job that would engage me more and provide me with a greater sense of purpose.

This potentially life-changing decision was made after amassing a grand total of six months of coding experience — yet I haven’t looked back. This article serves as a reflection of the things I’ve learnt about software development, about learning, and about myself as I approach my first anniversary as a Software Developer.
A picture of the author
Me: Software Developer, Jollof Enthusiast, Avid Traveller

1)An engineering journal is a beginner’s best friend

Author’s engineering journal template
My template for my daily Engineering Journal entries
​My engineering journal is essentially an electronic notepad where I do three main things on a daily basis. Firstly, I document all my achievements, big or small, such as solving a complex bug, completing a tutorial, asking a pertinent question, making a new connection at work. I also write down all the new things that I learnt that day including any questions that I asked my colleagues and Google. Lastly, I write down a to-do list.
As simple as it is, taking the time to consolidate my thoughts at the end of the day is really therapeutic. I get to convert my written rushed scrawls into meaningful notes and also get to close down all my open StackOverflow tabs(!) Writing in my engineering journal has meant that my learning process has become more intentional and less ad hoc, and it also allows me to shut off from work at the end of the day without taking any stress home with me. You just have to remind yourself to make time for it. I try and complete mine in the last 30 minutes of the day, or first thing the next morning if I’ve been super busy.
Using applications like Notion or Bear means that you can create sophisticated journals that can be searched, and sorted allowing it to become a valuable resource that can be continually built upon. It’s sooooo much better than flicking back and forth through my written notepad trying to find where I jotted down a certain piece of info that I vaguely remember noting down a few weeks ago!

2)Ask questions, and then ask some more!

As I don’t have a traditional tech background — everything is new to me. Although I’m distinctly aware of the cliched ‘there are no stupid questions’ and people always like to say ‘ask as many questions as you want’: so often I feel like I have *too many* questions. Like I’m a nagging child constantly asking ‘but whyyy?’
But do ask them. Ask Google, ask your peer, ask yourself, ask a senior colleague.
Ultimately tech is made by people, people who bring their own experiences and learnings to the codebase. And what I’ve realised is that the majority of my questions largely revolve around ‘why has this part of the codebase been written like that?’ or ‘why is this process like this?’. At the start of my developer journey I used to accept the codebase as the gospel, but it wasn’t until I started verbalising my questions that one of two things occurred. Either a more senior developer would end up pointing me in the direction of a new concept/syntax/technique (yay for expanding my learning), or there would be no real answer other than ‘it just works’.
Whilst the latter seems unhelpful, it has given me a lot of opportunity to improve the codebases I work on when I’ve identified that what’s currently there doesn’t read well, could be more efficient, or otherwise improved upon. It also reassures me that other developers are often winging it, just like I am, and keeps the imposter syndrome monster at bay.
So, ask your questions. If something is unclear there usually means that there’s an opportunity for improvement in your learning and if not, then an opportunity for improvement in the codebase, in the documentation, or even in your team’s working practices. Just make sure you write down the questions you ask and their answers in your engineering journals!

3)Sometimes you just need to work with where you’re at

As a developer you’re always learning regardless of how many years you’ve been in the industry and I learnt pretty early on to let go of mastering everything. It’s impossible — the technology and goalposts are ALWAYS changing. Yet there is still a burning urge inside of me to get better and to progress. But it is exhausting.
Instead I’m striving towards a healthy balance between learning brand new concepts and consolidating the knowledge that I already have. I’ve realised that I gain as much, if not more, by slowing the pace and choosing to build my confidence with my current knowledge rather than jumping from one new thing to the next. I’ve also learnt the art of judging whether some concepts are beyond my comprehension at this current point in time.
Focusing on all that I don’t know is overwhelming. However, focusing on what I do know and building from there is much more manageable and retainable.

4)The EUREKA moments occur when you take a break from your laptop

Picture this: you have been working on a new feature in a project for a day or two, it’s all slowly and gloriously coming together…except this one tiny thing that just won’t work. You try x and you try y, you try debugging, console logging, commenting out parts of the code. Still nothing. Hours go by. Then, for me at least, there comes the point where I eventually give up — I go to the gym, I go and lie down, I go and hunt down some comfort food.
This is a fairly typical scenario for me. And it’s *always* in these breaks, when I’m minding my business, avoiding coding thoughts, that my sub-conscience will bubble up with a solution.
And so now, I’m trying to be more mindful about taking breaks, as tempting as continuously hacking away at the code is. Just looking away from my laptop for five minutes to stare into space, or going to fill up my water bottle or any other seemingly mindless activity, has been a surprisingly productive discovery. Who knew my tendency to daydream could be so helpful?
Next time you’re stuck on something, instead of grinding away at it non-stop, try walking away and thinking about something random or even not thinking for 10 minutes or more. Return to your machine when you’re at peace and trust me you’ll have a new sense of clarity!

5)Don’t attribute your worth to your technical ability (or lack thereof)

I’m fortunate enough to have always been a high-achiever, from school, to university, and in my early career. Along the way that ‘achievement’ wove its way into my sense of identity. And honestly there’s nothing like joining a completely new industry where I have very little (technical) expertise to blow that sense of identity out of the water!
This year I’ve had to re-evaluate and reflect on what ‘success’ looks like for me and what value I bring, in a world where technically my skills are minimal. That starts with understanding that the role of a Software Developer is much more than just coding.​

​Sure, I can’t write 30 lines of JavaScript without my trusty friend Google but there’s a lot more that I bring to the table. Some of these are personal attributes — I’m super curious, I am tenacious, I pay attention to the details. And some of these are core skills I’ve honed whilst not being in the tech industry like being able to explain something clearly to different audiences, context-switching whilst working on multiple projects at once, building relationships, conflict resolution and so on.
If you’re new to software development like I was and struggling to find your place in a team where it seems like everyone knows what they’re doing, take a step back and trust that you’re there for a reason. Assess your skills more holistically and find opportunities to display them. Maybe you create excellent documentation, or you may be a STEM ambassador, or have fun ways to run meetings, there will definitely be something!

6)Talking to others gives you a better perspective of your journey

It’s so easy to fall down a rabbit hole as a new developer, or even more broadly, as a beginner in anything. You focus on your progress or perceived lack of it, you work hard and push yourself, and it becomes easy to focus on how much further you have to go rather than how far you’ve come. As simple as it is, talking and listening to others in a similar boat can put everything into perspective.
My developer journey first began in an evening course full of women who were all mostly new to tech. This was then followed by me starting on a Graduate Scheme with another cohort of people with similar-ish skill levels. So, I’m lucky that I do have groups of people who are largely going through the same experiences that I am. We can go for lunch and natter and be reassured that we are all doing just fine, or if something seems off my colleagues can chip in with what their experiences have been and I can course correct.
If these resources aren’t available to you, I’ve also joined more technology Meet-up groups than I can name (Signify actually run a monthly specifically Scala meet-up) and I couldn’t recommend them enough, particularly if you are from an underrepresented group in tech. They tend to be free or at the very least affordable, with food(!) and the opportunity to meet others, be pointed in the direction of new resources, and see the career paths and decisions that others have chosen.
If you have a daunting fear of networking, don’t be put off, you can still gain insight and perspective by simply turning up and listening to the panellists, or by making small talk with just one new person. Following developers of a similar skill level on Twitter or finding online communities is also a great way to get an understanding of the achievements and troubles that others have, which can help put yours into perspective.

​It’s almost been a year since I career-switched into Tech and I definitely feel like I made the right decision. It’s challenging, the learning is endless, and I’m constantly building things to destroy them and re-build them again, but that’s the fun of it! I have a job where I get to problem solve all day and I feel very fulfilled doing so.

​By Faith Ege

If you’d like to learn more about entering the tech industry, find out more about Coding Black Females, or would like to share your story, get in touch through any of our social media channels, or drop us an email at info@codingblackfemales.com.

Related news

Lauren Dubery promoted to Senior Director
Published
July 25, 2024
We’re proud to announce the promotion of Lauren Dubery to Senior Director. Lauren’s exemplary leadership, strategic vision, and remarkable performance have been instrumental in driving the success and growth of our Austin office. He consistently demonstrates exceptional personal performance, billing a record $2 million in his best year and surpassing $1 million in multiple previous years. His dedication and expertise have set a high standard within our company. Since opening our Austin office in 2020, Lauren has successfully led the team to almost 20 members, of which multiple are top performers. His leadership has resulted in significant office growth and close to $11 million in Net Fee Income (NFI) for 2022/2023, showcasing his ability to drive significant growth and success. Lauren’s implementation of innovative contract initiatives has been a game-changer for our US operations. As of April 2024, our US contract book had grown to nearly 100k per week, highlighting his impact on our business. Playing a pivotal role in developing multiple global high-performing customers, each generating over $1 million in contract and permanent placements. His efforts have contributed substantial revenue across all teams globally, reinforcing his value to our organisation. We are excited to see Lauren continue to excel in his new role as Senior Director, where he will undoubtedly drive further success and innovation.
View post
Top European tech cities to watch now!
Published
July 25, 2024
It's no secret that Europe is a hub for the tech industry, and some cities are prime destinations. If you're considering a move or looking to start your career in tech, these cities offer vibrant ecosystems, abundant opportunities, and a high quality of life. Here's a closer look at the top European cities for tech careers in 2024. Our top pick is Berlin, Germany. Berlin is known for its high level of opportunities among tech professionals, thanks to its affordable living costs and short commuting times. With numerous startups and established tech companies, Berlin is a magnet for tech talent. Berlin is at the forefront of green technology, focusing significantly on renewable energy, waste management, and eco-friendly consumer products. Startups are focusing on creating sustainable solutions to combat climate change and reduce carbon footprints. Followed by AI and Machine Learning, AI is revolutionising various industries in Berlin, from healthcare to travel. AI-powered platforms and tools are being integrated into everyday applications, enhancing efficiency and providing advanced data insights​. Next up we have Munich, Germany. Munich is another leading tech city in Europe, renowned for being the headquarters of global giants like Siemens and BMW. AI and Machine Learning are significant drivers in Munich right now, followed by Python, which remains a top programming language due to its simplicity and versatility. Python is widely used in web development, data science, machine learning, and automation. Its readability and extensive libraries make it a favourite among developers and companies like Google, Netflix, and Spotify​. There is a high demand for tech talent in Munich. Companies are looking to hire skilled professionals in software, data, cybersecurity, and AI. London, UK continues to be a leading tech city. With a strong presence of tech companies and startups, London offers many job opportunities in the tech sector, bolstered by its vibrant financial and business environment. Despite high living costs, London attracts tech talent due to its dynamic job market and rich cultural scene. The city's tech sector offers a wealth of job opportunities. Roles in software development, data science, cybersecurity, and artificial intelligence are particularly in demand. The financial sector's integration with tech (fintech) further amplifies job prospects, blending finance with technological innovation. JavaScript is the leading language, and thanks to frameworks like React, Angular, and Node.js, it's crucial for web development, both front-end and back-end. It continues to be essential for creating interactive web experiences and dynamic applications.   Ready to take on your next challenge? Check out our current job openings here.
View post
Signify technology provides an inclusive experience online
Published
July 24, 2024
We now provide an inclusive online experience to enable website visitors to access online content and services barrier-free. As part of our diversity and inclusion strategy, website visitors can now access a wide range of accessibility and language support tools to customize their digital experience through Recite Me assistive technology.  Being able to offer an inclusive experience is essential to support over 25% of the population who may encounter barriers when exploring our website due to having a disability, learning difficulty, visual impairment, or if they speak English as a second language. The Recite Me assistive toolbar on the Signify Technology website includes screen reading functionality, multiple reading aids, customizable styling options an on-demand live translation feature that boasts over 100 languages including 65 text-to-speech and styling options. Ryan Adams, CEO commented, “Here at Signify Technology accessibility is extremely important to us. We are committed to ensuring all customers can access information and services in a way that best meets their individual needs.” "Diversity and Inclusion are at the forefront of our business development plan in “Year”, so we are incredibly proud to be able to provide Recite Me’s innovative assistive technology across our website.” The internet can be an incredibly intimidating place for those with access barriers, and those lacking the tools they need to adequately understand or communicate are at a significant disadvantage.  Ross Linnett Recite Me’s Founder and CEO commented, “It is important to provide an inclusive online experience, where everyone can use our digital world in a way in which best suits their needs. As more organizations provide accessibility tools online, those who face online barriers can access information and services hassle-free. The digital world must be accessible for all.” To explore our accessibility support tool, visit the Signify Technology website and click the button on the bottom right of the page.  You can also access the User Guide here. 
View post
From Talent Sourcer to Associate Director - Susan Barrance
Published
July 19, 2024
Signify is proud to announce Susan Barrance's promotion to Associate Director, marking a significant milestone in her seven-year career with the company. Susan's journey from Talent Sourcer to achieving multiple accolades reflects her dedication, hard work, and exceptional contributions to Signify's success. Starting her career at Signify with limited recruitment experience, Susan's progress has been truly remarkable. She quickly established herself as a crucial figure in the company, becoming Signify's first million-pound biller and achieving recognition as the Global Top Biller for several consecutive years. Susan's journey showcases her relentless commitment to dedication and hard work, plus her ability to lead and inspire her team to the same level of success. Over the years, Susan has demonstrated outstanding leadership, guiding her team to be recognised as the top-performing group for the past two years. Her achievements extend beyond recruitment; she has travelled the world representing Signify at tech conferences, co-founded Scala in the City, and has placed hundreds of engineers and developers into their dream roles. Susan's recent involvement with UNIFY also showcases her commitment to driving innovation and growth within the industry. On a personal note, she took full advantage of our two-month sabbatical last year, welcomed a beautiful baby girl, and participated in all of the company incentive trips.  Susan has also been an integral part of Signify's evolution, experiencing the company's growth from 6 employees to 86, surviving lockdown challenges, and being involved in three office relocations.  As Susan steps into her new role as Associate Director, her vision and leadership will undoubtedly continue to drive Signify's success.
View post
Navigating Mental Health: Helping Tech Contractors Stay Connected
Published
July 8, 2024
At Signify, we have around 180 tech contractors every year. We recognise that, while discussing mental health issues has become more acceptable and there's more awareness and support for mental health in the workplace, many are still struggling. As the tech world  is rapidly evolving, so is the awareness and support for mental health. This conversation has gained significant traction recently and is now widely supported within the workplace. This issue is particularly evident in the coding space due to the nature of the work. Individuals often work from home and in isolation, and it can be a lonely experience. It's crucial to recognise the signs of mental health challenges and find ways to support yourself, including tips on staying connected to the world. Coding is a highly specialised skill that requires deep concentration and long hours of solitary work. While this focus is essential for developing complex software, it can also lead to feelings of isolation. The stereotype of the lone coder working late into the night is a reality for many in the industry. This isolation can have significant mental health repercussions, including increased stress, anxiety, and depression. Men, in particular, may struggle with these issues in silence. Societal expectations often pressure men to appear strong and self-reliant, making expressing vulnerability or seeking help difficult. This can lead to a dangerous cycle of isolation and deteriorating mental health. It's essential to take practical steps to improve your mental health. Regular breaks, incorporating physical activity into your daily routine, and practising mindfulness can help manage stress and moments of feeling overwhelmed.  Attending community events can be a great way to help you stay connected. Our event, Scala in the City, brings together Scala enthusiasts from various backgrounds to share knowledge, network, and support each other. Scala in the City not only offers technical insights but also fosters a sense of community among its participants. Providing a space where individuals can connect over their shared passion for Scala helps break down the barriers of isolation that coders may face. Companies can also hold internal seminars that provide and support mental health subjects and awareness days/months, featuring external trainers and specialists within tech. These seminars can provide valuable resources, coping strategies, and a sense of employee solidarity and open up conversations among peers.  Mental health awareness is an ongoing effort and should be supported year on year. Remember to reach out to those around you with a simple 'Hello, how are you?'; it can go a lot further than you think. It's time for organisations to recognise and support individuals; remember, it's okay to ask for help, and no one should have to face their struggles alone. Helplines Mind: 0300 123 3393 Samaritans: 116 123 MHA :  1-800-985-5990
View post

Want to know more? Reach out to us!