EZTABLE IDEAS 是 EZTABLE 成員揮灑熱情和大家分享專業及創意的網誌。 EZTABLE 讓消費者 24 小時都可以在網路訂位全台灣最優質的餐廳,同時提供餐廳經營者 e 化的訂位管理系統 (雲端、iPad、智慧型手機)

Internship Experience in EZTABLE

 

1-1-CAM03109 

Interning at EZTABLE this summer has been a fun, exciting and enlightening experience. I was led to EZTABLE through AppWorks, and they seemed more interested in my old and rusty programming background. Prior to this experience, I was desperately searching for my future career path, and programming was not on the list of candidates. However, my experience working at EZTABLE as an Android developer has deepened my insight in regards to the world of jobs and what one’s background should look like. It especially boosted my self-confidence, both in regards to my own competence as a programmer but also in my ability to decide on a future career path. Finally, the experience as a whole was a very fun and gratifying one which I shall certainly remember in the distant future.

 

I am a self-taught programmer, and this comes with its pros and cons. I started to learn web development around the age of thirteen. Prior to that I spent quite a lot of time online opening various kinds of discussions boards using pre-made platforms such as phpBB. However, I wanted to start my own websites and design them to do exactly what I wanted. I thus started with the basics, first learning front-end programming and subsequently back-end. As a beginner, everyone suggested I start with PHP and MySQL since they are very widespread.

 

When I started writing PHP, my life radically changed. I felt empowered. All of my brothers and my mother have always been very good at building things, painting, drawing, etc… Being very bad at art (I can draw stick figures!), painting, drawing, or any other things in which I must use my hands, programming was the only tool with which I could build things. I became increasingly addicted to coding, spending hours in my room writing and reading guides, tutorials and discussions online mostly about PHP, AJAX, Web 2.0 etc… At first, in order to properly learn, I restrained myself from using frameworks (such as Prototype or jQuery for Javascript) and tried to build stuff from scratch each time. As time passed by, I would have a favorite IDE, setup my own web server under Ubuntu, and contributed to various projects on the Internet.

 

Many people have asked me why I did not pursue computer science in college. It all comes down to one problem: mathematics. Programming only doubled my already existing hatred for the subject. While certainly helpful, one does not necessarily need to be a math god to be able to write code. With proper reading and practice, programming is an open world available to all those who fully dedicate themselves to it. The math requirements for CS majors repelled me, and I decided to keep it a “hobby” or simply work as a freelancer, which I did for a startup upon moving to Los Angeles. When that startup was aborted by its founder, I found myself in a rather difficult financial situation, and decided to work part-time at various jobs while focusing on my studies. My studies would keep me busy for a good four years, during which I did not write much code (learning Chinese has been a time-consuming challenge as well!). That was until I arrived at EZTABLE.

 

1-CAM02954

While searching for an internship, I realized that even though four years of college surely has taught me a lot, it did not help me make much progress in regards to my future career. After all, what kind of jobs does Asian studies lead one to? Translation? No thanks, I’ll pass. I certainly did not waste time, college was a time of personal growth and where I obtained an excellent education, both in general subjects and in Asian Studies; I was also able to explore various kinds of jobs while working part-time. Arriving on my first day at EZTABLE for an interview, Atwood’s offer for me to join the Android team was a surprise to me. I did not think any employer would look past the two words “Asian Studies.” Indeed, I thought my future prospects as a programmer were doomed the day I stopped writing code and started learning Chinese instead. I decided to toughen up and give it a try. After all, this might be my last and only chance to get back on the boat.

 

I will always remember that interview, especially when I was told “you have four weeks to learn Java.” It was a challenge I had long not been given, either by myself or by someone else. At the time I was still taking classes at National Taiwan University, which limited my time. I would learn the usual way: read brief tutorials, brief language references, do local tests, read “Dos and Don’ts” articles etc… The best way to learn after all, just like [human] languages, is to simply start coding! Having prior experience with programming certainly helped me learn Java faster, however the multi-thread and event-based nature of the language was a challenge during my first few weeks writing the Android application. As a matter of fact, writing Java for the first time in the Android environment was both a challenge but also a big help in itself. While online documentation (e.g., Stack Overflow, android doc, oracle doc) is certainly plentiful, it still took a short while to accustom myself to the different environments. Furthermore, the EZTABLE Android SDK was also an extra challenge and help.

 

The EZTABLE Android SDK was a clear example of the importance of team work. To Annie and I, the SDK was very helpful in that it laid important grounds to start developing the Hong Kong tourist app and provided many useful functions. However, it also felt like a jungle at times and we only discovered the existence of some functions after having coded them ourselves. Make no mistake here: I wish not to criticize the SDK or its developers, but simply wish to point at the importance of properly familiarizing oneself with the team’s code upon arrival. Indeed, when working within a team, in addition to being fast and efficient, code should be well-formatted and properly documented, with clear comments wherever needed; this is a practice I’ve tried to keep for ages, but it was nonetheless a good reminder. In addition to the aforementioned points, GIT is a crux of team work. While it surely has a learning curve, its importance is not to be debated and thus should be mastered within the smallest time frame as possible. Working with Annie, and later with Leo, proper GIT procedures had to be clearly established and regularly followed (I.E., frequent commits & clean branching). Working at EZTABLE certainly was a great lesson of team work.

  

1-2-CAM03108

Writing our application was not limited to our own ability and time, but also depended on the input of other teams within the company. I could not express how pleasant and fun it was to work with Nisha, our project manager. Nisha is a master of team organizing and keeping everyone updated and on track on the latest directives, decisions and issues. Indeed, we often had to wait for data input, but had to keep coding in the meanwhile. This taught me to be flexible in my working style and be ready to face the reality that radical changes may occur at any given moment. Annie and I arrived precisely when the API for articles was in the process of being changed, causing us to have to re-write a portion of the code. Some of the data given to us depended fully on us to be implemented, and we thus had to think of solutions that would best fit within the existing data structure. While it seemed a little stressful for us at first, I cannot fathom what Nisha must endure on a daily basis. Despite this, she always remains calm and friendly to everyone, keeping all of the teams functional and happy at all times. Thanks Nisha!! (Side note: this experience has even caused me consider Project Management as a very desirable option in the future.)

  

Finally, I came to realize that a career depends not necessarily on one’s educational background, but solely on one’s determination. Many people at EZTABLE who excel at their positions and duties did not necessarily study the matter in college but perform excellently. All it takes is passion and enthusiasm for what one loves to do in life; this is a respectable lifestyle. This might seem a little cheesy but to me remains a hard fact. My own experience writing the Hong Kong tourist app has lead to me fully reconsider my future career plans and while I am still open to new experiences, programming has definitely made it to the top of the ladder. Most importantly, I leave this great company with stronger self-confidence, knowing in the future that with determination, one can overcome any challenge.

 

906317_10152562882314788_1706867461786321617_o

I have very high regards for the employees at EZTABLE and the atmosphere that everyone strives to bring together. I could not be more grateful to have interned in such a great company this summer. I would like to personally thank all of the people I got to meet during the past three months and for what they have taught me personally and professionally. I would furthermore like to thank Alex, Atwood, Blaise, Mike, and Nisha for the opportunities, experiences and help they have given me. I could not express how lucky I have been to work with Annie this summer; Annie’s liveliness, honesty, great teamwork skills, and willingness to help are all things I hope people she meets in the future will notice and appreciate. I have made many friends within all teams (and not “departments”..!) this summer and I  could not be more grateful about how life-enhancing their presence has been. Once again, Thank you EZTABLE!

 

Christopher Burroughs, intern of EZTABLE

 


 

如果你也有野心、學習力強,歡迎一起加入我們 
EZTABLE實習生計畫全年無休
歡迎將你/妳的履歷寄到 CTO Atwoos, atwood@eztable.com

EZTABLE at Linkedin-Senior Mobile Software Engineer

 

 


Related Posts Plugin for WordPress, Blogger...

No responses yet

發表迴響