In light of Jeremy’s post on moving into his dream job, I thought I would reprint an article from my personal site on how I got into my dream job.
I have a secret to share with you: I am working in my dream job. I am working for a company I love (MySQL), doing something I really enjoy (writing articles and documentation, and doing the occasional public speaking). I work with some incredibly
smart people on some really exciting projects and sometimes I am the first to see some of the new technologies coming out of MySQL AB. I get to travel from time to time and see some of the world around me.
Now I’m not really trying to boast, I just want to let you know what I did to get my dream job, in the hope that perhaps it will help you get your dream job.
Awareness
The first step on my road to my dream job was becoming aware of my dream job. In my case I wasn’t initially aware that there were opportunities available in MySQL AB. I had been using MySQL for some time when I want to a local bookstore called Nexus Computer Books and on a business card rack I found the business card of Zak Greant, Community Advocate for MySQL AB. For the first time I realized that for some people MySQL was a job, not just an Open Source project. Zak is a great guy, and he not only helped cultivate my interest in MySQL, he helped get me involved with the company.
Networking
In March of 2003 I started vbmysql.com, a site to host my various articles on using MySQL, Visual Basic, and MySQL with Visual Basic. Through my work on this site I gained many contacts in the MySQL community and within MySQL itself. I made
contacts with developers in MySQL, including the developer of MyODBC, and even managed to get a speaking slot at the 2003 MySQL User Conference and Expo. At the conference I made a lot of great contacts, and became connected to a good number of MySQL employees.
While building these contacts, Zak and I got to know each other even better, and these days I’d say we are friends. I managed to connect with Stefan Hinz, a consultant and trainer in Germany who translated one of my articles into German. Stefan would later go on to join the documentation team for MySQL AB, and became an ally on the inside who (to my understanding) was vocal in suggesting me as another member of the documentation team.
Persistence
Sometimes I think MySQL AB hired me so they could shut me up. I made regular contact with my connections in MySQL AB and worked to grow my knowledge of the company and my network of MySQL employees. By the time I was hired my name was known by a good chunk of the MySQL AB
management, and I was connected to people from the head of support to the head of software development. I can’t say I was well connected to all of them, but most would recognize my name. I had established an active web site that garnered 1.5 million hits a month, and I had both
the Core and Professional certifications.
I was actively offering my support to MySQL AB, and volunteered to do a technical review on the Certification Study Guide published by the MySQL Press. I had also participated in both beta certification exams and was actively supporting the MyODBC developer with beta testing and
feedback.
At least once a month I would send an email to the man who would be responsible for hiring me into the documentation team, and would drop a resume in for positions on the MySQL job site that seemed like a match. I once applied for a support position, and while I did not get the job, I was on good terms with the head of support and he phoned me personally to tell me that they were not giving me the job because of the incredible qualifications of the guy they did hire. That may not
sound like much to you, but the only two people to hear from the head of support was the guy who was hired and me, everyone else never heard from MySQL.
The Payoff
So, after building up my knowledge of MySQL and establishing a reputation in the community, then networking extensively within the company. I found myself offered my dream job. I didn’t have to think too hard before accepting the position, and I now sit in my basement, happily typing away and working with some great people. I do what I love and work for a great company that cares for its employees.
Conclusion
So what does it take to get your dream job?
- Become aware of what your dream job is. You can’t reach a goal you can’t define.
- Study and increase your knowledge. Know the company, know the job, get a reputation.
- NETWORK! Get to know as many people as you can, keep you contacts active and don’t be afraid to let them know you want to work for their company, but don’t beg for jobs.
- Be persistent. Keep those contacts aware of your skills and work to build your network. Apply for jobs that the company lists in your area.
In the end the work may just pay off and you may just get that dream job. I’ll leave you with one thought ‘If you can’t be with the one you love, love the one you’re with’. Remember that the dream job is a goal, but you can’t put your life on hold. While I was working on this dream job (and it was 2 years in the making), I was employed at places I was comfortable working. You need to put good effort into where you are and not leave them with a feeling that you are just biding your time.
Well that’s it, hopefully this tidbit can help you in your search!