At Waterloo, it always amazes me how fast a term can breeze by, and this summer was no different. Despite all the wetness this summer brought, I had a great time at my first internship at Aterica Digital Health, where I mostly worked on our Android application. (Shipping SoonTM)
For such a small company (software team of 4 people), we definitely had a lot going on. I learned not only about various technologies and the software development process, but also “life lessons”. Here’s a few.
At a start up, there’s always things that need to be done. If you see a project you are interested in, or a new challenge you want to tackle and learn from, don’t be afraid to ask for it. The worst that can happen is a “No.”
However, with that being said, it is still important to keep the team’s best interest in sight. Be mindful of what you bring to the table and what you can do to progress not just yourself forward, but your whole team.
One of the first mistakes I made at Aterica was taking on a bunch of projects and working on them concurrently. While I spent hours grinding a chunk away from one project and another chunk somewhere else, I really had nothing to show for it. Even worse, on occasions where I ran into roadblocks one project, I simply moved to working on another project.
Don’t get me wrong, it’s definitely important to be able to multitask. But to truly make progress, it’s important to drive your projects to completion. Gather the resources you need and break down the roadblocks, and really get your head into a specific project space.
This was something I witnessed first hand. On occasion, developers would ignore / modify a requirement on purpose and hope for the best. Sometimes developers would make changes without code review or discussion with the team.
Every single time their choices came back to bite them.
Compared to the other developers at my work place, one of the things I lacked was experience. Some of these guys have been coding since I was born. As a result, I often felt the need to work as much as I could to make up for it, and I was exhausted.
It wasn’t until a long weekend came along and I finally got the rest I needed. The next workday, I found myself energized, and thinking clearer and sharper.
While it’s important to work hard for the results you want, I realized that for me to be more productive, I needed to work smarter, and not just grind out the hours.