Interning at Maplesoft has been a great experience so far! I never knew that I would be able to learn so much about programming and working in a company in such a short amount of time. For the past three weeks, I’ve been working with Maple, a software and programming language developed by Maplesoft. Trying to learn a new language in this short timespan hasn’t been easy, but I think that I picked it up quickly, even if I’ve had my fair share of frustrations.
Although it’s a little lonely being the only SHAD at my internship, I have many things to keep me busy. I’ve been writing short programs using Maple based on tasks from the website rosettacode.org. On Rosetta Code, there are tons of different tasks, each with solutions in many different languages. I write programs for tasks that have not yet had a solution in Maple posted. Once I finish with a task, I post it onto Rosetta Code. It’s nice to feel like I’m leaving a mark in this world, even if it is in such a small corner of the internet.
As with any internship, mine came with its share of challenges. On some days, I felt like I was on top of the world. Everything I made turned out great and I knew exactly how to tackle each problem. Other days are slower. I’ve spent ages just staring at a computer monitor trying to figure out just how on earth I was going to make this machine do what I wanted it to do. I’ve also spent time controlling myself from putting a fist right through said computer monitor. In particular, I often found myself accidentally doing something that made the window freeze. I would close the program, then cry a bit on the inside when I realized I just lost the past half an hour’s worth of unsaved work. Nevertheless, I’m glad I got to face all these obstacles because they have made me more resilient and a better programmer.
At the end of the day, interning at Maplesoft has been fun, sometimes confusing, but an overall rewarding experience. It certainly made the 45 minute drive out to Waterloo worth it!