Monday
Mondays are hard, emotionally and physically. It's hard to reboot from a weekend of relaxation and relatively easy skills assessment, and even harder to delve deep into a subject of Python I'm not all too comfortable with--dictionaries. Even though our lecturers have a knack of explaining things in a really easy, almost matter-of-fact way that clarifies confusing concepts to us (or at least to me), our knowledge is usually truly put to the test during lab. I was paired with an awesome partner who resonated my exact thoughts on being on the same wavelength and page (of the dictionary, so to speak) as each other, and it made dictionaries seem so much less daunting.
All in all, I was so glad we got to practice using dictionaries as a counting tool, but I still feel I need some practice to solidify my comfort in storing this particular way to solve problems when it comes to counting occurrences of things in Python.
In the afternoon, just as I was feeling like my introverted self was starting to really surface, I found out that I was to pair by none other than myself! To be honest, I was pretty excited to see how this would go, because I've always wondered how fast I could get one of our lab exercises done alone, and I was ready to rise up to the challenge. It was not long after that I began to realize why the "two heads are better than one" concept really holds true; I was stuck on something for a quite a bit and realized later that it was something small and rather trivial that I overlooked, and lamented to the lack of a partner who would have for sure caught that in a heartbeat as a I was typing.
Great lesson learned; as much as pair programming can be daunting and unnatural, it is necessary for faster growth!
Tuesday
This was one of the more difficult days (if not most) for me
so far in this program. As I mentioned, I'm not that great at dictionaries to begin with, and my confidence took a blow when it came to using dictionaries on our Markov Chains lab exercise. It was fascinating to learn about Markov Chains and how this algorithm works, but putting it to practice was a doozy.
It usually takes me a minute or two of thinking logistically how I would design and write my code before I delve in because I like keeping track of when, why, and how I should place things where I think they should be. That way, at least I'll have an idea of where it might have broken if/when it does and trace the bugs from there. However, this isn't the same approach other people might take, and it can sometimes make me feel like I'm not processing info or coming up with plausible solutions as fast as my partner is. I definitely do not enjoy feeling like I'm not bringing enough code to the table. In the end though, I told myself that it's whether I can review
and retain the information that matters the most.
Wednesday
We continued working on our Markov Chains lab exercise today, this time with a "real world" application courtesy of Twitter's API. My partner and I got a little too ambitious with our content idea for our tweet generator that we ended up in data cleaning hell for the last hour or so until the end of the day. Dirty data, I hope our encounters will be infrequent and short.
On a happier note, my advisor approved my independent project idea! He said he liked it a lot and immediately understood how and why I wanted to build it, and was able to give examples of how he can see it being used in real life situations. Even though I know it's not always a good thing to seek validation to feel good about yourself, I think that it was quite rewarding in this particular case as it was coming from someone who is an expert in code, knows what is feasible for me, and can be a great resource when the time comes to get me there. It's truly a wonderful feeling!
I also met with Jen from Career Services during lunch hour for my career strategy session. As it turns out, she and I have a good amount of history and interests in common! We both enjoy doing artsy, creative stuff. We were both in our Yearbook teams in high school, wanted to become graphic designers at some point in high school/college, and ended up where we are now because of it. She's also a huge foodie!
Thursday
After all that Markov Chains stuff, I had thought that everything would just get even harder with Python classes, as classes are always something that online courses and books get to last. They are a lofty subject and hard to drill into your brain, but I think all those long paragraphs of explanations, analogies, and such from Learn Python the Hard Way really helped drive the core concepts into my brain for months prior to Hackbright, so it was actually pretty easy for me follow along our lectures on this topic.
And who knew you can actually draw things with Python? That was a cool thing to discover!
After class I wanted to revisit some old stomping grounds, and decided to nestle somewhere familiar to me pre-Hackbright: PyLadies study group! I could actually feel my body relax from all the tension that's been accumulating in my brain these past two weeks just by stepping into Clover Health. I was so happy to see the nice security guy at the elevators, the study group hosts, the neatly lined rows of tea and drinks in the fridge, and the [leftover] food.
We also got to see a great presentation from our guest speaker on how she analyzed social media groups, content, and activity around the 2016 presidential elections. It honestly made me feel just a tad bit smarter being able to recognize some of the libraries/modules she used in her data scraping and analyses that I would otherwise have no clue about if it weren't for Hackbright.
Friday
Classes galore! We stayed with our Thu partners for lab and advanced into more complicated features of Python classes. I had always been instructed to stay away from class inheritance, especially multiple inheritance (as LPTHW tells it, like princes of fairytales who cannot un-discover a forbidden forest that hides the dragon he must defeat, novice programmers cannot resist the lure of inheritance in classes), but it wasn't as bad as I thought it would be. If anything, our lectures on inheritance actually helped me solidify my knowledge on classes as a whole. Even if I may not end up using a ton of child classes that spawn off a million other parent ones in my code (who knows), at least I'll know how to do it if I ever need to venture into that forbidden forest!
At the end of the day, we had a nice, relaxing pizza social. No card games this time, just plain ol' talking, which suited me just fine!
----
Last Thoughts
This week's skills assessment was
long. Like cancel-hangout-plans-with-friend-halfway-through-Sunday-because-this-will-take-10-hours-long long. I felt bad, as I haven't met up with Yammi in a while, but she completely understands, which is awesome. Focusing on this program has become my top priority, and it's a comfort knowing I have supportive friends and family who get that I would be doing myself a disservice if I didn't complete the assessment on time knowing I could have had more time to do it.
Also, can I just say that there must be some kind of rewiring happening in your brain when you transition into a [software] engineer that makes you start having an affinity for stickers?? Jesse has always enjoyed collecting stickers and putting them on his notebooks, dresser, etc. right away, and I've always kind of laughed at this eccentric behavior. However, now I find myself drawn to all the various GitHub Octocat stickers, and even just the random ones at meetups, shops, etc. Jesse is trying to credit himself for getting my on this track but I honestly think it's the little engineer in me slowly but surely showing her true colors.