Questions to ask yourself
Learning to code is an investment in time, to go down this route here are some of the questions I asked myself as I had already spent a few years as a certified Agile Scrum Master.
Do you really want to learn to code?
In this article we explore if your really do want to learn to code, what motivates you and how to go about fulfilling your goal.
Wanting to become a developer and learning to code is a decision. It was a process that, for me, took about 18-months. During this time there were key questions I asked myself.
- Why do I want to become a developer?
- Do I need to have a computer science degree or software engineering degree to learning coding?
- How long will it take me to learn the skills required?
- Will I enjoy it?
- Can I make a living out of it - will I actually be employable?
Since I retrained at bootcamp (2019), the last question is a - yes, but… the full answer is further down the page :-)
Why do you want to become a developer?
Everyone’s path is different. You need to answer this fundamental question so that you get the best answer that works for you. I started by reading articles like these by other people who had gone through the same decision making process.
My path was I love gadgets, technology and people - and not necessarily in that order. It started with people - many of my friends were developers.
I was variously a content-writer/ marketing professional/ product-owner and scrum master. My developer friends seemed to have a supportive community, interests out of the work place, a good sense of humour and minds full of questions.
As a marketeer I did know some basic HTML (Hyper Text Markup Language) and some vanilla CSS (Cascading Style Sheets). So email-marketing templates and the early development work gave me a basic idea of what HTML did - creates text blocks - and CSS - adds styling on the page.
It was only when I was responsible for driving digital transformation as a product owner, that I actually was asked by my dev friends to write some of the CSS in the files to speed up the work.
This happened occasionally when people were off sick, or devs more interested in “real” programming languages. It got me thinking and asking questions like so what’s a “real” programming language?
Do you need a computer science or software engineering degree?
I was fortunate to work in technology for 10 years and talk to a lot of developers.
I began to notice a pattern, there were the engineers and the CS (computer science) guys. But there were a lot of devs that were neither. One was a waiter before he became a programmer. Another was in an advertising agency and retrained. Yet another deciding that he would never become a professional drummer - though he liked to jam on weekends - taught himself with various online video courses.
It got me thinking.
How long does it take learning to code?
The answer is 3 months at bootcamp or forever as learning never stops. You have to keep training to keep on top of your game.
-
I researched and read as much as I could online.
-
I gathered a checklist of links from casual learning to on-line University degrees from my dev friends.
-
I sampled and tried JavaScript, the language I was told was the best entry level ‘real’ programming language that would help me on my journey to learn to code.
-
I researched companies and the programming languages they were using and found, indeed, JavaScript seemed to be a popular language.
- I set up accounts with
- StackSkills,
- Udemy
- Linked-in Learning
- GitHub
These were recommended by my dev buddies (never used any of them till bootcamp and after!).
After 3-4 months I realised learning to code online was not for me. I like the environment of a campus and any form of learning with other people.
The next 3-4 months, in that 6-8 month research period, I asked all the non-engineers, non-computer science graduates what courses they did and got a list of London-based bootcamps.
Most accredited bootcamps are 3-4 months.
While the fees are between £12,000 and £15,000 (at the time I did the course 2019), you have to save to pay for your rent, transport, living expenses possiblly another £15,000 in London (£2,000 and £3,000) for 4 to 6 months as you are unlikely to get a job immediately. I graduated in April-May and was the first in my cohort to get a job which started in July. January to July was a 6-month period and I felt seriously broke at the end of it!
I sent applications to 3 accredited bootcamps and did all their free-workshops knowing the high cost of making the last and final decision.
The free workshops are long sales pitches. Every bootcamp promises you will get a job at the end of it.
For anyone who has rose-tinted glasses and thinks this is easy, TechCrunch has a great article I would advise you to read
I wanted to know from my dev friends who were non-engineers and non-computer science degree holders whether I would be able to pay back my fees in a period of 12-months if I got a job. The answer was always yes, depending on if you get a job.
For me, it was always a question of finding out - albeit an expensive, high-risk route - whether I would enjoy coding.
Will you enjoy learning to code?
For me the answer was a resounding yes. I came away from bootcamp learning more that I thought that I would. We rapidly raced through the fundamentals of some “real” programming languages
- JavaScript - used both in the frontend and backend
- Python - another scripting language good for data science
- PostgreSQL - a relational database language
- ReactJS - a JavaScript component Library
- NodeJS - a JavaScript backend framework (more commonly known as Node)
- MongoDB - a document-based database that uses JavaScript under the hood
Can you make a living after you have learnt to code?
At the end of 3 months I understood the general concepts of coding. I was fairly terrified. I did not feel confident that what I knew was enough to get a “real” job.
The key things that everyone recommends bootcamp grads are:-
- Make a portfolio site
- Keep an active GitHub account of your work
- Do coding challenges at least once a day after bootcamp
- Attend workshops, networking milk-rounds
- Keep a copy of your CV and hustle
I started looking for non-paying internships and mentors.
I lucked out. The first potential mentor I connected with via Linked-in was looking for interns.
I did a white-board pair-coding test and I even got paid!
It was the best 3-months of my life after bootcamp.
Life in the industry post the 2020 lockdown
Is there life-after bootcamp and internships? Yes, but a very complex life and one where you have to keep upskilling to stay relevant.
Landing your first job or internship maybe tough, but the industry is tougher. AI (artificial intelligence) is considered a real threat to developer jobs, you can get ChatGPT to spit out code for you.
Recruiters and tech firms prefer software engineers and computer scientists to bootcamp graduates. After my internship, I struggled - had to work on j-query for 3 months freelancing. The next job lasted 3 months because from a team of over 200 engineers, senior management decided to move all but 12 jobs overseas.
Global competition to local jobs is real and post lock-down in 2020, more companies are open to overseas/ flexi and remote workers. So where one associate or junior role had a hundred candidates suitable with only one post to fill, now that ratio is more like at least a thousand global candidates.
The quality of the candidates has improved too, there are so many online courses that upskilling once you know the basics is not difficult - free resources, internationally rated universities providing online courses, a genuine interest in the field from school level means even 21-year olds are competing with some very clever 16-year old developers.
And then there is knowledge obsolescence.
ReactJS is now in version 19, Node in version 20, (at the time of writing - 2024). Some of the older versions like Node version 12 which I learnt are no longer supported. There are breaking changes you need to keep upto date with.
Bootcamps can no longer teach React without updating their course materials to include React Hooks and perhaps a framework like NextJS which is now in version 14 and was in its early stages of adoption in 2019.
Despite all of this would I do anything else ? Absolutely not. It is a great profession and a great skill to learn. It changes the way you look at things and the world.
I would still heartily recommend you pursue your dreams, if this is your dream, knowing the pros and the cons. For me, the pros of keeping mentally engaged, interested and continously learning outweigh the cons.