Week 1: Thoughts and Reflections

November 6, 2016

With a day on compiler theory and building our own parsers on Saturday, week 1 of my immersive experience at Fullstack (and of the junior phase) is officially over!

Feelings

I’m a little overwhelmed. We’re learning A LOT every single day, and I haven’t felt like I’ve truly absorbed (or even understood!) all of it yet. What’s more, Fullstack deliberately makes its workshops challenging, and it’s very rare that we completely finish one and feel like we 110% understand what was going on. It’s really nice to know that everyone feels this way though, and it’s not just me. And as someone in our class said on Friday when we were reflecting on the week — “nothing that’s worth it is easy.”

My list of things to go back over and/or re-do is a billion miles long and I’m not quite sure it’s ever going to become much shorter as the weeks go by. This isn't a bad thing at all - it contributes slightly to the "feeling overwhelmed" thing; however, one of my primary goals in attending Fullstack was to learn as much as possibly can, and that's definitely happening. There just aren’t quite enough hours in a day!

Though we’ve already crammed a lot into our brains, it’s just the beginning, and I don’t know if I’ve ever been as excited for anything as I am for what’s to come. I’m excited to continue learning and growing alongside my cohort and the staff, to dive into Node and Express and React and VR and everything else that Fullstack has planned for us.

I’m also grateful that we had the 4-week Foundations portion of our curriculum structured the way it was. During Foundations, we learned about things like scope and closure, prototypes and inheritance, the this keyword, and recursion, all of which we use on a daily basis—they really do form the foundation of JavaScript. Foundations gave me a solid understanding of the basics, so that we could hit the ground running from day one, go deeper into the material, and actually build things.

Pair Programming

I’ve realized that pair programming isn’t necessarily the same as talking to my teddy bear (which was a strategy I used to prepare for my bootcamp interviews, as I didn’t possess a rubber duck). I love the fact that we can bounce ideas off of each other, and that I often gain a different perspective on whatever we’re working on just by having someone else on the same problem.

I somewhat dislike the fact that if both of us are confused, sometimes we end up confusing each other even more than either one of us may be if we were working alone. I also consider myself an introvert, which occasionally makes constantly pairing hard—sometimes I just want to retreat into my own head for a little bit, and that doesn’t really happen that often.

Neither of these are necessarily or intrinsically bad things; like getting our brains actively working for 8-10+ hours per day, it’s just something else that I need to learn to do. Pairing and coding with others is definitely a skill that I’m still working on developing, and I’ll definitely get plenty of opportunity by the time our program is done. (Most of our days are spent pairing, and I’m sure that amount will increase by the time we hit senior phase, which is almost entirely project-based.)

The Remote Experience

I was initially a little nervous about doing a remote program, and especially about being the first cohort. However, I’ve been absolutely blown away with the effort and dedication that the Fullstack staff have shown to the remote program.

It’d be so easy to use “oh, well, everything’s online, so it probably can’t be done as well” as an excuse for not executing 110% all the time, but that’s never been the case. The staff is the first to admit that they’re still trying to figure out things as they go along and occasionally (mostly technological) mishaps happen, but it’s very clear that a lot of thought and effort has already been put into the program, and they’re giving their absolute all when it comes to making this nothing but the best experience for us. They’re incredibly open to feedback, both good and bad, and have shown a commitment to really taking our feedback to heart and making changes if it makes sense to.

As an example from just the first week, one of my classmates mentioned that it was a little annoying to be pulled out of the pair sessions, back into the main classroom for a few minutes for our instructors to tell us that it was lunch, and then put back into the pair sessions and left to our own devices for the next hour and a half. After this comment was brought up and it was agreed upon by the rest of the cohort that we supported the idea of just leaving us in our pairing rooms, an immediate change was made.

Those who are in-person, both staff and students, are doing their utmost to include our cohort in activities as well. As an example, there’s a “Ladies of Fullstack” group that, as you can probably tell by the name, consists of all of the women in all of Fullstack’s programs. The New York group meets once a week during lunch to chat, eat, and hang out, and our fellow helped us to join via Google hangouts. It was occasionally hard to hear everyone in the room, but everyone was incredibly inclusive and interested in what our experience had been like thus far. As another example, this past CS Saturday, we were in a live stream of the lecture in New York, with the ability to ask questions in real-time through our electronic system. They even procured a mic to be passed around the in-person students so that we could hear their questions as well!

In terms of bonding with each other, I’ve talked about Hot Seat and learning groups before, both of which have helped enormously in bonding with and feeling more connected to my cohort. Everyone, including our instructors and fellows, have a great sense of humor, and laughing even during lectures isn’t a rare occurrence at all. I think we have a great group dynamic as well; while there are definitely the more outspoken ones and the shier ones, everyone seems to get along really well.

There’s a really unique element that comes with everyone being in their own homes, too — we get to see little snippets of what our classmates and their lives are like outside of class, sooner and on a different level than we might have if we were in person. We’ve seen classmates’ kids and cats and dogs, and have heard each other when we forget to put ourselves on mute, talking to significant others or singing to ourselves or swearing to ourselves after a particularly challenging workshop.

Lastly, a lot of what’s planned for the VR Lab also seem to be for not only the sake of our learning, but also a way for us to spend more time with each other, despite being scattered across the country. We’ll be able to hack in Minecraft together, and do things like hang out and play pool with each other in other VR worlds.

It’s been a long, exhausting week, but there are very few places I’d rather have been. Bring on week 2!