I was in school for a long time. A very long time. Even after
I went to my high school graduation and they talked about how tough
it was, congratulated us on such a momentous achievement, and then
sent us out into the "real world" to live our own lives, I still
ended up staying in school for another decade. I learned that
the challenges of high school are nothing compared to the challenges
of a PhD in Computer Science.
My scholastic journey started in preschool in Michigan, but I
don't remember anything about that. It continued in kindergarten
in Texas, where I remember very little, except for being made
fun of for my "chicken fox", as well as my teacher's name, Ms. Good.
First grade was in Carminati Elementary School in Tempe, Arizona,
with Ms. True. My theory is that my kindergarten and first grade
teachers (Good and True) cemented my sweet and innocent personality.
Second grade was at the same school with Ms. Benjamin. I was
traumatized here when I got detention for the first time, because
I had dropped my crayon and it rolled underneath my neighbor's desk,
and I asked for it. Unfortunately, I had forgotten that the teacher
was angry at the time from a noisy classroom, and had said that any
other spoken words would lead to detention, no matter what.
Due to a change in the school district's boundaries, 3rd grade
through 6th grade took place in another school called Arredondo
Elementary School. My teachers were, in order: Ms. Welch,
Ms. Lyons, Mr. Ward, and Mr. Carpenter. 7th through 9th grade
took place mostly at Mesa Junior High School (though my family moved
around a lot during this time, and I temporarily went to a bunch of
other middle schools too). 10th and 11th grade were at Mesa High
School, and 12th grade was at Mingus Union High School in northern
Arizona.
From 5th grade through 12th grade, I played the Alto Saxophone in
band class. We mostly played music concerts and marched in town
parades, but in 10th - 12th grade, I was also in marching band
class, where we learned to put on shows and marched in formation on
football fields. We performed at all home school football games,
as well as a few away football games (taking place at another school
than our own). It's been quite awhile since I last played my
Saxophone, but I still consider it to be one of the coolest musical
instruments in the galaxy (except for maybe
wine
glasses).
I've always loved playing video games since as long as I can
remember. Additionally, when I was very young, I got a little bit
of programming experience from an old Atari computer that my dad
had. I used to manually type in and run BASIC programs that were
listed in textbooks that my dad showed me. I remember typing in
one program that was a simple text-based role-playing game, and then
changing the names of the monsters in the game by modifying the
source code. It was awesome! My childhood dream was to become a
video game designer when I grew up. To that end, I took an elective
class in high school about C++ programming, and found out that I
loved it. When it was time to go to college, I searched for the
major that had the most to do with computer programming that I could
find. It turned out to be Computer Science. My fate was sealed.
Do you know how some people consider college to be the best time
of their lives? I don't quite feel the same way. Let me tell you
a little about my college experience. Late nights in the lab.
Papers that were thrashed and rejected by reviewers.
Uncertainty about where my career was headed. LaTeX craziness.
You know how great poetry comes from strong emotions?
If you want to be able to write poignant, heartfelt
poetry from the deepest depths of your pitiful soul, then go to
college and study for a Computer Science PhD.
Ok, I'm just exaggerating. A little. But college was a pretty
tough experience.
I got my Bachelor of Science in Computer
Science in 2003, after 4 years of hard work. Then I had to figure
out what to do next. I decided to continue on and pursue a
Master's in Computer Science, because I had found a topic that
interested me: Software Engineering, in particular, automated
techniques for testing and debugging software. After 2 more years,
I got my Master of Science in Computer Science in
2005. After I had made it that far, I was still interested in my
work and I decided to finish what I had started.
Under the direction of Dr. Neelam Gupta and
Dr. Rajiv Gupta, I
completed my PhD in Computer Science in 2009. If you are interested
in automated techniques for software debugging, or if you just want
to see what I worked on, feel free to check out my dissertation:
Dynamic State Alternation Techniques for Automatically Locating
Software Errors.
Some people have asked me whether the PhD was worth it. For me,
the answer is a resounding yes. There are many things you learn
going through a
PhD, besides just what's in your dissertation. The life lessons
I learned by going through the PhD experience are at least as
important to me as the research work I did. I also can't forget
that I met my fiancee while I was a PhD student, and I also earned
a job at Google afterwards. I wouldn't trade my time in the
PhD program for anything else.