Most of my posts so far have had a few things in common – a ridiculous title, an introduction with an unusual premise, and an AliExpress-quality sense of humour. This post has none of those things.
Okay, who am I kidding. You canāt escape my jokes ⦠just as much as I canāt escape how little time Iāve been able to dedicate to this blog over the past six weeks. Fun fact – I had originally planned to have written all of my posts by now! But instead, here I am still owing the world tales and stories of my time in Part II Software Engineering. Letās start by talking about just that – time. Delightfully meta.
(Speaking of meta, check the title of this blog post.)
Youāve probably been able to figure out from every blog hosted on this website just how crazily busy the engineering life has been. In particular, the second half of Semester 2 has been packed with on average about 3 deadlines a week (assignments or tests). In the final week of class alone, we had an assignment due on Monday, a presentation on Tuesday, a test on Wednesday, and a project submission on Friday (worth 40%!).
Phew! So how well did I manage my time this semester alongside all of this workload? Youāve probably figured out where this is going – just like the New Zealand Rugby World Cup campaign, it doesnāt end well.
Now, this is no ordinary Reflection-On-Learning kind of post. Because Iāve been recording exactly how long Iāve spent working each week for the entire year. And boy, is it a shocker. I present to you, the amount of time I spent working for all 14 weeks of the regular Semester Two:
Wait a minute. Doesnāt the University recommend that students āworkā for 40 hours a week? Yes. Itās not as bad as it looks. Thereās a strange phenomenon where we always feel like weāre working more than we actually are. A typical day where it feels like youāve been going non-stop all day ⦠is actually interrupted constantly by small stops and pauses. Breaks to reply to a text, to eat a snack, or simple moments of distraction add up to hours less work than you might expect. A typical ā8 hour work dayā probably translates into about 4-5 hours of real, tracked time.
Okay, well that doesnāt explain that massive block of ~20 hour weeks. If you work for, say, 5 hours a day over 6 days a week, shouldnāt that be 30 hours? Arenāt you 10 hours short almost every single week?
Yep.
I wish I had a clear cut explanation for why it was such a struggle for me to do the usual amount of hours this semester. Rather than stumble through a terrible impression of reasoning, I figured I would bring up three key takeaways on what I couldāve done better. If you go into software, bear these lessons so you donāt repeat my mistakes:
Be prepared for the coding portions to take up all of your time. In the second half of the semester 2, we received an enormous group project in SOFTENG 206 that involved creating an entire application from scratch. Iāll discuss the details more in my next post, but for now what you need to know is that, like water, the coding project will expand to fill all the available space in your timetable. There was a constant temptation to grind away endless hours on the code. It wasnāt uncommon to sink 2 hours into a small aspect of the appās error handling and end up with a result that was barely visible to the end user!
The group project was stressful, but also a lot of fun to work on. Which naturally meant that before every submission, we typically worked on just the project and forgot about everything else. You can see this in the crazy jumps in the second half of the time-tracking graph. The project will be the one thing that takes up most of your time in the second half of Semester 2, so plan around it.
Keep up with additional study on your non-project courses. Both semesters of Software Engineering have a very unusual split of deadlines between their first and second halves. Typically, the first half only has a few due dates, and is actually surprisingly easy to get through without really knowing what youāre doing. The second half bites back, and bites hard. Most of the tests are in this half, as well as the three deadlines a week I mentioned at the start of this post.
If you arenāt prepared with a good foundation of work, your life will become very linear – work on something until itās due, then work on the next thing until thatās due, repeat forever. I can say that with confidence because itās exactly what I did in the first and second half of this semester. I wouldnāt recommend it. By being stuck in a linear mode of working, youāre constantly starting something just a few days or a week before itās due, which is 1) very stressful, and 2) not conducive to you doing your best work. You also donāt have any time left to do extra study and get ahead, which creates this kind of vicious cycle. Donāt get caught in it.
Have something else to do with your time that isnāt Software Engineering. For the past two blog posts Iāve been promising to talk about doing stuff in your life that isnāt lectures and assignments. Here we are!
Although this semester has been a stressful cascade of endless deadlines, what has helped make it more bearable is having something to do that isnāt all hat. A life outside of uni, if you will. This can be a club on campus, some other kind of extracurricular, or even just a hobby youāre very involved in. For me, itās been the Engineering Revue – a variety comedy theatre show with skits, a parody plot, half-naked boys dancing, and so much more.
Doing the Revue has probably been the single best decision Iāve made during my time at uni – itās allowed me to meet so many awesome, immensely talented people while working together to produce something pretty cool. And it gave me something to think about – and talk to people about! – that wasnāt deterministic finite automata (yep, those are all real words) or ffmpeg video conversion in Java. Without the “productive distraction”, if you will, I might have just gone insane from all the work.
Thereās no such thing as āI donāt have time for itā – itās all about what you make time for.
———————————————————————————————————————————————
I imagine that reading this blog post must have been like watching a car crash in slow motion. Donāt worry, this incident has no fatalities (at least, not until I sit my SOFTENG 211 exam in a couple of days). Iām solidly set in Software Engineering and already thinking about what electives I want to take next year. But thereās no denying that no matter what specialisation you choose, second year is a huge step up in workload. I didnāt adapt to that challenge as well as I know I could have. But whatās life without a few challenges to make you earn your keep?
Speaking of next year, you, dear hypothetical Part I reader, are probably deep in thinking about what to choose next year. Are you ready to decide what to do with the next 45 years of your life? Okay, Iām exaggerating. Itās not that dramatic. But obviously you want to make the right choice – so my last two blog posts will be about just that, starting with a review of those Semester 2 courses that I kept up with so shoddily.
(And they wonāt be a month away this time!)