採用案内


←戻る

プログラマの仕事

CO-CONV の開発は Windows・Web・ネットワーク・デバイスドライバ開発など多岐に渡っています。もちろん、これらの全部ができる必要はありません。社員それぞれが自分の得意分野を生かして協力しながら開発を進めています。

こんな仕事があります

Windows プログラミング

低レイヤーな開発が多いため、Visual Basic や MFC は使わず、C++ から直接 Win32 API を使って開発しています。検索してもなかなかサンプルが引っかからないようなマイナーな関数を使うこともしばしば。

そういう場合は、MSDN の英語ドキュメントと格闘して自力で解決していくことになります。あまり知られていないノウハウほど、会社の強みになっていきます。

Web 開発 (Ajax・JavaScript・Flash・Flex)

現在、新規開発中の製品はブラウザベースで動くため、JavaScript や Flex での開発を行っています。

JavaScript は勢いで開発できてしまう言語ですが、ソースコードの規模が大きくなってくると、オブジェクト指向でプログラミングを行う必要がでてきます。機能追加のたびに、ソースコードの美しさを重視して、設計を変えることもあります。JavaScript のソースコードは誰でも見ることができるので、普段より気を使ってしまいます。

Flex は最近、社内で注目している技術です。まだ世間ではあまり注目されていない技術のため、公式のドキュメントを読んでノウハウを蓄えているところです。

サーバープログラミング (PHP・Perl)

現在、新規開発中の製品において、サーバ上でのデータベースへのインプット及びデータベースからのアウトプットを PHP、Perl を用いて開発を行っています。ブラウザ上の JavaScript や Flex とのデータのやりとりは XML 形式でおこなっています。

また、PHP、Perl ともに、 1000Request/secという規模のアクセスを想定した負荷対策をとっています。

こんな人が向いているかも?

※現在、経験者のみの募集となっております。ご了承ください。

中〜大規模開発の経験がある人

数百行程度のプログラミングであれば勢いで作れてしまいますが、数千、数万単位の規模になってくると、どうしても設計が重要になります。製品レベルの開発を行うためには、どうしても中〜大規模の開発経験が求められます。

仕様を提案できる人

複数人で役割を分担するため、サーバー・クライアント間の通信プロトコルやデータ保存形式といった仕様を協力して決めていく必要があります。

例えば、データ保存形式を決める場合にしても、CSV・XML・JSON などのフォーマットがありますし、DB を使うのか、使う場合はどういう設計にするのか、といったことを状況に応じて考える必要があります。

他人のソースコードを読める人、ソースコードにこだわりをもっている人

複数人で開発を進める場合、他人のソースコードを読むスキルが大事になってきます。同様に、他人に読みやすいソースコードを書けることも重要になってきます。

美しさを重視しすぎて再設計を繰り返していては意味がありませんが、最低限のこだわりを持っていなければ、メンテナンス性が悪いソースコードを量産してしまうことになります。

好奇心が旺盛な人

小さい会社で小回りもきくため、すぐに新しい技術を試せます。現在は Ajax や Smarty などを使って開発していますが、いいものがあったらすぐにでも取り入れるようにしています。

最近は Flex や WPF といった UI 技術や、Symphony や Ruby on Rails といったフレームワークにも注目しています。あなたのお勧めがあったら教えてください。

←戻る