My First Week at Code School
I keep getting asked by friends and family: “how’s it going?” and “are you alive?” … well I’d say not too bad (Yes that’s a reference tothis video). And because I am a web developer now (slash ‘will be’ in 4+ months) I figured I would write a bit on the web in a blog post to explain how my first week went.
For those who don’t know my situation, let me backtrack a bit because I’m sure you are asking week 1 of what and who the heck are you? Well, I recently enrolled in one of those places that are all so trendy these days (a software engineer boot camp). This particular one is Code Fellows and is located here in Seattle (sidenote: I love their strong brand and sweet logo; go check them out!). I’m just a humble new student there, a decision I arrived upon after flirting around in the financial services industry, with the most recent position being an Anti-Money Laundering Investigator, since college (I graduated with a BA in Economics). That’s another tale for another time.
Okay so back to code school…
I’ve been told learning to be a software engineer (web developer) from a boot camp like Code Fellows is like the age old colloquial phrase of drinking from the fire hose. Well, I disagree. I would probably say it is more like drinking from two fire hoses while standing at the bottom of a pool.
Of course, I can’t say I’ve ever actually done that (it could be kinda fun, who knows) but I think you get the picture. As a student, you are soaking up vast amounts of information and a lot of knowledge specific to programming. And programming requires a thought process and endless amounts of patience, problem-solving ability and attention to detail. Not to mention the logical aspect of programming where you instruct a computer to follow your directions (aka code). Not exactly something you can pick up overnight. Hence why these coding schools are such a big thing (Sidenote: I think trade schools or non-traditional post secondary education like these schools are really a helpful asset to any modern economy). Okay, so back to Code Fellows. So last week was pretty intense, I haven’t been in a formal education setting since the late 2000s when I was attending college and it has been a change in pace. On top of going back to learning in an educational setting, learning the logic to program code is difficult to grasp from a conceptual basis and is like nothing else I’ve learned previously. One example of this happened on Friday when many of us were working together on a single problem in our afternoon lab which consumed 2ish hours to solve. A single problem! Like it was one line that we were trying to debug! (I know all my software engineer friends are now saying “Yup, Welcome to the programming world David!”). All that to say, yes, it is stinking hard. It’s a totally new world with a totally new way of thinking. But I am determined to grind on and am very excited to (eventually) build some online things.
Okay, so what are the actual classes like?
- Last week I came in between 830-850 AM with class kicking off with code review at 9 am. Code review is one of my highlights, I find it very insightful and helpful to how others have stumbled through our coding assignments. Except for the first day which was a ‘logistics’ day (aka classroom management things and making sure everyone’s computer was ready to code) where we were in the classroom all day, our time in the classroom with lectures would run until lunch at around 1230.
- After that point, we would be free to grab some brain food (I love my Soylent!) and then dig into our lab assignments. These lab assignments would take all afternoon, into the early evening. I must say, the collaborative atmosphere with a group of people brand new to a subject area like this was super helpful. And Code Fellows does a great job to facilitate this. I won’t say it’s like the blind leading the blind but it was sort of like the half blind leading the half blind. I like to think of it like every student at Code Fellows sort of understands a small and different piece of the giant puzzle and so when we work together to understand concepts (like Git and GitHub which a lot of us have struggled with) all our puzzle pieces can sort of fit together.
- Our class size is close to 30 students. We are a very eclectic group with ages ranging from recent college grad to middle aged folks with backgrounds in a ton of different fields ranging from professional divers and helicopter pilots to sales and real estate. It is cool to see so many different career paths people have taken up to this point and it was neat to see a healthy diversity of different cultures, ethnicities, and genders (yay for women in coding!).
- We have one main instructor and 4 Teaching Assistants that help us stumble through this web development world during our lab time and who grade our assignments.
- Most students stay until 6 PM or even later. The campus has a healthy amount of working spaces and fun spaces with lots of whiteboards for working out those hard problems or wire-framing. I’ve heard in the later classes we can expect to stay even later. Woohoo! #nosleepuntilgraduation
That being all said, I’m sure it will only get harder as we have been prepared for week 2, which is going to be pretty wild. Week 2 is where they introduce a lot of concepts that are totally new to us. For the record we had a lot of pre-work (by a lot I mean like 50+ hours) to prepare for this course (201) and this first week has really only covered stuff from our pre-work. I also felt pretty comfortable with most of the topics we covered because I’ve been dabbling in website building (HTML and CSS) the last 6+ months or so. To be totally honest, I wasn’t really coding or even conceptually understanding what I was writing in CSS and HTML but more just adventuring around in templates and learning other things like Git and how to purchase a domain and deploy code (so pretty much all the extracurricular stuff when it comes to building a website). And that included spending hours banging my head against the wall figuring out branches, masters, forks, pull requests and trees. (Oh wait, maybe not trees. I think).
Is it worth it?
That is a hard question to answer, especially because everyone’s situation is different from a budget versus income standpoint so I can only answer from my perspective. So far, I think yes, it has been worth it for me. It is going to be really hard. It is going to be like a grueling marathon to finish all of the courses (201, 301 and 401) and I can’t say I’m looking forward to being uncomfortable for that long. I had a headache most nights this week and that is not fun but without pain comes not gain. I am very much looking forward to coming out of Code Fellows armed with several web languages and skills under my belt ready to take on the world and build some beautiful things online. Like I’ve hinted at, I’ve been dabbing in web development for at least six months now through countless tutorials (Codecademy, Khan Academy, etc) and YouTube videos online. There are a few concepts that I just couldn’t grasp, no matter how many dozens of YouTube videos I watched, like Git and GitHub. Then in class, with a live instructor walking us through it, answering any and all questions, I got it. Boom. Just like that. So I know I learn best in an instructor-led environment which builds well on my prior experiences adventuring around through code and building a few sites on my own.
Okay, enough words… time for a fun list!
Some of my biggest ‘mind blown’ moments / take aways:
- GITHUB IS THE BEST — I seriously wish I could have used it for college papers)
- Keyboard shortcuts can save so much time — I’ve always been one to try to use them but now more than ever they are crucial. I’ve learned some awesome ones. Gotta ditch that mouse!
- Everyone can help everyone — Sometimes I underestimated a fellow student (Yes, I’m a terrible person sometimes) only to have them totally rock my world by debugging a crazy bug or fixing some terrible syntax. You go human you go.
- camelCasing, kebob-casing and snake_casing all have brilliant names.
- Don’t sweat the small stuff — (I think this was the best advice I heard, basically in a high-intensity program like Code Fellows you can’t expect to learn 100% of what is taught. I need to remember this every day in the coming weeks and months I think).
- Google everything. I have found so many helpful tips, and tricks especially in CSS just from googling.
- Web Development is not easy. This should be obvious but I am notorious for jumping way ahead of myself and after months of dabbling through HTML and CSS on my own I am very glad to be learning it from step 0. There are no shortcuts in learning something like this.
Want to follow along? I’ll be posting stuff on my instagram story!
Are you a web developer? Did you attend a boot camp or did you take another route? Any valuable insight for a budding web developer like me? Comment below! I love to hear other’s insights.