
私はまだプログラマー初心者で半年ほど民間のJAVA教室に通い、最近あるシステム会社に転職しました。
現在その会社でJAVAの実習をやっているのですが開発環境が古く、エディタも普通のテキストエディタでjdkも1.3を使っています。
民間の教室に通っていたころは少しエクリプスも触っていたので、便利なことは少し理解していたのでなぜシステムを開発する現場において導入していないのか理解できません。
また、実習も2001年頃開発したシステムを基に別のシステムを作るというものなのですが、servletしか使用していないため、画面の作成においてJSPも使っていません。
そこで、こういった古い環境で開発のメリットがあるのかどうか?また、エクリプスについて導入する際のメリット、デメリットなど教えてください。
その他、本来なら直接上司などに聞いたらよいのでしょうが、まだ入社して浅いため、知識の無い私がいきなり聞くのもどうかと思い情報を集めたいと思っています。
雑然とした質問ですみませんが不足している情報については都度返答しますのでよろしくお願いします。
No.1ベストアンサー
- 回答日時:
> エディタも普通のテキストエディタでjdkも1.3を使っています。
Eclipse自体は唯のIDEなので、好みの問題も大きいのでは?
開発者は使い込んだ環境が変わることを嫌うことも多いので、
Eclipseに慣れていない開発者が多勢だとそうなりやすそうです。
1.3環境で問題なく使えると確認できたなら、
最初にこの確認を行う手間と、乗り換えの手間が多分ネックと想像しますが。
あと、貧弱なマシンでEclipseを使うのはさすがにつらいですが、
その手の職場のマシンは数用意する関係から貧弱なことも多いので、
なれた人間のエディタ操作より遅いなんてことも多々ありえる話…
Eclipseでもいいのではないかと個人的には思います。
使いだして慣れてしまえば、おつりが来る気がしますし>開発効率。
jdkが1.3というのは、一応意味があることだと思います。
「環境のバージョンをあげる(変える)」ということは、
一般人が考える以上にリスクの高い行為です。
予期せぬ障害でシステムが停止/誤動作する可能性も否定できません。
たまたま上手く動いてみえただけの潜在バグが表面化するとか。
# WindowsでもXP上で動かしたら古いシステムが落ちるとか…。
# アレも、既存バグ(や依存コード)が原因なことが多いわけです。
基幹システムでそんなことが起きると洒落にならないので、
神経質なシステムでは、ほぼ全てのシステムを洗い直し、
ほぼ全体にわたる再試験などを繰り返すことになります。
どれだけの手間と時間、費用がかかると思いますか?
> そこで、こういった古い環境で開発のメリットがあるのかどうか?
再検証のコストを浮かせているのだと思います。
「動いているものは動かすな」とか「枯れた技術だけを使え」とか言われますが、
常に新しいものを追いかけるということは、実務では少ないです。
# 労力も余分にかかり、初期不良などにも悩まされ、いいトコなしです。
という考えの元、いまだに1.3系を使うシステムもあります。
さすがにそろそろ/やっと1.4なものもあります。
1.5はまだまだ敬遠されがち。1.6はあるのだろうか…。
お礼が遅くなりすみません!!大変勉強になりました!
私の会社だけじゃないんですね。。
新しいものを導入すると上述のようなリスクが出てくるんですね。
知りませんでした。。
私の携わっているシステムも基幹系なのでMrBanさんがおっしゃる通りなんでしょうね。
エクリプスについても何人かに聞いても、聞いたことがある程度で使ったことのある人はいないようです。
とりあえず今の環境は実習で使っているだけなので次回本番が来るころまでにエクリプスの良さを知ってもらえるよう宣伝してみます!
ありがとうございました。
No.3
- 回答日時:
ちょっとだけ追記しておくと、eclipseもまたソフトウェアであるがために、固有の「バグ」が内在している可能性もあるということです。
もちろん、SunのJREやJDKもまたソフトウェアですから、こちらの方にもバグはいくつもあり、今もなお頻繁に最新バージョンがリリースされていることはご承知の通りです。ただ、開発ツールの場合は注意がかなり必要で、もし何らかの不具合によりJavaプログラムが動いてくれなかったとしても、開発ツールだけの場合だと、その原因を特定するのに莫大な時間や労力がいることも極まれにあります。
eclipseがどういった開発ツールなのかについて理解することは、とても有意義なことですが、技術者としてより好ましいことは、「CUI、GUIのどちらも使いこなすことができる」ということです。つい先程の例でも、仮に同じJavaプログラムをjavaコマンドで実行した際にちゃんと期待した通りに動いていれば、「あっ、そうか!原因はJavaプログラムの方ではなくて、eclipse側の方(各種設定の仕方や使用方法なども含む)だったんだな。」と、問題を切り分けることができますよね。それを、開発ツールばかりにこだわっていると、それこそ周りの先輩方から「今まで何やってたの?」と叱られ兼ねません。
まだ、eclipseを使いこなすレベルまで達していないのでしたら、会社の開発環境は「コマンドベース」、自宅の開発環境は「開発ツール」、という風に使い分けるのも一つの手ですね。
確かにエクリプスのある操作方法がわからず一日調べてたときもありました。。まだ実習中だから良かったですが実務となると胃が痛くなるでしょうね。(笑)
「CUI、GUIのどちらも使いこなすことができる」ように頑張りたいと思います!!
No.2
- 回答日時:
[エクリプスのメリット]
・各種無料のプラグインが使用できる。(テストツールなど。)
・デバッグツールなど、初級レベルの開発者さんには最適な仕組み。
・基本的に、全てGUIベース。
[エクリプスのデメリット]
・SJC-P試験の出題範囲外。(javacコマンドやJARファイルの知識が問われます。)
・重い、容量を食う。(PCのスペックに大変、左右される。)
・CUIでの操作方法などを習得できない。
けっこう、意外と知られていないのがSunのJava認定資格においては、CUIベースの開発が基本となっている点です。本来ならば同じ会社内において、IBMから派生した「eclipse」との対抗軸として「NetBeans」(前身は、Forte)を出しているわけですから、Java認定資格の中でも「NetBeans」(正確には、Sun Java Studio Creator)に関する出題をしてもいいわけですよ。にもかかわらず、いまだに、クラスパスの配置とかに関する問題が出題され、実務レベルでは主流とされている「開発ツール」に関する問題は、1題もありません。これは言い替えると、サン・エデュケーション・サービスとしても、
『開発ツールとのやりとりではなく、JVMとのやりとりをよく理解してください。』
と言っているのではないかと、個人的には解釈しています。
ちなみに、自宅では主にLinuxを使用していますので、開発環境といえばやはりKateですかね。Windowsユーザには恐らく何のことか分らないかもしれませんが、めっちゃめちゃ軽いですよ。(個人的には、水素やヘリウムよりも軽いと思う。)一応、eclipseも入れてはいますが、このサイトでの回答の時とかササッとコーディングする際には、ほんとKateだけで事足ります。
回答ありがとうございます!
お礼が遅れて申し訳ありません。
初級レベルには良いとのことですが上級者には最適ではないってことは無いですよね?(笑)
SunJavaの試験でもコマンドラインの方法で問題が出るのは知りませんでした。
確かにJAVA教室に通っている時もコマンドラインでの開発に十分慣れたらIDEなどを使うようにと教わりました。
とりあえずエクリプスはいつでも仕事で使えるよう、自宅で猛勉強してみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア ノーコードツールで開発を依頼した場合の費用 1 2023/02/03 11:16
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 教育・文化 高校生です。将来政治家になって犯罪率を0.0%代にしたいのですが、可能だと思いますか? ㅤ 大まかな 8 2022/08/27 18:51
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- 出産 産院選び 1 2022/09/02 16:55
- システム システムを開発するにあたって 3 2022/08/06 21:30
- 転職 転職活動をしています とある小さな会社でひとり一般事務をしています。 アナログな会社で、普通の会社の 3 2022/10/09 07:33
- 哲学 Youは何しにほぼ罪人悪人しか生まれて来ない刑務所レベルの不良惑星の地球に生まれてきた? 14 2022/08/15 18:31
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- IT・エンジニアリング IT企業の雰囲気について 現在、情報システム企業に勤めています。 情報系があまり合わず、会社の体質も 2 2022/04/05 23:21
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「研究開発」というのは間接部...
-
ActiveX Data Objectsについて...
-
システム開発を一次開発と二次...
-
メーカーに入ったら、基本的に...
-
Lotus Notesの習得方法を教えて...
-
マッチング系のアプリ開発費、W...
-
ARって何の略でどういう意味で...
-
この仕事の業種は?
-
業務中に新聞って
-
ISO9001における「法令・規制要...
-
ビジネス文章について質問です。
-
「業務区分」って何?
-
みなさんならどう伝えますか? ...
-
ふぁーすと・くらぶについて
-
岩盤保守層というのは、公明支...
-
数値の丸め方
-
入金業務、支払業務を英語で書...
-
ソープとヘルス「デリヘルも含...
-
mailの署名の後ろに --Separat...
-
取組み方針って?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「研究開発」というのは間接部...
-
ActiveX Data Objectsについて...
-
システム開発を一次開発と二次...
-
「開発ステップ数」とは?
-
IT開発、ソフトウェア開発、ア...
-
アルモニコスとエリジオンが事...
-
メーカーに入ったら、基本的に...
-
理系修士が研究開発職以外の技術職
-
食品の商品開発職は太ったり、...
-
システム開発(運用)環境のメリ...
-
システム開発の現状を教えてく...
-
日本はどうして旅客機を製造し...
-
製薬会社の研究職、開発職の違い
-
これからの開発言語は?
-
Lotus Notesの習得方法を教えて...
-
新人SEとしてインフラ事業部に...
-
労働組合が会社の株を購入する...
-
研究開発費について
-
10年後、航空会社はありますか?
-
オープンソースの開発について
おすすめ情報