システムプログラマー

< solver:N.NAKANO &T.MATUMOTO >


職種は?

<N>&<T> システムプログラマです。



なぜこの仕事を?

<N> はじめからシステムプログラマを目指していた訳じゃなくて、 ゲームの方のプログラムもやってたんですよ。 入社してから、システムプログラマ向きと判断されて、 システム部門で仕事をするようになったんですが、 そこでの上司に触発されて、 システムプログラムの醍醐味に目覚めたという感じです。

<T> ゲームのプログラムと違って、 システムプログラムは派手に表舞台には出ませんよね。 そういう、目に見えないところに隠された面白さに とりつかれてしまったんです。 この会社がゲームだけ作っている会社だったら、 たぶん入社してなかったと思います。



今までに関わってきたゲーム・ツールを教えてください

<N> ゲームでは、スーパースコープ6。 ツールでは、アセンブラ、リンカ、デバッガのバージョンアップ版です。

<T> GPCです。



いいまでにやった仕事の中で、いちばん印象深かったものは?

<N> う~ん…システムの仕事は全部印象深いですからねぇ… どれが一番苦労したとか、良くできたとかいう比較は いまいち思いつきません。

<T> 全て印象深い仕事でした。



その理由は?

<N> システムの仕事は毎日コンスタントにこなしていくことが重要ですから、 あの仕事は眠る暇もないくらい大変だった、という風な事はないんです。

<T> まだ、この会社に来て日が浅いので、強烈に印象に残ったと言えるほど、 沢山の仕事をしていないんですね。 強いて言えば、今は一日一日が印象深いです。



何人くらいで一つの仕事をしているんですか?

<N> 一つの仕事には、原則として一人であたります。 特にスケジュールが詰まってしまった時には、お手伝いも可ですけど。

<T> システムの人たちは、たいてい一人に複数プロジェクトが同時進行してます。 だから、とっても忙しいですよ。 計画的に仕事をこなしていかないとダメです。



どんな機材を使っていますか?

<N>&<T> PC/AT互換機2台、Macintosh1台

プログラム関係の知識が全然なくても平気ですか?

<N>&<T> 平気じゃない!!



この仕事をする上での心得などは?

<N> 常に最新情報を追いかけて、目指すもの手に入れろ、ということです。インターネットなどで情報をこまめにチェックしたりね。

<T> 誰も手を付けていない分野を見つけだして、 誰よりも先に自分がエキスパートになることをおすすめします。 それを自分独自のセールスポイントにできますからね。



同職種間での仕事の分担はどうなっていますか?

<N>&<T> 仲間の仕事の出来映えを、お互いにチェックし合ったりしています。 それを通じて、みんなで技術や知識を高めていくことができますからね。



分担してできるもの?

<N>&<T> システムプログラムの仕事を分担するのは難しいです。 どちらか一方が技術的に進んでいると、その人が一方的に相手を助けることに なっちゃうんで、共同作業にならないんですよ。 いつも自分を磨いていないと、周りにも負担をかけることになっちゃいます。



仕事に煮詰まったときの解決法は?

<N> 自分が煮詰まっていることを周りにアピールしつつ、 とことんまで煮詰め続ける。あるいは、別の仕事をする。

<T> 煮詰まった仕事はいったんおいて、気分転換する。



ひとつの仕事を仕上げるのにかかる時間は?

<N> 2週間~半年。仕事によります。

<T> 半年くらいでしょうか。地道に長くつづくものもありますけど。



この仕事について、良かったと思ったことは?

<N> システムプログラマがつくるツールは、ゲームと違って、 一旦売れたらおしまい、というものではないんです。 ずっとユーザーサポートをしていく種類のものなので、 自分のつくったツールを使ってくれている人とのふれ合いとか、 一つのツールをバージョンアップして育てていく楽しみとかを味わえて、 この仕事の良さを実感しますね。

<T> こういう方法でやっていこう、と決めた自分の考えが成功して、 いい仕事ができたときが、いちばん嬉しいです。



この仕事について、しまった!と思った ことは?

<N> …あぶな~いのを作ってしまったとき。セーブできないとか、 ハードディスクをクラッシュさせちゃうとか…

<T> ユーザーさんからメンテナンスの要請がきたのに、 そのツールのソースをみてすぐに思い出せないとき。



今やっている仕事は?

<N> Windows版のデバッガの開発

<T> 64用のディスク複製システムの開発



今後やってみたい仕事は?

<N> インターネット上でJavaなどを用いて、無償のサービスを行って、 社会的に貢献しつつ、将来的に会社の利益となる仕事をやってみたいです。

<T> Windowsならまかせろ!と言えるような人になりたい。



仕事場のスペースは?

<N> 広いけど足りない…。 次の仕事用の機材や資料がどんどんたまってきて、 みるみるスペースを奪っていってしまうんですよ。

<T> たぶんこの業界では非常識なほどの個人スペースの広さを確保できます。 でも、やっぱり足りないんですよね。どんどん荷物が増えていくから…



入社前に知っているといい(必要な)知識・技術は何ですか?

<N> 整理術……というのは冗談。 実際に入社してからでないと身に付かないかもしれないけど、 知識や技術はあった方がいい。

<T> 何でも興味を持って、いろんな知識を身につけた方がいいですよ。 コンピュータ以外のことにも興味を持ってください。



ゲームプログラムと、システムプログラムの違いとは?

<N>&<T> 基本的には同じ作業ですよね。システムプログラマにもゲームはつくれますし、ゲームプログラマさんにも ツールはつくれるんじゃないでしょうか。 ただ、アイデアとかこだわりの向けられている方向が違うんです。 当たり前ですけど、システムプログラマはシステムをつくってるプログラマで、 ゲームプログラマはゲームをつくってるプログラマというだけです。



使用言語は?

<N> &<T> なんでもできないとダメ。C言語は必須です。C++も使えて欲しい。 結局、仕事し始めたら、自然に勉強していくことになってきます。



これからシステムプログラマーを目指す人たちに対して一言お願いします

<N> システムチームには「泳げない奴は沈めばいい」という名言がある。この仕事を泳ぎ切る知識と技術と気合いを持った人々よ、かまーん!

<T> みなさん、浮輪持参してくださいね。


おわり


[ 募集要項 ]
[
designer ][ enginner ][ game ][ planner ][ sound ]