Internship

Advice for Interns on Their First Development Internship

Some of the many concerns interns have before starting their internship are I’m not sure if I’m qualified for this internship and what if the work I produce is not good enough.  Some interns have this fear that they are inadequate for the job.  First of all, companies don’t make mistakes in hiring people.  They hire the right person for the job, so don’t worry.  You have the qualifications for the job.  For example, the qualifications for my internship where the basic standards of most development internships not necessarily if I knew iOS and Ruby on Rails off the bat.  You will learn what the company expects from you within weeks of your internship and produce that kind of work.  So take a breather and relax.  Nothing to really worry about.

One of the greatest advice I can give to interns is it’s ok to make mistakes.  No really, seriously, it’s ok to make mistakes.  No one expects you to be a genius on the first day you arrive on the internship.  There is always going to be a ramp up period whenever starting on a new internship.  You can crash programs all day long and not be able to code as well as if you knew the syntax of a certain programming language fluently.  As long as you are learning while crashing programs, it’s all good.  Honestly, sometimes, you need to break the program in order to figure out the system you are working with.  Some of the best programmers are those who take risks and make a lot of mistakes.  Like I said it’s all good.

When you need help, ask for help.  That is what mentors are for.  Even if you don’t have a mentor or your mentor isn’t there, there will always be someone at the office that can help you out with your problem.  If you are taking one to two hours when you think the problem should only take thirty minutes to solve, then ask for help.  When you are ramping up, solving problems takes longer, because you are unfamiliar with the technology and the language.  Always try to teach yourself first by attempting to Google some code snippets to help solve your problem before asking for help.  This is an invaluable skill to learn.

Growing up in an Asian academic culture and being Asian, I felt ashamed to make mistakes and didn’t ask for help back in high school.  I would stay up all night teaching myself and occasionally didn’t understand a concept for two.  I wasn’t stupid.   No.  I was part of a small group of students taking all of the honors and AP classes I could while juggling sports and other extracurricular activities.  However, because I didn’t ask for help from my teachers, I didn’t learn as much as I should have back in high school.  This is something I regret to this day.

Trust me, you don’t want to have those regrets.  Make as many mistakes you can and learn from them.  Ask for help if you don’t understand something, need clarification, or simply need help in solving a certain problem.  We all start out as newbies especially on a first development internship.  To tell you the truth, I didn’t know Objective-C and Ruby before the internship.  I learned both on the job and little bit off the job by reading an iOS programming book written by Nerd Ranch in just three weeks.  Yes, I was afraid that I was going to be fired on the very first week I started my internship, because I didn’t know Ruby that well.  Hahaha.  One of my bosses, John, laughed at me for telling him the story of how I thought I was going to be fired on the first week of my internship here at Uncorked Studios.  You might feel the same way, but trust me.  No one will fire you.  Everyone understands you are just learning a new language, and it takes time to learn a new language.

If your boss hands you a piece of the project on the very first day, take it and run with it!  This is your chance to learn on the job, which is must faster than just trying to learn from reading a programming book.  Psychology has proven that we, human beings, learn best by doing not by watching or reading.

My coworkers told me I would comfortable with the languages within a month.  I accomplished it in three weeks and so can you.

We learn and grow both professionally and socially on these internships to become the best developer the world has ever seen.  Internships give people a chance not only to learn new software engineering skills, but also how to live life successfully and choose which career path you want to take.

Internship

My Internship Experience at Uncorked Studios

When I got an offer from Uncorked Studios to join on as a development intern, I was the happiest person in the world!  I still feel this way.  Why you may ask?  I get to work on some of the most epic projects and learn new things everyday on the job.  I have contributed to LEGO Superhero Movie Maker iOS app by making a delete movie from movie gallery feature, creating xibs for the YouTube feature, and made the progress bar animation for uploading video to YouTube.  The LEGO Movie Maker app was one of the first iOS apps I have worked on when I first started learning Objective-C.  In addition, I have learned a lot of iOS libraries especially libraries within the AVFoundation framework and some Ruby syntax for adding and removing columns and making API calls by working on one of Uncorked iOS projects in its early stages with my mentor, Shawn Bernard, one of the lead software engineers at my workplace.  It’s still under NDA, but I can’t wait for it to come out on the app store, as it was one of my main projects I worked on during my internship.

Everyone here at Uncorked Studios is like a family to me.  They truly support me in my career choices and help me out when I need help on the projects I have been working on.

We even have small parties for people joining onto the team, for people joining full-time on the team, for people leaving, and for successful launch of apps.  So much delicious food and drinks have been consumed at those parties.  Oh and I have discovered yellow pickled cauliflower at one of the parties, which I have never seen before in my life.  I have been to at least four parties since I have started my internship back in early June.  Even though we party for a lot of reasons, we also work our butts off for all of the products we produce.

I couldn’t ask for a more awesome internship experience.  I am lucky to be here at Uncorked Studios.  I will definitely miss everyone here when I go back to school.

Conferences, Resume

Updated Resume for Grace Hopper Conference

In preparation for the Grace Hopper Conference, I have updated my resume.

New Format and Font

I ditched the old traditional resume format and font (Times New Romans) and came up with a more graphic designer newspaper format with a professional looking digital font.  This approach will definitely catch the eyes of recruiters.

New Content

I added the new skills I have gained through my development internship at Uncorked Studios, my internship experience there, and recent projects I have worked or have been working on.  I also removed some old content and unnecessary information to reflect my most recent work and give more spacing to the overall document.

Here is a link to my new resume.  You can also view it on the resume tab.