This is why they say programming isnβt easy.
Programming is hard. Letβs face it.
Although there are many reasons why one should still go ahead and pursue programming in this day and age (read more here), that doesnβt make the process of learning how to program any easier.
Programming bootcamps can make the learning process easier by providing the necessary support, guidance and companionship so your journey would be less lonely. However, if youβre expecting it to be a walk in the park, then you might be getting the wrong idea.
Read Also: 27 Things You Can Learn From A Programming Bootcamp
Hereβs a list of 16 challenges that you should expect while learning how to code, even if youβre enrolled in a programming bootcamp.
1. Feeling Totally Clueless
As with any beginner whoβs just started dabbling with code, youβre likely to go through moments where you feel totally clueless. This will be especially true in the first few weeks, where youβll dive straight into building simple applications and algorithms.
On the first day itself, youβll realise that programming is hard.
It will take some time for you to get used to communicating with your computer through the command line and write pieces of code by trying to think like how a computer would.
Ways To Overcome This:
In order to not feel as clueless throughout the bootcamp, be sure to complete your compulsory prep work before you start your first day.
Otherwise, you will be struggling to catch up with your peers and you will just be wasting your money.
Also, make sure that you seek help from mentors or your peers if youβre ever left clueless. Thatβs the whole point of being part of a programming bootcamp and thatβs what youβve paid so much for.
So, donβt be afraid to seek help when you need it!
2. Not Knowing Where To Start
Whenever youβre tasked with building a new application or feature, one of the most common challenges youβll face is not knowing where to start.
You will be surprised at the number of people who get stuck at this stage. This is perfectly normal, simply because youβve never learnt it before. Even as you become a more experienced programmer, youβll still encounter this problem from time to time simply because thereβs just too much to learn and no one can possibly finish learning everything.
Ways To Overcome This:
Google.
Yes. More often than not, the answer lies with Google. Just type in what youβre trying to do into the search bar with any specific keywords that you might have, and the search results youβll get will most probably be able to point you in the right direction.
For example, type βHow to *INSERT WHAT YOUβRE TRYING TO BUILD* with *INSERT PROGRAMMING LANGUAGE AND FRAMEWORK YOUβRE USING*β into the search bar and youβll get what youβre looking for.
To give you a better idea, search queries would usually look something like βhow to *BUILD A PHOTO UPLOADER* with *RUBY ON RAILS*β. If that doesnβt work, you can try things like adding keywords such as βgemsβ or βtutorialsβ into your search query.
Programming bootcamps will usually provide you with a guide in their course documents to start you off, so you should always try to read them thoroughly before you start. If all else fails, youβll always have your mentors and course mates to turn to for help.
3. Overcoming The Fear Of Trying
Sometimes, programming is hard because of our fear of trying.
If you’ve ever gotten scared of having to reformat your computer or install a program because youβre worried that you might do something wrong that would screw up your entire computer, you’d probably be scared of typing foreign looking commands into your command line while programming too.
Ways To Overcome This:
Trying and screwing things up is all part and parcel of programming. Youβll just have to understand that itβs normal, and we wonβt learn if we donβt try. After a while, youβll realise that you will get better the more times you try.
You’ll also find ways to minimise the damage you might cause if you screw things up by utilising tools like git wisely and creating the habit of committing often (so you can go back to a previous version if anything goes wrong).
Creating test apps when youβre learning to build new features might also be a good idea if youβre not as confident with your programming skills yet.
4. Overcoming The Fear Of Asking For Help
Programming is hard enough as it is, but if you are afraid to ask for help, it would be even harder.
As asians, most of us are not used to asking questions in class. Most of us were brought up in an environment where asking questions would be seen as a disrupting the class or trying to show off. However, that is often the best and fastest way for you to learn.
In a programming bootcamp, you will sometimes find yourself embarrassed to ask a question that has already been answered many times or everyone has already moved on from a long time ago. If you keep quiet, youβll soon find yourself falling behind everyone else.
Ways To Overcome This:
Programming is hard, donβt let something like this hinder you from learning. Donβt be afraid to ask for help if you need to. There is no shame in asking for help because everyone has been stuck before.
Even experienced programmers ask for help all the time on stack overflow and various forums. The reason why technology is able to progress at such a rapid pace is partly due to the supportive community of programmers who always help each other out.
Learn to embrace this culture. Ask for help when you need to and pay it forward when someone needs it from you, and youβll do fine.
5. Getting Stuck At The Same Thing For Hours
During the bootcamp, there will be times when you will be staring at the screen for hours on end simply because you have been stuck at the same thing for hours.
If it makes you feel any better, this is perfectly normal and something that you should expect.
Everyone would have gone through it at some point of time in their programming journey.
Ways To Overcome This:
If you find yourself getting stuck at something, donβt hesitate to ask for help from mentors or your peers. Someone might have faced the same thing and have already solved it before you.
They might be able to point you in the right direction.
6. Just Canβt Seem To Get Something Working
Other times, youβll find that programming is hard when you just canβt seem to get something working no matter what you try.
Ways To Overcome This:
Sometimes, we miss things because weβre too tired. If youβve been working on a problem for a very long time, perhaps itβs good to take a break and do something else for a while. Use that time to relax and wind down, play a round of Pokemon Go, or talk to a couple of people about the problem you are facing to see what they think.
Most of the time, youβll magically think of the solution while working on something else and youβll be able to solve the problem once you go back to it.
7. Just Canβt Find Whatβs Causing The Error
During the bootcamp, youβll sometimes bump into error messages that you canβt understand.
Ways To Overcome This:
Sometimes, Google would know the answer. Just copy and paste the error message into Google and see what comes up. Someone somewhere might have faced the same error as you.
Otherwise, you can always ask your peers or mentors for help.
8. Still Feeling Clueless After An Explanation
There will also be times where you will still feel clueless after a mentor has explained something to you. That is normal too. Programming is hard, you won’t be able to grasp all concepts the first time round. Some concepts take some time and experience for us to fully understand what theyβre about.
Ways To Overcome This:
Donβt feel bad if you are still clueless after an explanation. It could be the style of explanation from that particular mentor or friend that doesnβt suit you. Different mentors have different styles and methods in teaching. Perhaps you would understand something better if you asked the same question to a different mentor with an explanation style that suits yours.
Sometimes, it could just be that you were too tired or havenβt attempted the solution yourself enough. Keep trying, and you will understand it one day.
9. Struggling To Catch-Up
If you missed a class or slacked off your coursework for a day, you might find yourself struggling to catch up with the course.
Ways To Overcome This:
Prevention is better than cure. If you can help it, try not to fall behind at all. Even a single day can set you back by quite a bit. Do whatever you can to stay on track with what youβre supposed to learn or achieve that day or week.
Stay back, ask more questions, or come back for extra catch-up sessions over the weekend. Donβt allow yourself to fall behind because you might get demotivated for the rest of the course.
10. Feeling Left Behind
If you happen to be falling behind the rest of the class, your journey to learning how to program might have just gotten harder. This is not because the coursework itself has gotten any harder, but because of the psychological effect of you feeling left behind and being a drag to everybody else.
Ways To Overcome This:
The truth is, that happens quite often in programming bootcamps.
The way to overcome this is to force yourself to not feel this way. Adopt a positive can do attitude and tell yourself that you can catch up with the rest as long as you work harder. Your peers and mentors are there to help you. Put in the extra effort, come back over the weekends for catch-up classes, and youβll be back on track in no time.
Donβt let your mentors or peers down. Most importantly, donβt let yourself down. Keep trying!
11. Managing Frustration
As you can probably tell by now, programming is hard. You will face many challenges during your time at a programming bootcamp. Naturally, you will also get frustrated. Frustrated at the course, frustrated at mentors and frustrated at yourself.
These feelings would make you feel like giving up and ultimately hinder your progress in learning how to program.
Ways To Overcome This:
Frustration is a feeling that all programmers go through. We all have to learn how to deal with it. Sooner or later, weβll realise that being frustrated at something doesnβt help at all. As you should already know by now, programming is hard. It is not easy at all.
Nothing worth learning or doing is ever easy. Successful programmers are successful today because theyβve learnt how to focus their energy on positive things and the little progress that theyβre making each day instead.
Theyβve learnt to be patient, to not be easily frustrated at things, and channel their time and energy into doing actual work instead. Once you start to adopt this mindset, you will be able to move much faster.
12. Struggling To Stay Motivated
Because programming is hard, it can sometimes be hard for you to stay motivated throughout the course of a 9-12 week programming bootcamp. You will feel like giving up many times.
Ways To Overcome This:
This is where your support network is important.
Thatβs what your peers in your batch are for, to motivate and support each other. When the going gets though, help and support each other so you can all achieve your goals together.
Occasionally, hang out together over some drinks or games so you can all let off some steam and have some fun.
Enjoy the process.
You can also check out what interesting projects your alumni have been up to recently and be inspired. Learn about the newest technologies that are changing the world right now and remind yourself of why youβve decided to take the plunge to learn how to program in the first place.
13. Not Understanding How Things Truly Work
A programming bootcamp is different from a full-fledged computer science degree in the sense that it focuses more on the practical aspect of programming. The goal is to teach students enough to build a functioning prototype at the end of the bootcamp.
In the process, you will key in many commands and install many gems, but you might not fully understand how they work.
In fact, most of the time, you wonβt.
You will have an idea of what they do and how they might probably work, but you will probably not learn why certain things are done in a certain way and why some things work this way or that way in detail.
Ways To Overcome This:
That is perfectly normal because there is just too much to learn and programming bootcamps and computer science degrees serve two fundamentally different purposes. One gives you a strong fundamental understanding of how everything works but little practical experience while the other gives you practical experience but not necessarily a strong understanding of how everything works.
But donβt worry, you donβt have to understand how everything works from the get-go while youβre still in the bootcamp. As you journey further in programming, you can slowly learn how everything works from online resources and computer science graduates that you will eventually work with.
Just continue to be curious and never stop learning. One day, youβll be able to see and understand how everything works and fits together.
Everything will fall into place one step at a time.
14. Working With Weaker Teammates
Most projects and startups are built by teams of people. In programming bootcamps, you will most probably learn how to work in teams during your final project as well.
Naturally, the skill level of your teammates would vary, and it can be frustrating for some.
Ways To Overcome This:
Learn to see the best in your teammates, know everyoneβs strengths, help each other out and work together to get the project done. Everyone is likely to be good at something, work off everyoneβs strengths and teach each other whatever youβve learnt.
Sometimes, youβll be better at something, other times, your teammates would be better at something else. The goal of you joining the bootcamp is to learn as much as you can, and you learn faster by teaching others and getting taught by others.
So, the key is simply to support each other and help each other out.
15. Facing Problems That Everyone Isnβt Facing
There will also be times where you will be the only one in the class facing a particular problem.
That is scary because no one else is facing the same problem as you, but things like these do happen from time to time.
Ways To Overcome This:
No matter what problems you face, just remember to keep calm, and Google.
When in doubt, just Google.
Make educated guesses on what might be the problem and troubleshoot them one by one. Most of the time, when you are the only one facing the problem, it probably has something to do with your computerβs operating system or how youβve set up your computer.
More often than not, someone else has faced the same problem as you and has asked about it on stack overflow, from which you would also be able to find the solution.
16. Having To Start Over
When you first start programming, you will make many mistakes.
Some, however, would be bigger and more serious than others and might require you to start over.
Ways To Overcome This:
Familiarise yourself with git version control so you can always fall back to a previous version of your code. If youβre learning something entirely new, it might also be a good idea to learn them in a test file first rather than your main project file.
With that, you should be confident enough to keep trying new things without worrying that youβll have to start over every time you make a mistake.
You Can Do It! Keep Trying & Good Luck!
Now that youβve got an idea of the challenges you should expect at a programming bootcamp, we wish you the best of luck should you decide to enrol in one.
If youβve decided to take up programming, believe in yourself.
You’ll be able to do it as long as you keep trying and put in the required effort.
Trust us, it will be worth it!
Read Also: Why Are People Quitting Their High Paying Jobs To Join Programming Bootcamps?
-
Josh Tenghttps://www.nextacademy.com/author/josh/
-
Josh Tenghttps://www.nextacademy.com/author/josh/
-
Josh Tenghttps://www.nextacademy.com/author/josh/
-
Josh Tenghttps://www.nextacademy.com/author/josh/