I think I’ve figured it out guys
I’ve been concerned for a while about getting stuck on projects, challenges, and even tutorials. It just felt like something wasn’t clicking for me and I wasn’t progressing.
There are plenty of people who think algorithm practice is completely useless. When I was looking for resources, the advice was typically “just build something.” That was my problem though – I was “just building something” and clearly missing something in the foundation. I tried switching up courses, switching up languages,
One of the videos I was watching reminded me of one of the Algorithm Scripting Challenges I had been stuck at on Free Code Camp. After working at it for some time, I had passed half of the requirements, but nothing I did got the other half to pass. So I Googled.
As I looked at other people’s code and FreeCodeCamp’s solutions, I realized that none of the solutions looked quite like mine. That’s not inherently a bad thing – there can be dozens of ways to solve one problem. The reason that it bothered me though was that the other solutions used methods I didn’t even think to use and/or had forgotten about. Then, I realized that while I could read the code, it was challenging for me to really interpret and understand it.
Light Bulb moment
As a result, I’ve spent the past week or so practicing algorithms instead of finishing the course I had intended to finish. But, honestly, this is the most accomplished I’ve felt in the past 37 days.
Goals for Day 40:
- Complete ES2015 – I am more than halfway done with this course (55 minutes left) with a weekend ahead of me and it is 100% doable.
- Complete 2 Algorithm challenges a day.
- Research other resources to help keep up with Algorithm practice.
I know that there are some “coding dojos” out there – I’ve used CodeWars this week. What’s your favorite? Which would you recommend?
Goals for Day 25:
This upcoming week for me is a busy one, which means that getting my coding time in will be more difficult. Difficult, but not impossible so I set my expectations and goals accordingly.
Goals for Day 30:
- Complete Introducing ES2015
- Methods – provides functionality of objects and may or may not return values.
- Properties – stored data or state of an object
- Keys – the name of a property
- Values – the contents of a property
- Native & Host objects
In this section, we also built the beginnings of a calculator which has given me an idea for my weekend project: update the code of my JS Calculator using a calculator object. Not only does it actually make a lot of sense, but I also think that my code will be cleaner and easier to read when re-organized this way.
So far, so good!
I set my expectations for these first 2 weeks as increasing how much time I spend coding. Coming from a few months of nearly 0 times per week, I’m up to at least 4. Success!
Weekends are where I fell off which surprised me a little bit. Since I obviously have more time to code on the weekends, I thought my productivity would increase like it had previously. I found that it was actually harder to interrupt a day of doing nothing to do something that I kind of classified as “work” in my mind. To combat this, I will use weekends to focus on completing projects more so than courses. I still have plenty left on FreeCodeCamp and have a few ideas of my own.
Going Forward, I will also post an update every 5 days – specifically days ending in 0 and 5. I’ve mentioned this before, but writing has not only been fun, but beneficial in retaining information. Being able to talk about what I am doing in detail – in a way both techies and non-techies can understand is a skill I appreciate having and improving.
Goals for Day 15:
Decided to start my own #100DaysOfCode starting today.
Dance season is over, which means more time to prioritize coding and learning and building and blogging. So here’s what’s happening:
- Paused CS50.
Trial and error, folks.
- Reactivated my Team Treehouse account.
It has been over a year now since I last had an active account. I decided to reactivate it because I wanted a bit more structure than FreeCodeCamp or Udemy offered. Things like quizzes, tracks, suggested goals, and time estimates were appealing to me.
Initially, I was a bit ashamed to write a post admitting that I didn’t stick with my plan. I remembered, though, that this blog is about my learning experiences and this is one.
I completed 13 days of the course. But there were also other events in my life.
- I flew home for the holidays and, despite my intention to code at least once a day, I spent far less time at my computer and a lot more time with family and friends hadn’t seen in over a year.
- I was recently promoted to a Business Analyst role at my current company.
*Insert happy dance gif*
I will be doing more process improvement and project management – both of which I see as extremely useful skills for a developer. Not to mention, I’ll be working with some SQL and have more involvement with web processes.
- As much as I was being introduced to things with JS 30 (and the other resources I’ve been dabbling with), I still just felt *stuck* and couldn’t see a light at the end of the tunnel.
I believe that the reason that I have been stuck is because I haven’t truly gone back and studied fundamentals of Computer Science. I didn’t exactly need to when my goal was to just build websites. But now that my focus has shifted toward web and software development, those gaps in knowledge are important to fill. Otherwise, I’ll continue to be perpetually frustrated and that doesn’t sound like a pleasant reality to live in.
I figured that if I am searching to fill in gaps, starting from the very beginning isn’t a bad idea. It is impossible to walk away without learning anything- I’ve never worked with C or Python before. At the very, very least, I will have those in my toolbox in the end. The ultimate goal is to walk away from this course feeling more confident in my abilities as a developer, and being ready to kick ass.
Keep rocking with me and stay tuned for CS50 updates.