投稿者:Six Perfections 2008/10/20 (月) 16:55:35        [qwerty]
気分が低下しているが、頑張っていいネタ(´ω゚)前に書いておいてよかった

表紙に記載されている総合的なスキルから説明させて頂くと、プログラミング中心に就業
しております。その中でも特筆する点としては、Strutsに代表されるオープンソース化さ
れたフレームワークを利用したWEBシステムの開発であり、技術的に要求されるサーブレッ
トの知識及びクラス構造、詳細に説明するとフレームワーク側の構造ですね?request/re
sponseによるサーバー側とクライアント側のデータ通信Actionクラスになります。次にス
コープやセッションタイムアウト等のXMLでの設定に加え、入力チェックではバリデータに
よる比較的フロントエンドなサーブレット処理、その後DAOクラスにおいてprepared stat
ement(プリペアードステートメント)を用いてJDBC接続をしデータアクセスする。もちろん
独自のフレームワークを採用しているケースも想定されるので、異なったMVCモデルにも対
応できる。開発環境にはEclipseの使用が標準となりEclipseの操作に関しても問題はない
。データベースに関してはSQLやストアドプロシージャの作成はまったく問題なくできる。
テストに関してもANT及びJUNITを使用したユニットテストの自動化も経験があり効率的に
開発が行える。アプリケーションサーバー側の管理に関してはプログラム開発では問題な
い程度には扱うことができる。また、システムエンジニアと同レベルのOffice作業やマク
ロ作成も可能である。設計に関しては基本設計から詳細設計に展開する段階は可能ですが
、得意な業種については、基本設計者の指示のもとに展開しているので、それほど専門的
な知識はございません。また、技術的な設計たとえばクラス設計に関しても基本設計者の
指示のもとに展開することになると思います。ひとつひとつのプロジェクトに関しては数
多く携わっているので記憶が曖昧になりますが、最近まで携わっていた建築土木の営業支
援システムですね。保守も含めるとおそらく40名程度の体制の中で、コーディング及びそ
の単体テストその後、結合テストも終了し本番機での稼働を確認し、運用テストが行われ
る段階で保守に引き継ぎました。技術的には、先に述べたようにStruts中心のフレームワ
ークであり、内部Beanはデザインパターンにより独自のクラス設計になっており、例えば
Facadeにより他のクラス間で同じDAOを利用する構造となっており利便性の高さに共感しま
した。プロジェクトに参画する中で、他のユニットと連携を取りながら仕事を進めていか
なければならないのですが、組織の全体を把握できない状態であると問題が滞り、自分の
仕事が進まないケースも想定される。また、自分の仕事を進めていくうえでは、将来問題
になると想定される事柄については、事前に連携を取ることにより自分と相手の進捗率も
向上する。例えば、単体開発では問題はないが結合テストの段階で不備が出る可能性があ
るもの、画面遷移時のパラメータなどですね、そういったものを設計者との連携によりあ
らかじめ解決しておくことにより進捗率の向上ができる。一方、そうやって協力した人た
ちと仕事以外の場で語り合うのも心地よいものだと思います。