Reflections at the end of Mod 6
I finished Flatiron School’s Software Engineering Immersive coding bootcamp back on August 2, 2019. I can’t believe it’s been three months now, almost the time I was in the bootcamp itself! I just wanted to talk about my own experience so others could compare and contrast it to their own, and so prospective students can see what it’s really like and choose if it’s for them.
Coding bootcamp has been described as extremely stressful and difficult. We even had a speaker come in on the first week just to talk to us about handling stress. Three of our Mod 1 projects were about stress relief. I haven’t had the smoothest life experience, already went to college and had to deal with deadlines and failure, and had been through rigorous training for my previous job, so I can honestly say it’s not the most stressful thing I have been through. Your life experience will probably vary, however, and some people HAVE described it as the most stressful thing they’ve ever done. If you have “lived life”, so to speak, and have been through some adversity, it will probably not be that stressful. However… something you realize after it’s over is that the stress is kind of a “frog being slowly boiled to death” situation. You don’t realize what you went through until it’s over and the stress and pressure is gone.
In terms of difficulty, I can honestly say it has been the most challenging set of skills I’ve ever tried to learn. It requires a lot of repetition and practice. It requires you to *think* about what you’re doing and to think in a way that you may not be used to. You will be required to think logically in ways you probably haven’t done before. You will have to push your mind and critical thinking skills to their limits, especially when trying to grasp new concepts. You will probably feel that you’re not being given enough time to fully absorb and apply these concepts. Simply reading about these concepts, sitting through lectures, and watching videos explaining them is not enough. You MUST practice, and you MUST practice A LOT. My goal is to be able to have most programming concepts I learn come to me naturally, instead of having to look up or think too much about every single thing I’m doing. I was at my previous job for five years and was able to reach this status in about three years. It’s hard to not get frustrated about other’s skill levels, especially when your cohort mates are grasping the new concepts a lot faster than you. You may watch videos online of other people explaining the concepts and you also wonder how long it took them to get to that point. It’s different for everybody, and if you practice you will eventually get there.
My Experience, Mod-by-Mod
Mod 1: Basically a continuation of the prework. Oh this isn’t so bad! If it keeps being like this, I can handle it. It’s definitely not as stressful as they said. It got a little bit more rushed during the second week, but I was able to prepare for and pass the code challenge on the first try. Our Mod 1 project went very smoothly save for Github issues (because at that point we were just getting used to it).
Mod 2: I found a video that explained the basics of Rails before we officially started on it (Flatiron School’s program has you start out on Sinatra so you get the basics of routing, and then has you start Rails the Friday of the first week) and having done the project in that video had me a bit ahead for that first week. Without that video, I would have been more lost than I was, and I recommended it to anyone that felt lost. Nevertheless, I was one out of two people who failed the code challenge the first round. It wasn’t due to not understanding Rails, but rather due to not understanding relationships fully and writing out a migration wrong. On the bright side, I learned how to write migrations to change just one aspect of a table rather than dropping the entire table and starting over from scratch every time something had to be changed.
Mod 3: All JavaScript all the time! While the prework did include a JavaScript track, I was told to do the Ruby track in order to prepare for the admissions assessment. My exposure to JavaScript prior to this had been extremely limited. They released labs that covered basic concepts, such as loops, during the weekend before Mod 3 started, but come Monday we jumped right into DOM manipulation. If you read almost any book on JavaScript, DOM manipulation isn’t covered until you start getting towards the end of the book. It was seriously like being thrown into the deep end. It all made me wish I had first looked at JavaScript back in 1999, when I first heard of it, or at the very least had started to learn the basics of coding with it instead of with Python. It’s structured almost entirely different from Ruby and it was a big adjustment.
I also failed the Mod 3 code challenge the first time around. By the time of the retake a week later, I was able to do DOM manipulation in a much cleaner way and finished the challenge in a little over half of the allotted time.
Mod 4: We move on to React! This was described as the most difficult mod by almost every student that went through it. We had a few people who ended up switching to online at this point because they felt they needed much more time to grasp it.
I didn’t find React itself hard to grasp. There is enough documentation, tutorials, and other information and opinions online to get you through almost every situation you find yourself stuck in. There are, oftentimes, React-specific libraries that do exactly what you need to do without you writing your own code. Due to JSX, I found it a lot easier than vanilla JavaScript. The real difficulty about Mod 4 was the labs/homework provided by the school for us to complete. Most were confusing and just badly written; even going back to them with a lot more experience, I still find them confusing. A former student even told us straight up that when they got to Mod 4, they did their own studies rather than follow the official curriculum. I did the same thing and strengthened most of my React skills through this amazing tutorial I cannot recommend enough.
The Mod 4 code challenge was after a week and a half into learning React, rather than two weeks into learning a new concept as it wad for every other mod. I failed it due to something I wasn’t aware was even possible. When we had to do the retake a week later, it was the most stressed I had been in years about anything. I really wanted to finish the program in the 15 weeks allotted, not only because I didn’t want to have to repeat but because I had a potential full-time job offer that was to start the Monday after bootcamp ended. If I failed the retake code challenge, I would have been pushed back six weeks. I would have had to get in touch with the job to say I could no longer begin on the day I had promised (this after I had already pushed back the original start date they proposed because it was during the middle of the bootcamp) and possibly had the offer rescinded entirely. After finishing the code challenge, I prepared myself mentally to receive the bad news. I was 90% sure I had failed because while everything worked, one single feature didn’t work perfectly. Fortunately, everybody in my cohort passed the retake and we all moved on to Mod 5.
Mod 5: In my opinion, the least stressful and most fun part of the program! There are no code challenges and everything is done on your own, unless you choose to ask for help or work with someone else. You are free to do whatever you want as long as you follow certain guidelines: You must use the stack you learned in the bootcamp, plus Redux, which was the focus of the very last two official lessons. All the requirements are written out very clearly. The first two days of Mod 5 are officially allocated to “planning” and not building, as you were not supposed to start building until your project got officially approved, but everybody started building on day 1. To get approved, you were to have a basic outline of what your app did and have some wireframes/user stories ready to show the instructors. I had my idea in the back of my mind since Mod 1, and the whole cohort even knew what I wanted to do, but I still had to put it down “on paper” to make it official. The one thing I didn’t think of was a name. I ended up using my working title as the official name and now it’s too public to go back on.
The way Mod 5 is structured is kind of like a real work environment: You are a junior dev and the instructors are the senior devs; they are sitting there close to you in case you have questions about anything. We had stand-up meetings every day where you discussed what you did the day before, what you were planning to do that day, and one thing that was blocking you. After you were approved, you just worked on your app for the next two weeks until the last Wednesday of the program. That day, the official plan was to check in with the instructors to see if everything was working for the science fair the next day, in my experience, it was just being asked if “everything worked”, I said yes, I was cleared for the next day and that was it. I have heard from former students that functionality and code was actually checked, so this may be the case in other locations and for future cohorts.
The last Thursday of the program is the science fair. Members of the public are invited to the bootcamp to come look at students’ final projects; former students, potential employers, and students’ friends and families are the ones who tend to come in. There are snacks and drinks provided. From the student’s perspective, it’s explaining and showing the features of your app over and over for three hours. It does go surprisingly fast, but you’re still tired at the end of the day.
The last Friday there isn’t any work, just the graduation ceremony. We got a “yearbook” with a picture of everybody from the cohort and with quotes that your fellow students wrote about you/the program in general. This time, only family and friends are invited, it’s a much more personal event. Afterwards everyone in the cohort went out for lunch and drinks.
That is the end of the official program, however after you graduate you are expected to complete the Career Prep Curriculum, otherwise known as “Mod 6”. You are assigned a career coach who will walk you through most of this and give you deadlines for finishing a resume, making/improving your LinkedIn profile so it’s more tech-oriented, and completing both mock technical and cultural interviews.
Mod 6, other than the parts you do personally with your career coach, isn’t very time intensive. The readings are mostly about common-sense job search stuff and advice on how to improve your online presence; they’re not very heavy, long, or hard to read at all. My main issue with it, however, is that I started a full-time non-technical job the Monday after I finished the bootcamp. Flatiron has little to no provisions to account for anyone who follows this path; their assumption is that after you finish the bootcamp itself, you will take at least three months (without working at all) to study on your own and to finish the job search. They also assume that you have the money saved up to be without a job not only for the duration of the bootcamp, but at least three months after. Not only was I not in a financial position to do this, I had been waiting a very long time to start this job and I was not about to turn it down. Therefore, I had a lot less time than the average Flatiron grad to go through Mod 6. I finished the readings a day or two before the deadline to declare job search… which is where I am today.
After you declare job search, you must submit the following information to Flatiron: A minimum of five GitHub commits, one blog post, and contacts with EIGHT people in the tech industry… per week. While this is not mandatory, this is what you need to do in order to keep your money back guarantee; if you do not find a tech job in the six months after you declare job search, Flatiron will refund all the money you paid for the bootcamp. The GitHub commits were the easiest part and with little effort, I finished those in less than a day. This is my first blog, and will be the next toughest part. The eight contacts are the hardest for me. It is easy to meet people at meetups and other tech events and add them to your list, but finding people to contact on LinkedIn that are relevant to your job search is a bit more challenging. There is no condition that they must respond back; as long as YOU reached out, that counts.
I have never matured and improved as much in such a short amount of time as I did while attending Flatiron School. I didn’t only learn about tech, but also about what I am capable of when pushed to my limits both personally and professionally. I came out a completely different person than what I came in as, in a good way. I encourage anyone who is even remotely interested to look into attending a coding bootcamp, but you must decide for yourself. My opinion here, and those in similar articles, are just that: opinions. Only you know if it’s right for you. But in the meantime, read these articles, do your research, and ask questions. Most importantly, have a basic foundation in your preferred bootcamp’s stack. You can learn the basics for free from many sources, and I highly recommend you finish or at least get far along in a free/low-commitment course before you sign up. Flatiron’s pre-work is free and open to anyone who is interested with no obligation to attend the program, and freeCodeCamp is an extremely informative and popular choice. You won’t be as stressed and there will be less surprises that come along.
