googleインターン その2

先週末に締切りだった、googleインターン
忙しかったけど、合宿がなくなったということで、
ちょっと時間ができたので、チャレンジするだけしてみました。


ということで、書いただけで落ちたらなんとなくもったいないので、
誰かに参考意見などいただけたらという思いで、
ちょっと恥ずかしながら、晒してみます。(※成績以外)

  • resume(履歴書)

英語で履歴書。 1時間ちょっとかけて職歴あたりをガリガリ書いた。
しかし、賞とかそういうの取ったことないからその辺何もかけなかった><


  • essay

「あなたの今までで一番難しかったソフトウェア開発または研究について」
という題目のエッセイ。 500〜1000語以上で書かんとだめで、結構時間かかった。。。6、7時間?
英語のエッセイのセオリーみたいなサイト読みつつそれには従ったつもりやけど、
結局主張することのレベルが低すぎる気がして、残念な気持ちになったw
まぁでもまだ可能性は・・・(ぇ

Author: Naoki Hatta

The most difficult software development project I have ever experienced is
"Func Tracer" project which I deal with in my company, "Kyoto Software Research Inc".
I was asked to work in this project by the vice president on March 2009, and it still has not been completed yet.
Surprisingly, he did not give me specifications about this project, but only quite abstract requirements,
and I was one single member of it.
I was troubled because I had not experienced my own project and ,of course,
it is not so easy for me in technical aspect, but challenged it with sometimes asking for other's help.
In such situation, I have learned the difficulty of project management and the importance of discussion.

There are many excellent debugging or testing tools today,
but our company creates embedded system about flash memory. That is why popular good tools are insufficient.
Therefore, we create and use the original modules which is specialized in on-board system.
In “Func Tracer” project, I improve the existing module which is supporting software debugging or testing to add new functions to it.
The existing one only traces the paths of functions of programs,
in test case and displays the order of them,
but the new one is required to trace all paths of objective functions automatically and to display them with a minimum changing the objective functions.
In order to achieve that, I had to understand the mechanism of running programs completely.

I worked in “Test Maintenance” project before.
I was appointed to this project because my schedule is a little tight due to assignment to laboratory of university and research in it.
My boss took care that I worked well without worry about time and
gave me the tasks which have no appointed date of delivery.
I think that he also provided me the exciting opportunities to grow up with his expectation,
and so I have to reply to it with achievement.
Then, I should not forget that to work in the project only by myself means that no one advise me actively
even if I go to wrong way in development.
I learned that it is very important to be always conscious about responsibility.

Actually, I began with reading the existing source codes.
However, because those codes had some techniques such as inline assembly, hook function and so on,
I had to start with studying about them.
After that, though I did not know how to make specifications because I had never experienced it,
I learned it by reading texts, asked my boss about it and often discussed it, resulting in extracting them from abstract needs. That was the most challenging work in the project.
Following to that, I designed the algorithm and flow chart without having a hard time too much.
And now, I am about to finish a prototype of func tracer. In the next time, I will embed it in on-board system.
Through various process, Especially, without frequent discussion, I would never progress ahead.


My project has not completed yet, but I have learned many things.
Until the project, I did not become aware, because I handled the given tasks passively.
However, after I actually try to manage my project actively, I feel that making specifications is much harder than writing program codes.
In the management, because I myself often do not know whether my decision is right or wrong,
I also feel that discussing my opinion and looking at it from other aspects is very important.
Though I am still on the way, I have experienced all the software development process.
Then I want to take advantage of the experience. But, first of all, I hope that my project finishes completely.

  • 成績表

全科目書かされた。 きっちりしてるなー。
専門は悪くないが、一般教養科目がヘボすぎ。
どう評価されるんやろか・・。





とりあえず突然の話やったけど、
出してみてよかった。
英語で履歴書書いたこととかなかったし、
いい経験になった◎
英語力はゴミやけど、言いたいこと伝わればいいな。