In general, I would say the following:
- Make sure you've chosen a career that you are passionate for. Passion is key to your happiness and will get you what you want. Be clear on what area of software engineering and what kind of apps you want to work on.
- Make sure your LinkedIn profile is up-to-date, complete with referrals: that is how I got the job. You should also have a paragraph explaining exactly what you want / what your dream career is. List the technologies you've used (recruiters sadly often just search by keywords) and give metrics on your achievements (# of users, # of KLOC, money saved, # of new customers, etc). Get your English text reviewed by someone competent in English!
- Be the best you can be in software engineering and help get your university program recognized worldwide: desirable companies only hires new grads from top universities with top grades. Sadly, when they look at Canada they only see Waterloo right now and not my university ETS - possibly due to the substandard English version of the website. You can make it up with work experience but if you have a target in mind when you graduate this is important.
- Practice programming by competing in http://www.topcoder.com and developing apps: theory is needed but only theory is next to useless.
- Apply your technical leadership skills in a student project for an international competition. My favorite being of course SONIA and the AUVSI competition. A student club is the closest thing to having your own engineering company and it is an invaluable learning experience.
- Get familiar with the software ecosystem of the company you have in mind.
- Get challenging internships in tech-driven companies.
- Strive to be a honest, nice, enthusiastic and interesting person.
Develop new apps using the available SDK and contribute to the open source projects:
- http://code.google.com/android/ (mobile apps)
- http://code.google.com/appengine/ (webapps)
- http://code.google.com/chromium/ (open source browser)
- http://code.google.com/webtoolkit/ (Java AJAX toolkit)
There's a few libraries that might give you a taste of the infrastructure:
- http://code.google.com/p/googletest/
- http://code.google.com/p/google-glog/
- http://code.google.com/p/selenium/
Get familiar with some of the technologies:
Help local companies make money online with the company tools:
No comments:
Post a Comment