Personal Challenge #2, Day 7

Every second accounted for, 7 days later. What did I learn, achieve, and what will I continue to do/change..

The challenge revealed a way to achieve maximum efficiency. Through planning out every second of my day, I found that after a couple of days, I had done more than weeks of slowly inching forward. Planning is key, and having my entire day scheduled gave me something to fall back on when things get tough.

This is how I planned out my day, after I woke up I would immediately challenge myself to get out and run. Then, I would start working on Android Development until lunch, and I would go back to Android Development with 30 min breaks after each 2 hour session. The breaks were probably the most important part, and I had to rough tune along the way to account for over scheduling and under scheduling.

The reason behind having multiple breaks thrown into my day, was to first give my brain a breather and also make it easier to follow through (less stressful). Breaks also helped when I was around the 5th or 6th hour of Android Development for the day, and I was feeing hungry. I would look up at the clock every 10 minutes and having that break coming up, I felt like I didn’t need to cheat, and it made it easy to continue until the dinner bell rang.

When things got tough, and I wanted to stop, the schedule I spent so much time setting up gave me support to fall back on, and that helped me a lot during the challenge. However, the scheduling didn’t always go as planned. There were multiple times where I would be really energized to code, but I scheduled to long of a break. Out of sheer, wanting to stick to my plan, I didn’t come back until the exact minute, but I could see how that could be an area to improve on.

The biggest mistake I made, was changing my schedule too lightly. Of course, situations will arise where moving around time slots will be necessary, but not shortening or stretching activities. A proper reason to change something around mid day, would be when some unforeseen obstacle pops up. An example, I had to run up to my college financial aid department, to fill out some paperwork, and the time I gave that entire process was much less than the actual time it took. That’s not the biggest issue, all I had to do was move the time slots around to make up for that overlap. Here is a rough look at what my days would consist of.

Typical Plan (General Outline w/o specific time slots):

  • Wake up -> Run -> Shower
  • Grab a snack -> Start 2 hr Android Development session
  • 30 min break -> 30 min Code Review
  • 15 min break -> Start 2 hr Android Development session
  • 30 min break -> 30 min Code Review

And so on…

Reflecting back on the past 7 days, I can tell you that it was not all smooth sailing. The challenge did require some pain, but the pain was worth it. Everyday, I stuck to my 6-8 hr planned Android Development I felt empowered. When I looked back at the week and I had run 8.5 miles from start to finish, I felt accomplished. Having a detailed plan of attack, with every second accounted for, afforded me the opportunity to make tweaks and follow my progress a lot better. I also, got my hands dirty in a whole slew of stuff like Navigation Drawers, interfacing, apis, SQL/PHP, and using built in SQLite to create a database inside the app rather than using XAMPP with SQL/PHP to host a server that would house my database then using GET requests to query the database. Transitions are fun.

I’m in the middle of moving back home to Portland, Oregon so I don’t think I’ll be able to continue this challenge until I get reestablished up there. However, I do want to continue pushing myself in this manner. It’s only been a week, but I could tell after the first 2 days that doing this everyday multiplied by a couple of months would be lightyears ahead of my current knowledge.

John Sonmez (Simple Programmer), said “Find what will get you to your goals 100% and do that. People have told me that if I can run 20 miles, I can run a marathon (26 miles). However, if I can run 30 miles then 26 miles will be easy, and that’s how I 100% get to my goal of running a marathon.” This spoke a lot to me, and is partly why I decided to do this challenge. I was seeking a way to 100% reach my goal and take hope out of the equation. My goal is to become a working software developer, and this is how I get there.

Personal Challenge (Halfway):

Mid-Week Update:

The challenge, to cut out all video games, tv shows, and social media for a single week. The goal, to force myself into programming even when I would rather sit on the couch while watching a tv show or playing a video game. Well, it has been a few days, and the results although lesser than what I had hoped for, are still positive. Before, diving into the results, I’d like to discuss some of the unforeseen difficulties, and how I coped to better fit my current situation.

Adapting to reality..

There were a few times, in the past couple of days, where I had to adapt my overall challenge to be more realistic. First off, I choose to make this challenge during the Thanksgiving break, which in hindsight was a poor decision. I found that choosing to isolate myself, over spending time with family was not worth it. Therefore, when family was around, I didn’t put in my headphones and go to work, instead I made that one of the exceptions. Exception one, if family is around then watching tv shows are okay.

Now, the results..

The main purpose of this challenge, as stated above, was to motivate myself into continuing my path with Android development. The primary method to continue my progress in Android development, finishing Udemy.com courses. I was able to finish a section of the course in the past few days, the topic of the section was integrating YouTube api to my app, and an overall introduction to the capability of utilizing api’s. I was also able to learn more about intents, interfaces for the View.OnClickListener, and apply those newly learned skills to my earlier apps. In this regard, I feel this challenge has been a success. Even though, I should have spent more time programming, I learned a fair amount. Also, I got some idea for what to continue doing, once the challenge ends.

Continuing what works..

Prior to this challenge, when I would be looking for something to do after school, I would turn to a video game or a tv show, even though I had enough energy to focus and put some time into programming. The problem, at some point in the past when I had all the motivation in the world, I was actually choosing programming over tv/games, but since then when the motivation has decreased, I’ve been choosing the opposite. Therefore, to be more consistent and constantly progressing at a rapid pace, I need to be utilizing my energy and focus better. This can be accomplished by turning on Udemy.com and finishing some of my course, immediately when I get back from school, and not waiting until it’s later in the evening and my focus has deteriorated. 

Okay, that wraps up the mid-week update. I will finish this challenge on Wednesday the 30th, and end it with a final post about what has taken place over the past week. Thanks for reading.