I was re-accepted for Vodafone's internship program for my great performance last year. This time I wasn't going to be a help desk engineer, rather a software engineer. I was given the task of developing an improvised monitoring tool for the CRM infrastructure.
As far as I understand, internships at places like Google and Microsoft do give you development guidelines and tips on how to make good documentation. In my case, I didn't get any of these, rather the platform API reference (One of the weirdest APIs I've ever seen) and an internet which only opens Facebook and Google (Only results)... Oh! And a 10 year-old laptop. It was a challenge of understanding the platform API, performance tuning, documentation, and coping with a slow device (The mouse used to fly around the screen with no response from the mouse pad)... Without any assistance. In other words, I single handedly implemented the software development life cycle. I'm proud I reached the finish line!
In fact, I was deeply recommended for my work, which turned out to be actually rather important for another team within the Vodafone premises, that I got a part-time opportunity with that team. This internship made me learn a lot! I've never done a project that was carefully engineered to perform quick, nor did I ever made a documentation for people who will actually read and make use of the tool. It was also a delight impressing directors with my work.
The advice I would like to give on how I got to this level is that it takes time and hard work to reach high; you can't simply reach perfection without building a solid foundation for your knowledge and skills. There also steps that should be taken, even if they weren't necessarily related to your field of study. I started small as a participant at Better World NGO (Nothing related to engineering), then got to Vodafone last year as a result (As a help desk engineer, still not much related to my field). Later, I got myself into satellite systems engineering with Cairo University's Space Systems Technology Lab.
I must thank my awesome manager for giving me an opportunity for a trainee to develop a rather important and challenging tool, and for recommending my work to directors and other teams.
I must thank that person who got me into "getting outside the classroom" and start my life with Better World NGO.
I must thank those who have supported me and helped me learn more.
And El7amdle Allah for this gift of knowledge and status :)
The mess I have to go through :D |
In fact, I was deeply recommended for my work, which turned out to be actually rather important for another team within the Vodafone premises, that I got a part-time opportunity with that team. This internship made me learn a lot! I've never done a project that was carefully engineered to perform quick, nor did I ever made a documentation for people who will actually read and make use of the tool. It was also a delight impressing directors with my work.
The advice I would like to give on how I got to this level is that it takes time and hard work to reach high; you can't simply reach perfection without building a solid foundation for your knowledge and skills. There also steps that should be taken, even if they weren't necessarily related to your field of study. I started small as a participant at Better World NGO (Nothing related to engineering), then got to Vodafone last year as a result (As a help desk engineer, still not much related to my field). Later, I got myself into satellite systems engineering with Cairo University's Space Systems Technology Lab.
I must thank my awesome manager for giving me an opportunity for a trainee to develop a rather important and challenging tool, and for recommending my work to directors and other teams.
I must thank that person who got me into "getting outside the classroom" and start my life with Better World NGO.
I must thank those who have supported me and helped me learn more.
And El7amdle Allah for this gift of knowledge and status :)