web-dev-qa-db-ja.com

最先端からレガシープロジェクトの維持へ

使用中のVBAコードの束を含むAccess03プログラムがあり、エンドユーザーは新しい機能を望んでいます。私の脳は最新の.NETテクノロジを使用したいと考えており、VBAはまったく最近のものではないため、新しい機能を追加するのは非常に難しいと感じています。

欲求不満のレベルを最小限に抑えるために、頭の中でテクノロジーを「ロールバック」するにはどうすればよいですか?

また、上司は、プロジェクトをアクセスとvbaからある種のフォームとSQLの組み合わせに書き直すことは予算内ではないと言いました(おそらく数日で打ち負かすことができました。これは私が感じるのと同じ時間です。古いシステムを調べて実装するのに時間がかかります)。

4
Jim

それを精神的柔軟性の練習と考えてください。一時的に基準を下げるチャンスに感謝します。そうすれば、最新の.netに戻ったときに、それはあなたにとって楽園のようになります。

5
user281377

既存のコードベースを理解し、状況を悪化させない方法で新しい機能を追加し、既存の機能を壊さないことに満足と専門家としての誇りを持てるはずです。最近のテクノロジーと古いテクノロジーの間を行き来しながら、これを常に行わなければなりません。私はいつもこれをうまくやることに満足を感じてきました。

6
Gratzy

ニルヴァーナの電源を入れ、フランネルシャツの袖をまくり上げ、あごひげを撫でて、仕事に取り掛かります。

冗談はさておき、VS2010からVisualStudio forApplicationsに「ロールバック」するのは少し不快だと思います。しかし、古い環境で正式なデザインパターン、制御の反転、自動化された単体テストなどの方法論を採用することは、やりがいのある課題だと思います。

3
Jesse C. Slicer

あなたが1997年にいることを想像し、VBAで手を汚していることを除けば、これを修正できる方法は他にありません。

2
Jas

自分の仕事に長けていて、VBAと格闘するよりも、.NETでやり直す方が費用効果が高いという専門家の意見がある場合は、上司はそれを真剣に受け止めるべきです。そうでない場合は、別の場所で新しい有能な上司を見つけることをお勧めします:)

1
Matthew Read