プログラミング入門中の身で質問させていただきます。
現在私はCとRubyを勉強しているのですが、
基本的にはvimで書いて、端末(コマンドライン)で実行しながら練習しております。
以前、IDE(統合開発環境)という便利なものがあると聞いて、
EclipseやNetbeansを一応はインストールし触ってみたのですが、
本格的な開発もしていないので、いまいちその良さがわかりませんでした。
=================================================================
そこで、曖昧な質問で申し訳ないのですが、
上記のようなIDEを導入する利点というのはどういうものがあるのでしょうか?
もちろんEclipseやNetbeansなどそれぞれ違いがあるとは思いますが、
一般的に
「IDEを導入してこういうことが楽になった」「ストレスが減った」
ということがあれば教えて下さい。
またアプリ開発やウェブ開発など、どういった所で威力を発揮しているのか、
も教えていただければ嬉しいです。
==================================================================
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
"勉強している"という段階だとIDEの良さは全くわからないかと思います。
自分の場合、学生の頃にtoyプログラムを書いているうちは全然良さがわかりませんでした。むしろ、起動時間が遅くてすぐに開発を進められないために開発効率が落ちるとすら思っていましたね。IDEが役に立つのは他人と仕事などで大きなプログラムを書く時です。言い換えれば、他人が書いたクラスが大量あり、バージョン管理ステムを使っていて、開発プロジェクトでスタイルなんかも決まっていて、場合によってはリファクタリングをしなくてはならない場合ですね。IDEはこういう時にかゆいところに手が届くように色々とサポートしてくれて、プログラマーが瑣末なことに気を配らなくても良いようにしてくれます。そして、そうすることで開発効率が上がります。
例えば、大量にクラスがあったら補完がないとやってられないですし、メソッドの仕様もうろ覚えだったりするのでIDEが示唆してくれて、仕様も教えてくれるというのはかなり役立ちます。コンパイルしなくてもコンパイルエラーがわかるというのも良いですね。バージョン管理システムとくっついていると、自分の変更分がわかるのでレビューの時や、自分の変更を確認して意図しないコードを誤って入れようとしていないかチェックするのに良いです。スタイルガイド通りになるようにIDEが勝手にスペースや宣言の順序を調整してくれたりします。renameやクラスの位置の変更の時はIDEの有無で天国と地獄の差が出ます。
...というわけで、Real Programmers Don't Use PASCALというネタが昔ありましたけれど、それをもじるなら、Real Programmers Don't Use IDEと言えるかもしれません。記憶力抜群、コンパイルエラーが出るプログラムやスタイルガイドに反するプログラムなんて書かないし、コードを書くときには完成形が全て見えているので書き直すことなどないし、同僚も皆これくらい当然、同僚とは意識を共有しているのでレビューしなくても意図通りのコードが出てくる....なんていう神プログラマ集団だったらIDEなんて要らないんじゃないですかね。バージョン管理ステムも不要でしょう。
そんな人達はいないと思いますが。
お返事ありがとうございます。
バージョン管理システム等々、私はまだ触れたこともない世界ですが、
要はプロジェクトの拡大に伴って、どうしても自分の脳内だけでは
管理しきれなくなってくるということでしょうか。
回答者さんのおっしゃった通り、私も
「なんでこんな重いソフトを使うのか」と思っていたのですが、
逆にIDEの有無で特に問題を感じないというのは、
IDEの機能を使いこなす技術がないのもそうですが、
そもそも使う必要がない(作業効率や他人との共有性が要求されない)作業をしているからかもしれません。
「本物のプログラマはPASCALを使わない」というのは初見でしたが、
参考にさせていただきます。ありがとうございました。
No.2
- 回答日時:
・プロジェクト管理
ソースが一つのファイルだけで完結しないからソースやリソースなどの管理
特にファイルが多くなってくると
・入力補完
変数、メソッド、プロパティの入力補完
・バージョン管理システムとの連携
別途アプリからもできるけどIDEと一体になっていると管理が楽
・コンパイラ型言語の場合、コンパイル作業が楽。
・複数のソースを編集する手間が楽。
ソースの一括置換など
など
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- その他(就職・転職・働き方) 大学で学んだ専門分野の勉強は仕事で使いますか? よく「仕事に必要なことは会社に入ってから学ぶ」「大学 2 2022/04/09 04:23
- ブルーレイ・プレーヤー・レコーダー AV機器の開発者数 6 2023/04/15 17:44
- 哲学 Youは何しにほぼ罪人悪人しか生まれて来ない刑務所レベルの不良惑星の地球に生まれてきた? 14 2022/08/15 18:31
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- いじめ・人間関係 いじめ被害者の方へご質問/答えられる範囲で構いません 6 2023/06/21 14:25
- オープンソース arduino ide 2.0.0 について 1 2022/09/19 15:45
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で書いたファイルをiOS用...
-
開発工数と開発期間の関係について
-
逆走ママチャリをX(旧Twitter...
-
行為の時首締めるのって普通じ...
-
Android端末のwifi優先順位設定...
-
Google音声検索のアイコンが消...
-
めちゃくちゃ行為の時優しい男...
-
野外で露出し、自慰行為を行っ...
-
セフレが行為中笑うっていうか...
-
スマホでの認証コード入力について
-
iPhoneでiTunesストアやレコチ...
-
この間酔った勢いで知らない人...
-
セフレを作りたいのですがなん...
-
電車の中で自慰行為
-
アプリ 2回目誘われない女性で...
-
抜くとかおかずにされるとはど...
-
iPhoneのアプリiSafe ProってPC...
-
リアルタイムでその現場を見れ...
-
ゆうちょ認証アプリが使えません
-
【50代〜70代の男性に質問です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で書いたファイルをiOS用...
-
開発
-
パワポ リボンとツールバーに開...
-
RAD StudioとC++ビルダーの違い
-
androidタブレットをwindowsに...
-
トヨタ自動車が組み立て工場で...
-
スパコン「京」の本当の意義
-
ソフトウェア開発データ白書 SL...
-
開発工数と開発期間の関係について
-
アプリ開発でロジックとデザイ...
-
複数人チームでの開発環境について
-
FPGAやPLDによるIC開発
-
Web動的プログラム開発時、最低...
-
1からの環境開発
-
プログラム側でアプリのタブ数...
-
日本のソフトウェアが弱いのは...
-
ウォータフォール開発が必須と...
-
Eclipseについてご相談がありま...
-
類似画像検索について。
-
カカクコムのようなサイトを作...
おすすめ情報