【工作日志】2009年程序员新人培训 プログラマーの新人研修
阅读语言
你好。
我是 GAME FREAK 的程序员玉田。 除了游戏程序之外,我还负责网络、招聘等各种工作,
今年还负责程序员新人的培训。
今天想稍微介绍一下这次新人培训的内容。 我当年还是新人的时候,培训是从用通信软件连接服务器,
然后编写汇编语言的乘法程序开始的。
那时候我还年轻啊……先不说这些自我感慨了。 在讲今年让新人完成的培训课题之前,
先跟大家说说今年我设计培训课题时特别留意的事情吧。
那就是:“做游戏时,需要编写从低级到高级的程序。”
这里说的低级,可不是简单的意思哦! 具体来说,贴近硬件的部分叫作低级,
相反,只由软件构成的抽象部分(比如 AI),
则称为高级。
也就是说,“做游戏时,需要编写从低级到高级的程序”这句话的意思是,
游戏程序员从贴近硬件的部分,到经过软件抽象的部分,
都需要根据不同场景掌握各种各样的知识。 在制作游戏的过程中,程序员有各种各样的工作。
既有制作实际可见的界面的工作,
也有制作供其他程序员使用的内部系统。
有时还要负责制作其他岗位的员工使用的工具。 想到希望新人能成为可以胜任这些各种工作的程序员……
游戏机也是计算机,那么,操作计算机究竟是怎么回事?
低级和高级究竟是怎么回事?能够带着这样的认识来制作程序,
我觉得是非常重要的。 好了,终于要说到现在程序员新人培训的内容了。
在熟悉 GAME FREAK 内部的开发环境这一阶段结束后——网络、各种工具(比如命令行、subversion 之类的,
以后有机会再向大家介绍吧)——
新人们现在正一边查看、编写实际的示例程序,一边学习各种东西。 这次培训让他们完成的课题,是在 DS 上尝试各种画面显示效果。
画面显示是动手操作起来很有趣的部分,
而且,控制 DS 的画面也意味着要操作 非常贴近硬件的部分。
网上有各种方便的工具,
即使是在 Windows 上编程、已经体验过高级部分的 程序,也很少有机会接触贴近硬件的低级 部分,所以我希望他们能趁这个机会多多体验、吸收。
新人入社大约一个月了,
每天都被新人的吸收能力和记忆力之强震撼,
也让自己重新振作起来,想着“我也必须不断磨炼才行!”是的。
我是 GAME FREAK 的程序员玉田。 除了游戏程序之外,我还负责网络、招聘等各种工作,
今年还负责程序员新人的培训。
今天想稍微介绍一下这次新人培训的内容。 我当年还是新人的时候,培训是从用通信软件连接服务器,
然后编写汇编语言的乘法程序开始的。
那时候我还年轻啊……先不说这些自我感慨了。 在讲今年让新人完成的培训课题之前,
先跟大家说说今年我设计培训课题时特别留意的事情吧。
那就是:“做游戏时,需要编写从低级到高级的程序。”
这里说的低级,可不是简单的意思哦! 具体来说,贴近硬件的部分叫作低级,
相反,只由软件构成的抽象部分(比如 AI),
则称为高级。
也就是说,“做游戏时,需要编写从低级到高级的程序”这句话的意思是,
游戏程序员从贴近硬件的部分,到经过软件抽象的部分,
都需要根据不同场景掌握各种各样的知识。 在制作游戏的过程中,程序员有各种各样的工作。
既有制作实际可见的界面的工作,
也有制作供其他程序员使用的内部系统。
有时还要负责制作其他岗位的员工使用的工具。 想到希望新人能成为可以胜任这些各种工作的程序员……
游戏机也是计算机,那么,操作计算机究竟是怎么回事?
低级和高级究竟是怎么回事?能够带着这样的认识来制作程序,
我觉得是非常重要的。 好了,终于要说到现在程序员新人培训的内容了。
在熟悉 GAME FREAK 内部的开发环境这一阶段结束后——网络、各种工具(比如命令行、subversion 之类的,
以后有机会再向大家介绍吧)——
新人们现在正一边查看、编写实际的示例程序,一边学习各种东西。 这次培训让他们完成的课题,是在 DS 上尝试各种画面显示效果。
画面显示是动手操作起来很有趣的部分,
而且,控制 DS 的画面也意味着要操作 非常贴近硬件的部分。
网上有各种方便的工具,
即使是在 Windows 上编程、已经体验过高级部分的 程序,也很少有机会接触贴近硬件的低级 部分,所以我希望他们能趁这个机会多多体验、吸收。

每天都被新人的吸收能力和记忆力之强震撼,
也让自己重新振作起来,想着“我也必须不断磨炼才行!”是的。
こんにちは。
ゲームフリークプログラマーの玉田です。 ゲームプログラム以外にもネットワークや採用や色々やっていますが
今年はプログラマーの新人研修も担当しています。
今日は、その新人研修についてすこし内容を紹介したいと思います。 ぼくが新人のときの研修は、通信ソフトウェアでサーバに接続して
アセンブラの掛け算プログラムを書くことから始まりました。
あのころぼくは若かった…と、自分語りは置いといて。 まず、今年の新人にやってもらう研修課題をお話しする前に
今年、ぼくが研修課題を立てる時に意識したことをお話ししますね。
それは、「ゲームでは低レベルから高レベルまでのプログラムをする」ということです。
低レベルといっても、簡単だという意味じゃないですよ! 具体的なハードウェアに近い部分を低レベル、
逆にソフトウェアだけで構成される抽象的な部分(例えばAIなど)を
高レベルと呼んでいます。
つまり、「ゲームでは低レベルから高レベルまでのプログラムをする」というのは
ゲームプログラマーはハードウェアに近いことからソフトウェアで
抽象化されたことまで、場面によって様々な知識を要求されるということなんですね。 ゲームを作る上でプログラマーには様々な仕事があります。
実際の目に見えるインターフェイスを作成することもありますし、
他のプログラマーに使ってもらう内部のシステムを作成することも仕事です。
他の職種のスタッフが使用するツールの作成も担当することだってあります。 そういういろんな仕事ができるプログラマーになって欲しいな…と考えると
ゲームマシンもコンピューターなので、コンピューターを操作するとはどういうことか?
低レベルや高レベルとはどういうことか?をイメージして作ることができる、というのが
とても大事ではないかと思うのです。 さて、ようやく現在のプログラマーの新人研修内容のお話ですが、
ネットワークや各種ツール(コマンドラインとかsubversionとか何とか、
またいつか機会があれば説明しますね)など
ゲームフリーク社内の開発環境に慣れてもらう段階が終わり、
実際のサンプルプログラムを見たり書いたりしながら色々覚えて
もらっているところです。 今回の研修では、DSで画面表示を色々試してみる
という課題をやってもらっています。
画面表示は触っていて楽しいところですし、
またDSの画面を制御することはハードウェアに
とても近い部分を操作することになるんですよ。
インターネットにはいろいろと便利なツールなどもあり
ウィンドウズでプログラミングしていて高レベルな部分の
プログラムを経験していても、ハードに近い低レベルな
部分を触ることはあまりないと思いますので、
この際色々経験し吸収して欲しいなと思っています。
新人が入社して1ヶ月ほど経ちますが、
日々、新人の吸収力、記憶力の高さに愕然とし、
自分も切磋琢磨しなければ!と気持ちを新たにしています、はい。
ゲームフリークプログラマーの玉田です。 ゲームプログラム以外にもネットワークや採用や色々やっていますが
今年はプログラマーの新人研修も担当しています。
今日は、その新人研修についてすこし内容を紹介したいと思います。 ぼくが新人のときの研修は、通信ソフトウェアでサーバに接続して
アセンブラの掛け算プログラムを書くことから始まりました。
あのころぼくは若かった…と、自分語りは置いといて。 まず、今年の新人にやってもらう研修課題をお話しする前に
今年、ぼくが研修課題を立てる時に意識したことをお話ししますね。
それは、「ゲームでは低レベルから高レベルまでのプログラムをする」ということです。
低レベルといっても、簡単だという意味じゃないですよ! 具体的なハードウェアに近い部分を低レベル、
逆にソフトウェアだけで構成される抽象的な部分(例えばAIなど)を
高レベルと呼んでいます。
つまり、「ゲームでは低レベルから高レベルまでのプログラムをする」というのは
ゲームプログラマーはハードウェアに近いことからソフトウェアで
抽象化されたことまで、場面によって様々な知識を要求されるということなんですね。 ゲームを作る上でプログラマーには様々な仕事があります。
実際の目に見えるインターフェイスを作成することもありますし、
他のプログラマーに使ってもらう内部のシステムを作成することも仕事です。
他の職種のスタッフが使用するツールの作成も担当することだってあります。 そういういろんな仕事ができるプログラマーになって欲しいな…と考えると
ゲームマシンもコンピューターなので、コンピューターを操作するとはどういうことか?
低レベルや高レベルとはどういうことか?をイメージして作ることができる、というのが
とても大事ではないかと思うのです。 さて、ようやく現在のプログラマーの新人研修内容のお話ですが、
ネットワークや各種ツール(コマンドラインとかsubversionとか何とか、
またいつか機会があれば説明しますね)など
ゲームフリーク社内の開発環境に慣れてもらう段階が終わり、
実際のサンプルプログラムを見たり書いたりしながら色々覚えて
もらっているところです。 今回の研修では、DSで画面表示を色々試してみる
という課題をやってもらっています。
画面表示は触っていて楽しいところですし、
またDSの画面を制御することはハードウェアに
とても近い部分を操作することになるんですよ。
インターネットにはいろいろと便利なツールなどもあり
ウィンドウズでプログラミングしていて高レベルな部分の
プログラムを経験していても、ハードに近い低レベルな
部分を触ることはあまりないと思いますので、
この際色々経験し吸収して欲しいなと思っています。

日々、新人の吸収力、記憶力の高さに愕然とし、
自分も切磋琢磨しなければ!と気持ちを新たにしています、はい。